From 92740ee5ac35f4ae4d145f05af56bf206ba8e819 Mon Sep 17 00:00:00 2001 From: Spencer Smith <smiths@mcmaster.ca> Date: Wed, 30 Sep 2020 15:28:40 -0400 Subject: [PATCH] Addition of another research software example: soil-water-structure interaction --- .../.svn/all-wcprops | 5 + .../.svn/entries | 46 + .../dynsws/.svn/all-wcprops | 5 + .../dynsws/.svn/entries | 37 + .../dynsws/branches/.svn/all-wcprops | 5 + .../dynsws/branches/.svn/entries | 28 + .../dynsws/tags/.svn/all-wcprops | 5 + .../dynsws/tags/.svn/entries | 28 + .../dynsws/trunk/.svn/all-wcprops | 233 + .../dynsws/trunk/.svn/entries | 1320 +++++ .../trunk/.svn/prop-base/Makefile.svn-base | 5 + .../trunk/.svn/prop-base/README.txt.svn-base | 5 + .../band_sym_matrix_def.f90.svn-base | 5 + .../band_sym_matrix_test.f90.svn-base | 5 + .../.svn/prop-base/boundary_data.f90.svn-base | 5 + .../prop-base/boundary_data_test.f90.svn-base | 5 + .../.svn/prop-base/constitutive.f90.svn-base | 5 + .../prop-base/constitutive_test.f90.svn-base | 5 + .../prop-base/dense_matrix_def.f90.svn-base | 5 + .../prop-base/dense_matrix_test.f90.svn-base | 5 + .../trunk/.svn/prop-base/doc-dynsws.svn-base | 5 + .../.svn/prop-base/field_data.f90.svn-base | 5 + .../prop-base/field_data_test.f90.svn-base | 5 + .../trunk/.svn/prop-base/fruit.f90.svn-base | 5 + .../.svn/prop-base/fruit_util.f90.svn-base | 5 + .../.svn/prop-base/integration.f90.svn-base | 5 + .../.svn/prop-base/interpolation.f90.svn-base | 5 + .../.svn/prop-base/kinematic.f90.svn-base | 5 + .../.svn/prop-base/linear_solver.f90.svn-base | 5 + .../prop-base/linear_solver_test.f90.svn-base | 5 + .../log_message_control.f90.svn-base | 5 + .../log_message_control_test.f90.svn-base | 5 + .../.svn/prop-base/log_messages.f90.svn-base | 5 + .../prop-base/log_messages_test.f90.svn-base | 5 + .../.svn/prop-base/material_data.f90.svn-base | 5 + .../prop-base/material_data_test.f90.svn-base | 5 + .../prop-base/material_model.f90.svn-base | 5 + .../pde_solver_constants.f90.svn-base | 5 + .../prop-base/pde_solver_control.f90.svn-base | 5 + .../pde_solver_control_test.f90.svn-base | 5 + .../prop-base/system_constants.f90.svn-base | 5 + .../.svn/prop-base/test_driver.f90.svn-base | 5 + .../prop-base/test_straight.xlsx.svn-base | 5 + .../test_straight_coarse.elem.svn-base | 5 + .../test_straight_coarse.node.svn-base | 5 + .../test_straight_coarse.time.svn-base | 5 + .../.svn/prop-base/vector_def.f90.svn-base | 5 + .../.svn/prop-base/vector_test.f90.svn-base | 5 + .../trunk/.svn/text-base/Makefile.svn-base | 263 + .../trunk/.svn/text-base/README.txt.svn-base | 242 + .../band_sym_matrix_def.f90.svn-base | 866 +++ .../band_sym_matrix_test.f90.svn-base | 1726 ++++++ .../.svn/text-base/boundary_data.f90.svn-base | 625 +++ .../text-base/boundary_data_test.f90.svn-base | 768 +++ .../.svn/text-base/constitutive.f90.svn-base | 145 + .../text-base/constitutive_test.f90.svn-base | 162 + .../text-base/dense_matrix_def.f90.svn-base | 657 +++ .../text-base/dense_matrix_test.f90.svn-base | 1414 +++++ .../trunk/.svn/text-base/doc-dynsws.svn-base | 1800 +++++++ .../.svn/text-base/field_data.f90.svn-base | 2537 +++++++++ .../text-base/field_data_test.f90.svn-base | 3085 +++++++++++ .../trunk/.svn/text-base/fruit.f90.svn-base | 849 +++ .../.svn/text-base/fruit_util.f90.svn-base | 201 + .../.svn/text-base/integration.f90.svn-base | 503 ++ .../.svn/text-base/interpolation.f90.svn-base | 257 + .../.svn/text-base/kinematic.f90.svn-base | 145 + .../.svn/text-base/linear_solver.f90.svn-base | 203 + .../text-base/linear_solver_test.f90.svn-base | 414 ++ .../log_message_control.f90.svn-base | 141 + .../log_message_control_test.f90.svn-base | 148 + .../.svn/text-base/log_messages.f90.svn-base | 130 + .../text-base/log_messages_test.f90.svn-base | 809 +++ .../.svn/text-base/material_data.f90.svn-base | 645 +++ .../text-base/material_data_test.f90.svn-base | 682 +++ .../text-base/material_model.f90.svn-base | 96 + .../pde_solver_constants.f90.svn-base | 24 + .../text-base/pde_solver_control.f90.svn-base | 714 +++ .../pde_solver_control_test.f90.svn-base | 477 ++ .../text-base/system_constants.f90.svn-base | 45 + .../.svn/text-base/test_driver.f90.svn-base | 269 + .../text-base/test_straight.xlsx.svn-base | Bin 0 -> 44590 bytes .../test_straight_coarse.elem.svn-base | 17 + .../test_straight_coarse.node.svn-base | 16 + .../test_straight_coarse.time.svn-base | 2 + .../.svn/text-base/vector_def.f90.svn-base | 589 +++ .../.svn/text-base/vector_test.f90.svn-base | 1094 ++++ .../dynsws/trunk/Makefile | 263 + .../dynsws/trunk/README.txt | 242 + .../dynsws/trunk/band_sym_matrix_def.f90 | 866 +++ .../dynsws/trunk/band_sym_matrix_def.mod | 327 ++ .../dynsws/trunk/band_sym_matrix_test.f90 | 1726 ++++++ .../dynsws/trunk/band_sym_matrix_test.mod | 1507 ++++++ .../dynsws/trunk/body_element_integration.mod | 72 + .../trunk/body_element_interpolation.mod | 34 + .../dynsws/trunk/boundary_data.f90 | 625 +++ .../dynsws/trunk/boundary_data.mod | 147 + .../dynsws/trunk/boundary_data_test.f90 | 768 +++ .../dynsws/trunk/boundary_data_test.mod | 1608 ++++++ .../dynsws/trunk/constitutive.f90 | 145 + .../dynsws/trunk/constitutive.mod | 46 + .../dynsws/trunk/constitutive_test.f90 | 162 + .../dynsws/trunk/constitutive_test.mod | 1043 ++++ .../dynsws/trunk/dense_matrix_def.f90 | 657 +++ .../dynsws/trunk/dense_matrix_def.mod | 233 + .../dynsws/trunk/dense_matrix_test.f90 | 1414 +++++ .../dynsws/trunk/dense_matrix_test.mod | 1248 +++++ .../dynsws/trunk/doc-dynsws | 1800 +++++++ .../dynsws/trunk/field_data.f90 | 2537 +++++++++ .../dynsws/trunk/field_data.mod | 637 +++ .../dynsws/trunk/field_data_test.f90 | 3085 +++++++++++ .../dynsws/trunk/field_data_test.mod | 1686 ++++++ .../dynsws/trunk/fruit.f90 | 849 +++ .../dynsws/trunk/fruit.mod | 519 ++ .../dynsws/trunk/fruit_util.f90 | 201 + .../dynsws/trunk/fruit_util.mod | 131 + .../dynsws/trunk/integration.f90 | 503 ++ .../dynsws/trunk/interpolation.f90 | 257 + .../dynsws/trunk/kinematic.f90 | 145 + .../dynsws/trunk/kinematic.mod | 32 + .../dynsws/trunk/linear_solver.f90 | 203 + .../dynsws/trunk/linear_solver.mod | 66 + .../dynsws/trunk/linear_solver_test.f90 | 414 ++ .../dynsws/trunk/linear_solver_test.mod | 1289 +++++ .../dynsws/trunk/log_message_control.f90 | 141 + .../dynsws/trunk/log_message_control.mod | 45 + .../dynsws/trunk/log_message_control_test.f90 | 148 + .../dynsws/trunk/log_message_control_test.mod | 808 +++ .../dynsws/trunk/log_messages.f90 | 130 + .../dynsws/trunk/log_messages.mod | 255 + .../dynsws/trunk/log_messages_test.f90 | 809 +++ .../dynsws/trunk/log_messages_test.mod | 891 ++++ .../dynsws/trunk/material_data.f90 | 645 +++ .../dynsws/trunk/material_data.mod | 139 + .../dynsws/trunk/material_data_test.f90 | 682 +++ .../dynsws/trunk/material_data_test.mod | 982 ++++ .../dynsws/trunk/material_model.f90 | 96 + .../dynsws/trunk/material_model.mod | 36 + .../dynsws/trunk/pde_solver_constants.f90 | 24 + .../dynsws/trunk/pde_solver_constants.mod | 196 + .../dynsws/trunk/pde_solver_control.f90 | 714 +++ .../dynsws/trunk/pde_solver_control.mod | 143 + .../dynsws/trunk/pde_solver_control_test.f90 | 477 ++ .../dynsws/trunk/pde_solver_control_test.mod | 2413 +++++++++ .../dynsws/trunk/system_constants.f90 | 45 + .../dynsws/trunk/system_constants.mod | 144 + .../dynsws/trunk/test_driver.a | Bin 0 -> 236116 bytes .../dynsws/trunk/test_driver.f90 | 269 + .../dynsws/trunk/test_straight.xlsx | Bin 0 -> 42558 bytes .../dynsws/trunk/test_straight_coarse.elem | 17 + .../dynsws/trunk/test_straight_coarse.node | 16 + .../dynsws/trunk/test_straight_coarse.time | 2 + .../trunk/traction_element_integration.mod | 32 + .../trunk/traction_element_interpolation.mod | 41 + .../dynsws/trunk/vector_def.f90 | 589 +++ .../dynsws/trunk/vector_def.mod | 176 + .../dynsws/trunk/vector_test.f90 | 1094 ++++ .../dynsws/trunk/vector_test.mod | 1032 ++++ .../mg/.svn/all-wcprops | 5 + .../mg/.svn/entries | 37 + .../mg/branches/.svn/all-wcprops | 5 + .../mg/branches/.svn/entries | 28 + .../mg/tags/.svn/all-wcprops | 5 + .../mg/tags/.svn/entries | 28 + .../mg/trunk/.svn/all-wcprops | 29 + .../mg/trunk/.svn/entries | 167 + .../.svn/prop-base/DynSWS-MG-1.0.bib.svn-base | 5 + .../.svn/prop-base/DynSWS-MG-1.0.pdf.svn-base | 5 + .../.svn/prop-base/DynSWS-MG-1.0.tex.svn-base | 5 + .../trunk/.svn/prop-base/title.tex.svn-base | 5 + .../.svn/text-base/DynSWS-MG-1.0.bib.svn-base | 548 ++ .../.svn/text-base/DynSWS-MG-1.0.pdf.svn-base | Bin 0 -> 514468 bytes .../.svn/text-base/DynSWS-MG-1.0.tex.svn-base | 1031 ++++ .../trunk/.svn/text-base/title.tex.svn-base | 30 + .../mg/trunk/DynSWS-MG-1.0.bib | 548 ++ .../mg/trunk/DynSWS-MG-1.0.pdf | Bin 0 -> 514468 bytes .../mg/trunk/DynSWS-MG-1.0.tex | 1031 ++++ .../mg/trunk/figures/.svn/all-wcprops | 59 + .../mg/trunk/figures/.svn/entries | 334 ++ .../.svn/prop-base/tm_ac_1-9.PNG.svn-base | 5 + .../.svn/prop-base/tm_ac_10-17.PNG.svn-base | 5 + .../.svn/prop-base/tm_ac_18-25.PNG.svn-base | 5 + .../.svn/prop-base/tm_goals.PNG.svn-base | 5 + .../.svn/prop-base/tm_nfr_1-7.PNG.svn-base | 5 + .../.svn/prop-base/tm_nfr_8-14.PNG.svn-base | 5 + .../.svn/prop-base/tm_uc_1-8.PNG.svn-base | 5 + .../.svn/prop-base/tm_uc_9-15.PNG.svn-base | 5 + .../prop-base/uses_hierarchy.png.svn-base | 5 + .../.svn/text-base/tm_ac_1-9.PNG.svn-base | Bin 0 -> 46950 bytes .../.svn/text-base/tm_ac_10-17.PNG.svn-base | Bin 0 -> 43512 bytes .../.svn/text-base/tm_ac_18-25.PNG.svn-base | Bin 0 -> 44242 bytes .../.svn/text-base/tm_goals.PNG.svn-base | Bin 0 -> 28304 bytes .../.svn/text-base/tm_nfr_1-7.PNG.svn-base | Bin 0 -> 47344 bytes .../.svn/text-base/tm_nfr_8-14.PNG.svn-base | Bin 0 -> 54261 bytes .../.svn/text-base/tm_uc_1-8.PNG.svn-base | Bin 0 -> 51101 bytes .../.svn/text-base/tm_uc_9-15.PNG.svn-base | Bin 0 -> 49743 bytes .../text-base/uses_hierarchy.png.svn-base | Bin 0 -> 83391 bytes .../mg/trunk/figures/tm_ac_1-9.PNG | Bin 0 -> 46950 bytes .../mg/trunk/figures/tm_ac_10-17.PNG | Bin 0 -> 43512 bytes .../mg/trunk/figures/tm_ac_18-25.PNG | Bin 0 -> 44242 bytes .../mg/trunk/figures/tm_goals.PNG | Bin 0 -> 28304 bytes .../mg/trunk/figures/tm_nfr_1-7.PNG | Bin 0 -> 47344 bytes .../mg/trunk/figures/tm_nfr_8-14.PNG | Bin 0 -> 54261 bytes .../mg/trunk/figures/tm_uc_1-8.PNG | Bin 0 -> 51101 bytes .../mg/trunk/figures/tm_uc_9-15.PNG | Bin 0 -> 49743 bytes .../mg/trunk/figures/uses_hierarchy.png | Bin 0 -> 83391 bytes .../mg/trunk/title.tex | 30 + .../mid-pde/.svn/all-wcprops | 5 + .../mid-pde/.svn/entries | 28 + .../mis/.svn/all-wcprops | 5 + .../mis/.svn/entries | 37 + .../mis/branches/.svn/all-wcprops | 5 + .../mis/branches/.svn/entries | 28 + .../mis/tags/.svn/all-wcprops | 5 + .../mis/tags/.svn/entries | 28 + .../mis/trunk/.svn/all-wcprops | 29 + .../mis/trunk/.svn/entries | 167 + .../prop-base/DynSWS-MIS-1.0.bib.svn-base | 5 + .../prop-base/DynSWS-MIS-1.0.pdf.svn-base | 5 + .../prop-base/DynSWS-MIS-1.0.tex.svn-base | 5 + .../trunk/.svn/prop-base/title.tex.svn-base | 5 + .../text-base/DynSWS-MIS-1.0.bib.svn-base | 558 ++ .../text-base/DynSWS-MIS-1.0.pdf.svn-base | Bin 0 -> 326825 bytes .../text-base/DynSWS-MIS-1.0.tex.svn-base | 4431 ++++++++++++++++ .../trunk/.svn/text-base/title.tex.svn-base | 30 + .../mis/trunk/DynSWS-MIS-1.0.bib | 558 ++ .../mis/trunk/DynSWS-MIS-1.0.pdf | Bin 0 -> 326825 bytes .../mis/trunk/DynSWS-MIS-1.0.tex | 4431 ++++++++++++++++ .../mis/trunk/figures/.svn/all-wcprops | 5 + .../mis/trunk/figures/.svn/entries | 28 + .../mis/trunk/title.tex | 30 + .../pde/.svn/all-wcprops | 5 + .../pde/.svn/entries | 37 + .../pde/branches/.svn/all-wcprops | 5 + .../pde/branches/.svn/entries | 28 + .../pde/tags/.svn/all-wcprops | 5 + .../pde/tags/.svn/entries | 28 + .../pde/trunk/.svn/all-wcprops | 29 + .../pde/trunk/.svn/entries | 167 + .../prop-base/DynSWS-PDE-1.0.bib.svn-base | 5 + .../prop-base/DynSWS-PDE-1.0.pdf.svn-base | 5 + .../prop-base/DynSWS-PDE-1.0.tex.svn-base | 5 + .../trunk/.svn/prop-base/title.tex.svn-base | 5 + .../text-base/DynSWS-PDE-1.0.bib.svn-base | 615 +++ .../text-base/DynSWS-PDE-1.0.pdf.svn-base | Bin 0 -> 914883 bytes .../text-base/DynSWS-PDE-1.0.tex.svn-base | 4665 +++++++++++++++++ .../trunk/.svn/text-base/title.tex.svn-base | 34 + .../pde/trunk/DynSWS-PDE-1.0.bib | 615 +++ .../pde/trunk/DynSWS-PDE-1.0.pdf | Bin 0 -> 914883 bytes .../pde/trunk/DynSWS-PDE-1.0.tex | 4665 +++++++++++++++++ .../pde/trunk/figures/.svn/all-wcprops | 65 + .../pde/trunk/figures/.svn/entries | 368 ++ .../.svn/prop-base/cst_element.PNG.svn-base | 5 + .../.svn/prop-base/tm_ac_1-10.PNG.svn-base | 5 + .../.svn/prop-base/tm_ac_11-20.PNG.svn-base | 5 + .../.svn/prop-base/tm_ac_21-31.PNG.svn-base | 5 + .../.svn/prop-base/tm_goals.PNG.svn-base | 5 + .../.svn/prop-base/tm_nfr_1-7.PNG.svn-base | 5 + .../.svn/prop-base/tm_nfr_8-14.PNG.svn-base | 5 + .../.svn/prop-base/tm_uc_1-9.PNG.svn-base | 5 + .../prop-base/traction_element.PNG.svn-base | 5 + .../prop-base/uses_hierarchy.PNG.svn-base | 5 + .../.svn/text-base/cst_element.PNG.svn-base | Bin 0 -> 66177 bytes .../.svn/text-base/tm_ac_1-10.PNG.svn-base | Bin 0 -> 48325 bytes .../.svn/text-base/tm_ac_11-20.PNG.svn-base | Bin 0 -> 48274 bytes .../.svn/text-base/tm_ac_21-31.PNG.svn-base | Bin 0 -> 49440 bytes .../.svn/text-base/tm_goals.PNG.svn-base | Bin 0 -> 29568 bytes .../.svn/text-base/tm_nfr_1-7.PNG.svn-base | Bin 0 -> 48821 bytes .../.svn/text-base/tm_nfr_8-14.PNG.svn-base | Bin 0 -> 52595 bytes .../.svn/text-base/tm_uc_1-9.PNG.svn-base | Bin 0 -> 54144 bytes .../text-base/traction_element.PNG.svn-base | Bin 0 -> 62061 bytes .../text-base/uses_hierarchy.PNG.svn-base | Bin 0 -> 104865 bytes .../pde/trunk/figures/cst_element.PNG | Bin 0 -> 66177 bytes .../pde/trunk/figures/tm_ac_1-10.PNG | Bin 0 -> 48325 bytes .../pde/trunk/figures/tm_ac_11-20.PNG | Bin 0 -> 48274 bytes .../pde/trunk/figures/tm_ac_21-31.PNG | Bin 0 -> 49440 bytes .../pde/trunk/figures/tm_goals.PNG | Bin 0 -> 29568 bytes .../pde/trunk/figures/tm_nfr_1-7.PNG | Bin 0 -> 48821 bytes .../pde/trunk/figures/tm_nfr_8-14.PNG | Bin 0 -> 52595 bytes .../pde/trunk/figures/tm_uc_1-9.PNG | Bin 0 -> 54144 bytes .../pde/trunk/figures/traction_element.PNG | Bin 0 -> 62061 bytes .../pde/trunk/figures/uses_hierarchy.PNG | Bin 0 -> 104865 bytes .../pde/trunk/title.tex | 34 + .../srs/.svn/all-wcprops | 5 + .../srs/.svn/entries | 37 + .../srs/branches/.svn/all-wcprops | 5 + .../srs/branches/.svn/entries | 28 + .../srs/tags/.svn/all-wcprops | 5 + .../srs/tags/.svn/entries | 28 + .../srs/trunk/.svn/all-wcprops | 29 + .../srs/trunk/.svn/entries | 167 + .../prop-base/DynSWS-SRS-1.0.bib.svn-base | 5 + .../prop-base/DynSWS-SRS-1.0.pdf.svn-base | 5 + .../prop-base/DynSWS-SRS-1.0.tex.svn-base | 5 + .../trunk/.svn/prop-base/title.tex.svn-base | 5 + .../text-base/DynSWS-SRS-1.0.bib.svn-base | 548 ++ .../text-base/DynSWS-SRS-1.0.pdf.svn-base | Bin 0 -> 1673065 bytes .../text-base/DynSWS-SRS-1.0.tex.svn-base | 2011 +++++++ .../trunk/.svn/text-base/title.tex.svn-base | 30 + .../srs/trunk/DynSWS-SRS-1.0.bib | 548 ++ .../srs/trunk/DynSWS-SRS-1.0.pdf | Bin 0 -> 1673065 bytes .../srs/trunk/DynSWS-SRS-1.0.tex | 2011 +++++++ .../srs/trunk/figures/.svn/all-wcprops | 77 + .../srs/trunk/figures/.svn/entries | 436 ++ .../.svn/prop-base/Hibernia.png.svn-base | 5 + .../.svn/prop-base/cartesian.png.svn-base | 5 + .../.svn/prop-base/cylindrical.png.svn-base | 5 + .../.svn/prop-base/diff_element.png.svn-base | 5 + .../grandcouleedam_washington.png.svn-base | 5 + .../.svn/prop-base/pressure.png.svn-base | 5 + .../.svn/prop-base/schematic.png.svn-base | 5 + .../.svn/prop-base/stress.png.svn-base | 5 + .../prop-base/system_context.PNG.svn-base | 5 + .../figures/.svn/prop-base/tm_1.png.svn-base | 5 + .../figures/.svn/prop-base/tm_2.png.svn-base | 5 + .../figures/.svn/prop-base/tm_3.png.svn-base | 5 + .../.svn/text-base/Hibernia.png.svn-base | Bin 0 -> 543582 bytes .../.svn/text-base/cartesian.png.svn-base | Bin 0 -> 8517 bytes .../.svn/text-base/cylindrical.png.svn-base | Bin 0 -> 8160 bytes .../.svn/text-base/diff_element.png.svn-base | Bin 0 -> 7353 bytes .../grandcouleedam_washington.png.svn-base | Bin 0 -> 619570 bytes .../.svn/text-base/pressure.png.svn-base | Bin 0 -> 11733 bytes .../.svn/text-base/schematic.png.svn-base | Bin 0 -> 11893 bytes .../.svn/text-base/stress.png.svn-base | Bin 0 -> 17248 bytes .../text-base/system_context.PNG.svn-base | Bin 0 -> 22444 bytes .../figures/.svn/text-base/tm_1.png.svn-base | Bin 0 -> 52569 bytes .../figures/.svn/text-base/tm_2.png.svn-base | Bin 0 -> 49638 bytes .../figures/.svn/text-base/tm_3.png.svn-base | Bin 0 -> 51951 bytes .../srs/trunk/figures/Hibernia.png | Bin 0 -> 543582 bytes .../srs/trunk/figures/cartesian.png | Bin 0 -> 8517 bytes .../srs/trunk/figures/cylindrical.png | Bin 0 -> 8160 bytes .../srs/trunk/figures/diff_element.png | Bin 0 -> 7353 bytes .../figures/grandcouleedam_washington.png | Bin 0 -> 619570 bytes .../srs/trunk/figures/pressure.png | Bin 0 -> 11733 bytes .../srs/trunk/figures/schematic.png | Bin 0 -> 11893 bytes .../srs/trunk/figures/stress.png | Bin 0 -> 17248 bytes .../srs/trunk/figures/system_context.PNG | Bin 0 -> 22444 bytes .../srs/trunk/figures/tm_1.png | Bin 0 -> 52569 bytes .../srs/trunk/figures/tm_2.png | Bin 0 -> 49638 bytes .../srs/trunk/figures/tm_3.png | Bin 0 -> 51951 bytes .../srs/trunk/title.tex | 30 + 340 files changed, 97298 insertions(+) create mode 100644 Examples/SoilWaterStructureInteraction/.svn/all-wcprops create mode 100644 Examples/SoilWaterStructureInteraction/.svn/entries create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/.svn/all-wcprops create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/.svn/entries create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/branches/.svn/all-wcprops create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/branches/.svn/entries create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/tags/.svn/all-wcprops create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/tags/.svn/entries create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/all-wcprops create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/entries create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/Makefile.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/README.txt.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/band_sym_matrix_def.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/band_sym_matrix_test.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/boundary_data.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/boundary_data_test.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/constitutive.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/constitutive_test.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/dense_matrix_def.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/dense_matrix_test.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/doc-dynsws.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/field_data.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/field_data_test.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/fruit.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/fruit_util.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/integration.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/interpolation.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/kinematic.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/linear_solver.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/linear_solver_test.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/log_message_control.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/log_message_control_test.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/log_messages.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/log_messages_test.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/material_data.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/material_data_test.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/material_model.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/pde_solver_constants.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/pde_solver_control.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/pde_solver_control_test.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/system_constants.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/test_driver.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/test_straight.xlsx.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/test_straight_coarse.elem.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/test_straight_coarse.node.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/test_straight_coarse.time.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/vector_def.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/vector_test.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/Makefile.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/README.txt.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/band_sym_matrix_def.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/band_sym_matrix_test.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/boundary_data.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/boundary_data_test.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/constitutive.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/constitutive_test.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/dense_matrix_def.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/dense_matrix_test.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/doc-dynsws.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/field_data.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/field_data_test.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/fruit.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/fruit_util.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/integration.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/interpolation.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/kinematic.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/linear_solver.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/linear_solver_test.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/log_message_control.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/log_message_control_test.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/log_messages.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/log_messages_test.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/material_data.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/material_data_test.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/material_model.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/pde_solver_constants.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/pde_solver_control.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/pde_solver_control_test.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/system_constants.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/test_driver.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/test_straight.xlsx.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/test_straight_coarse.elem.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/test_straight_coarse.node.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/test_straight_coarse.time.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/vector_def.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/vector_test.f90.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/Makefile create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/README.txt create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/band_sym_matrix_def.f90 create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/band_sym_matrix_def.mod create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/band_sym_matrix_test.f90 create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/band_sym_matrix_test.mod create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/body_element_integration.mod create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/body_element_interpolation.mod create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/boundary_data.f90 create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/boundary_data.mod create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/boundary_data_test.f90 create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/boundary_data_test.mod create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/constitutive.f90 create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/constitutive.mod create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/constitutive_test.f90 create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/constitutive_test.mod create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/dense_matrix_def.f90 create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/dense_matrix_def.mod create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/dense_matrix_test.f90 create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/dense_matrix_test.mod create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/doc-dynsws create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/field_data.f90 create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/field_data.mod create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/field_data_test.f90 create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/field_data_test.mod create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/fruit.f90 create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/fruit.mod create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/fruit_util.f90 create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/fruit_util.mod create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/integration.f90 create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/interpolation.f90 create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/kinematic.f90 create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/kinematic.mod create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/linear_solver.f90 create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/linear_solver.mod create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/linear_solver_test.f90 create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/linear_solver_test.mod create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/log_message_control.f90 create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/log_message_control.mod create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/log_message_control_test.f90 create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/log_message_control_test.mod create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/log_messages.f90 create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/log_messages.mod create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/log_messages_test.f90 create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/log_messages_test.mod create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/material_data.f90 create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/material_data.mod create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/material_data_test.f90 create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/material_data_test.mod create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/material_model.f90 create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/material_model.mod create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/pde_solver_constants.f90 create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/pde_solver_constants.mod create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/pde_solver_control.f90 create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/pde_solver_control.mod create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/pde_solver_control_test.f90 create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/pde_solver_control_test.mod create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/system_constants.f90 create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/system_constants.mod create mode 100755 Examples/SoilWaterStructureInteraction/dynsws/trunk/test_driver.a create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/test_driver.f90 create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/test_straight.xlsx create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/test_straight_coarse.elem create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/test_straight_coarse.node create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/test_straight_coarse.time create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/traction_element_integration.mod create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/traction_element_interpolation.mod create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/vector_def.f90 create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/vector_def.mod create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/vector_test.f90 create mode 100644 Examples/SoilWaterStructureInteraction/dynsws/trunk/vector_test.mod create mode 100644 Examples/SoilWaterStructureInteraction/mg/.svn/all-wcprops create mode 100644 Examples/SoilWaterStructureInteraction/mg/.svn/entries create mode 100644 Examples/SoilWaterStructureInteraction/mg/branches/.svn/all-wcprops create mode 100644 Examples/SoilWaterStructureInteraction/mg/branches/.svn/entries create mode 100644 Examples/SoilWaterStructureInteraction/mg/tags/.svn/all-wcprops create mode 100644 Examples/SoilWaterStructureInteraction/mg/tags/.svn/entries create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/.svn/all-wcprops create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/.svn/entries create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/.svn/prop-base/DynSWS-MG-1.0.bib.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/.svn/prop-base/DynSWS-MG-1.0.pdf.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/.svn/prop-base/DynSWS-MG-1.0.tex.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/.svn/prop-base/title.tex.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/.svn/text-base/DynSWS-MG-1.0.bib.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/.svn/text-base/DynSWS-MG-1.0.pdf.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/.svn/text-base/DynSWS-MG-1.0.tex.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/.svn/text-base/title.tex.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/DynSWS-MG-1.0.bib create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/DynSWS-MG-1.0.pdf create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/DynSWS-MG-1.0.tex create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/all-wcprops create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/entries create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/prop-base/tm_ac_1-9.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/prop-base/tm_ac_10-17.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/prop-base/tm_ac_18-25.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/prop-base/tm_goals.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/prop-base/tm_nfr_1-7.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/prop-base/tm_nfr_8-14.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/prop-base/tm_uc_1-8.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/prop-base/tm_uc_9-15.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/prop-base/uses_hierarchy.png.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/text-base/tm_ac_1-9.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/text-base/tm_ac_10-17.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/text-base/tm_ac_18-25.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/text-base/tm_goals.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/text-base/tm_nfr_1-7.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/text-base/tm_nfr_8-14.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/text-base/tm_uc_1-8.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/text-base/tm_uc_9-15.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/text-base/uses_hierarchy.png.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/figures/tm_ac_1-9.PNG create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/figures/tm_ac_10-17.PNG create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/figures/tm_ac_18-25.PNG create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/figures/tm_goals.PNG create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/figures/tm_nfr_1-7.PNG create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/figures/tm_nfr_8-14.PNG create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/figures/tm_uc_1-8.PNG create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/figures/tm_uc_9-15.PNG create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/figures/uses_hierarchy.png create mode 100644 Examples/SoilWaterStructureInteraction/mg/trunk/title.tex create mode 100644 Examples/SoilWaterStructureInteraction/mid-pde/.svn/all-wcprops create mode 100644 Examples/SoilWaterStructureInteraction/mid-pde/.svn/entries create mode 100644 Examples/SoilWaterStructureInteraction/mis/.svn/all-wcprops create mode 100644 Examples/SoilWaterStructureInteraction/mis/.svn/entries create mode 100644 Examples/SoilWaterStructureInteraction/mis/branches/.svn/all-wcprops create mode 100644 Examples/SoilWaterStructureInteraction/mis/branches/.svn/entries create mode 100644 Examples/SoilWaterStructureInteraction/mis/tags/.svn/all-wcprops create mode 100644 Examples/SoilWaterStructureInteraction/mis/tags/.svn/entries create mode 100644 Examples/SoilWaterStructureInteraction/mis/trunk/.svn/all-wcprops create mode 100644 Examples/SoilWaterStructureInteraction/mis/trunk/.svn/entries create mode 100644 Examples/SoilWaterStructureInteraction/mis/trunk/.svn/prop-base/DynSWS-MIS-1.0.bib.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/mis/trunk/.svn/prop-base/DynSWS-MIS-1.0.pdf.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/mis/trunk/.svn/prop-base/DynSWS-MIS-1.0.tex.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/mis/trunk/.svn/prop-base/title.tex.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/mis/trunk/.svn/text-base/DynSWS-MIS-1.0.bib.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/mis/trunk/.svn/text-base/DynSWS-MIS-1.0.pdf.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/mis/trunk/.svn/text-base/DynSWS-MIS-1.0.tex.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/mis/trunk/.svn/text-base/title.tex.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/mis/trunk/DynSWS-MIS-1.0.bib create mode 100644 Examples/SoilWaterStructureInteraction/mis/trunk/DynSWS-MIS-1.0.pdf create mode 100644 Examples/SoilWaterStructureInteraction/mis/trunk/DynSWS-MIS-1.0.tex create mode 100644 Examples/SoilWaterStructureInteraction/mis/trunk/figures/.svn/all-wcprops create mode 100644 Examples/SoilWaterStructureInteraction/mis/trunk/figures/.svn/entries create mode 100644 Examples/SoilWaterStructureInteraction/mis/trunk/title.tex create mode 100644 Examples/SoilWaterStructureInteraction/pde/.svn/all-wcprops create mode 100644 Examples/SoilWaterStructureInteraction/pde/.svn/entries create mode 100644 Examples/SoilWaterStructureInteraction/pde/branches/.svn/all-wcprops create mode 100644 Examples/SoilWaterStructureInteraction/pde/branches/.svn/entries create mode 100644 Examples/SoilWaterStructureInteraction/pde/tags/.svn/all-wcprops create mode 100644 Examples/SoilWaterStructureInteraction/pde/tags/.svn/entries create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/.svn/all-wcprops create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/.svn/entries create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/.svn/prop-base/DynSWS-PDE-1.0.bib.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/.svn/prop-base/DynSWS-PDE-1.0.pdf.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/.svn/prop-base/DynSWS-PDE-1.0.tex.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/.svn/prop-base/title.tex.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/.svn/text-base/DynSWS-PDE-1.0.bib.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/.svn/text-base/DynSWS-PDE-1.0.pdf.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/.svn/text-base/DynSWS-PDE-1.0.tex.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/.svn/text-base/title.tex.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/DynSWS-PDE-1.0.bib create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/DynSWS-PDE-1.0.pdf create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/DynSWS-PDE-1.0.tex create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/all-wcprops create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/entries create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/cst_element.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/tm_ac_1-10.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/tm_ac_11-20.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/tm_ac_21-31.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/tm_goals.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/tm_nfr_1-7.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/tm_nfr_8-14.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/tm_uc_1-9.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/traction_element.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/uses_hierarchy.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/text-base/cst_element.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/text-base/tm_ac_1-10.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/text-base/tm_ac_11-20.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/text-base/tm_ac_21-31.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/text-base/tm_goals.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/text-base/tm_nfr_1-7.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/text-base/tm_nfr_8-14.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/text-base/tm_uc_1-9.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/text-base/traction_element.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/text-base/uses_hierarchy.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/figures/cst_element.PNG create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/figures/tm_ac_1-10.PNG create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/figures/tm_ac_11-20.PNG create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/figures/tm_ac_21-31.PNG create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/figures/tm_goals.PNG create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/figures/tm_nfr_1-7.PNG create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/figures/tm_nfr_8-14.PNG create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/figures/tm_uc_1-9.PNG create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/figures/traction_element.PNG create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/figures/uses_hierarchy.PNG create mode 100644 Examples/SoilWaterStructureInteraction/pde/trunk/title.tex create mode 100644 Examples/SoilWaterStructureInteraction/srs/.svn/all-wcprops create mode 100644 Examples/SoilWaterStructureInteraction/srs/.svn/entries create mode 100644 Examples/SoilWaterStructureInteraction/srs/branches/.svn/all-wcprops create mode 100644 Examples/SoilWaterStructureInteraction/srs/branches/.svn/entries create mode 100644 Examples/SoilWaterStructureInteraction/srs/tags/.svn/all-wcprops create mode 100644 Examples/SoilWaterStructureInteraction/srs/tags/.svn/entries create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/.svn/all-wcprops create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/.svn/entries create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/.svn/prop-base/DynSWS-SRS-1.0.bib.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/.svn/prop-base/DynSWS-SRS-1.0.pdf.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/.svn/prop-base/DynSWS-SRS-1.0.tex.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/.svn/prop-base/title.tex.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/.svn/text-base/DynSWS-SRS-1.0.bib.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/.svn/text-base/DynSWS-SRS-1.0.pdf.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/.svn/text-base/DynSWS-SRS-1.0.tex.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/.svn/text-base/title.tex.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/DynSWS-SRS-1.0.bib create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/DynSWS-SRS-1.0.pdf create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/DynSWS-SRS-1.0.tex create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/.svn/all-wcprops create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/.svn/entries create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/.svn/prop-base/Hibernia.png.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/.svn/prop-base/cartesian.png.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/.svn/prop-base/cylindrical.png.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/.svn/prop-base/diff_element.png.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/.svn/prop-base/grandcouleedam_washington.png.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/.svn/prop-base/pressure.png.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/.svn/prop-base/schematic.png.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/.svn/prop-base/stress.png.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/.svn/prop-base/system_context.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/.svn/prop-base/tm_1.png.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/.svn/prop-base/tm_2.png.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/.svn/prop-base/tm_3.png.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/.svn/text-base/Hibernia.png.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/.svn/text-base/cartesian.png.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/.svn/text-base/cylindrical.png.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/.svn/text-base/diff_element.png.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/.svn/text-base/grandcouleedam_washington.png.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/.svn/text-base/pressure.png.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/.svn/text-base/schematic.png.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/.svn/text-base/stress.png.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/.svn/text-base/system_context.PNG.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/.svn/text-base/tm_1.png.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/.svn/text-base/tm_2.png.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/.svn/text-base/tm_3.png.svn-base create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/Hibernia.png create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/cartesian.png create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/cylindrical.png create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/diff_element.png create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/grandcouleedam_washington.png create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/pressure.png create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/schematic.png create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/stress.png create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/system_context.PNG create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/tm_1.png create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/tm_2.png create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/figures/tm_3.png create mode 100644 Examples/SoilWaterStructureInteraction/srs/trunk/title.tex diff --git a/Examples/SoilWaterStructureInteraction/.svn/all-wcprops b/Examples/SoilWaterStructureInteraction/.svn/all-wcprops new file mode 100644 index 0000000..0933d78 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/.svn/all-wcprops @@ -0,0 +1,5 @@ +K 25 +svn:wc:ra_dav:version-url +V 29 +/cas741/!svn/ver/431/karcheba +END diff --git a/Examples/SoilWaterStructureInteraction/.svn/entries b/Examples/SoilWaterStructureInteraction/.svn/entries new file mode 100644 index 0000000..64dcfd5 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/.svn/entries @@ -0,0 +1,46 @@ +10 + +dir +461 +https://websvn.mcmaster.ca/cas741/karcheba +https://websvn.mcmaster.ca/cas741 + + + +2012-04-14T17:34:39.237106Z +431 +karcheba + + + + + + + + + + + + + + +52a258de-497a-46c8-a41f-3222951566f9 + +mid-pde +dir + +mg +dir + +srs +dir + +dynsws +dir + +mis +dir + +pde +dir + diff --git a/Examples/SoilWaterStructureInteraction/dynsws/.svn/all-wcprops b/Examples/SoilWaterStructureInteraction/dynsws/.svn/all-wcprops new file mode 100644 index 0000000..6c43503 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/.svn/all-wcprops @@ -0,0 +1,5 @@ +K 25 +svn:wc:ra_dav:version-url +V 36 +/cas741/!svn/ver/429/karcheba/dynsws +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/.svn/entries b/Examples/SoilWaterStructureInteraction/dynsws/.svn/entries new file mode 100644 index 0000000..d8e3aab --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/.svn/entries @@ -0,0 +1,37 @@ +10 + +dir +461 +https://websvn.mcmaster.ca/cas741/karcheba/dynsws +https://websvn.mcmaster.ca/cas741 + + + +2012-04-14T16:12:36.624284Z +429 +karcheba + + + + + + + + + + + + + + +52a258de-497a-46c8-a41f-3222951566f9 + +trunk +dir + +branches +dir + +tags +dir + diff --git a/Examples/SoilWaterStructureInteraction/dynsws/branches/.svn/all-wcprops b/Examples/SoilWaterStructureInteraction/dynsws/branches/.svn/all-wcprops new file mode 100644 index 0000000..911bb24 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/branches/.svn/all-wcprops @@ -0,0 +1,5 @@ +K 25 +svn:wc:ra_dav:version-url +V 45 +/cas741/!svn/ver/254/karcheba/dynsws/branches +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/branches/.svn/entries b/Examples/SoilWaterStructureInteraction/dynsws/branches/.svn/entries new file mode 100644 index 0000000..469d7db --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/branches/.svn/entries @@ -0,0 +1,28 @@ +10 + +dir +461 +https://websvn.mcmaster.ca/cas741/karcheba/dynsws/branches +https://websvn.mcmaster.ca/cas741 + + + +2012-03-24T16:42:33.193078Z +254 +karcheba + + + + + + + + + + + + + + +52a258de-497a-46c8-a41f-3222951566f9 + diff --git a/Examples/SoilWaterStructureInteraction/dynsws/tags/.svn/all-wcprops b/Examples/SoilWaterStructureInteraction/dynsws/tags/.svn/all-wcprops new file mode 100644 index 0000000..67297ec --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/tags/.svn/all-wcprops @@ -0,0 +1,5 @@ +K 25 +svn:wc:ra_dav:version-url +V 41 +/cas741/!svn/ver/254/karcheba/dynsws/tags +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/tags/.svn/entries b/Examples/SoilWaterStructureInteraction/dynsws/tags/.svn/entries new file mode 100644 index 0000000..a75e8a1 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/tags/.svn/entries @@ -0,0 +1,28 @@ +10 + +dir +461 +https://websvn.mcmaster.ca/cas741/karcheba/dynsws/tags +https://websvn.mcmaster.ca/cas741 + + + +2012-03-24T16:42:33.193078Z +254 +karcheba + + + + + + + + + + + + + + +52a258de-497a-46c8-a41f-3222951566f9 + diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/all-wcprops b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/all-wcprops new file mode 100644 index 0000000..b447710 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/all-wcprops @@ -0,0 +1,233 @@ +K 25 +svn:wc:ra_dav:version-url +V 42 +/cas741/!svn/ver/429/karcheba/dynsws/trunk +END +integration.f90 +K 25 +svn:wc:ra_dav:version-url +V 58 +/cas741/!svn/ver/395/karcheba/dynsws/trunk/integration.f90 +END +log_message_control_test.f90 +K 25 +svn:wc:ra_dav:version-url +V 71 +/cas741/!svn/ver/363/karcheba/dynsws/trunk/log_message_control_test.f90 +END +log_message_control.f90 +K 25 +svn:wc:ra_dav:version-url +V 66 +/cas741/!svn/ver/363/karcheba/dynsws/trunk/log_message_control.f90 +END +material_data_test.f90 +K 25 +svn:wc:ra_dav:version-url +V 65 +/cas741/!svn/ver/365/karcheba/dynsws/trunk/material_data_test.f90 +END +fruit_util.f90 +K 25 +svn:wc:ra_dav:version-url +V 57 +/cas741/!svn/ver/255/karcheba/dynsws/trunk/fruit_util.f90 +END +material_data.f90 +K 25 +svn:wc:ra_dav:version-url +V 60 +/cas741/!svn/ver/406/karcheba/dynsws/trunk/material_data.f90 +END +doc-dynsws +K 25 +svn:wc:ra_dav:version-url +V 53 +/cas741/!svn/ver/333/karcheba/dynsws/trunk/doc-dynsws +END +band_sym_matrix_def.f90 +K 25 +svn:wc:ra_dav:version-url +V 66 +/cas741/!svn/ver/412/karcheba/dynsws/trunk/band_sym_matrix_def.f90 +END +constitutive_test.f90 +K 25 +svn:wc:ra_dav:version-url +V 64 +/cas741/!svn/ver/388/karcheba/dynsws/trunk/constitutive_test.f90 +END +dense_matrix_def.f90 +K 25 +svn:wc:ra_dav:version-url +V 63 +/cas741/!svn/ver/406/karcheba/dynsws/trunk/dense_matrix_def.f90 +END +pde_solver_control_test.f90 +K 25 +svn:wc:ra_dav:version-url +V 70 +/cas741/!svn/ver/416/karcheba/dynsws/trunk/pde_solver_control_test.f90 +END +vector_test.f90 +K 25 +svn:wc:ra_dav:version-url +V 58 +/cas741/!svn/ver/362/karcheba/dynsws/trunk/vector_test.f90 +END +linear_solver.f90 +K 25 +svn:wc:ra_dav:version-url +V 60 +/cas741/!svn/ver/379/karcheba/dynsws/trunk/linear_solver.f90 +END +kinematic.f90 +K 25 +svn:wc:ra_dav:version-url +V 56 +/cas741/!svn/ver/385/karcheba/dynsws/trunk/kinematic.f90 +END +log_messages_test.f90 +K 25 +svn:wc:ra_dav:version-url +V 64 +/cas741/!svn/ver/386/karcheba/dynsws/trunk/log_messages_test.f90 +END +field_data_test.f90 +K 25 +svn:wc:ra_dav:version-url +V 62 +/cas741/!svn/ver/390/karcheba/dynsws/trunk/field_data_test.f90 +END +boundary_data.f90 +K 25 +svn:wc:ra_dav:version-url +V 60 +/cas741/!svn/ver/394/karcheba/dynsws/trunk/boundary_data.f90 +END +band_sym_matrix_test.f90 +K 25 +svn:wc:ra_dav:version-url +V 67 +/cas741/!svn/ver/405/karcheba/dynsws/trunk/band_sym_matrix_test.f90 +END +system_constants.f90 +K 25 +svn:wc:ra_dav:version-url +V 63 +/cas741/!svn/ver/380/karcheba/dynsws/trunk/system_constants.f90 +END +Makefile +K 25 +svn:wc:ra_dav:version-url +V 51 +/cas741/!svn/ver/420/karcheba/dynsws/trunk/Makefile +END +test_straight_coarse.time +K 25 +svn:wc:ra_dav:version-url +V 68 +/cas741/!svn/ver/409/karcheba/dynsws/trunk/test_straight_coarse.time +END +dense_matrix_test.f90 +K 25 +svn:wc:ra_dav:version-url +V 64 +/cas741/!svn/ver/362/karcheba/dynsws/trunk/dense_matrix_test.f90 +END +test_straight.xlsx +K 25 +svn:wc:ra_dav:version-url +V 61 +/cas741/!svn/ver/417/karcheba/dynsws/trunk/test_straight.xlsx +END +interpolation.f90 +K 25 +svn:wc:ra_dav:version-url +V 60 +/cas741/!svn/ver/429/karcheba/dynsws/trunk/interpolation.f90 +END +fruit.f90 +K 25 +svn:wc:ra_dav:version-url +V 52 +/cas741/!svn/ver/255/karcheba/dynsws/trunk/fruit.f90 +END +test_driver.f90 +K 25 +svn:wc:ra_dav:version-url +V 58 +/cas741/!svn/ver/403/karcheba/dynsws/trunk/test_driver.f90 +END +pde_solver_constants.f90 +K 25 +svn:wc:ra_dav:version-url +V 67 +/cas741/!svn/ver/398/karcheba/dynsws/trunk/pde_solver_constants.f90 +END +constitutive.f90 +K 25 +svn:wc:ra_dav:version-url +V 59 +/cas741/!svn/ver/387/karcheba/dynsws/trunk/constitutive.f90 +END +pde_solver_control.f90 +K 25 +svn:wc:ra_dav:version-url +V 65 +/cas741/!svn/ver/413/karcheba/dynsws/trunk/pde_solver_control.f90 +END +linear_solver_test.f90 +K 25 +svn:wc:ra_dav:version-url +V 65 +/cas741/!svn/ver/362/karcheba/dynsws/trunk/linear_solver_test.f90 +END +test_straight_coarse.elem +K 25 +svn:wc:ra_dav:version-url +V 68 +/cas741/!svn/ver/409/karcheba/dynsws/trunk/test_straight_coarse.elem +END +test_straight_coarse.node +K 25 +svn:wc:ra_dav:version-url +V 68 +/cas741/!svn/ver/409/karcheba/dynsws/trunk/test_straight_coarse.node +END +log_messages.f90 +K 25 +svn:wc:ra_dav:version-url +V 59 +/cas741/!svn/ver/410/karcheba/dynsws/trunk/log_messages.f90 +END +boundary_data_test.f90 +K 25 +svn:wc:ra_dav:version-url +V 65 +/cas741/!svn/ver/394/karcheba/dynsws/trunk/boundary_data_test.f90 +END +field_data.f90 +K 25 +svn:wc:ra_dav:version-url +V 57 +/cas741/!svn/ver/406/karcheba/dynsws/trunk/field_data.f90 +END +material_model.f90 +K 25 +svn:wc:ra_dav:version-url +V 61 +/cas741/!svn/ver/352/karcheba/dynsws/trunk/material_model.f90 +END +README.txt +K 25 +svn:wc:ra_dav:version-url +V 53 +/cas741/!svn/ver/421/karcheba/dynsws/trunk/README.txt +END +vector_def.f90 +K 25 +svn:wc:ra_dav:version-url +V 57 +/cas741/!svn/ver/412/karcheba/dynsws/trunk/vector_def.f90 +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/entries b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/entries new file mode 100644 index 0000000..50ad29e --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/entries @@ -0,0 +1,1320 @@ +10 + +dir +461 +https://websvn.mcmaster.ca/cas741/karcheba/dynsws/trunk +https://websvn.mcmaster.ca/cas741 + + + +2012-04-14T16:12:36.624284Z +429 +karcheba + + + + + + + + + + + + + + +52a258de-497a-46c8-a41f-3222951566f9 + +integration.f90 +file + + + + +2012-04-21T19:49:05.000000Z +1c6ab9edf58d21d2e83d8ea2bb3c15c4 +2012-04-05T18:08:46.714017Z +395 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +15808 + +log_message_control_test.f90 +file + + + + +2012-04-21T19:49:05.000000Z +507804e37a19f85c494792a661b0216e +2012-04-02T21:25:52.505327Z +363 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +4998 + +log_message_control.f90 +file + + + + +2012-04-21T19:49:05.000000Z +67fa1fc5f534631d28c2f5e021f668ef +2012-04-02T21:25:52.505327Z +363 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +4426 + +material_data_test.f90 +file + + + + +2012-04-21T19:49:05.000000Z +0124d12ff071afc8a31b1c6c2609c942 +2012-04-03T02:56:59.155852Z +365 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +22080 + +fruit_util.f90 +file + + + + +2012-04-21T19:49:05.000000Z +59d1790d6e332372ce5ff44c828bbf80 +2012-03-24T16:48:12.544019Z +255 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +5316 + +material_data.f90 +file + + + + +2012-04-21T19:49:05.000000Z +061b839eb7399dba4549feb2730da923 +2012-04-07T01:21:49.555945Z +406 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +18321 + +doc-dynsws +file + + + + +2012-04-21T19:49:05.000000Z +037e53b9019b34218ea34d4bd224b14e +2012-03-31T00:20:23.868931Z +333 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +76642 + +band_sym_matrix_def.f90 +file + + + + +2012-04-21T19:49:05.000000Z +6964411ac5cc7f4104ebd717d6eed182 +2012-04-07T20:09:58.520815Z +412 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +28702 + +constitutive_test.f90 +file + + + + +2012-04-21T19:49:05.000000Z +8ee9ee27fcefcbf6a2f000a349ad4013 +2012-04-05T15:56:30.899295Z +388 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +5897 + +dense_matrix_def.f90 +file + + + + +2012-04-21T19:49:05.000000Z +95bbb4621ada6a454492b064c1b168a0 +2012-04-07T01:21:49.555945Z +406 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +20323 + +pde_solver_control_test.f90 +file + + + + +2012-04-21T19:49:05.000000Z +83315754c5208398a81a5fd568574bfa +2012-04-08T00:42:56.408215Z +416 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +19447 + +vector_test.f90 +file + + + + +2012-04-21T19:49:05.000000Z +37ad76c68040342985e741beb5feddcb +2012-04-02T21:25:03.034535Z +362 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +34639 + +linear_solver.f90 +file + + + + +2012-04-21T19:49:05.000000Z +2d44fbb01bbed2884d2c714a755c6526 +2012-04-04T14:48:56.905599Z +379 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +7135 + +kinematic.f90 +file + + + + +2012-04-21T19:49:05.000000Z +af14f568a8720dc1b90ce5e7d80a12f6 +2012-04-05T14:58:59.222705Z +385 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +4120 + +log_messages_test.f90 +file + + + + +2012-04-21T19:49:05.000000Z +ef455e0851569a2684e339a7ef8c81e3 +2012-04-05T15:55:45.420412Z +386 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +26764 + +field_data_test.f90 +file + + + + +2012-04-21T19:49:05.000000Z +ab7a4c5727e2b2213204e9b80f1ad971 +2012-04-05T16:43:28.386537Z +390 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +101766 + +boundary_data.f90 +file + + + + +2012-04-21T19:49:05.000000Z +5d7bdeabf604f2094fee030e06cd91a8 +2012-04-05T18:03:27.487957Z +394 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +18237 + +band_sym_matrix_test.f90 +file + + + + +2012-04-21T19:49:05.000000Z +6ce9e434d21af67cfe457e5b5023cf6d +2012-04-07T01:21:01.931345Z +405 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +59318 + +test_straight_coarse.time +file + + + + +2012-04-21T19:49:05.000000Z +98aede93fc3be4e5d94ea7933a630f59 +2012-04-07T05:18:48.510895Z +409 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +12 + +Makefile +file + + + + +2012-04-21T19:49:05.000000Z +2eef0a8efcca2db39a5aeafe712cb48f +2012-04-13T17:43:49.219867Z +420 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +6030 + +system_constants.f90 +file + + + + +2012-04-21T19:49:05.000000Z +c683e307e82302cd50af2331643733a0 +2012-04-04T17:55:44.181157Z +380 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +3052 + +dense_matrix_test.f90 +file + + + + +2012-04-21T19:49:05.000000Z +3207adb99e98de3476f2d50dfb20b7f7 +2012-04-02T21:25:03.034535Z +362 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +44585 + +test_straight.xlsx +file + + + + +2012-04-21T19:49:05.000000Z +c0fd16eac1f0b654dd35de2a988653c6 +2012-04-08T00:43:42.606128Z +417 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +44590 + +interpolation.f90 +file + + + + +2012-04-21T19:49:05.000000Z +994e6e5354ef3eaf0825d44629b4c41d +2012-04-14T16:12:36.624284Z +429 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +7152 + +fruit.f90 +file + + + + +2012-04-21T19:49:05.000000Z +83190700ea43283e179603faae691372 +2012-03-24T16:48:12.544019Z +255 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +27297 + +test_driver.f90 +file + + + + +2012-04-21T19:49:05.000000Z +8db2f3abc126a99a026582d6659a7a6a +2012-04-07T00:34:53.770834Z +403 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +7874 + +pde_solver_constants.f90 +file + + + + +2012-04-21T19:49:05.000000Z +4118f65835223b3833e67d0a4bd5454a +2012-04-06T01:50:07.571068Z +398 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +1144 + +constitutive.f90 +file + + + + +2012-04-21T19:49:05.000000Z +1df92c9bec83d8547c6c2580285f4eca +2012-04-05T15:56:13.223120Z +387 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +4575 + +pde_solver_control.f90 +file + + + + +2012-04-21T19:49:05.000000Z +8fe845902da4696b5df33b6926655db8 +2012-04-07T20:12:07.228817Z +413 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +20782 + +linear_solver_test.f90 +file + + + + +2012-04-21T19:49:05.000000Z +2b6cb3a3f941941cbffe1a91a8d6b566 +2012-04-02T21:25:03.034535Z +362 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +14313 + +test_straight_coarse.elem +file + + + + +2012-04-21T19:49:05.000000Z +12ed636330fa187f61361282fb9e530b +2012-04-07T05:18:48.510895Z +409 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +117 + +test_straight_coarse.node +file + + + + +2012-04-21T19:49:05.000000Z +56bd7da006fb75a7673914a17527833c +2012-04-07T05:18:48.510895Z +409 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +218 + +log_messages.f90 +file + + + + +2012-04-21T19:49:05.000000Z +d215e4226eeb0adf7da92b228c759a43 +2012-04-07T20:04:56.807085Z +410 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +3927 + +boundary_data_test.f90 +file + + + + +2012-04-21T19:49:05.000000Z +85110099f9dca0c1cf9766ff95a80fce +2012-04-05T18:03:27.487957Z +394 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +24811 + +field_data.f90 +file + + + + +2012-04-21T19:49:05.000000Z +5412729f9cb2b1b9747b8dfbb2163d9e +2012-04-07T01:21:49.555945Z +406 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +73037 + +material_model.f90 +file + + + + +2012-04-21T19:49:05.000000Z +d6b863745fc575a270460100c8f30ef8 +2012-04-02T00:14:58.555029Z +352 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +2657 + +README.txt +file + + + + +2012-04-21T19:49:05.000000Z +2a17918b6cf33ac6439ea999e9656af2 +2012-04-13T18:35:39.296193Z +421 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +6836 + +vector_def.f90 +file + + + + +2012-04-21T19:49:05.000000Z +0f549763ec62aba1c55a33c375d6fbe6 +2012-04-07T20:09:58.520815Z +412 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +18119 + diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/Makefile.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/Makefile.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/Makefile.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/README.txt.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/README.txt.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/README.txt.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/band_sym_matrix_def.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/band_sym_matrix_def.f90.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/band_sym_matrix_def.f90.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/band_sym_matrix_test.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/band_sym_matrix_test.f90.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/band_sym_matrix_test.f90.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/boundary_data.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/boundary_data.f90.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/boundary_data.f90.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/boundary_data_test.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/boundary_data_test.f90.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/boundary_data_test.f90.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/constitutive.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/constitutive.f90.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/constitutive.f90.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/constitutive_test.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/constitutive_test.f90.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/constitutive_test.f90.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/dense_matrix_def.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/dense_matrix_def.f90.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/dense_matrix_def.f90.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/dense_matrix_test.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/dense_matrix_test.f90.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/dense_matrix_test.f90.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/doc-dynsws.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/doc-dynsws.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/doc-dynsws.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/field_data.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/field_data.f90.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/field_data.f90.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/field_data_test.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/field_data_test.f90.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/field_data_test.f90.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/fruit.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/fruit.f90.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/fruit.f90.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/fruit_util.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/fruit_util.f90.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/fruit_util.f90.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/integration.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/integration.f90.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/integration.f90.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/interpolation.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/interpolation.f90.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/interpolation.f90.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/kinematic.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/kinematic.f90.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/kinematic.f90.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/linear_solver.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/linear_solver.f90.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/linear_solver.f90.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/linear_solver_test.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/linear_solver_test.f90.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/linear_solver_test.f90.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/log_message_control.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/log_message_control.f90.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/log_message_control.f90.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/log_message_control_test.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/log_message_control_test.f90.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/log_message_control_test.f90.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/log_messages.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/log_messages.f90.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/log_messages.f90.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/log_messages_test.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/log_messages_test.f90.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/log_messages_test.f90.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/material_data.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/material_data.f90.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/material_data.f90.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/material_data_test.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/material_data_test.f90.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/material_data_test.f90.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/material_model.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/material_model.f90.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/material_model.f90.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/pde_solver_constants.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/pde_solver_constants.f90.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/pde_solver_constants.f90.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/pde_solver_control.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/pde_solver_control.f90.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/pde_solver_control.f90.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/pde_solver_control_test.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/pde_solver_control_test.f90.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/pde_solver_control_test.f90.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/system_constants.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/system_constants.f90.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/system_constants.f90.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/test_driver.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/test_driver.f90.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/test_driver.f90.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/test_straight.xlsx.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/test_straight.xlsx.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/test_straight.xlsx.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/test_straight_coarse.elem.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/test_straight_coarse.elem.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/test_straight_coarse.elem.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/test_straight_coarse.node.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/test_straight_coarse.node.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/test_straight_coarse.node.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/test_straight_coarse.time.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/test_straight_coarse.time.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/test_straight_coarse.time.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/vector_def.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/vector_def.f90.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/vector_def.f90.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/vector_test.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/vector_test.f90.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/prop-base/vector_test.f90.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/Makefile.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/Makefile.svn-base new file mode 100644 index 0000000..a2dd9e8 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/Makefile.svn-base @@ -0,0 +1,263 @@ +# Fortran compiler +FF = gfortran + +# general compiler flags +FLAGS = + +# compiler flags for linear algebra +LINALG = -llapack -lblas + +# list of required object files +OBJECTS = fruit_util.o fruit.o \ + system_constants.o \ + log_messages.o log_message_control.o \ + vector_def.o dense_matrix_def.o band_sym_matrix_def.o \ + linear_solver.o \ + material_data.o field_data.o boundary_data.o \ + pde_solver_constants.o \ + constitutive.o kinematic.o \ + material_model.o \ + interpolation.o integration.o \ + pde_solver_control.o \ + log_messages_test.o log_message_control_test.o \ + vector_test.o dense_matrix_test.o band_sym_matrix_test.o \ + linear_solver_test.o \ + material_data_test.o field_data_test.o boundary_data_test.o \ + constitutive_test.o \ + pde_solver_control_test.o \ + test_driver.o + +all: test_driver check + +check: + ./test_driver.a + +doc: + doxygen doc-dynsws + +test_driver: $(OBJECTS) + $(FF) -o test_driver.a $(OBJECTS) $(LINALG) $(FLAGS) + + + +fruit_util.o: fruit_util.f90 + $(FF) -c fruit_util.f90 $(FLAGS) + +fruit.o: fruit.f90 + $(FF) -c fruit.f90 $(FLAGS) + + + +test_driver.o: test_driver.f90 + $(FF) -c test_driver.f90 $(LINALG) $(FLAGS) + + + +band_sym_matrix_def.o: band_sym_matrix_def.f90 + $(FF) -c band_sym_matrix_def.f90 $(FLAGS) + +band_sym_matrix_test.o: band_sym_matrix_test.f90 + $(FF) -c band_sym_matrix_test.f90 $(FLAGS) + + + +boundary_data.o: boundary_data.f90 + $(FF) -c boundary_data.f90 $(FLAGS) + +boundary_data_test.o: boundary_data_test.f90 + $(FF) -c boundary_data_test.f90 $(FLAGS) + + + +constitutive.o: constitutive.f90 + $(FF) -c constitutive.f90 $(FLAGS) + +constitutive_test.o: constitutive_test.f90 + $(FF) -c constitutive_test.f90 $(FLAGS) + + + +dense_matrix_def.o: dense_matrix_def.f90 + $(FF) -c dense_matrix_def.f90 $(FLAGS) + +dense_matrix_test.o: dense_matrix_test.f90 + $(FF) -c dense_matrix_test.f90 $(FLAGS) + + + +field_data.o: field_data.f90 + $(FF) -c field_data.f90 $(FLAGS) + +field_data_test.o: field_data_test.f90 + $(FF) -c field_data_test.f90 $(FLAGS) + + + +integration.o: integration.f90 + $(FF) -c integration.f90 $(FLAGS) + + + +interpolation.o: interpolation.f90 + $(FF) -c interpolation.f90 $(FLAGS) + + + +kinematic.o: kinematic.f90 + $(FF) -c kinematic.f90 $(FLAGS) + + + +linear_solver.o: linear_solver.f90 + $(FF) -c linear_solver.f90 $(LINALG) $(FLAGS) + +linear_solver_test.o: linear_solver_test.f90 + $(FF) -c linear_solver_test.f90 $(LINALG) $(FLAGS) + + + +log_message_control.o: log_message_control.f90 + $(FF) -c log_message_control.f90 $(FLAGS) + +log_message_control_test.o: log_message_control_test.f90 + $(FF) -c log_message_control_test.f90 $(FLAGS) + + + +log_messages.o: log_messages.f90 + $(FF) -c log_messages.f90 $(FLAGS) + +log_messages_test.o: log_messages_test.f90 + $(FF) -c log_messages_test.f90 $(FLAGS) + + + +material_model.o: material_model.f90 + $(FF) -c material_model.f90 $(FLAGS) + + + +material_data.o: material_data.f90 + $(FF) -c material_data.f90 $(FLAGS) + +material_data_test.o: material_data_test.f90 + $(FF) -c material_data_test.f90 $(FLAGS) + + + +pde_solver_constants.o: pde_solver_constants.f90 + $(FF) -c pde_solver_constants.f90 $(FLAGS) + + + +pde_solver_control.o: pde_solver_control.f90 + $(FF) -c pde_solver_control.f90 $(FLAGS) + +pde_solver_control_test.o: pde_solver_control_test.f90 + $(FF) -c pde_solver_control_test.f90 $(FLAGS) + + + +system_constants.o: system_constants.f90 + $(FF) -c system_constants.f90 $(FLAGS) + + + +vector_def.o: vector_def.f90 + $(FF) -c vector_def.f90 $(FLAGS) + +vector_test.o: vector_test.f90 + $(FF) -c vector_test.f90 $(FLAGS) + + + +clean: + rm -rf *.o + +clean_test: + rm -rf test_driver.o + +clean_boundary_data: clean_test \ + clean_integration clean_interpolation \ + clean_pde_solver_control + rm -rf boundary_data.o boundary_data_test.o + +clean_bsm: clean_test \ + clean_pde_solver_control + rm -rf band_sym_matrix_def.o band_sym_matrix_test.o + +clean_constitutive: clean_test \ + clean_integration clean_material_model + rm -rf constitutive.o constitutive_test.o + +clean_dm: clean_test \ + clean_bsm clean_constitutive clean_integration \ + clean_interpolation clean_kinematic clean_material_model \ + clean_pde_solver_control + rm -rf dense_matrix_def.o dense_matrix_test.o + +clean_field_data: clean_test \ + clean_integration clean_interpolation \ + clean_kinematic clean_boundary_data \ + clean_pde_solver_control + rm -rf field_data.o field_data_test.o + +clean_integration: clean_test \ + clean_pde_solver_control + rm -rf integration.o + +clean_interpolation: clean_test \ + clean_integration + rm -rf interpolation.o + +clean_kinematic: clean_test \ + clean_integration + rm -rf kinematic.o + +clean_linear_solver: clean_test + rm -rf linear_solver.o linear_solver_test.o + +clean_log: clean_test \ + clean_bsm clean_dm clean_vec \ + clean_material_data clean_field_data \ + clean_constitutive \ + clean_pde_solver_control + rm -rf log_message_control.o log_message_control_test.o + +clean_material_data: clean_test \ + clean_integration clean_field_data \ + clean_pde_solver_control + rm -rf material_data.o material_data_test.o + +clean_material_model: clean_test + rm -rf material_model.o + +clean_msg: clean_test \ + clean_bsm clean_dm clean_log clean_vec \ + clean_material_data clean_field_data \ + clean_constitutive \ + clean_pde_solver_control + rm -rf log_messages.o log_messages_test.o + +clean_pde_solver_constants: clean_test \ + clean_integration \ + clean_pde_solver_control + rm -rf pde_solver_constants.o + +clean_pde_solver_control: clean_test + rm -rf pde_solver_control.o pde_solver_control_test.o + +clean_system_constants: clean_test \ + clean_log clean_msg \ + clean_constitutive clean_kinematic \ + clean_interpolation \ + clean_pde_solver_constants \ + clean_material_data clean_field_data \ + clean_pde_solver_control + rm -rf system_constants.o + +clean_vec: clean_test \ + clean_bsm clean_dm clean_integration \ + clean_material_model \ + clean_pde_solver_control + rm -rf vector_def.o vector_test.o diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/README.txt.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/README.txt.svn-base new file mode 100644 index 0000000..702ffa8 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/README.txt.svn-base @@ -0,0 +1,242 @@ +* ------------------------------------------------------------------------ +* +* DynSWS 1.0 +* Dynamic Model of Soil-Water-Structure Interaction +* +* Contact: +* Brandon Karchewski +* c/o Dept. of Civil Engineering (JHE-301) +* McMaster University +* 1280 Main Street West +* Hamilton, Ontario, Canada +* L8S 4L7 +* T: (905) 529-6569 +* E: karcheba@mcmaster.ca +* +* ------------------------------------------------------------------------ + + +------------------ +REVISION HISTORY: +------------------ + + [26 March 2012] + -Initialized this README file + + [29 March 2012] + -Added build instructions for prerequisite libraries + -Modified build instructions for DynSWS + + [1 April 2012] + -Added descriptions of new modules + + [2 April 2012] + -Added descriptions of new modules + + [3 April 2012] + -Added descriptions of new modules + -Modified build instructions for clarity + + [5 April 2012] + -Added documentation instructions + + [6 April 2012] + -Added descriptions of new modules + + + +------------------------ +BACKGROUND INFORMATION: +------------------------ + +This file relates to the program DynSWS. New users/developers should see +the following documents to become acquainted with the project: + +Software Requirements Specification +DynSWS-SRS-1.0.pdf + +Module Guide: +DynSWS-MG-1.0.pdf + +Module Interface Specification: +DynSWS-MIS-1.0.pdf + +SRS, MG, and MIS for PDE Solver Module: +DynSWS-PDE-1.0.pdf + + + +----------------------- +PROJECT PREREQUISITES: +----------------------- + +The following netlib linear algebra packages should be available on +the build path to be linked against: + + BLAS (Basic Linear Algebra Subprograms) + http://www.netlib.org/blas/ + + LAPACK (Linear Algebra PACKage) + http://www.netlib.org/lapack/ + +Both can be obtained by visiting the LAPACK project website and +downloading the latest version of LAPACK. As of this moment it +is LAPACK 3.4.0. Here is a minimal instruction set for building +the package (assuming the compiler is gfortran): + + 1. Extract downloaded package to desired directory. + 2. cd to the root directory of the LAPACK package. + 3. Delete the .example extension from make.inc.example. + -Note: The user may want to look inside this file to make + sure the configuration is appropriate for their + system. + 4. cd BLAS/SRC + 5. make + 6. cd ../../ + 7. make + +This should build and test the reference BLAS and the LAPACK +package. The user may want to use their own machine-tuned version, +but that will be left at their discretion. At any rate, the +instructions above should leave the user with a generic BLAS and +LAPACK build. The libraries generated will have the filenames: + + librefblas.a + libtmglib.a + liblapack.a + +The user should copy these into a folder that is on the build +path for their compiler (generally a folder called 'lib' within +the file system of the shell program or the compiler suite). +Generally, the user should also change the name of 'librefblas.a' +to 'libblas.a' so that the compiler can find it with the -lblas +switch. + + + +----------------------------- +DOCUMENTATION PREREQUISITES: +----------------------------- + +To build the documentation from the source code, the doxygen system is +required. This can be obtained from: + + http://www.stack.nl/~dimitri/doxygen/ + +The user should follow the installation instructions associated with their +system. Note that this item is not required to build the actual program. + + + +------------------ +PROJECT CONTENTS: +------------------ + + README.txt + Contains general information about project and build instructions + + Makefile + Makefile for building the program including unit tests + + fruit.f90 + fruit_util.f90 + Unit testing framework (FRUIT) for Fortran + See http://sourceforge.net/apps/mediawiki/fortranxunit/index.php?title=Main_Page + http://sourceforge.net/projects/fortranxunit/ + http://fortranxunit.sourceforge.net/ + + band_sym_matrix_def.f90 + band_sym_matrix_test.f90 + Banded Symmetric Matrix ADT and associated unit tests + + boundary_data.f90 + boundary_data_test.f90 + Boundary Data Module and associated tests + + constitutive.f90 + Constitutive Matrix module + + dense_matrix_def.f90 + dense_matrix_test.f90 + Dense Matrix ADT and associated unit tests + + field_data.f90 + field_data_test.f90 + Field Data Module and associated tests + + integration.f90 + Body Element Integration and Traction Element Integration modules + + interpolation.f90 + Body Element Interpolation and Traction Element Interpolation modules + + kinematic.f90 + Kinematic Matrix Module + + log_message_control.f90 + log_message_control_test.f90 + Log Message Control module and associated unit tests + + log_messages.f90 + log_messages_test.f90 + Log Messages Module and associated unit tests + + material_data.f90 + material_data_test.f90 + Material Property Data module and associated unit tests + + pde_solver_control.f90 + pde_solver_control_test.f90 + PDE Solver Control module and associated unit tests + + system_constants.f90 + System Constants Module + + test_driver.f90 + Driver program for unit tests + + vector_def.f90 + vector_test.f90 + Vector ADT and associated unit tests + + + +-------------------- +BUILD INSTRUCTIONS: +-------------------- + +To build and run the test suite: + 1. Open shell + 2. cd to directory of DynSWS + 3. Open Makefile and set FF to the name of your Fortran compiler + (the default is gfortran) + 4. make + +This will build the program and run the unit test suite. The results of +the unit tests will be printed to the console. The test suite will also +generate testName.log and test_straight_coarse.log files. Assuming that +the unit tests all pass, the contents are not important as these are just +by-products of the exception checking tests. + + + +-------------------- +BUILD DOCUMENTATION: +-------------------- + +To build documentation from the source code: + 1. Open shell + 2. cd to directory of DynSWS + 3. make doc + +Note that this generates both html and latex format documentation. The +html version will work out of the box and is contained in the directory +<dir of DynSWS>/doc/html. The latex documentation may be build as follows +(assuming the shell is still open and the current directory is that of +DynSWS): + + 1. cd doc/latex + 2. make + +Note that the latex version has issues at this point in time. The author's +recommended version of the documentation is the html version. diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/band_sym_matrix_def.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/band_sym_matrix_def.f90.svn-base new file mode 100644 index 0000000..74915cc --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/band_sym_matrix_def.f90.svn-base @@ -0,0 +1,866 @@ +! ------------------------------------------------------------------------ +!> \brief Module defining Banded Symmetric Matrix data type +! ------------------------------------------------------------------------ +MODULE band_sym_matrix_def +USE log_message_control !> Printing log/error messages +USE log_messages !> Log/error codes +USE vector_def !> Vector data type +USE dense_matrix_def !> Dense Matrix data type + +IMPLICIT NONE +PRIVATE + + + +! ************************************************************************ +! EXPORTS +! ************************************************************************ + + +!> Exported data types +PUBLIC :: bandSymMatrixT + +!> Exported interfaces +PUBLIC :: bsm_init, bsm_clean, & + bsm_numRows, bsm_halfBW, & + bsm_get, bsm_set, & + bsm_setDecomp, bsm_isDecomposed, & + bsm_add, OPERATOR (+), bsm_mappedAdd, & + bsm_scalMul, OPERATOR (*), bsm_vecMul + + + +! ************************************************************************ +! LOCAL CONSTANTS +! ************************************************************************ + +!> Sender code for Banded SYmmetric MATrix module +INTEGER, PARAMETER :: sdr = BSYMAT + + + +! ************************************************************************ +! DATA TYPES +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Banded Symmetric Matrix ADT structure +!! +!! \param dat Array to store packed (banded symmetric) data +!! \param decomp Array to store packed Cholesky decomposition +!! \param is_decomposed Switch indicating whether decomposition is present +! ------------------------------------------------------------------------ +TYPE bandSymMatrixT + DOUBLE PRECISION, ALLOCATABLE :: dat(:,:) + DOUBLE PRECISION, ALLOCATABLE :: decomp(:,:) + LOGICAL :: is_decomposed +END TYPE bandSymMatrixT + + + +! ************************************************************************ +! INTERFACES +! ************************************************************************ + + +!> \brief Interface to constructor +INTERFACE bsm_init + MODULE PROCEDURE bsm_init_ + MODULE PROCEDURE bsm_init_exc_ +END INTERFACE bsm_init + +!> \brief Interface to destructor +INTERFACE bsm_clean + MODULE PROCEDURE bsm_clean_ +END INTERFACE bsm_clean + +!> \brief Interface to number of rows +INTERFACE bsm_numRows + MODULE PROCEDURE bsm_num_rows_ +END INTERFACE bsm_numRows + +!> \brief Interface to half bandwidth +INTERFACE bsm_halfBW + MODULE PROCEDURE bsm_half_bw_ +END INTERFACE bsm_halfBW + +!> \brief Interface to getter for individual entries in matrix +INTERFACE bsm_get + MODULE PROCEDURE bsm_get_ + MODULE PROCEDURE bsm_get_exc_ +END INTERFACE bsm_get + +!> \brief Interface to setter for individual entries in matrix +INTERFACE bsm_set + MODULE PROCEDURE bsm_set_ + MODULE PROCEDURE bsm_set_exc_ +END INTERFACE bsm_set + +!> \brief Interface to setter for Cholesky decomposition +INTERFACE bsm_setDecomp + MODULE PROCEDURE bsm_set_decomp_ + MODULE PROCEDURE bsm_set_decomp_exc_ +END INTERFACE bsm_setDecomp + +!> \brief Interface to check if decomposition exists +INTERFACE bsm_isDecomposed + MODULE PROCEDURE bsm_is_decomposed_ +END INTERFACE bsm_isDecomposed + +!> \brief Interface for addition of two bandSymMatrixT +INTERFACE bsm_add + MODULE PROCEDURE bsm_add_ + MODULE PROCEDURE bsm_add_exc_ +END INTERFACE bsm_add + +!> \brief Operator overload for addition +INTERFACE OPERATOR (+) + MODULE PROCEDURE bsm_add_ +END INTERFACE + +!> \brief Interface for adding a matrixT to a bandSymMatrixT in place with mapping indices +INTERFACE bsm_mappedAdd + MODULE PROCEDURE bsm_mapped_add_ + MODULE PROCEDURE bsm_mapped_add_exc_ +END INTERFACE bsm_mappedAdd + +!> \brief Interface for scalar multiplication +INTERFACE bsm_scalMul + MODULE PROCEDURE bsm_scal_mul_mat_scal_ +END INTERFACE bsm_scalMul + +!> \brief Interface for matrix-vector multiplication +INTERFACE bsm_vecMul + MODULE PROCEDURE bsm_vec_mul_ + MODULE PROCEDURE bsm_vec_mul_exc_ +END INTERFACE bsm_vecMul + +!> \brief Operator overload for multiplication (includes scalar and vector multiplication) +INTERFACE OPERATOR (*) + MODULE PROCEDURE bsm_scal_mul_mat_scal_ + MODULE PROCEDURE bsm_scal_mul_scal_mat_ + MODULE PROCEDURE bsm_vec_mul_ +END INTERFACE + + + +CONTAINS + + + +! ************************************************************************ +! ACCESS PROGRAMS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Constructor for bandSymMatrixT (non-exception checking) +!! +!! \param self Reference to the banded symmetric matrix to be initialized +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! +!! This routine initializes the bandSymMatrixT object referenced by self. +!! The data structures contained in self are allocated and initial values +!! are set to zero. +! ------------------------------------------------------------------------ +SUBROUTINE bsm_init_ (self, hbw,n) + TYPE(bandSymMatrixT), INTENT(INOUT) :: self + INTEGER, INTENT(IN) :: hbw,n + INTEGER :: i,j !> loop variables + + !> only reallocate if new dimensions do not match existing dimensions + IF (bsm_halfBW(self).NE.hbw .OR. bsm_numRows(self).NE.n) THEN + + !> reset object if it was previously initialized + CALL bsm_clean(self) + + !> allocate new data structures + ALLOCATE(self%dat(hbw,n)) + ALLOCATE(self%decomp(hbw,n)) + + END IF + + !> ensure data is initialized to zero + DO j = 1,n + DO i = 1,hbw + self%dat(i,j) = 0.d0 + self%decomp(i,j) = 0.d0 + END DO + END DO + + !> reset boolean for decomposition + self%is_decomposed = .FALSE. + +END SUBROUTINE bsm_init_ + + +! ------------------------------------------------------------------------ +!> \brief Constructor for bandSymMatrixT (exception checking) +!! +!! \param self Reference to the banded symmetric matrix to be initialized +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param exc Error code +!! +!! This routine initializes the bandSymMatrixT object referenced by self. +!! The data structures contained in self are allocated and initial values +!! are set to zero. If the specified dimensions are invalid, a SZE +!! exception is returned. If allocation of data structures fails, an +!! ALLOC exception is returned. +! ------------------------------------------------------------------------ +SUBROUTINE bsm_init_exc_ (self, hbw,n, exc) + TYPE(bandSymMatrixT), INTENT(INOUT) :: self + INTEGER, INTENT(IN) :: hbw,n + INTEGER, INTENT(OUT) :: exc + INTEGER :: e !> allocation info code + INTEGER :: i,j !> loop variables + + !> if dimensions are invalid, raise SZE exception + IF (hbw.LE.0 .OR. n.LE.0 .OR. hbw.GT.n) THEN + exc=SZE + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> only reallocate if new dimensions do not match existing dimensions + IF (bsm_halfBW(self).NE.hbw .OR. bsm_numRows(self).NE.n) THEN + + !> reset object if it was previously initialized + CALL bsm_clean(self) + + !> allocate new data structure for matrix storage + ALLOCATE(self%dat(hbw,n), STAT=e) + + !> if error code is returned, raise ALLOC exception + IF (e.NE.0) THEN + exc=ALLOC + CALL log_printLogMsg(exc,sdr) + CALL bsm_clean(self) + RETURN + ELSE + exc=OK + END IF + + !> allocate new data structure for decomposition storage + ALLOCATE(self%decomp(hbw,n), STAT=e) + + !> if error code is returned, raise ALLOC exception + IF (e.NE.0) THEN + exc=ALLOC + CALL log_printLogMsg(exc,sdr) + CALL bsm_clean(self) + RETURN + ELSE + exc=OK + END IF + + END IF + + !> ensure data is initialized to zero + DO j = 1,n + DO i = 1,hbw + self%dat(i,j) = 0.d0 + self%decomp(i,j) = 0.d0 + END DO + END DO + + !> reset boolean for decomposition + self%is_decomposed = .FALSE. + +END SUBROUTINE bsm_init_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Destructor for bandSymMatrixT +!! +!! \param self Reference to the banded symmetric matrix to be destroyed +!! +!! This routine deallocates existing data structures and resets the +!! switch indicating decomposition. +! ------------------------------------------------------------------------ +SUBROUTINE bsm_clean_ (self) + TYPE(bandSymMatrixT), INTENT(INOUT) :: self + + !> deallocate data structures + IF (ALLOCATED(self%dat)) DEALLOCATE(self%dat) + IF (ALLOCATED(self%decomp)) DEALLOCATE(self%decomp) + + !> reset boolean for decomposition + self%is_decomposed = .FALSE. + +END SUBROUTINE bsm_clean_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for number of rows +!! +!! \param self Reference to the banded symmetric matrix object +!! \return n Number of rows in the matrix +!! +!! This routine determines the number of rows allocated to the matrix +!! object. If the matrix is not initialized it returns 0. +! ------------------------------------------------------------------------ +FUNCTION bsm_num_rows_ (self) RESULT(n) + TYPE(bandSymMatrixT), INTENT(IN) :: self + INTEGER :: n + + !> if data is initialized, return number of rows + IF (ALLOCATED(self%dat)) THEN + n = SIZE(self%dat,2) + ELSE + n = 0 !> if not initialized, there are no rows + END IF + +END FUNCTION bsm_num_rows_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for half bandwidth +!! +!! \param self Reference to the banded symmetric matrix object +!! \return hbw Half bandwidth of the matrix +!! +!! This routine determines the half bandwidth allocated to the matrix +!! object. If the matrix is not initialized it returns 0. +! ------------------------------------------------------------------------ +FUNCTION bsm_half_bw_ (self) RESULT(hbw) + TYPE(bandSymMatrixT), INTENT(IN) :: self + INTEGER :: hbw + + !> if data is initialized, return half bandwidth + IF (ALLOCATED(self%dat)) THEN + hbw = SIZE(self%dat,1) + ELSE + hbw = 0 !> if not initialized, there are no bands + END IF + +END FUNCTION bsm_half_bw_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for matrix entries (non-exception checking) +!! +!! \param self Reference to the banded symmetric matrix object +!! \param i Row index (in unpacked version) +!! \param j Column index (in unpacked version) +!! \return v Value at location (i,j) of the matrix +!! +!! This routine determines the value at a particular location in the +!! matrix. If the location is outside the band, it returns 0. +! ------------------------------------------------------------------------ +FUNCTION bsm_get_ (self, i,j) RESULT(v) + TYPE(bandSymMatrixT), INTENT(IN) :: self + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION :: v + INTEGER :: r,c !> indices in packed format + + !> get packed indices + CALL packed_index(self, i,j, r,c) + + !> if desired location is within the bands, return the value + IF (r.GT.0) THEN + v = self%dat(r,c) + ELSE + v = 0.d0 !> if off-band, return 0 + END IF + +END FUNCTION bsm_get_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for matrix entries (exception checking) +!! +!! \param self Reference to the banded symmetric matrix object +!! \param i Row index (in unpacked version) +!! \param j Column index (in unpacked version) +!! \param exc Error code +!! \return v Value at location (i,j) of the matrix +!! +!! This routine determines the value at a particular location in the +!! matrix. If the location is outside the band, it returns 0. If the +!! location is not inside the matrix, it returns a POSIT exception. +! ------------------------------------------------------------------------ +FUNCTION bsm_get_exc_ (self, i,j, exc) RESULT(v) + TYPE(bandSymMatrixT), INTENT(IN) :: self + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: v + INTEGER :: n !> number of rows + + !> get number of rows (for efficiency) + n = bsm_numRows(self) + + !> make sure desired indices are inside the matrix + IF (i.GT.n .OR. i.LE.0 & + .OR. j.GT.n .OR. j.LE.0) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + v = 0.d0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception getter + v = bsm_get(self, i,j) + +END FUNCTION bsm_get_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for matrix entries (non-exception checking) +!! +!! \param self Reference to the banded symmetric matrix object +!! \param i Row index (in unpacked version) +!! \param j Column index (in unpacked version) +!! \param v Value to be stored at location (i,j) of the matrix +!! +!! This routine sets the value at a particular location in the +!! matrix. +! ------------------------------------------------------------------------ +SUBROUTINE bsm_set_ (self, i,j,v) + TYPE(bandSymMatrixT), INTENT(INOUT) :: self + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: v + INTEGER :: r,c !> indices in packed format + + !> get packed indices + CALL packed_index(self, i,j, r,c) + + !> set the data value + self%dat(r,c) = v + +END SUBROUTINE bsm_set_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for matrix entries (exception checking) +!! +!! \param self Reference to the banded symmetric matrix object +!! \param i Row index (in unpacked version) +!! \param j Column index (in unpacked version) +!! \param v Value to be stored at location (i,j) of the matrix +!! \param exc Error code +!! +!! This routine sets the value at a particular location in the +!! matrix. If the location is outside the band or if the +!! location is not inside the matrix, it returns a POSIT exception. +! ------------------------------------------------------------------------ +SUBROUTINE bsm_set_exc_ (self, i,j,v, exc) + TYPE(bandSymMatrixT), INTENT(INOUT) :: self + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: v + INTEGER, INTENT(OUT) :: exc + INTEGER :: n !> number of rows + + !> get number of rows (for efficiency) + n = bsm_numRows(self) + + !> ensure that desired indices are within the matrix + !> and furthermore within the bands + IF (i.GT.n .OR. i.LE.0 & + .OR. j.GT.n .OR. j.LE.0 & + .OR. ABS(j-i).GE.bsm_halfBW(self)) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + CALL bsm_set(self, i,j,v) + +END SUBROUTINE bsm_set_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for Cholesky decomposition (non-exception checking) +!! +!! \param self Reference to the banded symmetric matrix object +!! \param decomp Array containing the decomposition in packed format +!! +!! This routine sets the Cholesky decomposition of the matrix object. +!! The decomposition is typically determined using the DPBTRF subroutine +!! from the LAPACK library. +! ------------------------------------------------------------------------ +SUBROUTINE bsm_set_decomp_ (self,decomp) + TYPE(bandSymMatrixT), INTENT(INOUT) :: self + DOUBLE PRECISION, INTENT(IN) :: decomp(:,:) + + !> set the decomposition data and flip the boolean + self%decomp = decomp + self%is_decomposed = .TRUE. + +END SUBROUTINE bsm_set_decomp_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for Cholesky decomposition (exception checking) +!! +!! \param self Reference to the banded symmetric matrix object +!! \param decomp Array containing the decomposition in packed format +!! \param exc Error code +!! +!! This routine sets the Cholesky decomposition of the matrix object. +!! The decomposition is typically determined using the DPBTRF subroutine +!! from the LAPACK library. If the dimensions of the provided +!! decomposition array do not match those of the allocated array, it +!! returns a DIMEN exception. +! ------------------------------------------------------------------------ +SUBROUTINE bsm_set_decomp_exc_ (self,decomp, exc) + TYPE(bandSymMatrixT), INTENT(INOUT) :: self + DOUBLE PRECISION, INTENT(IN) :: decomp(:,:) + INTEGER, INTENT(OUT) :: exc + + !> make sure that the dimensions of the proposed decomposition match + !> the actual dimensions of the packed storage + IF (bsm_halfBW(self).NE.SIZE(decomp,1) & + .OR. bsm_numRows(self).NE.SIZE(decomp,2)) THEN + exc=DIMEN + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> call the non-exception version + CALL bsm_setDecomp(self,decomp) + +END SUBROUTINE bsm_set_decomp_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for boolean indicating presence of decomposition +!! +!! \param self Reference to the banded symmetric matrix object +!! \return is_decomposed Boolean indicating whether the decomposition is present +! ------------------------------------------------------------------------ +FUNCTION bsm_is_decomposed_ (self) RESULT(is_decomposed) + TYPE(bandSymMatrixT), INTENT(IN) :: self + LOGICAL :: is_decomposed + + is_decomposed = self%is_decomposed + +END FUNCTION bsm_is_decomposed_ + + +! ------------------------------------------------------------------------ +!> \brief Add two bandSymMatrixT objects (non-exception checking) +!! +!! \param self Reference to the first (left-hand) banded symmetric matrix object +!! \param other Reference to the second (right-hand) banded symmetric matrix object +!! \return new Reference to the resulting banded symmetric matrix object +!! +!! This routine adds two banded symmetric matrix objects. The half +!! bandwidth of the result is the maximum of the half bandwidths of the +!! input matrix objects. +! ------------------------------------------------------------------------ +FUNCTION bsm_add_ (self,other) RESULT(new) + TYPE(bandSymMatrixT), INTENT(IN) :: self,other + TYPE(bandSymMatrixT) :: new + INTEGER :: hbw1,hbw2 !> half bandwidths of inputs + INTEGER :: hbw,n !> half bandwidth of output and number of rows + + !> get number of rows and half bandwidths + n = bsm_numRows(self) + hbw1 = bsm_halfBW(self) + hbw2 = bsm_halfBW(other) + + !> new half bandwidth is the maximum of the previous + hbw = MAX(hbw1,hbw2) + + !> intialize new bandSymMatrixT + CALL bsm_init(new, hbw,n) + + !> add the two matrices (using array ops for efficiency) + new%dat(hbw-hbw1+1:hbw,:) = self%dat(:,:) + new%dat(hbw-hbw2+1:hbw,:) = new%dat(hbw-hbw2+1:hbw,:) + other%dat(:,:) + +END FUNCTION bsm_add_ + + +! ------------------------------------------------------------------------ +!> \brief Add two bandSymMatrixT objects (exception checking) +!! +!! \param self Reference to the first (left-hand) banded symmetric matrix object +!! \param other Reference to the second (right-hand) banded symmetric matrix object +!! \param exc Error code +!! \return new Reference to the resulting banded symmetric matrix object +!! +!! This routine adds two banded symmetric matrix objects. The half +!! bandwidth of the result is the maximum of the half bandwidths of the +!! input matrix objects. If the dimensions of the two input matrices do +!! not match, it returns a DIMEN exception. +! ------------------------------------------------------------------------ +FUNCTION bsm_add_exc_ (self,other, exc) RESULT(new) + TYPE(bandSymMatrixT), INTENT(IN) :: self,other + INTEGER, INTENT(OUT) :: exc + TYPE(bandSymMatrixT) :: new + + !> make sure that the two matrices have the same number of rows + IF (bsm_numRows(self).NE.bsm_numRows(other)) THEN + exc=DIMEN + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + new = bsm_add(self,other) + +END FUNCTION bsm_add_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Add a matrixT to a bandSymMatrixT in place with mapping (non-exception checking) +!! +!! \param self Reference to the banded symmetric matrix object +!! \param other Reference to the dense matrix object +!! \param ind Integer mapping indices +!! +!! This routine adds a dense matrix to a banded symmetric matrix in place +!! according to an indexed mapping. That is, the element at (i,j) in +!! other is added to the element at (ind(i),ind(j)) of self. +! ------------------------------------------------------------------------ +SUBROUTINE bsm_mapped_add_ (self, other,ind) + TYPE(bandSymMatrixT), INTENT(INOUT) :: self + TYPE(matrixT), INTENT(IN) :: other + INTEGER, INTENT(IN) :: ind(:) + INTEGER :: i,j !> loop variables + + !> Add matrix entries corresponding to mapping indices + DO i = 1,SIZE(ind) + + IF (ind(i).EQ.0) CYCLE + + DO j = i,SIZE(ind) + + IF (ind(j).EQ.0) CYCLE + + CALL bsm_set(self, ind(i),ind(j), & + bsm_get(self,ind(i),ind(j)) & + + dm_get(other,i,j) ) + + END DO + END DO + +END SUBROUTINE bsm_mapped_add_ + + +! ------------------------------------------------------------------------ +!> \brief Add a matrixT to a bandSymMatrixT in place with mapping (exception checking) +!! +!! \param self Reference to the banded symmetric matrix object +!! \param other Reference to the dense matrix object +!! \param ind Integer mapping indices +!! \param exc Error code +!! +!! This routine adds a dense matrix to a banded symmetric matrix in place +!! according to an indexed mapping. That is, the element at (i,j) in +!! other is added to the element at (ind(i),ind(j)) of self. If the +!! dense matrix is not square or if the its dimensions exceed the half +!! bandwidth of the banded symmetric matrix, it returns a DIMEN +!! exception. If the number of mapping indices does not match the +!! dimension of the dense matrix, it returns a DIMEN exception. If any of +!! the index pairs indicate a location outside the matrix bands, it +!! returns a POSIT exception. Note that a zero index is valid and +!! ind(i)=0 or ind(j)=0 indicate that the value at (i,j) in the dense +!! matrix object will not be added to the banded symmetric matrix object. +! ------------------------------------------------------------------------ +SUBROUTINE bsm_mapped_add_exc_ (self, other,ind, exc) + TYPE(bandSymMatrixT), INTENT(INOUT) :: self + TYPE(matrixT), INTENT(IN) :: other + INTEGER, INTENT(IN) :: ind(:) + INTEGER, INTENT(OUT) :: exc + + !> ensure that matrixT is square (it is assumed to be symmetric) + !> and that the number of rows in the matrixT matches the number + !> of mapping indices + !> and that the matrixT is not wider than the half bandwidth + !> of the bandSymMatrixT + IF (dm_numRows(other).NE.dm_numCols(other) & + .OR. dm_numRows(other).NE.SIZE(ind) & + .OR. dm_numRows(other).GT.bsm_halfBW(self)) THEN + exc=DIMEN + CALL log_printLogMsg(exc,sdr) + RETURN + + !> ensure that there are no mapping indices outside the bandSymMatrixT + !> and that all indices are within the bands + ELSEIF ( MAXVAL(ind).GT.bsm_numRows(self) .OR. MINVAL(ind).LT.0 & + .OR. MAXVAL(ind)-MINVAL(ind,MASK=ind.GT.0) .GE. bsm_halfBW(self) ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE + exc=OK + END IF + + !> call non-exception version + CALL bsm_mappedAdd(self,other,ind) + +END SUBROUTINE bsm_mapped_add_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Scalar multiplication (self*k version) +!! +!! \param self Reference to the banded symmetric matrix object +!! \param k Scalar multiplication factor +!! \return new Reference to the resulting banded symmetric matrix object +!! +!! This routine multiplies a banded symmetric matrix by a scalar factor. +! ------------------------------------------------------------------------ +FUNCTION bsm_scal_mul_mat_scal_ (self,k) RESULT(new) + TYPE(bandSymMatrixT), INTENT(IN) :: self + DOUBLE PRECISION, INTENT(IN) :: k + TYPE(bandSymMatrixT) :: new + + !> initialize output + CALL bsm_init(new, bsm_halfBW(self),bsm_numRows(self)) + + !> perform multiplication + new%dat = k * self%dat + +END FUNCTION bsm_scal_mul_mat_scal_ + + +! ------------------------------------------------------------------------ +!> \brief Scalar multiplication (k*self version) +!! +!! \param self Reference to the banded symmetric matrix object +!! \param k Scalar multiplication factor +!! \return new Reference to the resulting banded symmetric matrix object +!! +!! This routine multiplies a banded symmetric matrix by a scalar factor. +!! The overload is necessary for the OPERATOR (*) overload. This version +!! simply calls the other version for better maintainability. +! ------------------------------------------------------------------------ +FUNCTION bsm_scal_mul_scal_mat_ (k,self) RESULT(new) + TYPE(bandSymMatrixT), INTENT(IN) :: self + DOUBLE PRECISION, INTENT(IN) :: k + TYPE(bandSymMatrixT) :: new + + !> call self*k version + new = bsm_scalMul(self,k) + +END FUNCTION bsm_scal_mul_scal_mat_ + + +! ------------------------------------------------------------------------ +!> \brief Post-multiplication of a banded symmetric matrix by a vector (non-exception checking) +!! +!! \param self Reference to the banded symmetric matrix object +!! \param other Reference to the vector object +!! \return new Reference to the resulting vector object +!! +!! This routine post-multiplies a banded symmetric matrix by a vector. +!! That is, it performs self*other, not other*self. +! ------------------------------------------------------------------------ +FUNCTION bsm_vec_mul_ (self,other) RESULT(new) + TYPE(bandSymMatrixT), INTENT(IN) :: self + TYPE(vectorT), INTENT(IN) :: other + TYPE(vectorT) :: new + INTEGER :: hbw,n !> half bandwidth and number of rows + INTEGER :: i,j !> loop variables + + !> get size parameters + n = vec_length(other) + hbw = bsm_halfBW(self) + + !> initialize solution + CALL vec_init(new, n) + + !> perform partial dot products of rows in self with the vector + !> (ignoring off-band zeros) + DO i = 1,n + DO j = MAX(i-hbw+1,1), MIN(i+hbw-1,n) + CALL vec_set(new, i, vec_get(new,i) + bsm_get(self,i,j)*vec_get(other,j)) + END DO + END DO + +END FUNCTION bsm_vec_mul_ + + +! ------------------------------------------------------------------------ +!> \brief Post-multiplication of a banded symmetric matrix by a vector (exception checking) +!! +!! \param self Reference to the banded symmetric matrix object +!! \param other Reference to the vector object +!! \param exc Error code +!! \return new Reference to the resulting vector object +!! +!! This routine post-multiplies a banded symmetric matrix by a vector. +!! That is, it performs self*other, not other*self. If the dimensions +!! of the two objects are not compatible, it returns a DIMEN exception. +! ------------------------------------------------------------------------ +FUNCTION bsm_vec_mul_exc_ (self,other, exc) RESULT(new) + TYPE(bandSymMatrixT), INTENT(IN) :: self + TYPE(vectorT), INTENT(IN) :: other + INTEGER, INTENT(OUT) :: exc + TYPE(vectorT) :: new + + !> ensure that the number of rows in the bandSymMatrixT and + !> the vectorT match + IF (bsm_numRows(self).NE.vec_length(other)) THEN + exc=DIMEN + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + new = bsm_vecMul(self,other) + +END FUNCTION bsm_vec_mul_exc_ + + + +! ************************************************************************ +! LOCAL FUNCTIONS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Determine the packed indices from the non-packed indices +!! +!! \param self Reference to the banded symmetric matrix object +!! \param i Row index (non-packed version) +!! \param j Column index (non-packed version) +!! \param r Row index (packed version) +!! \param c Column index (packed version) +!! +!! This routine determines the indices of the desired location in the +!! matrix in the packed data structure. It accounts for symmetry by +!! ensuring that i <= j. After that is checked, the packed indices are +!! computed as: r = hbw - (j-i) +!! c = j +! ------------------------------------------------------------------------ +SUBROUTINE packed_index (self, i,j, r,c) + TYPE(bandSymMatrixT), INTENT(IN) :: self + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(OUT) :: r,c + + !> flip indices - symmetry + IF (i.GT.j) THEN + r=j + c=i + ELSE + r=i + c=j + END IF + + !> convert to packed index + r = bsm_halfBW(self) - (c-r) + +END SUBROUTINE packed_index + +END MODULE band_sym_matrix_def diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/band_sym_matrix_test.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/band_sym_matrix_test.f90.svn-base new file mode 100644 index 0000000..39a2e06 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/band_sym_matrix_test.f90.svn-base @@ -0,0 +1,1726 @@ +! ------------------------------------------------------------------------ +!> \brief Module for testing Banded Symmetric Matrix data type +! ------------------------------------------------------------------------ +MODULE band_sym_matrix_test +USE fruit !> Unit testing framework +USE log_message_control !> Printing log/error messages +USE log_messages !> Log/error codes +USE band_sym_matrix_def !> Banded Symmetric Matrix data type +USE dense_matrix_def !> Dense Matrix data type +USE vector_def !> Vector data type + +IMPLICIT NONE + + +CONTAINS + + +! ------------------------------------------------------------------------ +!> \test Test for OK exception message on allocation +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test banded symmetric matrix +!! \param testName Filename for log file (required for exceptions) +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test initializes a bandSymMatrixT and makes sure that the +!! exception message is OK (i.e. allocation did not fail). +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_allocation_MSG + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_allocation_MSG' + TYPE(bandSymMatrixT) :: test + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER :: expMsg=OK + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log message file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize matrix and check the exception + CALL bsm_init(test, hbw,n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate matrix + CALL log_closeLogFile() + CALL bsm_clean(test) + +END SUBROUTINE test_bsm_allocation_MSG + + +! ------------------------------------------------------------------------ +!> \test Test for SZE exception message on allocation +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test banded symmetric matrix +!! \param testName Filename for log file (required for exceptions) +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test attempts to initialize a bandSymMatrixT with invalid size +!! parameters and verifies that the correct exception is returned. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_allocation_SZE + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_allocation_SZE' + TYPE(bandSymMatrixT) :: test + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER :: expMsg=SZE + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> try to initialize with hbw=-1 + CALL bsm_init(test, -1,n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to initialize with n=-1 + CALL bsm_init(test, hbw,-1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate matrix + CALL log_closeLogFile() + CALL bsm_clean(test) + +END SUBROUTINE test_bsm_allocation_SZE + + +! ------------------------------------------------------------------------ +!> \test Test for initialization of matrix data to zeros. +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test banded symmetric matrix +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expDat Expected initial contents of matrix data +!! +!! This test initializes a bandSymMatrixT and ensures that the data is +!! initialized to zeros. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_allocation_DAT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_allocation_DAT' + TYPE(bandSymMatrixT) :: test + INTEGER, PARAMETER :: hbw=3,n=10 + DOUBLE PRECISION, DIMENSION(hbw,n) :: expDat + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up the expected data (note: Fortran uses column-major storage) + expDat = RESHAPE( (/ & + 0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0, & + 0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0, & + 0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0 & + /), SHAPE(expDat) ) + + !> initialize matrix and test actual data + CALL bsm_init(test, hbw,n) + CALL assertEquals(expDat,test%dat, hbw,n) + CALL assertEquals(expDat,test%decomp, hbw,n) + + !> deallocate matrix + CALL bsm_clean(test) + +END SUBROUTINE test_bsm_allocation_DAT + + +! ------------------------------------------------------------------------ +!> \test Test for deallocation +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test banded symmetric matrix +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expBefore Expected allocation status before deallocation +!! \param expAfter Expected allocation status after deallocation +!! \param actBefore Actual allocation status before deallocation +!! \param actAfter Actual allocation status after deallocation +!! +!! This test initializes a bandSymMatrixT and ensures that it is +!! allocated. It then deallocates the object and ensures that it has +!! been deallocated. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_deallocation + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_deallocation' + TYPE(bandSymMatrixT) :: test + INTEGER, PARAMETER :: hbw=3,n=10 + LOGICAL, PARAMETER :: expBefore = .TRUE. + LOGICAL, PARAMETER :: expAfter = .FALSE. + LOGICAL :: actBefore, actAfter + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the matrix + CALL bsm_init(test, hbw,n) + + !> make sure dat is allocated + actBefore = ALLOCATED(test%dat) + CALL assertEquals(expBefore,actBefore) + + !> make sure decomp is allocated + actBefore = ALLOCATED(test%decomp) + CALL assertEquals(expBefore,actBefore) + + !> deallocate the matrix + CALL bsm_clean(test) + + !> make sure dat is deallocated + actAfter = ALLOCATED(test%dat) + CALL assertEquals(expAfter,actAfter) + + !> make sure decomp is deallocated + actAfter = ALLOCATED(test%decomp) + CALL assertEquals(expAfter,actAfter) + +END SUBROUTINE test_bsm_deallocation + + +! ------------------------------------------------------------------------ +!> \test Test for number of rows when matrix is not allocated +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test banded symmetric matrix +!! \param expected Expected number of rows +!! \param actual Actual number of rows +!! +!! This test makes sure that the number of rows is returned as 0 when +!! the matrix is not allocated +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_num_rows_not_allocated + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_num_rows_not_allocated' + TYPE(bandSymMatrixT) :: test + INTEGER, PARAMETER :: expected = 0 + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> check number of rows + actual = bsm_numRows(test) + CALL assertEquals(expected, actual) + +END SUBROUTINE test_bsm_num_rows_not_allocated + + +! ------------------------------------------------------------------------ +!> \test Test for number of rows when matrix is allocated +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test banded symmetric matrix +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expected Expected number of rows +!! \param actual Actual number of rows +!! +!! This test checks that the number of rows returned is correct when the +!! matrix is allocated. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_num_rows_allocated + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_num_rows_allocated' + TYPE(bandSymMatrixT) :: test + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER :: expected = n + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the matrix + CALL bsm_init(test, hbw,n) + + !> check number of rows + actual = bsm_numRows(test) + CALL assertEquals(expected, actual) + + !> deallocate the matrix + CALL bsm_clean(test) + +END SUBROUTINE test_bsm_num_rows_allocated + + +! ------------------------------------------------------------------------ +!> \test Test for half bandwidth when matrix is not allocated +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test banded symmetric matrix +!! \param expected Expected number of rows +!! \param actual Actual number of rows +!! +!! This test makes sure that the half bandwidth is returned as 0 when +!! the matrix is not allocated +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_half_bw_not_allocated + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_half_bw_not_allocated' + TYPE(bandSymMatrixT) :: test + INTEGER, PARAMETER :: expected = 0 + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> check the half bandwidth + actual = bsm_halfBW(test) + CALL assertEquals(expected, actual) + +END SUBROUTINE test_bsm_half_bw_not_allocated + + +! ------------------------------------------------------------------------ +!> \test Test for half bandwidth when matrix is allocated +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test banded symmetric matrix +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expected Expected number of rows +!! \param actual Actual number of rows +!! +!! This test checks that the half bandwidth returned is correct when the +!! matrix is allocated. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_half_bw_allocated + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_half_bw_allocated' + TYPE(bandSymMatrixT) :: test + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER :: expected = hbw + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the matrix + CALL bsm_init(test, hbw,n) + + !> check the half bandwidth + actual = bsm_halfBW(test) + CALL assertEquals(expected, actual) + + !> deallocate the matrix + CALL bsm_clean(test) + +END SUBROUTINE test_bsm_half_bw_allocated + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from bsm_get +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test banded symmetric matrix +!! \param testName Filename for log file (required for exceptions) +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param v Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the matrix. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_get_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_get_POSIT' + TYPE(bandSymMatrixT) :: test + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION :: v + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize matrix + CALL bsm_init(test, hbw,n) + + !> try to get beyond last row + v = bsm_get(test, n+1,n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first row + v = bsm_get(test, 0,n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get after last column + v = bsm_get(test, n,n+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first column + v = bsm_get(test, n,0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the matrix + CALL log_closeLogFile() + CALL bsm_clean(test) + +END SUBROUTINE test_bsm_get_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for correct value return from bsm_get +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test banded symmetric matrix +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param i Row index for test location +!! \param j Column index for test location +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is returned from the get +!! access program (i.e. that the location is interpreted correctly from +!! the unpacked indices). +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_get_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_get_VAL' + TYPE(bandSymMatrixT) :: test + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER :: i=3,j=5 + DOUBLE PRECISION, PARAMETER :: expVal = 3.d0 + DOUBLE PRECISION :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the matrix + CALL bsm_init(test, hbw,n) + + !> set the value manually in the internal data structure + test%dat(hbw+i-j,j) = expVal + + !> get the value using the access program + actVal = bsm_get(test, i,j) + CALL assertEquals(expVal,actVal) + + !> get the value using the access program (testing symmetry) + actVal = bsm_get(test, j,i) + CALL assertEquals(expVal,actVal) + + !> deallocate the matrix + CALL bsm_clean(test) + +END SUBROUTINE test_bsm_get_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from bsm_set +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test banded symmetric matrix +!! \param testName Filename for log file (required for exceptions) +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param v Dummy variable for set function input +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the matrix. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_set_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_set_POSIT' + TYPE(bandSymMatrixT) :: test + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER :: expMsg = POSIT + DOUBLE PRECISION, PARAMETER :: v=0.d0 + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize the matrix + CALL bsm_init(test, hbw,n) + + !> try to set after last row + CALL bsm_set(test, n+1,n,v, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first row + CALL bsm_set(test, 0,n,v, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set after last column + CALL bsm_set(test, n,n+1,v, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first column + CALL bsm_set(test, n,0,v, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate matrix + CALL log_closeLogFile() + CALL bsm_clean(test) + +END SUBROUTINE test_bsm_set_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for correct value return after bsm_set +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test banded symmetric matrix +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param i Row index for test location +!! \param j Column index for test location +!! \param expVal Expected data value +!! \param actVal Actual data value +!! \param reset For resetting data value before symmetry test +!! +!! This test checks that the correct value is entered by the set +!! access program (i.e. that the location is interpreted correctly from +!! the unpacked indices). +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_set_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_set_VAL' + TYPE(bandSymMatrixT) :: test + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER :: i=3,j=5 + DOUBLE PRECISION, PARAMETER :: expVal = 3.d0 + DOUBLE PRECISION, PARAMETER :: reset = 0.d0 + DOUBLE PRECISION :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the matrix + CALL bsm_init(test, hbw,n) + + !> set the value + CALL bsm_set(test, i,j,expVal) + actVal = bsm_get(test, i,j) + CALL assertEquals(expVal,actVal) + + !> set the value (symmetry) + CALL bsm_set(test, i,j,reset) + CALL bsm_set(test, j,i,expVal) + actVal = bsm_get(test, i,j) + CALL assertEquals(expVal,actVal) + + !> deallocate matrix + CALL bsm_clean(test) + +END SUBROUTINE test_bsm_set_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for DIMEN exception on setting decomposed matrix data +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test banded symmetric matrix +!! \param testName Filename for log file (required for exceptions) +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param decomp Dummy data that has incorrect dimensions +!! +!! This test checks that a DIMEN exception is returned when the +!! decomposed data has incorrect dimensions. That is, not (hbw,n). +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_set_decomp_DIMEN + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_set_decomp_DIMEN' + TYPE(bandSymMatrixT) :: test + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER :: expMsg = DIMEN + DOUBLE PRECISION, DIMENSION(hbw-1,n) :: decomp + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up dummy data (note: Fortran uses column-major storage) + decomp = RESHAPE( (/ & + 0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0, & + 0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0 & + /), SHAPE(decomp) ) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize matrix + CALL bsm_init(test, hbw,n) + + !> try to set the decomposed data + CALL bsm_setDecomp(test,decomp, actMsg) + CALL assertEquals(expMsg, actMsg) + + !> finalize log file and deallocate matrix + CALL log_closeLogFile() + CALL bsm_clean(test) + +END SUBROUTINE test_bsm_set_decomp_DIMEN + + +! ------------------------------------------------------------------------ +!> \test Test for correct setting of decomposed data +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test banded symmetric matrix +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expDecomp Expected decomposed data +!! +!! This test checks that the decomposed data is correctly set. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_set_decomp_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_set_decomp_VAL' + TYPE(bandSymMatrixT) :: test + INTEGER, PARAMETER :: hbw=3,n=10 + DOUBLE PRECISION, DIMENSION(hbw,n) :: expDecomp + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up decomposed data (note: Fortran uses column-major storage) + expDecomp = RESHAPE((/ & + 0.d0,0.d0,1.d0,0.d0,2.d0,3.d0,4.d0,5.d0,6.d0,7.d0, & + 8.d0,9.d0,0.d0,1.d0,2.d0,3.d0,4.d0,5.d0,6.d0,7.d0, & + 8.d0,9.d0,0.d0,1.d0,2.d0,3.d0,4.d0,5.d0,6.d0,7.d0 & + /), SHAPE(expDecomp) ) + + !> initialize matrix + CALL bsm_init(test, hbw,n) + + !> set the decomposed data + CALL bsm_setDecomp(test,expDecomp) + CALL assertEquals(expDecomp, test%decomp, hbw,n) + + !> deallocate matrix + CALL bsm_clean(test) + +END SUBROUTINE test_bsm_set_decomp_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for correct status of switch for decomposed data +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test banded symmetric matrix +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expBefore Expected value of switch before setting decomp +!! \param expAfter Expected value of switch after setting decomp +!! \param expClean Expected value of switch after deallocating matrix +!! \param actBefore Actual value of switch before setting decomp +!! \param actAfter Actual value of switch after setting decomp +!! \param actClean Actual value of switch after deallocating matrix +!! \param decomp Dummy decomposed data +!! +!! This test checks that the presence of decomposed data is correctly +!! identified. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_is_decomposed + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_is_decomposed' + TYPE(bandSymMatrixT) :: test + INTEGER, PARAMETER :: hbw=3,n=10 + LOGICAL, PARAMETER :: expBefore = .FALSE. + LOGICAL, PARAMETER :: expAfter = .TRUE. + LOGICAL, PARAMETER :: expClean = .FALSE. + DOUBLE PRECISION, DIMENSION(hbw,n) :: decomp + LOGICAL :: actBefore, actAfter, actClean + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize matrix and check initial value of switch + CALL bsm_init(test, hbw,n) + actBefore = bsm_isDecomposed(test) + CALL assertEquals(expBefore,actBefore) + + !> set up decomposed data (note: Fortran uses column-major storage) + decomp = RESHAPE( (/ & + 0.d0,0.d0,1.d0,0.d0,2.d0,3.d0,4.d0,5.d0,6.d0,7.d0, & + 8.d0,9.d0,0.d0,1.d0,2.d0,3.d0,4.d0,5.d0,6.d0,7.d0, & + 8.d0,9.d0,0.d0,1.d0,2.d0,3.d0,4.d0,5.d0,6.d0,7.d0 & + /), SHAPE(decomp) ) + + !> set decomposed data + CALL bsm_setDecomp(test,decomp) + actAfter = bsm_isDecomposed(test) + CALL assertEquals(expAfter,actAfter) + + !> deallocate matrix and check final value of decomposed switch + CALL bsm_clean(test) + actClean = bsm_isDecomposed(test) + CALL assertEquals(expClean,actClean) + +END SUBROUTINE test_bsm_is_decomposed + + +! ------------------------------------------------------------------------ +!> \test Test for DIMEN exception when adding matrices +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 First input banded symmetric matrix +!! \param test2 Second input banded symmetric matrix +!! \param test3 Output banded symmetric matrix +!! \param testName Filename for log file (required for exceptions) +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expMsg Expected exception message +!! \param actMsg Actual exception message +!! +!! This test checks that a DIMEN exception is raised when matrices with +!! incompatible dimensions are added. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_add_DIMEN + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_add_DIMEN' + TYPE(bandSymMatrixT) :: test1, test2, test3 + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER :: expMsg=DIMEN + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize input matrices (data contents not important) + CALL bsm_init(test1, hbw,n) + CALL bsm_init(test2, hbw,n+1) !> note different dimension + + !> attempt to add the matrices + test3 = bsm_add(test1,test2, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate matrices + CALL log_closeLogFile() + CALL bsm_clean(test1) + CALL bsm_clean(test2) + CALL bsm_clean(test3) + +END SUBROUTINE test_bsm_add_DIMEN + + +! ------------------------------------------------------------------------ +!> \test Test for correct addition of matrices +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 First input banded symmetric matrix +!! \param test2 Second input banded symmetric matrix +!! \param test3 Output banded symmetric matrix +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expDat Expected result of addition +!! +!! This test checks that the correct result is obtained when adding two +!! banded symmetric matrices. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_add_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_add_VAL' + TYPE(bandSymMatrixT) :: test1, test2, test3 + INTEGER, PARAMETER :: hbw=3,n=10 + DOUBLE PRECISION, DIMENSION(hbw,n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize expected result (note: Fortran uses column-major storage) + expDat = RESHAPE( (/ & + 0.d0,0.d0,3.d0,0.d0,3.d0,3.d0,1.d0,3.d0,3.d0,1.d0, & + 3.d0,3.d0,1.d0,3.d0,3.d0,1.d0,3.d0,3.d0,1.d0,3.d0, & + 3.d0,1.d0,3.d0,3.d0,1.d0,3.d0,3.d0,1.d0,3.d0,3.d0 & + /), SHAPE(expDat) ) + + !> initialize first input matrix + !! (loop sets matrix on bands to all ones) + CALL bsm_init(test1, hbw,n) + DO i = 1,n + DO j = i,MIN(i+hbw-1,n) + CALL bsm_set(test1, i,j, 1.d0) + END DO + END DO + + !> initialize second input matrix (note different bandwidth) + !! (loop sets matrix on bands to all twos) + CALL bsm_init(test2, hbw-1,n) + DO i = 1,n + DO j = i,MIN(i+(hbw-1)-1,n) + CALL bsm_set(test2, i,j, 2.d0) + END DO + END DO + + !> add the matrices + test3 = bsm_add(test1,test2) + CALL assertEquals(expDat,test3%dat, hbw,n) + + !> deallocate matrices + CALL bsm_clean(test1) + CALL bsm_clean(test2) + CALL bsm_clean(test3) + +END SUBROUTINE test_bsm_add_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for correct addition of matrices ( with OPERATOR (+) ) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 First input banded symmetric matrix +!! \param test2 Second input banded symmetric matrix +!! \param test3 Output banded symmetric matrix +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expDat Expected result of addition +!! +!! This test checks that the correct result is obtained when adding two +!! banded symmetric matrices using the (+) operator. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_add_OP + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_add_OP' + TYPE(bandSymMatrixT) :: test1, test2, test3 + INTEGER, PARAMETER :: hbw=3,n=10 + DOUBLE PRECISION, DIMENSION(hbw,n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize expected result (note: Fortran uses column-major storage) + expDat = RESHAPE( (/ & + 0.d0,0.d0,3.d0,0.d0,3.d0,3.d0,1.d0,3.d0,3.d0,1.d0, & + 3.d0,3.d0,1.d0,3.d0,3.d0,1.d0,3.d0,3.d0,1.d0,3.d0, & + 3.d0,1.d0,3.d0,3.d0,1.d0,3.d0,3.d0,1.d0,3.d0,3.d0 & + /), SHAPE(expDat) ) + + !> initialize first input matrix + !! (loop sets matrix on bands to all ones) + CALL bsm_init(test1, hbw,n) + DO i = 1,n + DO j = i,MIN(i+hbw-1,n) + CALL bsm_set(test1, i,j, 1.d0) + END DO + END DO + + !> initialize second input matrix (note different bandwidth) + !! (loop sets matrix on bands to all twos) + CALL bsm_init(test2, hbw-1,n) + DO i = 1,n + DO j = i,MIN(i+(hbw-1)-1,n) + CALL bsm_set(test2, i,j, 2.d0) + END DO + END DO + + !> add the matrices + test3 = test1 + test2 + CALL assertEquals(expDat,test3%dat, hbw,n) + + !> deallocate matrices + CALL bsm_clean(test1) + CALL bsm_clean(test2) + CALL bsm_clean(test3) + +END SUBROUTINE test_bsm_add_OP + + +! ------------------------------------------------------------------------ +!> \test Test for DIMEN exception when performing mapped add +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Test banded symmetric matrix +!! \param test2 Test input dense matrix +!! \param testName Filename for log file (required for exceptions) +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expMsg Expected exception message +!! \param actMsg Actual exception message +!! \param ind Mapping indices (size does not match test2) +!! +!! This test checks that a DIMEN exception is raised when mapped addition +!! is attempted with the dimension of the index array not matching the +!! dimensions of the dense matrix. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_mapped_add_DIMEN1 + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_mapped_add_DIMEN1' + TYPE(bandSymMatrixT) :: test1 + TYPE(matrixT) :: test2 + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER :: expMsg=DIMEN + INTEGER, PARAMETER, DIMENSION(hbw-1) :: ind = (/ 1,2 /) + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize matrices (data content not important) + CALL bsm_init(test1, hbw,n) + CALL dm_init(test2, hbw,hbw) + + !> try mapped add (note hbw=3, SIZE(ind)=2) + CALL bsm_mappedAdd(test1, test2,ind, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate matrices + CALL log_closeLogFile() + CALL bsm_clean(test1) + CALL dm_clean(test2) + +END SUBROUTINE test_bsm_mapped_add_DIMEN1 + + +! ------------------------------------------------------------------------ +!> \test Test for DIMEN exception when performing mapped add +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Test banded symmetric matrix +!! \param test2 Test input dense matrix (not square) +!! \param testName Filename for log file (required for exceptions) +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expMsg Expected exception message +!! \param actMsg Actual exception message +!! \param ind Mapping indices +!! +!! This test checks that a DIMEN exception is raised when mapped addition +!! is attempted with a rectangular input dense matrix. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_mapped_add_DIMEN2 + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_mapped_add_DIMEN2' + TYPE(bandSymMatrixT) :: test1 + TYPE(matrixT) :: test2 + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER :: expMsg=DIMEN + INTEGER, PARAMETER, DIMENSION(hbw) :: ind = (/ 1,2,3 /) + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize matrices (note test2 is not square) + CALL bsm_init(test1, hbw,n) + CALL dm_init(test2, hbw+1,hbw) + + !> attempt mapped add + CALL bsm_mappedAdd(test1, test2,ind, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate matrices + CALL log_closeLogFile() + CALL bsm_clean(test1) + CALL dm_clean(test2) + +END SUBROUTINE test_bsm_mapped_add_DIMEN2 + + +! ------------------------------------------------------------------------ +!> \test Test for DIMEN exception when performing mapped add +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Test banded symmetric matrix +!! \param test2 Test input dense matrix (larger than hbw) +!! \param testName Filename for log file (required for exceptions) +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expMsg Expected exception message +!! \param actMsg Actual exception message +!! \param ind Mapping indices (larger than hbw) +!! +!! This test checks that a DIMEN exception is raised when mapped addition +!! is attempted with an input dense matrix whose size exceeds the half +!! bandwidth of the banded symmetric matrix. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_mapped_add_DIMEN3 + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_mapped_add_DIMEN3' + TYPE(bandSymMatrixT) :: test1 + TYPE(matrixT) :: test2 + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER :: expMsg=DIMEN + INTEGER, PARAMETER, DIMENSION(hbw+1) :: ind = (/ 1,2,3,4 /) + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize matrices (note that test2 is wider than hbw) + CALL bsm_init(test1, hbw,n) + CALL dm_init(test2, hbw+1,hbw+1) + + !> attempt mapped add + CALL bsm_mappedAdd(test1, test2,ind, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate matrices + CALL log_closeLogFile() + CALL bsm_clean(test1) + CALL dm_clean(test2) + +END SUBROUTINE test_bsm_mapped_add_DIMEN3 + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception when performing mapped add +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Test banded symmetric matrix +!! \param test2 Test input dense matrix +!! \param testName Filename for log file (required for exceptions) +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expMsg Expected exception message +!! \param actMsg Actual exception message +!! \param ind1 Mapping indices (with index below minimum) +!! \param ind2 Mapping indices (with index above maximum) +!! +!! This test checks that a POSIT exception is raised when mapped addition +!! is attempted with mapping indices that are outside the matrix. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_mapped_add_POSIT1 + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_mapped_add_POSIT1' + TYPE(bandSymMatrixT) :: test1 + TYPE(matrixT) :: test2 + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER :: expMsg=POSIT + INTEGER, PARAMETER, DIMENSION(hbw) :: ind1 = (/ -1,0,1 /) + INTEGER, PARAMETER, DIMENSION(hbw) :: ind2 = (/ 9,10,11 /) + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize matrices (data not important) + CALL bsm_init(test1, hbw,n) + CALL dm_init(test2, hbw,hbw) + + !> attempt first mapped add + CALL bsm_mappedAdd(test1, test2,ind1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> attempt second mapped add + CALL bsm_mappedAdd(test1, test2,ind2, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate matrices + CALL log_closeLogFile() + CALL bsm_clean(test1) + CALL dm_clean(test2) + +END SUBROUTINE test_bsm_mapped_add_POSIT1 + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception when performing mapped add +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Test banded symmetric matrix +!! \param test2 Test input dense matrix +!! \param testName Filename for log file (required for exceptions) +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expMsg Expected exception message +!! \param actMsg Actual exception message +!! \param ind Mapping indices (range of indices >= half bandwidth) +!! +!! This test checks that a POSIT exception is raised when mapped addition +!! is attempted with mapping indices that have a difference equal to the +!! half bandwidth (i.e. trying to set a value outside the band). +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_mapped_add_POSIT2 + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_mapped_add_POSIT2' + TYPE(bandSymMatrixT) :: test1 + TYPE(matrixT) :: test2 + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER :: expMsg=POSIT + INTEGER, PARAMETER, DIMENSION(hbw) :: ind = (/ 4,6,9 /) + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize matrices (data content not important) + CALL bsm_init(test1, hbw,n) + CALL dm_init(test2, hbw,hbw) + + !> attempt mapped add + CALL bsm_mappedAdd(test1, test2,ind, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate matrices + CALL log_closeLogFile() + CALL bsm_clean(test1) + CALL dm_clean(test2) + +END SUBROUTINE test_bsm_mapped_add_POSIT2 + + +! ------------------------------------------------------------------------ +!> \test Test for correct mapped addition (single operation) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Test banded symmetric matrix +!! \param test2 Test input dense matrix +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expDat Expected data contents +!! \param ind Mapping indices +!! +!! This test checks that mapped addition is performed correctly. The +!! operation is performed once on a blank matrix. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_mapped_add_VAL1 + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_mapped_add_VAL1' + TYPE(bandSymMatrixT) :: test1 + TYPE(matrixT) :: test2 + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER, DIMENSION(2) :: ind = (/ 1,3 /) + DOUBLE PRECISION, DIMENSION(hbw,n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set expected result of mapped addition (note: Fortran uses column-major storage) + expDat = RESHAPE( (/ & + 0.d0,0.d0,1.d0,0.d0,0.d0,0.d0,2.d0,0.d0,3.d0,0.d0, & + 0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0, & + 0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0 & + /), SHAPE(expDat) ) + + !> initialize target matrix + CALL bsm_init(test1, hbw,n) + + !> initialize input matrix + !! (loop sets the data contents) + CALL dm_init(test2, 2,2) + DO j = 1,2 + DO i = 1,2 + CALL dm_set(test2, i,j, ( (DBLE(j)-1.d0) + DBLE(i) ) ) + END DO + END DO + + !> perform mapped addition + CALL bsm_mappedAdd(test1, test2,ind) + CALL assertEquals(expDat,test1%dat, hbw,n) + + !> deallocate matrices + CALL bsm_clean(test1) + CALL dm_clean(test2) + +END SUBROUTINE test_bsm_mapped_add_VAL1 + + +! ------------------------------------------------------------------------ +!> \test Test for correct mapped addition (zero index) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Test banded symmetric matrix +!! \param test2 Test input dense matrix +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expDat Expected data contents +!! \param ind Mapping indices (with zero index indicating no-op) +!! +!! This test checks that mapped addition is performed correctly. The +!! mapping index contains a zero, which should tell the mapped adder to +!! skip that location in the input matrix. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_mapped_add_VAL2 + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_mapped_add_VAL2' + TYPE(bandSymMatrixT) :: test1 + TYPE(matrixT) :: test2 + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER, DIMENSION(3) :: ind = (/ 1,0,3 /) + DOUBLE PRECISION, DIMENSION(hbw,n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected result (note: Fortran uses column-major storage) + expDat = RESHAPE( (/ & + 0.d0,0.d0,1.d0,0.d0,0.d0,0.d0,3.d0,0.d0,5.d0,0.d0, & + 0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0, & + 0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0 & + /), SHAPE(expDat) ) + + !> initialize target matrix + CALL bsm_init(test1, hbw,n) + + !> initialize input matrix + !! (loop sets the input data) + CALL dm_init(test2, 3,3) + DO j = 1,3 + DO i = 1,3 + CALL dm_set(test2, i,j, ( (DBLE(j)-1.d0) + DBLE(i) ) ) + END DO + END DO + + !> perform mapped addition + CALL bsm_mappedAdd(test1, test2,ind) + CALL assertEquals(expDat,test1%dat, hbw,n) + + !> deallocate matrices + CALL bsm_clean(test1) + CALL dm_clean(test2) + +END SUBROUTINE test_bsm_mapped_add_VAL2 + + +! ------------------------------------------------------------------------ +!> \test Test for correct mapped addition (multiple operations) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Test banded symmetric matrix +!! \param test2 First test input dense matrix +!! \param test3 Second test input dense matrix +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expDat Expected data contents +!! \param ind2 Mapping indices for test2 +!! \param ind3 Mapping indices for test3 +!! +!! This test checks that mapped addition is performed correctly. The +!! operation is performed twice to ensure summation of overlapping +!! values. That is, input is added to existing data in the target matrix +!! rather than overwriting. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_mapped_add_VAL3 + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_mapped_add_VAL3' + TYPE(bandSymMatrixT) :: test1 + TYPE(matrixT) :: test2,test3 + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER, DIMENSION(2) :: ind2 = (/ 1,3 /) + INTEGER, PARAMETER, DIMENSION(3) :: ind3 = (/ 1,0,3 /) + DOUBLE PRECISION, DIMENSION(hbw,n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected result (note: Fortran uses column-major storage) + expDat = RESHAPE( (/ & + 0.d0,0.d0,2.d0,0.d0,0.d0,0.d0,5.d0,0.d0,8.d0,0.d0, & + 0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0, & + 0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0 & + /), SHAPE(expDat) ) + + !> initialize target matrix + CALL bsm_init(test1, hbw,n) + + !> initialize first input matrix + !! (loop sets up the data) + CALL dm_init(test2, 2,2) + DO j = 1,2 + DO i = 1,2 + CALL dm_set(test2, i,j, ( (DBLE(j)-1.d0) + DBLE(i) ) ) + END DO + END DO + + !> initialize second input matrix + !! (loop sets up the data) + CALL dm_init(test3, 3,3) + DO j = 1,3 + DO i = 1,3 + CALL dm_set(test3, i,j, ( (DBLE(j)-1.d0) + DBLE(i) ) ) + END DO + END DO + + !> perform the mapped addition for both inputs + CALL bsm_mappedAdd(test1, test2,ind2) + CALL bsm_mappedAdd(test1, test3,ind3) + CALL assertEquals(expDat,test1%dat, hbw,n) + + !> deallocate matrices + CALL bsm_clean(test1) + CALL dm_clean(test2) + CALL dm_clean(test3) + +END SUBROUTINE test_bsm_mapped_add_VAL3 + + +! ------------------------------------------------------------------------ +!> \test Test for scalar multiplication +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input banded symmetric matrix +!! \param test2 Output banded symmetric matrix +!! \param k Scalar coefficient +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expDat Expected data contents +!! +!! This test checks that scalar multiplication is performed correctly. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_scal_mul_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_scal_mul_VAL' + TYPE(bandSymMatrixT) :: test1, test2 + DOUBLE PRECISION, PARAMETER :: k=3.d0 + INTEGER, PARAMETER :: hbw=3,n=10 + DOUBLE PRECISION, DIMENSION(hbw,n) :: expDat + INTEGER :: i,j !> loop variable + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected result (note: Fortran uses column-major storage) + expDat = RESHAPE( (/ & + 0.d0,0.d0,3.d0,0.d0,3.d0,3.d0,3.d0,3.d0,3.d0,3.d0, & + 3.d0,3.d0,3.d0,3.d0,3.d0,3.d0,3.d0,3.d0,3.d0,3.d0, & + 3.d0,3.d0,3.d0,3.d0,3.d0,3.d0,3.d0,3.d0,3.d0,3.d0 & + /), SHAPE(expDat) ) + + !> initialize matrix + !! (loop sets band to ones) + CALL bsm_init(test1, hbw,n) + DO i = 1,n + DO j = i,MIN(i+hbw-1,n) + CALL bsm_set(test1, i,j, 1.d0) + END DO + END DO + + !> multiply by scalar + test2 = bsm_scalMul(test1,k) + CALL assertEquals(expDat,test2%dat, hbw,n) + + !> deallocate matrices + CALL bsm_clean(test1) + CALL bsm_clean(test2) + +END SUBROUTINE test_bsm_scal_mul_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for scalar multiplication (by zero) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input banded symmetric matrix +!! \param test2 Output banded symmetric matrix +!! \param k Scalar coefficient (zero) +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expDat Expected data contents +!! +!! This test checks that scalar multiplication results in a zero matrix +!! when the scalar factor is zero. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_scal_mul_ZERO + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_scal_mul_ZERO' + TYPE(bandSymMatrixT) :: test1, test2 + DOUBLE PRECISION, PARAMETER :: k=0.d0 + INTEGER, PARAMETER :: hbw=3,n=10 + DOUBLE PRECISION, DIMENSION(hbw,n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected data (note: Fortran uses column-major storage) + expDat = RESHAPE( (/ & + 0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0, & + 0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0, & + 0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0 & + /), SHAPE(expDat) ) + + !> initialize matrix + !! (loop sets band to ones) + CALL bsm_init(test1, hbw,n) + DO i = 1,n + DO j = i,MIN(i+hbw-1,n) + CALL bsm_set(test1, i,j, 1.d0) + END DO + END DO + + !> multiply by zero + test2 = bsm_scalMul(test1,k) + CALL assertEquals(expDat,test2%dat, hbw,n) + + !> deallocate matrices + CALL bsm_clean(test1) + CALL bsm_clean(test2) + +END SUBROUTINE test_bsm_scal_mul_ZERO + + +! ------------------------------------------------------------------------ +!> \test Test for scalar multiplication ( using OPERATOR (*) ) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input banded symmetric matrix +!! \param test2 Output banded symmetric matrix +!! \param k Scalar coefficient +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expDat Expected data contents +!! +!! This test checks that scalar multiplication is performed correctly +!! when using the overloaded (*) operator. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_scal_mul_OP + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_scal_mul_OP' + TYPE(bandSymMatrixT) :: test1, test2 + DOUBLE PRECISION, PARAMETER :: k=3.d0 + INTEGER, PARAMETER :: hbw=3,n=10 + DOUBLE PRECISION, DIMENSION(hbw,n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected result (note: Fortran uses column-major storage) + expDat = RESHAPE( (/ & + 0.d0,0.d0,3.d0,0.d0,3.d0,3.d0,3.d0,3.d0,3.d0,3.d0, & + 3.d0,3.d0,3.d0,3.d0,3.d0,3.d0,3.d0,3.d0,3.d0,3.d0, & + 3.d0,3.d0,3.d0,3.d0,3.d0,3.d0,3.d0,3.d0,3.d0,3.d0 & + /), SHAPE(expDat) ) + + !> initialize input matrix + !! (loop sets bands to ones) + CALL bsm_init(test1, hbw,n) + DO i = 1,n + DO j = i,MIN(i+hbw-1,n) + CALL bsm_set(test1, i,j, 1.d0) + END DO + END DO + + !> perform scalar multiplication + test2 = k * test1 + CALL assertEquals(expDat,test2%dat, hbw,n) + + !> clear output matrix + CALL bsm_clean(test2) + + !> perform scalar multiplication (switch order of inputs) + test2 = test1 * k + CALL assertEquals(expDat,test2%dat, hbw,n) + + !> deallocate matrices + CALL bsm_clean(test1) + CALL bsm_clean(test2) + +END SUBROUTINE test_bsm_scal_mul_OP + + +! ------------------------------------------------------------------------ +!> \test Test for DIMEN exception when performing matrix-vector multiplication +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input banded symmetric matrix +!! \param test2 Input vector +!! \param test3 Dummy output vector +!! \param testName Filename for log file (required for exceptions) +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expMsg Expected exception message +!! \param actMsg Actual exception message +!! +!! This test checks that a DIMEN exception is raised when matrix-vector +!! multiplication is attempted with a vector whose length does not equal +!! the number of rows in the matrix. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_vec_mul_DIMEN + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_vec_mul_DIMEN' + TYPE(bandSymMatrixT) :: test1 + TYPE(vectorT) :: test2, test3 + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER :: expMsg=DIMEN + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> set up matrix and vector (data contents not important) + CALL bsm_init(test1, hbw,n) + CALL vec_init(test2, n+1) !> note different size + + !> attempt matrix-vector multiplication + test3 = bsm_vecMul(test1,test2, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate objects + CALL log_closeLogFile() + CALL bsm_clean(test1) + CALL vec_clean(test2) + CALL vec_clean(test3) + +END SUBROUTINE test_bsm_vec_mul_DIMEN + + +! ------------------------------------------------------------------------ +!> \test Test for correct matrix-vector multiplication +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input banded symmetric matrix +!! \param test2 Input vector +!! \param test3 Output vector +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expDat Expected result +!! +!! This test checks that matrix-vector multiplication is performed +!! correctly in the general case (input matrix and vector contain data, +!! but it is not of a special form). +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_vec_mul_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_vec_mul_VAL' + TYPE(bandSymMatrixT) :: test1 + TYPE(vectorT) :: test2, test3 + INTEGER, PARAMETER :: hbw=3,n=10 + DOUBLE PRECISION, DIMENSION(n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set expected result (note: Fortran uses column-major storage) + expDat = RESHAPE( (/ & + 14.d0, 40.d0, 85.d0, 150.d0, 235.d0, & + 340.d0, 465.d0, 610.d0, 566.d0, 488.d0 & + /), SHAPE(expDat) ) + + !> initialize input matrix + !! (loop sets up data) + CALL bsm_init(test1, hbw,n) + DO i = 1,n + DO j = i,MIN(i+hbw-1,n) + CALL bsm_set(test1, i,j, ( (DBLE(j)-1.d0) + DBLE(i) ) ) + END DO + END DO + + !> initialize input vector + !! (loop sets up data) + CALL vec_init(test2, n) + DO i = 1,n + CALL vec_set(test2, i, DBLE(i)) + END DO + + !> perform multiplication + test3 = bsm_vecMul(test1,test2) + CALL assertEquals(expDat,test3%dat, n) + + !> deallocate objects + CALL bsm_clean(test1) + CALL vec_clean(test2) + CALL vec_clean(test3) + +END SUBROUTINE test_bsm_vec_mul_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for matrix-vector multiplication (by the zero vector) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input banded symmetric matrix +!! \param test2 Input vector (zeros) +!! \param test3 Output vector +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expDat Expected result +!! +!! This test checks that matrix-vector multiplication is performed +!! correctly when the input vector is all zeros. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_vec_mul_ZERO + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_vec_mul_ZERO' + TYPE(bandSymMatrixT) :: test1 + TYPE(vectorT) :: test2, test3 + INTEGER, PARAMETER :: hbw=3,n=10 + DOUBLE PRECISION, DIMENSION(n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected result (note: Fortran uses column-major storage) + expDat = RESHAPE( (/ & + 0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0 & + /), SHAPE(expDat) ) + + !> initialize input matrix + !! (loop sets up data) + CALL bsm_init(test1, hbw,n) + DO i = 1,n + DO j = i,MIN(i+hbw-1,n) + CALL bsm_set(test1, i,j, ( (DBLE(j)-1.d0) + DBLE(i) ) ) + END DO + END DO + + !> initialize input vector (all zeros) + CALL vec_init(test2, n) + + !> perform multiplication + test3 = bsm_vecMul(test1,test2) + CALL assertEquals(expDat,test3%dat, n) + + !> deallocate objects + CALL bsm_clean(test1) + CALL vec_clean(test2) + CALL vec_clean(test3) + +END SUBROUTINE test_bsm_vec_mul_ZERO + + +! ------------------------------------------------------------------------ +!> \test Test for matrix-vector multiplication (by the identity matrix) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input banded symmetric matrix (identity) +!! \param test2 Input vector +!! \param test3 Output vector +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expDat Expected result +!! +!! This test checks that matrix-vector multiplication is performed +!! correctly when the input matrix is the identity for multiplication. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_vec_mul_IDENT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_vec_mul_IDENT' + TYPE(bandSymMatrixT) :: test1 + TYPE(vectorT) :: test2, test3 + INTEGER, PARAMETER :: hbw=3,n=10 + DOUBLE PRECISION, DIMENSION(n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize input matrix + !! (loop sets up identity matrix) + CALL bsm_init(test1, hbw,n) + DO i = 1,n + CALL bsm_set(test1, i,i, 1.d0) + END DO + + !> initialize input vector + !! (loop sets data) + CALL vec_init(test2, n) + DO i = 1,n + CALL vec_set(test2, i, DBLE(i)) + END DO + + !> expected result is the same as the initial vector + expDat = test2%dat + + !> perform multiplication + test3 = bsm_vecMul(test1,test2) + CALL assertEquals(expDat,test3%dat, n) + + !> deallocate objects + CALL bsm_clean(test1) + CALL vec_clean(test2) + CALL vec_clean(test3) + +END SUBROUTINE test_bsm_vec_mul_IDENT + + +! ------------------------------------------------------------------------ +!> \test Test for correct matrix-vector multiplication ( using OPERATOR (*) ) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input banded symmetric matrix +!! \param test2 Input vector +!! \param test3 Output vector +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expDat Expected result +!! +!! This test checks that matrix-vector multiplication is performed +!! correctly in the general case (input matrix and vector contain data, +!! but it is not of a special form). The overloaded operator (*) is used. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_vec_mul_OP + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_vec_mul_OP' + TYPE(bandSymMatrixT) :: test1 + TYPE(vectorT) :: test2, test3 + INTEGER, PARAMETER :: hbw=3,n=10 + DOUBLE PRECISION, DIMENSION(n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected result (note: Fortran uses column-major storage) + expDat = RESHAPE( (/ & + 14.d0, 40.d0, 85.d0, 150.d0, 235.d0, & + 340.d0, 465.d0, 610.d0, 566.d0, 488.d0 & + /), SHAPE(expDat) ) + + !> initialize input matrix + !! (loop sets data) + CALL bsm_init(test1, hbw,n) + DO i = 1,n + DO j = i,MIN(i+hbw-1,n) + CALL bsm_set(test1, i,j, ( (DBLE(j)-1.d0) + DBLE(i) ) ) + END DO + END DO + + !> initialize input vector + !! (loop sets data) + CALL vec_init(test2, n) + DO i = 1,n + CALL vec_set(test2, i, DBLE(i)) + END DO + + !> perform multiplication + test3 = test1 * test2 + CALL assertEquals(expDat,test3%dat, n) + + !> deallocate objects + CALL bsm_clean(test1) + CALL vec_clean(test2) + CALL vec_clean(test3) + +END SUBROUTINE test_bsm_vec_mul_OP + + + +END MODULE band_sym_matrix_test diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/boundary_data.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/boundary_data.f90.svn-base new file mode 100644 index 0000000..bd49c08 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/boundary_data.f90.svn-base @@ -0,0 +1,625 @@ +! ------------------------------------------------------------------------ +!> \brief Module for Boundary Data +! ------------------------------------------------------------------------ +MODULE boundary_data +USE system_constants !> Global system constants +USE log_message_control !> Printing log/error messages +USE log_messages !> Log/error message and sender codes +USE field_data !> Field Data module + +IMPLICIT NONE +PRIVATE + + + +! ************************************************************************ +! EXPORTS +! ************************************************************************ + + +!> Exported data types +PUBLIC :: surfLoadT + + +!> Exported interfaces +PUBLIC :: bnd_init, bnd_clean, & + bnd_numBoundElem, & + bnd_getConnect, bnd_setConnect, & + bnd_lenBoundElem, & + bnd_getTrac, bnd_setTrac + + + +! ************************************************************************ +! LOCAL CONSTANTS +! ************************************************************************ + +!> sender code for this module +INTEGER, PARAMETER :: sdr = BNDDAT + + + +! ************************************************************************ +! DATA TYPES +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Surface load +!! +!! \param sig_nt Shear stress +!! \param sig_nn Normal stress +! ------------------------------------------------------------------------ +TYPE surfLoadT + DOUBLE PRECISION :: sig_nt, sig_nn +END TYPE surfLoadT + + +! ------------------------------------------------------------------------ +!> \brief Surface traction +!! +!! \param loads Set of node loads +! ------------------------------------------------------------------------ +TYPE tracT + TYPE(surfLoadT), DIMENSION(NNODELB) :: loads +END TYPE tracT + + +! ------------------------------------------------------------------------ +!> \brief Connectivity +!! +!! \param nd Sequence of node indices +! ------------------------------------------------------------------------ +TYPE boundConnectT + INTEGER, DIMENSION(NNODELB) :: nd +END TYPE boundConnectT + + +! ------------------------------------------------------------------------ +!> \brief Traction Element +!! +!! \param num Element number +!! \param ico Connectivity of local nodes +!! \param trac Surface traction of element +! ------------------------------------------------------------------------ +TYPE boundElementT + INTEGER :: num + TYPE(boundConnectT) :: ico + TYPE(tracT) :: trac +END TYPE boundElementT + + + +! ************************************************************************ +! STATE VARIABLES +! ************************************************************************ + +TYPE(boundElementT), ALLOCATABLE :: boundElements(:) !> set of traction elements + + + +! ************************************************************************ +! INTERFACES +! ************************************************************************ + + +!> \brief Interface to initializer for boundary element data +INTERFACE bnd_init + MODULE PROCEDURE bnd_init_ + MODULE PROCEDURE bnd_init_exc_ +END INTERFACE bnd_init + +!> \brief Interface to destructor for boundary element data +INTERFACE bnd_clean + MODULE PROCEDURE bnd_clean_ +END INTERFACE bnd_clean + +!> \brief Interface to getter for number of traction elements +INTERFACE bnd_numBoundElem + MODULE PROCEDURE bnd_num_bound_elem_ +END INTERFACE bnd_numBoundElem + +!> \brief Interface to getter for traction element connectivity +INTERFACE bnd_getConnect + MODULE PROCEDURE bnd_get_connect_ + MODULE PROCEDURE bnd_get_connect_exc_ +END INTERFACE bnd_getConnect + +!> \brief Interface to setter for traction element connectivity +INTERFACE bnd_setConnect + MODULE PROCEDURE bnd_set_connect_ + MODULE PROCEDURE bnd_set_connect_exc_ +END INTERFACE bnd_setConnect + +!> \brief Interface to getter for length of traction element +INTERFACE bnd_lenBoundElem + MODULE PROCEDURE bnd_len_bound_elem_ + MODULE PROCEDURE bnd_len_bound_elem_exc_ +END INTERFACE bnd_lenBoundElem + +!> \brief Interface to getter for tractions +INTERFACE bnd_getTrac + MODULE PROCEDURE bnd_get_trac_ + MODULE PROCEDURE bnd_get_trac_exc_ +END INTERFACE bnd_getTrac + +!> \brief Interface to setter for tractions +INTERFACE bnd_setTrac + MODULE PROCEDURE bnd_set_trac_ + MODULE PROCEDURE bnd_set_trac_exc_ +END INTERFACE bnd_setTrac + + + +CONTAINS + + + +! ************************************************************************ +! ACCESS PROGRAMS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Constructor for traction element data (non-exception checking) +!! +!! \param nel Number of elements +!! +!! This routine allocates memory and initializes the state variable that +!! contains the set of elements for the problem. +! ------------------------------------------------------------------------ +SUBROUTINE bnd_init_ (nel) + INTEGER, INTENT(IN) :: nel + INTEGER :: i, j !> loop variables + + !> ensure state variable is clear + CALL bnd_clean() + + !> allocate memory for element data state variable + ALLOCATE(boundElements(nel)) + + !> initialize state variable + DO i = 1,nel + + !> element number + boundElements(i)%num = i + + !> initialize connectivity and loads + DO j = 1,NNODELB + boundElements(i)%ico %nd(j) = 0 + boundElements(i)%trac %loads(j) %sig_nt = 0.d0 + boundElements(i)%trac %loads(j) %sig_nn = 0.d0 + END DO + + END DO + +END SUBROUTINE bnd_init_ + + +! ------------------------------------------------------------------------ +!> \brief Constructor for traction element data (exception checking) +!! +!! \param nel Number of elements +!! \param exc Error code +!! +!! \exception ALLOC Failed to allocate memory for element data +!! \exception SZE Specified number of elements is invalid +!! +!! This routine allocates memory and initializes the state variable that +!! contains the set of elements for the problem. +! ------------------------------------------------------------------------ +SUBROUTINE bnd_init_exc_ (nel, exc) + INTEGER, INTENT(IN) :: nel + INTEGER, INTENT(OUT) :: exc + INTEGER :: e !> status code for memory allocation + INTEGER :: i, j !> loop variables + + !> ensure state variable is clear + CALL bnd_clean() + + !> make sure number of elements is valid + IF (nel.LT.1 .OR. nel.GT.MAX_BOUNDELS) THEN + exc=SZE + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> allocate memory for element data state variable + ALLOCATE(boundElements(nel), STAT=e) + + !> make sure memory allocation was successful + IF (e.NE.0) THEN + exc=ALLOC + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> initialize state variable + DO i = 1,nel + + !> element number + boundElements(i)%num = i + + !> initialize connectivity and loads + DO j = 1,NNODELB + boundElements(i)%ico %nd(j) = 0 + boundElements(i)%trac %loads(j) %sig_nt = 0.d0 + boundElements(i)%trac %loads(j) %sig_nn = 0.d0 + END DO + + END DO + +END SUBROUTINE bnd_init_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Destructor for traction element data +!! +!! This routine clears the memory allocated to the state variable that +!! contains the set of element data for the problem. +! ------------------------------------------------------------------------ +SUBROUTINE bnd_clean_ () + + IF (ALLOCATED(boundElements)) DEALLOCATE(boundElements) + +END SUBROUTINE bnd_clean_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for number of traction elements +!! +!! \return nel Number of elements +!! +!! This routine determines the number of data entries that have been +!! allocated for element data. It does not check that the element data +!! has been populated (i.e. changed from initial zero values). +! ------------------------------------------------------------------------ +FUNCTION bnd_num_bound_elem_ () RESULT(nel) + INTEGER :: nel + + !> if data is initialized, return number of elements + IF (ALLOCATED(boundElements)) THEN + nel = SIZE(boundElements) + ELSE + nel = 0 !> if not initialized, there are no traction elements + END IF + +END FUNCTION bnd_num_bound_elem_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for connectivity (non-exception checking) +!! +!! \param i Element number +!! \param j Local node index +!! +!! \return n Global node number +!! +!! This routine determines the global node number associated with local +!! node j for element i. +! ------------------------------------------------------------------------ +FUNCTION bnd_get_connect_ (i,j) RESULT(n) + INTEGER, INTENT(IN) :: i,j + INTEGER :: n + + n = boundElements(i)%ico%nd(j) + +END FUNCTION bnd_get_connect_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for connectivity (exception checking) +!! +!! \param i Node number +!! \param j Local node index +!! \param exc Error code +!! +!! \return n Global node number +!! +!! \exception POSIT The element number is not in [1..bnd_numBoundElem()] +!! or the local node index is not in [1..NNODELB] +!! +!! This routine determines the global node number associated with local +!! node j for element i. +! ------------------------------------------------------------------------ +FUNCTION bnd_get_connect_exc_ (i,j, exc) RESULT(n) + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(OUT) :: exc + INTEGER :: n + + !> check that the element number is within the bounds of the elements + !! list and that the local node index is within [1..NNODELB] + IF ( i.LT.1 .OR. i.GT.bnd_numBoundElem() & + .OR. j.LT.1 .OR. j.GT.NNODELB ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + n = 0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + n = bnd_getConnect(i,j) + +END FUNCTION bnd_get_connect_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for connectivity (non-exception checking) +!! +!! \param i Node number +!! \param j Local node index +!! \param n Global node number +!! +!! This routine sets the global node number associated with local +!! node j for element i. +! ------------------------------------------------------------------------ +SUBROUTINE bnd_set_connect_ (i,j, n) + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(IN) :: n + + boundElements(i)%ico%nd(j) = n + +END SUBROUTINE bnd_set_connect_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for connectivity (exception checking) +!! +!! \param i Node number +!! \param j Local node index +!! \param n Global node number +!! \param exc Error code +!! +!! \exception EXCEED The value of the node number exceeds the number of +!! nodes +!! \exception POSIT The element number is not in +!! [1..bnd_numBoundElem()] or the local node index is +!! not in [1..NNODELB] +!! +!! This routine sets the global node number associated with local +!! node j for element i. +! ------------------------------------------------------------------------ +SUBROUTINE bnd_set_connect_exc_ (i,j, n, exc) + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(IN) :: n + INTEGER, INTENT(OUT) :: exc + + !> check that the element number is within the bounds of the elements + !! list and that the local node index is within [1..NNODELB] + IF ( i.LT.1 .OR. i.GT.bnd_numBoundElem() & + .OR. j.LT.1 .OR. j.GT.NNODELB ) THEN + + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE IF (n.LT.1 .OR. n.GT.fld_numNode()) THEN + + exc=EXCEED + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE + exc=OK + END IF + + !> call non-exception version + CALL bnd_setConnect(i,j, n) + +END SUBROUTINE bnd_set_connect_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Compute the length of an element (non-exception checking) +!! +!! \param i Element number +!! +!! \return length Volume of element +!! +!! This routine computes the length of a traction element. This is +!! computed as: +!! +!! L = ( (y2-y1)**2 + (x2-x1)**2 )**0.5 +!! +!! where xj and yj are the (x,y) coordinates of node j of element i. +! ------------------------------------------------------------------------ +FUNCTION bnd_len_bound_elem_ (i) RESULT(length) + INTEGER, INTENT(IN) :: i + DOUBLE PRECISION :: length + DOUBLE PRECISION, DIMENSION(NNODELB,NDIM) :: x !> element coords + INTEGER :: j,k !> loop variable + + !> get element coords + DO k = 1,NDIM + DO j = 1,NNODELB + x(j,k) = fld_getCoord(boundElements(i)%ico%nd(j), k) + END DO + END DO + + !> compute length + length = SQRT( (x(2,2)-x(1,2))**2 + (x(2,1)-x(1,1))**2 ) + +END FUNCTION bnd_len_bound_elem_ + + +! ------------------------------------------------------------------------ +!> \brief Compute the length of an element (exception checking) +!! +!! \param i Element number +!! \param exc Error code +!! +!! \return length Length of element +!! +!! \exception POSIT The specified element number is not within the +!! range [1..bnd_numBoundElem()] +!! +!! This routine computes the length of a traction element. This is +!! computed as: +!! +!! L = ( (y2-y1)**2 + (x2-x1)**2 )**0.5 +!! +!! where xj and yj are the (x,y) coordinates of node j of element i. +! ------------------------------------------------------------------------ +FUNCTION bnd_len_bound_elem_exc_ (i, exc) RESULT(length) + INTEGER, INTENT(IN) :: i + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: length + + !> make sure the element number is valid + IF (i.LT.1 .OR. i.GT.bnd_numBoundElem()) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + length = 0.d0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + length = bnd_lenBoundElem(i) + +END FUNCTION bnd_len_bound_elem_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for traction (non-exception checking) +!! +!! \param i Element number +!! \param j Local node index +!! +!! \return load Surface load +!! +!! This routine determines the surface load associated with local +!! node j for element i. +! ------------------------------------------------------------------------ +FUNCTION bnd_get_trac_ (i,j) RESULT(load) + INTEGER, INTENT(IN) :: i,j + TYPE(surfLoadT) :: load + + load%sig_nt = boundElements(i)%trac%loads(j)%sig_nt + load%sig_nn = boundElements(i)%trac%loads(j)%sig_nn + +END FUNCTION bnd_get_trac_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for traction (exception checking) +!! +!! \param i Node number +!! \param j Local node index +!! \param exc Error code +!! +!! \return load Surface load +!! +!! \exception POSIT The element number is not in [1..bnd_numBoundElem()] +!! or the local node index is not in [1..NNODELB] +!! +!! This routine determines the surface load associated with local +!! node j for element i. +! ------------------------------------------------------------------------ +FUNCTION bnd_get_trac_exc_ (i,j, exc) RESULT(load) + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(OUT) :: exc + TYPE(surfLoadT) :: load + + !> check that the element number is within the bounds of the elements + !! list and that the local node index is within [1..NNODELB] + IF ( i.LT.1 .OR. i.GT.bnd_numBoundElem() & + .OR. j.LT.1 .OR. j.GT.NNODELB ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + load%sig_nt = 0.d0 + load%sig_nn = 0.d0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + load = bnd_getTrac(i,j) + +END FUNCTION bnd_get_trac_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for traction (non-exception checking) +!! +!! \param i Node number +!! \param j Local node index +!! \param load Surface load +!! +!! This routine sets the surface load associated with local +!! node j for element i. +! ------------------------------------------------------------------------ +SUBROUTINE bnd_set_trac_ (i,j, load) + INTEGER, INTENT(IN) :: i,j + TYPE(surfLoadT), INTENT(IN) :: load + + boundElements(i)%trac%loads(j)%sig_nt = load%sig_nt + boundElements(i)%trac%loads(j)%sig_nn = load%sig_nn + +END SUBROUTINE bnd_set_trac_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for traction (exception checking) +!! +!! \param i Node number +!! \param j Local node index +!! \param load Surface load +!! \param exc Error code +!! +!! \exception EXCEED A value in the set of surface load stress is not +!! within the specified limits +!! \exception POSIT The element number is not in +!! [1..bnd_numBoundElem()] or the local node index is +!! not in [1..NNODELB] +!! +!! This routine sets the surface load associated with local +!! node j for element i. +! ------------------------------------------------------------------------ +SUBROUTINE bnd_set_trac_exc_ (i,j, load, exc) + INTEGER, INTENT(IN) :: i,j + TYPE(surfLoadT), INTENT(IN) :: load + INTEGER, INTENT(OUT) :: exc + + !> check that the element number is within the bounds of the elements + !! list and that the local node index is within [1..NNODELB] + IF ( i.LT.1 .OR. i.GT.bnd_numBoundElem() & + .OR. j.LT.1 .OR. j.GT.NNODELB ) THEN + + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE IF ( load%sig_nt.LT.SIG_MIN .OR. load%sig_nt.GT.SIG_MAX & + .OR. load%sig_nn.LT.SIG_MIN .OR. load%sig_nn.GT.SIG_MAX ) THEN + + exc=EXCEED + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE + exc=OK + END IF + + !> call non-exception version + CALL bnd_setTrac(i,j, load) + +END SUBROUTINE bnd_set_trac_exc_ + + + +! ************************************************************************ +! LOCAL FUNCTIONS +! ************************************************************************ + +! none + +END MODULE boundary_data diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/boundary_data_test.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/boundary_data_test.f90.svn-base new file mode 100644 index 0000000..50a7478 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/boundary_data_test.f90.svn-base @@ -0,0 +1,768 @@ +! ------------------------------------------------------------------------ +!> \brief Module for testing Boundary Data module +! ------------------------------------------------------------------------ +MODULE boundary_data_test +USE fruit !> Unit testing framework +USE system_constants !> Global constants +USE log_message_control !> Printing log/error messages +USE log_messages !> Log/error codes +USE field_data !> Field Data module +USE boundary_data !> Boundary Data module + +IMPLICIT NONE + + +CONTAINS + + +! ------------------------------------------------------------------------ +!> \test Test for OK exception message on allocation of elements +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nel Number of elements +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test initializes the elements state variable in the boundary_data +!! module and makes sure that the exception message is OK +!! (i.e. allocation did not fail). +! ------------------------------------------------------------------------ +SUBROUTINE test_bnd_elem_allocation_MSG + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bnd_elem_allocation_MSG' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: expMsg=OK + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log message file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize module and check the exception + CALL bnd_init(nel, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate module + CALL log_closeLogFile() + CALL bnd_clean() + +END SUBROUTINE test_bnd_elem_allocation_MSG + + +! ------------------------------------------------------------------------ +!> \test Test for SZE exception message on allocation of traction elements +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test attempts to initialize the elements state variable in the +!! boundary data module with invalid size parameters and verifies that +!! the correct exception is returned. +! ------------------------------------------------------------------------ +SUBROUTINE test_bnd_elem_allocation_SZE + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bnd_elem_allocation_SZE' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: expMsg=SZE + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> try to initialize with nel=0 + CALL bnd_init(0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> ensure module is reset + CALL bnd_clean() + + !> try to initialize with nel=MAX_BOUNDELS+1 + CALL bnd_init(MAX_BOUNDELS+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate module + CALL log_closeLogFile() + CALL bnd_clean() + +END SUBROUTINE test_bnd_elem_allocation_SZE + + +! ------------------------------------------------------------------------ +!> \test Test for number of elements when element data is not initialized +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param expected Expected number of elements +!! \param actual Actual number of elements +!! +!! This test makes sure that the number of elements is returned as 0 +!! when the element data is not initialized +! ------------------------------------------------------------------------ +SUBROUTINE test_bnd_num_elem_not_allocated + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bnd_num_elem_not_allocated' + INTEGER, PARAMETER :: expected = 0 + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> check number of materials + actual = bnd_numBoundElem() + CALL assertEquals(expected, actual) + +END SUBROUTINE test_bnd_num_elem_not_allocated + + +! ------------------------------------------------------------------------ +!> \test Test for number of elements when element data is initialized +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param expected Expected number of elements +!! \param actual Actual number of elements +!! +!! This test makes sure that the correct number of elements is returned. +! ------------------------------------------------------------------------ +SUBROUTINE test_bnd_num_elem_allocated + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bnd_num_elem_allocated' + INTEGER, PARAMETER :: expected = 100 + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the module + CALL bnd_init(expected) + + !> check number of nodes + actual = bnd_numBoundElem() + CALL assertEquals(expected, actual) + + !> deallocate the module + CALL bnd_clean() + +END SUBROUTINE test_bnd_num_elem_allocated + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from bnd_getConnect +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nel Number of elements +!! \param iel Element number +!! \param jnod Local node index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param n Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the element list or the requested local node +!! index is not within [1..NNODELB]. +! ------------------------------------------------------------------------ +SUBROUTINE test_bnd_get_connect_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bnd_get_connect_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jnod = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + INTEGER :: n + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL bnd_init(nel) + + !> try to get beyond last element + n = bnd_getConnect(nel+1,jnod, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first element + n = bnd_getConnect(0,jnod, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get beyond last local node index + n = bnd_getConnect(iel,NNODELB+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first local node index + n = bnd_getConnect(iel,0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the elements list + CALL log_closeLogFile() + CALL bnd_clean() + +END SUBROUTINE test_bnd_get_connect_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from bnd_setConnect +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param nel Number of elements +!! \param iel Element number +!! \param jnod Local node index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param n Dummy variable for set routine input +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the element list or the requested local node +!! index is not within [1..NNODELB]. +! ------------------------------------------------------------------------ +SUBROUTINE test_bnd_set_connect_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bnd_set_connect_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jnod = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + INTEGER, PARAMETER :: n = 10 + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes and elements + CALL bnd_init(nel) + + !> try to set beyond last element + CALL bnd_setConnect(nel+1,jnod, n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first element + CALL bnd_setConnect(0,jnod, n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set beyond last local node index + CALL bnd_setConnect(iel,NNODELB+1, n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first local node index + CALL bnd_setConnect(iel,0, n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate elements + CALL log_closeLogFile() + CALL bnd_clean() + +END SUBROUTINE test_bnd_set_connect_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for EXCEED exception from bnd_setConnect +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param nel Number of elements +!! \param iel Element number +!! \param jnod Local node index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test checks that an EXCEED exception is returned when the +!! specified input is not within the range defined in the System +!! Constants module. +! ------------------------------------------------------------------------ +SUBROUTINE test_bnd_set_connect_EXCEED + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bnd_set_connect_EXCEED' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jnod = 2 + INTEGER, PARAMETER :: expMsg = EXCEED + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes and elements + CALL fld_initNode(nnod) + CALL bnd_init(nel) + + !> try to set below minimum + CALL bnd_setConnect(iel,jnod, 0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set above maximum + CALL bnd_setConnect(iel,jnod, nnod+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes and elements + CALL log_closeLogFile() + CALL fld_cleanNode() + CALL bnd_clean() + +END SUBROUTINE test_bnd_set_connect_EXCEED + + +! ------------------------------------------------------------------------ +!> \test Test for correct value getting and setting in bnd_getConnect +!! and bnd_setConnect +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nnod Number of nodes +!! \param nel Number of elements +!! \param iel Element number +!! \param jnod Local node index +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is set using the +!! bnd_setConnect access program and returned from the +!! bnd_getConnect access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_bnd_get_set_connect_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bnd_get_set_connect_VAL' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jnod = 2 + INTEGER, PARAMETER :: expVal = 20 + INTEGER :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize nodes and elements + CALL fld_initNode(nnod) + CALL bnd_init(nel) + + !> set connectivity value + CALL bnd_setConnect(iel,jnod, expVal) + actVal = bnd_getConnect(iel,jnod) + CALL assertEquals(expVal,actVal) + + !> finalize the log file and deallocate the nodes and elements + CALL log_closeLogFile() + CALL fld_cleanNode() + CALL bnd_clean() + +END SUBROUTINE test_bnd_get_set_connect_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception message from bnd_lenBoundElem +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nel Number of elements +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param length Dummy variable for get function return +!! +!! This test makes sure that the correct exception is returned when the +!! specified element index is not in the range of the allocated element +!! data. +! ------------------------------------------------------------------------ +SUBROUTINE test_bnd_len_bound_elem_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bnd_len_bound_elem_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: expMsg=POSIT + INTEGER :: actMsg + DOUBLE PRECISION :: length + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize elements + CALL bnd_init(nel) + + !> try to get beyond last element + length = bnd_lenBoundElem(nel+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first element + length = bnd_lenBoundElem(0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the elements list + CALL log_closeLogFile() + CALL bnd_clean() + +END SUBROUTINE test_bnd_len_bound_elem_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for element length when node coordinates not initialized +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nnod Number of nodes +!! \param nel Number of elements +!! \param iel Element number +!! \param expected Expected length of element (zero) +!! \param actual Actual length of element +!! +!! This test makes sure that the length of the element is returned as 0 +!! when the coordinates of the connected nodes have not been set +! ------------------------------------------------------------------------ +SUBROUTINE test_bnd_len_bound_elem_ZERO + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bnd_len_bound_elem_ZERO' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: nel=100 + DOUBLE PRECISION, PARAMETER :: expected = 0.d0 + DOUBLE PRECISION :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize nodes and elements + CALL fld_initNode(nnod) + CALL bnd_init(nel) + + !> set connectivity of first element to {1,2} + CALL bnd_setConnect(1,1,1) + CALL bnd_setConnect(1,2,2) + + !> check length of element + actual = bnd_lenBoundElem(1) + CALL assertEquals(expected,actual) + + !> deallocate the elements and nodes + CALL fld_cleanNode() + CALL bnd_clean() + +END SUBROUTINE test_bnd_len_bound_elem_ZERO + + +! ------------------------------------------------------------------------ +!> \test Test for element length when node coordinates initialized +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nnod Number of nodes +!! \param nel Number of elements +!! \param iel Element number +!! \param expected Expected length of element +!! \param actual Actual length of element +!! +!! This test makes sure that the length of the element is computed +!! correctly for the line given by (1,1), (3,2) +! ------------------------------------------------------------------------ +SUBROUTINE test_bnd_len_bound_elem_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bnd_len_bound_elem_VAL' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: nel=100 + DOUBLE PRECISION, PARAMETER :: toler = 1.d-14 + DOUBLE PRECISION, PARAMETER :: expected = 2.23606797749979d0 + DOUBLE PRECISION :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize nodes and elements + CALL fld_initNode(nnod) + CALL bnd_init(nel) + + !> set connectivity of first element to {1,2} + CALL bnd_setConnect(1,1,1) + CALL bnd_setConnect(1,2,2) + + !> set coordinates of nodes + CALL fld_setCoord(1,1, 1.d0) + CALL fld_setCoord(1,2, 1.d0) + CALL fld_setCoord(2,1, 3.d0) + CALL fld_setCoord(2,2, 2.d0) + + !> check volume of element + actual = bnd_lenBoundElem(1) + CALL assertEquals(expected,actual, toler) + + !> deallocate the elements and nodes + CALL fld_cleanNode() + CALL bnd_clean() + +END SUBROUTINE test_bnd_len_bound_elem_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from bnd_getTrac +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nel Number of elements +!! \param iel Element number +!! \param jnod Local node index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param load Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the element list or the requested local node +!! index is not within [1..NNODELB]. +! ------------------------------------------------------------------------ +SUBROUTINE test_bnd_get_trac_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bnd_get_trac_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jnod = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + TYPE(surfLoadT) :: load + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL bnd_init(nel) + + !> try to get beyond last element + load = bnd_getTrac(nel+1,jnod, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first element + load = bnd_getTrac(0,jnod, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get beyond last local node index + load = bnd_getTrac(iel,NNODELB+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first local node index + load = bnd_getTrac(iel,0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the elements list + CALL log_closeLogFile() + CALL bnd_clean() + +END SUBROUTINE test_bnd_get_trac_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from bnd_setTrac +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param nel Number of elements +!! \param iel Element number +!! \param jnod Local node index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param load Dummy variable for set routine input +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the element list or the requested local node +!! index is not within [1..NNODELB]. +! ------------------------------------------------------------------------ +SUBROUTINE test_bnd_set_trac_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bnd_set_trac_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jnod = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + TYPE(surfLoadT) :: load + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize elements + CALL bnd_init(nel) + + !> try to set beyond last element + CALL bnd_setTrac(nel+1,jnod, load, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first element + CALL bnd_setTrac(0,jnod, load, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set beyond last local node index + CALL bnd_setTrac(iel,NNODELB+1, load, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first local node index + CALL bnd_setTrac(iel,0, load, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes and elements + CALL log_closeLogFile() + CALL bnd_clean() + +END SUBROUTINE test_bnd_set_trac_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for EXCEED exception from bnd_setTrac +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nel Number of elements +!! \param iel Element number +!! \param jnod Local node index +!! \param sig_nt Test shear stress +!! \param sig_nn Test normal stress +!! \param load Surface load +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test checks that an EXCEED exception is returned when the +!! specified input is not within the range defined in the System +!! Constants module. +! ------------------------------------------------------------------------ +SUBROUTINE test_bnd_set_trac_EXCEED + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bnd_set_trac_EXCEED' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jnod = 2 + DOUBLE PRECISION :: sig_nt, sig_nn + TYPE(surfLoadT) :: load + INTEGER, PARAMETER :: expMsg = EXCEED + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize elements + CALL bnd_init(nel) + + !> set load such that sig_nt < SIG_MIN + sig_nt = SIG_MIN-0.1d0 + sig_nn = 0.d0 + load%sig_nt = sig_nt + load%sig_nn = sig_nn + + !> try to set traction + CALL bnd_setTrac(iel,jnod, load, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> set load such that sig_nt > SIG_MAX + sig_nt = SIG_MAX+0.1d0 + load%sig_nt = sig_nt + + !> try to set traction + CALL bnd_setTrac(iel,jnod, load, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> set load such that sig_nn < SIG_MIN + sig_nt = 0.d0 + sig_nn = SIG_MIN-0.1d0 + load%sig_nt = sig_nt + load%sig_nn = sig_nn + + !> try to set traction + CALL bnd_setTrac(iel,jnod, load, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> set load such that sig_nn > SIG_MAX + sig_nn = SIG_MAX+0.1d0 + load%sig_nn = sig_nn + + !> try to set traction + CALL bnd_setTrac(iel,jnod, load, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate elements + CALL log_closeLogFile() + CALL bnd_clean() + +END SUBROUTINE test_bnd_set_trac_EXCEED + + +! ------------------------------------------------------------------------ +!> \test Test for correct value getting and setting in bnd_getTrac +!! and bnd_setTrac +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nel Number of elements +!! \param iel Element number +!! \param jnod Local node index +!! \param load Surface load +!! \param expSigNT Expected shear stress +!! \param expSigNN Expected normal stress +!! \param actSigNT Actual shear stress +!! \param actSigNN Actual normal stress +!! +!! This test checks that the correct value is set using the +!! bnd_setTrac access program and returned from the +!! bnd_getTrac access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_bnd_get_set_trac_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bnd_get_set_trac_VAL' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jnod = 2 + DOUBLE PRECISION, PARAMETER :: expSigNT=1.d3, expSigNN=-2.d3 + TYPE(surfLoadT) :: load + DOUBLE PRECISION :: actSigNT, actSigNN + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize elements + CALL bnd_init(nel) + + !> set traction value + load%sig_nt = expSigNT + load%sig_nn = expSigNN + CALL bnd_setTrac(iel,jnod, load) + + !> reset load + load%sig_nt = 0.d0 + load%sig_nn = 0.d0 + + !> get traction value + load = bnd_getTrac(iel,jnod) + actSigNT = load%sig_nt + actSigNN = load%sig_nn + CALL assertEquals(expSigNT,actSigNT) + CALL assertEquals(expSigNN,actSigNN) + + !> finalize the log file and deallocate the nodes and elements + CALL log_closeLogFile() + CALL bnd_clean() + +END SUBROUTINE test_bnd_get_set_trac_VAL + +END MODULE boundary_data_test diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/constitutive.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/constitutive.f90.svn-base new file mode 100644 index 0000000..a0cbf61 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/constitutive.f90.svn-base @@ -0,0 +1,145 @@ +! ------------------------------------------------------------------------ +!> \brief Module for Constitutive Matrix +! ------------------------------------------------------------------------ +MODULE constitutive +USE system_constants !> Global constants (for size of matrix) +USE log_message_control !> Printing log/error messages +USE log_messages !> Log/error codes +USE dense_matrix_def !> Dense Matrix data type + +IMPLICIT NONE +PRIVATE + + + +! ************************************************************************ +! EXPORTS +! ************************************************************************ + + +!> Exported interfaces +PUBLIC :: dmatrix + + + +! ************************************************************************ +! LOCAL CONSTANTS +! ************************************************************************ + +INTEGER, PARAMETER :: sdr=CNSMAT + + +! ************************************************************************ +! DATA TYPES +! ************************************************************************ + +! none + + + +! ************************************************************************ +! INTERFACES +! ************************************************************************ + + +!> \brief Interface to constitutive matrix access program +INTERFACE dmatrix + MODULE PROCEDURE dmatrix_linear_elastic_plane_strain_ + MODULE PROCEDURE dmatrix_linear_elastic_plane_strain_exc_ +END INTERFACE dmatrix + + + +CONTAINS + + + +! ************************************************************************ +! ACCESS PROGRAMS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Constitutive matrix (linear elastic, plane strain) +!! +!! \param emod Elastic modulus +!! \param nu Poisson's ratio +!! \param Dmat Constitutive matrix +!! +!! This routine builds the constitutive matrix for a linear elastic +!! material under plane strain conditions. The matrix has the following +!! form: +!! +!! D = ( emod / ((1+nu)*(1-2*nu)) ) * [ 1-nu nu 0 ] +!! [ nu 1-nu 0 ] +!! [ 0 0 0.5*(1-2*v) ] +! ------------------------------------------------------------------------ +SUBROUTINE dmatrix_linear_elastic_plane_strain_ (emod,nu, Dmat) + DOUBLE PRECISION, INTENT(IN) :: emod,nu + TYPE(matrixT), INTENT(INOUT) :: Dmat + DOUBLE PRECISION :: one_minus_nu, one_minus_two_nu, coef + + one_minus_nu = 1.d0 - nu + one_minus_two_nu = 1.d0 - 2.d0*nu + coef = emod / ((1.d0+nu)*one_minus_two_nu) + + CALL dm_init(Dmat, NTNS,NTNS) + + CALL dm_set(Dmat, 1,1, coef*one_minus_nu) + CALL dm_set(Dmat, 2,1, coef*nu) + CALL dm_set(Dmat, 1,2, dm_get(Dmat, 2,1)) + CALL dm_set(Dmat, 2,2, dm_get(Dmat, 1,1)) + CALL dm_set(Dmat, 3,3, 0.5d0*coef*one_minus_two_nu) + +END SUBROUTINE dmatrix_linear_elastic_plane_strain_ + + +! ------------------------------------------------------------------------ +!> \brief Constitutive matrix (linear elastic, plane strain) +!! +!! \param emod Elastic modulus +!! \param nu Poisson's ratio +!! \param Dmat Constitutive matrix +!! \param exc Error code +!! +!! \exception EXCEED The specified values of elastic modulus or +!! Poisson's ratio are not within specified limits +!! +!! This routine builds the constitutive matrix for a linear elastic +!! material under plane strain conditions. The matrix has the following +!! form: +!! +!! D = ( emod / ((1+nu)*(1-2*nu)) ) * [ 1-nu nu 0 ] +!! [ nu 1-nu 0 ] +!! [ 0 0 0.5*(1-2*v) ] +! ------------------------------------------------------------------------ +SUBROUTINE dmatrix_linear_elastic_plane_strain_exc_ (emod,nu, Dmat, exc) + DOUBLE PRECISION, INTENT(IN) :: emod,nu + TYPE(matrixT), INTENT(INOUT) :: Dmat + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: one_minus_nu, one_minus_two_nu, coef + + !> check that specified parameters are within limits + IF ( emod.LT.E_MIN .OR. emod.GT.E_MAX & + .OR. nu.LT.NU_MIN .OR. nu.GT.NU_MAX ) THEN + exc=EXCEED + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + CALL dmatrix(emod,nu, Dmat) + +END SUBROUTINE dmatrix_linear_elastic_plane_strain_exc_ + + + +! ************************************************************************ +! LOCAL FUNCTIONS +! ************************************************************************ + +! none + +END MODULE constitutive diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/constitutive_test.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/constitutive_test.f90.svn-base new file mode 100644 index 0000000..4568a54 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/constitutive_test.f90.svn-base @@ -0,0 +1,162 @@ +! ------------------------------------------------------------------------ +!> \brief Module for testing Constitutive Matrix module +! ------------------------------------------------------------------------ +MODULE constitutive_test +USE fruit !> Unit testing framework +USE system_constants !> Global system constants +USE log_message_control !> Printing log/error messages +USE log_messages !> Log/error message and sender codes +USE dense_matrix_def !> Dense Matrix ADT +USE constitutive !> Constitutive Matrix module + +IMPLICIT NONE + + +CONTAINS + + +! ------------------------------------------------------------------------ +!> \test Test for EXCEED exception from dmatrix +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param emod Non-exceeding elastic modulus +!! \param nu Non-exceeding Poisson's ratio +!! \param emod1 Test elastic modulus 1 ( = E_MIN-0.1 < E_MIN ) +!! \param nu1 Test Poisson's ratio 1 ( = NU_MIN-0.1 < NU_MIN ) +!! \param emod1 Test elastic modulus 2 ( = EMAX+1.0 > E_MAX ) +!! \param nu1 Test Poisson's ratio 2 ( = 0.5 > NU_MAX ) +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param Dmat Dummy matrix for dmatrix output +!! +!! This test attempts to obtain the constitutive matrix for values that +!! are outside the specified range and ensures that the correct exception +!! is raised. +! ------------------------------------------------------------------------ +SUBROUTINE test_constitutive_EXCEED + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_constitutive_EXCEED' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + DOUBLE PRECISION, PARAMETER :: emod = 70.d3, nu = 0.3d0 + DOUBLE PRECISION, PARAMETER :: emod1 = E_MIN-0.1d0 + DOUBLE PRECISION, PARAMETER :: nu1 = NU_MIN-0.1d0 + DOUBLE PRECISION, PARAMETER :: emod2 = E_MAX+1.d0 + DOUBLE PRECISION, PARAMETER :: nu2 = 0.5d0 + INTEGER, PARAMETER :: expMsg=EXCEED + INTEGER :: actMsg + TYPE(matrixT) :: Dmat + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log message file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> try to call with low elastic modulus + CALL dmatrix(emod1,nu, Dmat, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to call with high elastic modulus + CALL dmatrix(emod2,nu, Dmat, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to call with low Poisson's ratio + CALL dmatrix(emod,nu1, Dmat, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to call with high Poisson's ratio + CALL dmatrix(emod,nu2, Dmat, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate D matrix + CALL log_closeLogFile() + CALL dm_clean(Dmat) + +END SUBROUTINE test_constitutive_EXCEED + + +! ------------------------------------------------------------------------ +!> \test Test for dmatrix when elastic modulus is zero +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param emod Elastic modulus ( = 0 ) +!! \param nu Poisson's ratio +!! \param expDat Expected constitutive matrix (zeros) +!! \param Dmat Matrix for dmatrix output +!! +!! This test obtains the constitutive matrix when elastic modulus is +!! zero and Poisson's ratio is any value within the system defined +!! limits. It should be all zeros. +! ------------------------------------------------------------------------ +SUBROUTINE test_constitutive_ZERO + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_constitutive_ZERO' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + DOUBLE PRECISION, PARAMETER :: emod = 0.d0 + DOUBLE PRECISION, PARAMETER :: nu = 0.3d0 + DOUBLE PRECISION, DIMENSION(NTNS,NTNS) :: expDat + TYPE(matrixT) :: Dmat + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected result + expDat = RESHAPE( (/ & + 0.d0, 0.d0, 0.d0, & + 0.d0, 0.d0, 0.d0, & + 0.d0, 0.d0, 0.d0 & + /), SHAPE(expDat) ) + + !> get constitutive matrix + CALL dmatrix(emod,nu, Dmat) + CALL assertEquals(expDat, Dmat%dat, NTNS,NTNS) + + !> deallocate constitutive matrix + CALL dm_clean(Dmat) + +END SUBROUTINE test_constitutive_ZERO + + +! ------------------------------------------------------------------------ +!> \test Test for dmatrix when parameters are in normal range +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param emod Elastic modulus +!! \param nu Poisson's ratio +!! \param toler Tolerance on output +!! \param expDat Expected constitutive matrix +!! \param Dmat Matrix for dmatrix output +!! +!! This test obtains the constitutive matrix when elastic modulus +!! and Poisson's ratio are given values within the system defined +!! limits. +! ------------------------------------------------------------------------ +SUBROUTINE test_constitutive_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_constitutive_VAL' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + DOUBLE PRECISION, PARAMETER :: emod = 70.d3 + DOUBLE PRECISION, PARAMETER :: nu = 0.3d0 + DOUBLE PRECISION, PARAMETER :: toler = 1.d-9 + DOUBLE PRECISION, DIMENSION(NTNS,NTNS) :: expDat + TYPE(matrixT) :: Dmat + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected result + expDat = RESHAPE( (/ & + 94230.7692307692d0, 40384.6153846154d0, 0.d0, & + 40384.6153846154d0, 94230.7692307692d0, 0.d0, & + 0.d0, 0.d0, 26923.0769230769d0 & + /), SHAPE(expDat) ) + + !> get constitutive matrix + CALL dmatrix(emod,nu, Dmat) + CALL assertEquals(expDat, Dmat%dat, NTNS,NTNS, toler) + + !> deallocate constitutive matrix + CALL dm_clean(Dmat) + +END SUBROUTINE test_constitutive_VAL + +END MODULE constitutive_test diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/dense_matrix_def.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/dense_matrix_def.f90.svn-base new file mode 100644 index 0000000..0de0733 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/dense_matrix_def.f90.svn-base @@ -0,0 +1,657 @@ +! ------------------------------------------------------------------------ +!> \brief Module defining Dense Matrix data type +! ------------------------------------------------------------------------ +MODULE dense_matrix_def +USE log_message_control !> Print log/error messages +USE log_messages !> Log/error codes +USE vector_def !> Vector data type + +IMPLICIT NONE +PRIVATE + + + +! ************************************************************************ +! EXPORTS +! ************************************************************************ + + +!> Exported data types +PUBLIC :: matrixT + +!> Exported interfaces +PUBLIC :: dm_init, dm_clean, & + dm_numRows, dm_numCols, & + dm_get, dm_set, & + dm_add, OPERATOR (+), & + dm_scalMul, dm_vecMul, dm_matMul, OPERATOR (*), & + dm_transpose + + + +! ************************************************************************ +! LOCAL CONSTANTS +! ************************************************************************ + + +!> Sender code for DeNSe MATrix module +INTEGER, PARAMETER :: sdr = DNSMAT + + + +! ************************************************************************ +! DATA TYPES +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Dense Matrix ADT structure +!! +!! \param dat Array to store matrix data +! ------------------------------------------------------------------------ +TYPE matrixT + DOUBLE PRECISION, ALLOCATABLE :: dat(:,:) +END TYPE matrixT + + + +! ************************************************************************ +! INTERFACES +! ************************************************************************ + + +!> \brief Interface to constructor +INTERFACE dm_init + MODULE PROCEDURE dm_init_ + MODULE PROCEDURE dm_init_exc_ +END INTERFACE dm_init + +!> \brief Interface to destructor +INTERFACE dm_clean + MODULE PROCEDURE dm_clean_ +END INTERFACE dm_clean + +!> \brief Interface to number of rows +INTERFACE dm_numRows + MODULE PROCEDURE dm_num_rows_ +END INTERFACE dm_numRows + +!> \brief Interface to number of columns +INTERFACE dm_numCols + MODULE PROCEDURE dm_num_cols_ +END INTERFACE dm_numCols + +!> \brief Interface to getter for individual entries in matrix +INTERFACE dm_get + MODULE PROCEDURE dm_get_ + MODULE PROCEDURE dm_get_exc_ +END INTERFACE dm_get + +!> \brief Interface to setter for individual entries in matrix +INTERFACE dm_set + MODULE PROCEDURE dm_set_ + MODULE PROCEDURE dm_set_exc_ +END INTERFACE dm_set + +!> \brief Interface for addition of two matrixT +INTERFACE dm_add + MODULE PROCEDURE dm_add_ + MODULE PROCEDURE dm_add_exc_ +END INTERFACE dm_add + +!> \brief Operator overload for addition +INTERFACE OPERATOR (+) + MODULE PROCEDURE dm_add_ +END INTERFACE + +!> \brief Interface for scalar multiplication +INTERFACE dm_scalMul + MODULE PROCEDURE dm_scal_mul_mat_scal_ +END INTERFACE dm_scalMul + +!> \brief Interface for matrix-vector multiplication +INTERFACE dm_vecMul + MODULE PROCEDURE dm_vec_mul_ + MODULE PROCEDURE dm_vec_mul_exc_ +END INTERFACE dm_vecMul + +!> \brief Interface for matrix-matrix multiplication +INTERFACE dm_matMul + MODULE PROCEDURE dm_mat_mul_ + MODULE PROCEDURE dm_mat_mul_exc_ +END INTERFACE dm_matMul + +!> \brief Operator overload for multiplication +!! (includes scalar, matrix-vector, and matrix-matrix multiplication) +INTERFACE OPERATOR (*) + MODULE PROCEDURE dm_scal_mul_mat_scal_ + MODULE PROCEDURE dm_scal_mul_scal_mat_ + MODULE PROCEDURE dm_vec_mul_ + MODULE PROCEDURE dm_mat_mul_ +END INTERFACE + +!> \brief Interface for matrix transpose +INTERFACE dm_transpose + MODULE PROCEDURE dm_transpose_ +END INTERFACE dm_transpose + + + +CONTAINS + + + +! ************************************************************************ +! ACCESS PROGRAMS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Constructor for matrixT (non-exception checking) +!! +!! \param self Reference to the dense matrix to be initialized +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! +!! This routine initializes the matrixT object referenced by self. +!! The data structures contained in self are allocated and initial values +!! are set to zero. +! ------------------------------------------------------------------------ +SUBROUTINE dm_init_ (self, m,n) + TYPE(matrixT), INTENT(INOUT) :: self + INTEGER, INTENT(IN) :: m,n + INTEGER :: i,j !> loop variables + + !> only reallocate if new dimensions do not match existing dimensions + IF (dm_numRows(self).NE.m .OR. dm_numCols(self).NE.n) THEN + + !> reset object if it was previously initialized + CALL dm_clean(self) + + !> allocate new data structure + ALLOCATE(self%dat(m,n)) + + END IF + + !> ensure data is initialized to zero + DO j = 1,n + DO i = 1,m + self%dat(i,j) = 0.d0 + END DO + END DO + +END SUBROUTINE dm_init_ + + +! ------------------------------------------------------------------------ +!> \brief Constructor for matrixT (exception checking) +!! +!! \param self Reference to the dense matrix to be initialized +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param exc Error code +!! +!! This routine initializes the matrixT object referenced by self. +!! The data structures contained in self are allocated and initial values +!! are set to zero. If the specified dimensions are invalid, a SZE +!! exception is returned. If allocation of data structures fails, an +!! ALLOC exception is returned. +! ------------------------------------------------------------------------ +SUBROUTINE dm_init_exc_ (self, m,n, exc) + TYPE(matrixT), INTENT(INOUT) :: self + INTEGER, INTENT(IN) :: m,n + INTEGER, INTENT(OUT) :: exc + INTEGER :: e !> allocation info code + INTEGER :: i,j !> loop variables + + !> if dimensions are invalid, raise SZE exception + IF (m.LE.0 .OR. n.LE.0) THEN + exc=SZE + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> only reallocate if new dimensions do not match existing dimensions + IF (dm_numRows(self).NE.m .OR. dm_numCols(self).NE.n) THEN + + !> reset object if it was previously initialized + CALL dm_clean(self) + + !> allocate new data structure for matrix storage + ALLOCATE(self%dat(m,n), STAT=e) + + !> if error code is returned, raise ALLOC exception + IF (e.NE.0) THEN + exc=ALLOC + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + END IF + + !> ensure data is initialized to zero + DO j = 1,n + DO i = 1,m + self%dat(i,j) = 0.d0 + END DO + END DO + +END SUBROUTINE dm_init_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Destructor for matrixT +!! +!! \param self Reference to the dense matrix to be destroyed +!! +!! This routine deallocates existing data structures. +! ------------------------------------------------------------------------ +SUBROUTINE dm_clean_ (self) + TYPE(matrixT), INTENT(INOUT) :: self + + IF (ALLOCATED(self%dat)) DEALLOCATE(self%dat) + +END SUBROUTINE dm_clean_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for number of rows +!! +!! \param self Reference to the dense matrix object +!! \return m Number of rows in the matrix +!! +!! This routine determines the number of rows allocated to the matrix +!! object. If the matrix is not initialized it returns 0. +! ------------------------------------------------------------------------ +FUNCTION dm_num_rows_ (self) RESULT(m) + TYPE(matrixT), INTENT(IN) :: self + INTEGER :: m + + !> if data is initialized, return number of rows + IF (ALLOCATED(self%dat)) THEN + m = SIZE(self%dat,1) + ELSE + m = 0 !> if not initialized, there are no rows + END IF + +END FUNCTION dm_num_rows_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for number of columns +!! +!! \param self Reference to the dense matrix object +!! \return n Number of columns in the matrix +!! +!! This routine determines the number of columns allocated to the matrix +!! object. If the matrix is not initialized it returns 0. +! ------------------------------------------------------------------------ +FUNCTION dm_num_cols_ (self) RESULT(n) + TYPE(matrixT), INTENT(IN) :: self + INTEGER :: n + + !> if data is initialized, return number of columns + IF (ALLOCATED(self%dat)) THEN + n = SIZE(self%dat,2) + ELSE + n = 0 !> if not initialized, there are no columns + END IF + +END FUNCTION dm_num_cols_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for matrix entries (non-exception checking) +!! +!! \param self Reference to the dense matrix object +!! \param i Row index +!! \param j Column index +!! \return v Value at location (i,j) of the matrix +!! +!! This routine determines the value at a particular location in the +!! matrix. +! ------------------------------------------------------------------------ +FUNCTION dm_get_ (self, i,j) RESULT(v) + TYPE(matrixT), INTENT(IN) :: self + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION :: v + + v = self%dat(i,j) + +END FUNCTION dm_get_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for matrix entries (exception checking) +!! +!! \param self Reference to the dense matrix object +!! \param i Row index +!! \param j Column index +!! \param exc Error code +!! \return v Value at location (i,j) of the matrix +!! +!! This routine determines the value at a particular location in the +!! matrix. If the location is not inside the matrix, it returns a POSIT +!! exception. +! ------------------------------------------------------------------------ +FUNCTION dm_get_exc_ (self, i,j, exc) RESULT(v) + TYPE(matrixT), INTENT(IN) :: self + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: v + + !> make sure desired indices are inside the matrix + IF (i.GT.dm_numRows(self) .OR. i.LE.0 & + .OR. j.GT.dm_numCols(self) .OR. j.LE.0) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + v = 0.d0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception getter + v = dm_get(self, i,j) + +END FUNCTION dm_get_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for matrix entries (non-exception checking) +!! +!! \param self Reference to the dense matrix object +!! \param i Row index +!! \param j Column index +!! \param v Value to be stored at location (i,j) of the matrix +!! +!! This routine sets the value at a particular location in the +!! matrix. +! ------------------------------------------------------------------------ +SUBROUTINE dm_set_ (self, i,j,v) + TYPE(matrixT), INTENT(INOUT) :: self + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: v + + self%dat(i,j) = v + +END SUBROUTINE dm_set_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for matrix entries (exception checking) +!! +!! \param self Reference to the dense matrix object +!! \param i Row index +!! \param j Column index +!! \param v Value to be stored at location (i,j) of the matrix +!! \param exc Error code +!! +!! This routine sets the value at a particular location in the +!! matrix. If the location is not inside the matrix, it returns a POSIT +!! exception. +! ------------------------------------------------------------------------ +SUBROUTINE dm_set_exc_ (self, i,j,v, exc) + TYPE(matrixT), INTENT(INOUT) :: self + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: v + INTEGER, INTENT(OUT) :: exc + + !> make sure desired indices are inside the matrix + IF (i.GT.dm_numRows(self) .OR. i.LE.0 & + .OR. j.GT.dm_numCols(self) .OR. j.LE.0) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> call non-exception setter + CALL dm_set(self, i,j,v) + +END SUBROUTINE dm_set_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Add two dense matrix objects (non-exception checking) +!! +!! \param self Reference to the first (left-hand) dense matrix object +!! \param other Reference to the second (right-hand) dense matrix object +!! \return new Reference to the resulting banded dense object +!! +!! This routine adds two dense matrix objects. +! ------------------------------------------------------------------------ +FUNCTION dm_add_ (self,other) RESULT(new) + TYPE(matrixT), INTENT(IN) :: self,other + TYPE(matrixT) :: new + + !> initialize solution matrix + CALL dm_init(new, dm_numRows(self),dm_numCols(self)) + + !> Add the matrices (using array ops for efficiency) + new%dat = self%dat + other%dat + +END FUNCTION dm_add_ + + +! ------------------------------------------------------------------------ +!> \brief Add two dense matrix objects (exception checking) +!! +!! \param self Reference to the first (left-hand) dense matrix object +!! \param other Reference to the second (right-hand) dense matrix object +!! \param exc Error code +!! \return new Reference to the resulting dense matrix object +!! +!! This routine adds two dense matrix objects. If the dimensions of the +!! two input matrices do not match, it returns a DIMEN exception. +! ------------------------------------------------------------------------ +FUNCTION dm_add_exc_ (self,other, exc) RESULT(new) + TYPE(matrixT), INTENT(IN) :: self,other + INTEGER, INTENT(OUT) :: exc + TYPE(matrixT) :: new + + !> make sure that the two matrices have the same number of rows + IF(dm_numRows(self).NE.dm_numRows(other) & + .OR. dm_numCols(self).NE.dm_numCols(other)) THEN + exc=DIMEN + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + new = dm_add(self,other) + +END FUNCTION dm_add_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Scalar multiplication (self*k version) +!! +!! \param self Reference to the dense matrix object +!! \param k Scalar multiplication factor +!! \return new Reference to the resulting dense matrix object +!! +!! This routine multiplies a dense matrix by a scalar factor. +! ------------------------------------------------------------------------ +FUNCTION dm_scal_mul_mat_scal_ (self, k) RESULT(new) + TYPE(matrixT), INTENT(IN) :: self + DOUBLE PRECISION, INTENT(IN) :: k + TYPE(matrixT) :: new + + !> initialize solution matrix + CALL dm_init(new, dm_numRows(self),dm_numCols(self)) + + !> perform multiplication + new%dat = k * self%dat + +END FUNCTION dm_scal_mul_mat_scal_ + + +! ------------------------------------------------------------------------ +!> \brief Scalar multiplication (k*self version) +!! +!! \param self Reference to the dense matrix object +!! \param k Scalar multiplication factor +!! \return new Reference to the resulting dense matrix object +!! +!! This routine multiplies a dense matrix by a scalar factor. The +!! overload is necessary for the OPERATOR (*) overload. This version +!! simply calls the other version for better maintainability. +! ------------------------------------------------------------------------ +FUNCTION dm_scal_mul_scal_mat_ (k, self) RESULT(new) + DOUBLE PRECISION, INTENT(IN) :: k + TYPE(matrixT), INTENT(IN) :: self + TYPE(matrixT) :: new + + new = dm_scalMul(self,k) + +END FUNCTION dm_scal_mul_scal_mat_ + + +! ------------------------------------------------------------------------ +!> \brief Post-multiplication of a dense matrix by a vector (non-exception checking) +!! +!! \param self Reference to the first (left-hand) dense matrix object +!! \param other Reference to the vector (right-hand) object +!! \return new Reference to the resulting vector object +!! +!! This routine post-multiplies a dense matrix by a vector. That is, it +!! performs self*other, not other*self. +! ------------------------------------------------------------------------ +FUNCTION dm_vec_mul_ (self,other) RESULT(new) + TYPE(matrixT), INTENT(IN) :: self + TYPE(vectorT), INTENT(IN) :: other + TYPE(vectorT) :: new + + !> initialize the solution vector + CALL vec_init(new, dm_numRows(self)) + + !> perform multiplication (using Fortran built-in for efficiency) + new%dat = MATMUL(self%dat,other%dat) + +END FUNCTION dm_vec_mul_ + + +! ------------------------------------------------------------------------ +!> \brief Post-multiplication of a dense matrix by a vector (exception checking) +!! +!! \param self Reference to the first (left-hand) dense matrix object +!! \param other Reference to the vector (right-hand) object +!! \param exc Error code +!! \return new Reference to the resulting vector object +!! +!! This routine post-multiplies a dense matrix by a vector. That is, it +!! performs self*other, not other*self. If the dimensions of the two +!! objects are not compatible (number of columns in self does not equal +!! number of rows in other), it returns a DIMEN exception. +! ------------------------------------------------------------------------ +FUNCTION dm_vec_mul_exc_ (self,other, exc) RESULT(new) + TYPE(matrixT), INTENT(IN) :: self + TYPE(vectorT), INTENT(IN) :: other + INTEGER, INTENT(OUT) :: exc + TYPE(vectorT) :: new + + !> make sure dimensions are compatible + IF (dm_numCols(self).NE.vec_length(other)) THEN + exc=DIMEN + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + new = dm_vecMul(self,other) + +END FUNCTION dm_vec_mul_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Multiplication of two dense matrices (non-exception checking) +!! +!! \param self Reference to the first (left-hand) dense matrix object +!! \param other Reference to the second (right-hand) dense matrix object +!! \return new Reference to the resulting matrix object +!! +!! This routine multiplies two dense matrices. +! ------------------------------------------------------------------------ +FUNCTION dm_mat_mul_ (self,other) RESULT(new) + TYPE(matrixT), INTENT(IN) :: self, other + TYPE(matrixT) :: new + INTEGER :: m,n + + !> initialize solution matrix + CALL dm_init(new, dm_numRows(self),dm_numCols(other)) + + !> perform multiplication (using Fortran built-in for efficiency) + new%dat = MATMUL(self%dat,other%dat) + +END FUNCTION dm_mat_mul_ + + +! ------------------------------------------------------------------------ +!> \brief Multiplication of two dense matrices (non-exception checking) +!! +!! \param self Reference to the first (left-hand) dense matrix object +!! \param other Reference to the second (right-hand) dense matrix object +!! \param exc Error code +!! \return new Reference to the resulting matrix object +!! +!! This routine multiplies two dense matrices. If the dimensions of the +!! two objects are not compatible (number of columns in self does not +!! equal number of rows in other), it returns a DIMEN exception. +! ------------------------------------------------------------------------ +FUNCTION dm_mat_mul_exc_ (self,other, exc) RESULT(new) + TYPE(matrixT), INTENT(IN) :: self, other + INTEGER, INTENT(OUT) :: exc + TYPE(matrixT) :: new + + !> make sure dimensions are compatible + IF (dm_numCols(self).NE.dm_numRows(other)) THEN + exc=DIMEN + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + new = dm_matMul(self,other) + +END FUNCTION dm_mat_mul_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Transpose of a matrix +!! +!! \param self Reference to the input dense matrix object +!! \return new Reference to the transposed matrix object +! ------------------------------------------------------------------------ +FUNCTION dm_transpose_ (self) RESULT (new) + TYPE(matrixT), INTENT(IN) :: self + TYPE(matrixT) :: new + + !> initialize result matrix + CALL dm_init(new, dm_numCols(self),dm_numRows(self)) + + !> take the transpose (using Fortran built-in for efficiency) + new%dat = TRANSPOSE(self%dat) + +END FUNCTION dm_transpose_ + +END MODULE dense_matrix_def + + + +! ************************************************************************ +! LOCAL FUNCTIONS +! ************************************************************************ + +! none diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/dense_matrix_test.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/dense_matrix_test.f90.svn-base new file mode 100644 index 0000000..8bc7651 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/dense_matrix_test.f90.svn-base @@ -0,0 +1,1414 @@ +! ------------------------------------------------------------------------ +!> \brief Module for testing Dense Matrix data type +! ------------------------------------------------------------------------ +MODULE dense_matrix_test +USE fruit !> Unit testing framework +USE log_message_control !> Printing log/error messages +USE log_messages !> Log/error codes +USE dense_matrix_def !> Dense Matrix data type +USE vector_def !> Vector data type + +IMPLICIT NONE + + +CONTAINS + + + +! ------------------------------------------------------------------------ +!> \test Test for OK exception message on allocation +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test dense matrix +!! \param testName Filename for log file (required for exceptions) +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test initializes a matrixT and makes sure that the exception +!! message is OK (i.e. allocation did not fail). +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_allocation_MSG + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_allocation_MSG' + TYPE(matrixT) :: test + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: m=3,n=2 + INTEGER, PARAMETER :: expMsg=OK + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log message file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize matrix and check the exception + CALL dm_init(test, m,n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate matrix + CALL log_closeLogFile() + CALL dm_clean(test) + +END SUBROUTINE test_dm_allocation_MSG + + +! ------------------------------------------------------------------------ +!> \test Test for SZE exception message on allocation +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test dense matrix +!! \param testName Filename for log file (required for exceptions) +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test attempts to initialize a matrixT with invalid size +!! parameters and verifies that the correct exception is returned. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_allocation_SZE + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_allocation_SZE' + TYPE(matrixT) :: test + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: m=3,n=2 + INTEGER, PARAMETER :: expMsg=SZE + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> try to initialize with m=-1 + CALL dm_init(test, -1,n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to initialize with n=-1 + CALL dm_init(test, m,-1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate matrix + CALL log_closeLogFile() + CALL dm_clean(test) + +END SUBROUTINE test_dm_allocation_SZE + + +! ------------------------------------------------------------------------ +!> \test Test for initialization of matrix data to zeros. +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test dense matrix +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expDat Expected initial contents of matrix data +!! +!! This test initializes a matrixT and ensures that the data is +!! initialized to zeros. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_allocation_DAT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_allocation_DAT' + TYPE(matrixT) :: test + INTEGER, PARAMETER :: m=3,n=2 + DOUBLE PRECISION, DIMENSION(m,n) :: expDat + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up the expected data + expDat = RESHAPE( (/ 0.d0,0.d0,0.d0,0.d0,0.d0,0.d0 /), SHAPE(expDat) ) + + !> initialize matrix and test actual data + CALL dm_init(test, m,n) + CALL assertEquals(expDat,test%dat, m,n) + + !> deallocate matrix + CALL dm_clean(test) + +END SUBROUTINE test_dm_allocation_DAT + + +! ------------------------------------------------------------------------ +!> \test Test for deallocation +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test dense matrix +!! \param m Number of rows in the matrix +!! \param n Number of rows/columns in the matrix +!! \param expBefore Expected allocation status before deallocation +!! \param expAfter Expected allocation status after deallocation +!! \param actBefore Actual allocation status before deallocation +!! \param actAfter Actual allocation status after deallocation +!! +!! This test initializes a matrixT and ensures that it is +!! allocated. It then deallocates the object and ensures that it has +!! been deallocated. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_deallocation + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_deallocation' + TYPE(matrixT) :: test + INTEGER, PARAMETER :: m=3,n=2 + LOGICAL, PARAMETER :: expBefore = .TRUE. + LOGICAL, PARAMETER :: expAfter = .FALSE. + LOGICAL :: actBefore, actAfter + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the matrix + CALL dm_init(test, m,n) + + !> make sure dat is allocated + actBefore = ALLOCATED(test%dat) + CALL assertEquals(expBefore,actBefore) + + !> deallocate the matrix + CALL dm_clean(test) + + !> make sure dat is deallocated + actAfter = ALLOCATED(test%dat) + CALL assertEquals(expAfter,actAfter) + +END SUBROUTINE test_dm_deallocation + + +! ------------------------------------------------------------------------ +!> \test Test for number of rows when matrix is not allocated +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test dense matrix +!! \param expected Expected number of rows +!! \param actual Actual number of rows +!! +!! This test makes sure that the number of rows is returned as 0 when +!! the matrix is not allocated. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_num_rows_not_allocated + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_num_rows_not_allocated' + TYPE(matrixT) :: test + INTEGER, PARAMETER :: expected = 0 + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> check number of rows + actual = dm_numRows(test) + CALL assertEquals(expected, actual) + +END SUBROUTINE test_dm_num_rows_not_allocated + + +! ------------------------------------------------------------------------ +!> \test Test for number of rows when matrix is allocated +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test dense matrix +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expected Expected number of rows +!! \param actual Actual number of rows +!! +!! This test checks that the number of rows returned is correct when the +!! matrix is allocated. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_num_rows_allocated + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_num_rows_allocated' + TYPE(matrixT) :: test + INTEGER, PARAMETER :: m=3,n=2 + INTEGER, PARAMETER :: expected = m + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the matrix + CALL dm_init(test, m,n) + + !> check number of rows + actual = dm_numRows(test) + CALL assertEquals(expected, actual) + + !> deallocate the matrix + CALL dm_clean(test) + +END SUBROUTINE test_dm_num_rows_allocated + + +! ------------------------------------------------------------------------ +!> \test Test for number of columns when matrix is not allocated +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test dense matrix +!! \param expected Expected number of columns +!! \param actual Actual number of columns +!! +!! This test makes sure that the number of columns is returned as 0 when +!! the matrix is not allocated +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_num_cols_not_allocated + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_num_cols_not_allocated' + TYPE(matrixT) :: test + INTEGER, PARAMETER :: expected = 0 + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> check number of rows + actual = dm_numCols(test) + CALL assertEquals(expected, actual) + +END SUBROUTINE test_dm_num_cols_not_allocated + + +! ------------------------------------------------------------------------ +!> \test Test for number of columns when matrix is allocated +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test dense matrix +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expected Expected number of columns +!! \param actual Actual number of columns +!! +!! This test checks that the number of columns returned is correct when +!! the matrix is allocated. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_num_cols_allocated + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_num_cols_allocated' + TYPE(matrixT) :: test + INTEGER, PARAMETER :: m=3,n=2 + INTEGER, PARAMETER :: expected = n + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the matrix + CALL dm_init(test, m,n) + + !> check number of columns + actual = dm_numCols(test) + CALL assertEquals(expected, actual) + + !> deallocate the matrix + CALL dm_clean(test) + +END SUBROUTINE test_dm_num_cols_allocated + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from dm_get +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test dense matrix +!! \param testName Filename for log file (required for exceptions) +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param v Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the matrix. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_get_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_get_POSIT' + TYPE(matrixT) :: test + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: m=3,n=2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION :: v + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize matrix + CALL dm_init(test, m,n) + + !> try to get beyond last row + v = dm_get(test, m+1,n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first row + v = dm_get(test, 0,n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get after last column + v = dm_get(test, m,n+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first column + v = dm_get(test, m,0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the matrix + CALL log_closeLogFile() + CALL dm_clean(test) + +END SUBROUTINE test_dm_get_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for correct value return from bsm_get +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test dense matrix +!! \param m Number of rows in the matrix +!! \param n Number of rows/columns in the matrix +!! \param i Row index for test location +!! \param j Column index for test location +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is returned from the get +!! access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_get_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_get_VAL' + TYPE(matrixT) :: test + INTEGER, PARAMETER :: m=3,n=2 + INTEGER, PARAMETER :: i=1,j=2 + DOUBLE PRECISION, PARAMETER :: expVal = 3.d0 + DOUBLE PRECISION :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the matrix + CALL dm_init(test, m,n) + + !> set the value manually in the internal data structure + test%dat(i,j) = expVal + + !> get the value using the access program + actVal = dm_get(test, i,j) + CALL assertEquals(expVal,actVal) + + !> deallocate the matrix + CALL dm_clean(test) + +END SUBROUTINE test_dm_get_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from dm_set +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test dense matrix +!! \param testName Filename for log file (required for exceptions) +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param v Dummy variable for set function input +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the matrix. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_set_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_set_POSIT' + TYPE(matrixT) :: test + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: m=3,n=2 + INTEGER, PARAMETER :: expMsg = POSIT + DOUBLE PRECISION, PARAMETER :: v=0.d0 + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize the matrix + CALL dm_init(test, m,n) + + !> try to set after last row + CALL dm_set(test, m+1,n,v, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first row + CALL dm_set(test, 0,n,v, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set after last column + CALL dm_set(test, m,n+1,v, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first column + CALL dm_set(test, m,0,v, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate matrix + CALL log_closeLogFile() + CALL dm_clean(test) + +END SUBROUTINE test_dm_set_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for correct value return after dm_set +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test dense matrix +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param i Row index for test location +!! \param j Column index for test location +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is entered by the set +!! access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_set_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_set_VAL' + TYPE(matrixT) :: test + INTEGER, PARAMETER :: m=3,n=2 + INTEGER, PARAMETER :: i=1,j=2 + DOUBLE PRECISION, PARAMETER :: expVal = 3.d0 + DOUBLE PRECISION :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the matrix + CALL dm_init(test, m,n) + + !> set the value + CALL dm_set(test, i,j,expVal) + actVal = dm_get(test, i,j) + CALL assertEquals(expVal,actVal) + + !> deallocate matrix + CALL dm_clean(test) + +END SUBROUTINE test_dm_set_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for DIMEN exception when adding matrices +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 First input dense matrix +!! \param test2 Second input dense matrix +!! \param test3 Output dense matrix +!! \param testName Filename for log file (required for exceptions) +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expMsg Expected exception message +!! \param actMsg Actual exception message +!! +!! This test checks that a DIMEN exception is raised when matrices with +!! incompatible dimensions are added. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_add_DIMEN + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_add_DIMEN' + TYPE(matrixT) :: test1, test2, test3 + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: m=3,n=2 + INTEGER, PARAMETER :: expMsg=DIMEN + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize input matrices (data contents not important) + CALL dm_init(test1, m,n) + CALL dm_init(test2, m+1,n) !> note different number of rows + + !> attempt to add the matrices + test3 = dm_add(test1,test2, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> re-initialize input matrices (data contents not important) + CALL dm_init(test1, m,n) + CALL dm_init(test2, m,n+1) !> note different number of columns + + !> attempt to add the matrices + test3 = dm_add(test1,test2, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate matrices + CALL log_closeLogFile() + CALL dm_clean(test1) + CALL dm_clean(test2) + CALL dm_clean(test3) + +END SUBROUTINE test_dm_add_DIMEN + + +! ------------------------------------------------------------------------ +!> \test Test for correct addition of matrices +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 First input dense matrix +!! \param test2 Second input dense matrix +!! \param test3 Output dense matrix +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expDat Expected result of addition +!! +!! This test checks that the correct result is obtained when adding two +!! dense matrices. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_add_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_add_VAL' + TYPE(matrixT) :: test1, test2, test3 + INTEGER, PARAMETER :: m=3,n=2 + DOUBLE PRECISION, DIMENSION(m,n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize expected result + expDat = RESHAPE( (/ 3.d0,3.d0,3.d0,3.d0,3.d0,3.d0 /), SHAPE(expDat) ) + + !> initialize first input matrix + !! (loop sets matrix to all ones) + CALL dm_init(test1, m,n) + DO j = 1,n + DO i = 1,m + CALL dm_set(test1, i,j, 1.d0) + END DO + END DO + + !> initialize second input matrix + !! (loop sets matrix to all twos) + CALL dm_init(test2, m,n) + DO j = 1,n + DO i = 1,m + CALL dm_set(test2, i,j, 2.d0) + END DO + END DO + + !> add the matrices + test3 = dm_add(test1,test2) + CALL assertEquals(expDat,test3%dat, m,n) + + !> deallocate matrices + CALL dm_clean(test1) + CALL dm_clean(test2) + CALL dm_clean(test3) + +END SUBROUTINE test_dm_add_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for correct addition of matrices ( with OPERATOR (+) ) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 First input dense matrix +!! \param test2 Second input dense matrix +!! \param test3 Output dense matrix +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expDat Expected result of addition +!! +!! This test checks that the correct result is obtained when adding two +!! dense matrices using the (+) operator. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_add_OP + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_add_OP' + TYPE(matrixT) :: test1, test2, test3 + INTEGER, PARAMETER :: m=3,n=2 + DOUBLE PRECISION, DIMENSION(m,n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize expected result + expDat = RESHAPE( (/ 3.d0,3.d0,3.d0,3.d0,3.d0,3.d0 /), SHAPE(expDat) ) + + !> initialize first input matrix + !! (loop sets matrix to all ones) + CALL dm_init(test1, m,n) + DO j = 1,n + DO i = 1,m + CALL dm_set(test1, i,j, 1.d0) + END DO + END DO + + !> initialize second input matrix + !! (loop sets matrix to all twos) + CALL dm_init(test2, m,n) + DO j = 1,n + DO i = 1,m + CALL dm_set(test2, i,j, 2.d0) + END DO + END DO + + !> add the matrices + test3 = test1 + test2 + CALL assertEquals(expDat,test3%dat, m,n) + + !> deallocate matrices + CALL dm_clean(test1) + CALL dm_clean(test2) + CALL dm_clean(test3) + +END SUBROUTINE test_dm_add_OP + + +! ------------------------------------------------------------------------ +!> \test Test for scalar multiplication +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input dense matrix +!! \param test2 Output dense matrix +!! \param k Scalar coefficient +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expDat Expected data contents +!! +!! This test checks that scalar multiplication is performed correctly. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_scal_mul_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_scal_mul_VAL' + TYPE(matrixT) :: test1, test2 + DOUBLE PRECISION, PARAMETER :: k=3.d0 + INTEGER, PARAMETER :: m=3,n=2 + DOUBLE PRECISION, DIMENSION(m,n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize expected result + expDat = RESHAPE( (/ 3.d0,3.d0,3.d0,3.d0,3.d0,3.d0 /), SHAPE(expDat) ) + + !> initialize matrix + !! (loop sets matrix to all ones) + CALL dm_init(test1, m,n) + DO j = 1,n + DO i = 1,m + CALL dm_set(test1, i,j, 1.d0) + END DO + END DO + + !> multiply by scalar + test2 = dm_scalMul(test1,k) + CALL assertEquals(expDat,test2%dat, m,n) + + !> deallocate matrices + CALL dm_clean(test1) + CALL dm_clean(test2) + +END SUBROUTINE test_dm_scal_mul_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for scalar multiplication (by zero) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input dense matrix +!! \param test2 Output dense matrix +!! \param k Scalar coefficient (zero) +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expDat Expected data contents +!! +!! This test checks that scalar multiplication is performed correctly. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_scal_mul_ZERO + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_scal_mul_ZERO' + TYPE(matrixT) :: test1, test2 + DOUBLE PRECISION, PARAMETER :: k=0.d0 + INTEGER, PARAMETER :: m=3,n=2 + DOUBLE PRECISION, DIMENSION(m,n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize expected result + expDat = RESHAPE( (/ 0.d0,0.d0,0.d0,0.d0,0.d0,0.d0 /), SHAPE(expDat) ) + + !> initialize matrix + !! (loop sets matrix to all ones) + CALL dm_init(test1, m,n) + DO j = 1,n + DO i = 1,m + CALL dm_set(test1, i,j, 1.d0) + END DO + END DO + + !> multiply by zero + test2 = dm_scalMul(test1,k) + CALL assertEquals(expDat,test2%dat, m,n) + + !> deallocate matrices + CALL dm_clean(test1) + CALL dm_clean(test2) + +END SUBROUTINE test_dm_scal_mul_ZERO + + +! ------------------------------------------------------------------------ +!> \test Test for scalar multiplication ( using OPERATOR (*) ) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input dense matrix +!! \param test2 Output dense matrix +!! \param k Scalar coefficient (zero) +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expDat Expected data contents +!! +!! This test checks that scalar multiplication is performed correctly +!! when using the overloaded (*) operator. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_scal_mul_OP + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_scal_mul_OP' + TYPE(matrixT) :: test1, test2 + DOUBLE PRECISION, PARAMETER :: k=3.d0 + INTEGER, PARAMETER :: m=3,n=2 + DOUBLE PRECISION, DIMENSION(m,n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize expected result + expDat = RESHAPE( (/ 3.d0,3.d0,3.d0,3.d0,3.d0,3.d0 /), SHAPE(expDat) ) + + !> initialize matrix + !! (loop sets matrix to all ones) + CALL dm_init(test1, m,n) + DO j = 1,n + DO i = 1,m + CALL dm_set(test1, i,j, 1.d0) + END DO + END DO + + !> multiply by scalar + test2 = k*test1 + CALL assertEquals(expDat,test2%dat, m,n) + + !> clear output matrix + CALL dm_clean(test2) + + !> multiply by scalar (switch order of inputs) + test2 = test1*k + CALL assertEquals(expDat,test2%dat, m,n) + + !> deallocate matrices + CALL dm_clean(test1) + CALL dm_clean(test2) + +END SUBROUTINE test_dm_scal_mul_OP + + +! ------------------------------------------------------------------------ +!> \test Test for DIMEN exception when performing matrix-vector multiplication +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input dense matrix +!! \param test2 Input vector +!! \param test3 Dummy output vector +!! \param testName Filename for log file (required for exceptions) +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expMsg Expected exception message +!! \param actMsg Actual exception message +!! +!! This test checks that a DIMEN exception is raised when matrix-vector +!! multiplication is attempted with a vector whose length does not equal +!! the number of rows in the matrix. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_vec_mul_DIMEN + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_vec_mul_DIMEN' + TYPE(matrixT) :: test1 + TYPE(vectorT) :: test2, test3 + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: m=3,n=2 + INTEGER, PARAMETER :: expMsg=DIMEN + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> set up matrix and vector (data contents not important) + CALL dm_init(test1, m,n) + CALL vec_init(test2, m) + + !> attempt matrix-vector multiplication + test3 = dm_vecMul(test1,test2, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate objects + CALL log_closeLogFile() + CALL dm_clean(test1) + CALL vec_clean(test2) + CALL vec_clean(test3) + +END SUBROUTINE test_dm_vec_mul_DIMEN + + +! ------------------------------------------------------------------------ +!> \test Test for correct matrix-vector multiplication +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input dense matrix +!! \param test2 Input vector +!! \param test3 Output vector +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expDat Expected result +!! +!! This test checks that matrix-vector multiplication is performed +!! correctly in the general case (input matrix and vector contain data, +!! but it is not of a special form). +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_vec_mul_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_vec_mul_VAL' + TYPE(matrixT) :: test1 + TYPE(vectorT) :: test2, test3 + INTEGER, PARAMETER :: m=3,n=2 + DOUBLE PRECISION, DIMENSION(m) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set expected result + expDat = RESHAPE( (/ 9.d0,12.d0,15.d0 /), SHAPE(expDat) ) + + !> initialize input matrix + !! (loop sets up data) + CALL dm_init(test1, m,n) + DO j = 1,n + DO i = 1,m + CALL dm_set(test1, i,j, ( (DBLE(j)-1.d0)*DBLE(m) + DBLE(i) ) ) + END DO + END DO + + !> initialize input vector + !! (loop sets up data) + CALL vec_init(test2, n) + DO i = 1,n + CALL vec_set(test2, i, DBLE(i)) + END DO + + !> perform multiplication + test3 = dm_vecMul(test1,test2) + CALL assertEquals(expDat,test3%dat, m) + + !> deallocate objects + CALL dm_clean(test1) + CALL vec_clean(test2) + CALL vec_clean(test3) + +END SUBROUTINE test_dm_vec_mul_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for matrix-vector multiplication (by the zero vector) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input dense matrix +!! \param test2 Input vector (zeros) +!! \param test3 Output vector +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expDat Expected result +!! +!! This test checks that matrix-vector multiplication is performed +!! correctly when the input vector is all zeros. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_vec_mul_ZERO + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_vec_mul_ZERO' + TYPE(matrixT) :: test1 + TYPE(vectorT) :: test2, test3 + INTEGER, PARAMETER :: m=3,n=2 + DOUBLE PRECISION, DIMENSION(m) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set expected result + expDat = RESHAPE( (/ 0.d0,0.d0,0.d0 /), SHAPE(expDat) ) + + !> initialize input matrix + !! (loop sets up data) + CALL dm_init(test1, m,n) + DO j = 1,n + DO i = 1,m + CALL dm_set(test1, i,j, ( (DBLE(j)-1.d0)*DBLE(m) + DBLE(i) ) ) + END DO + END DO + + !> initialize input vector (all zeros) + CALL vec_init(test2, n) + + !> perform multiplication + test3 = dm_vecMul(test1,test2) + CALL assertEquals(expDat,test3%dat, m) + + !> deallocate objects + CALL dm_clean(test1) + CALL vec_clean(test2) + CALL vec_clean(test3) + +END SUBROUTINE test_dm_vec_mul_ZERO + + +! ------------------------------------------------------------------------ +!> \test Test for matrix-vector multiplication (by the identity matrix) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input dense matrix (identity) +!! \param test2 Input vector +!! \param test3 Output vector +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expDat Expected result +!! +!! This test checks that matrix-vector multiplication is performed +!! correctly when the input matrix is the identity for multiplication. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_vec_mul_IDENT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_vec_mul_IDENT' + TYPE(matrixT) :: test1 + TYPE(vectorT) :: test2, test3 + INTEGER, PARAMETER :: m=3 + DOUBLE PRECISION, DIMENSION(m) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize input matrix + !! (loop sets up identity matrix) + CALL dm_init(test1, m,m) + DO j = 1,m + DO i = 1,m + IF (i.EQ.j) CALL dm_set(test1, i,j, 1.d0) + END DO + END DO + + !> initialize input vector + !! (loop sets data) + CALL vec_init(test2, m) + DO i = 1,m + CALL vec_set(test2, i, DBLE(i)) + END DO + + !> expected result is the same as the initial vector + expDat = test2%dat + + !> perform multiplication + test3 = dm_vecMul(test1,test2) + CALL assertEquals(expDat,test3%dat, m) + + !> deallocate objects + CALL dm_clean(test1) + CALL vec_clean(test2) + CALL vec_clean(test3) + +END SUBROUTINE test_dm_vec_mul_IDENT + + +! ------------------------------------------------------------------------ +!> \test Test for correct matrix-vector multiplication ( using OPERATOR (*) ) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input dense matrix +!! \param test2 Input vector +!! \param test3 Output vector +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expDat Expected result +!! +!! This test checks that matrix-vector multiplication is performed +!! correctly in the general case (input matrix and vector contain data, +!! but it is not of a special form). The overloaded operator (*) is used. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_vec_mul_OP + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_vec_mul_OP' + TYPE(matrixT) :: test1 + TYPE(vectorT) :: test2, test3 + INTEGER, PARAMETER :: m=3,n=2 + DOUBLE PRECISION, DIMENSION(m) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected result + expDat = RESHAPE( (/ 9.d0,12.d0,15.d0 /), SHAPE(expDat) ) + + !> initialize input matrix + !! (loop sets data) + CALL dm_init(test1, m,n) + DO j = 1,n + DO i = 1,m + CALL dm_set(test1, i,j, ( (DBLE(j)-1.d0)*DBLE(m) + DBLE(i) ) ) + END DO + END DO + + !> initialize input vector + !! (loop sets data) + CALL vec_init(test2, n) + DO i = 1,n + CALL vec_set(test2, i, DBLE(i)) + END DO + + !> perform multiplication + test3 = test1*test2 + CALL assertEquals(expDat,test3%dat, m) + + !> deallocate objects + CALL dm_clean(test1) + CALL vec_clean(test2) + CALL vec_clean(test3) + +END SUBROUTINE test_dm_vec_mul_OP + + +! ------------------------------------------------------------------------ +!> \test Test for DIMEN exception when performing matrix-matrix multiplication +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 First (left-hand) input dense matrix +!! \param test2 Second (right-hand) input dense matrix +!! \param test3 Dummy output matric +!! \param testName Filename for log file (required for exceptions) +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expMsg Expected exception message +!! \param actMsg Actual exception message +!! +!! This test checks that a DIMEN exception is raised when matrix-matrix +!! multiplication is attempted between matrices whose dimensions are not +!! compatible (i.e. number of columns in test1 does not equal number of +!! rows in test2). +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_mat_mul_DIMEN + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_mat_mul_DIMEN' + TYPE(matrixT) :: test1, test2, test3 + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: m=3,n=2 + INTEGER, PARAMETER :: expMsg=DIMEN + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize matrices (data content not important) + CALL dm_init(test1, m,n) + CALL dm_init(test2, m,n) + + !> attempt matrix-matrix multiplication + test3 = dm_matMul(test1,test2, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate matrices + CALL log_closeLogFile() + CALL dm_clean(test1) + CALL dm_clean(test2) + CALL dm_clean(test3) + +END SUBROUTINE test_dm_mat_mul_DIMEN + + +! ------------------------------------------------------------------------ +!> \test Test for correct matrix-matrix multiplication +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 First (left-hand) input dense matrix +!! \param test2 Second (right-hand) input dense matrix +!! \param test3 Output matrix +!! \param m Number of rows in matrices +!! \param n Number of columns in matrices +!! \param expDat Expected result +!! +!! This test checks that matrix-matrix multiplication is performed +!! correctly in the general case (input matrices contain data, +!! but it is not of a special form). +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_mat_mul_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_mat_mul_VAL' + TYPE(matrixT) :: test1, test2, test3 + INTEGER, PARAMETER :: m=3,n=2 + DOUBLE PRECISION, DIMENSION(m,n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected result + expDat = RESHAPE( (/ & + 30.d0,36.d0,42.d0,66.d0,81.d0,96.d0 & + /), SHAPE(expDat) ) + + !> initialize first matrix (dimensions of m x m) + !! (loops sets up data) + CALL dm_init(test1, m,m) + DO j = 1,m + DO i = 1,m + CALL dm_set(test1, i,j, ( (DBLE(j)-1.d0)*DBLE(m) + DBLE(i) ) ) + END DO + END DO + + !> initialize second matrix (dimensions of m x n) + !! (loops sets up data) + CALL dm_init(test2, m,n) + DO j = 1,n + DO i = 1,m + CALL dm_set(test2, i,j, ( (DBLE(j)-1.d0)*DBLE(m) + DBLE(i) ) ) + END DO + END DO + + !> perform matrix-matrix multiplication + test3 = dm_matMul(test1,test2) + CALL assertEquals(expDat,test3%dat, m,n) + + !> deallocate matrices + CALL dm_clean(test1) + CALL dm_clean(test2) + CALL dm_clean(test3) + +END SUBROUTINE test_dm_mat_mul_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for correct matrix-matrix multiplication (by zero matrix) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 First (left-hand) input dense matrix (zeros) +!! \param test2 Second (right-hand) input dense matrix +!! \param test3 Output matrix +!! \param m Number of rows in matrices +!! \param n Number of columns in matrices +!! \param expDat Expected result +!! +!! This test checks that matrix-matrix multiplication is performed +!! correctly for multiplication by a zero matrix. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_mat_mul_ZERO + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_mat_mul_ZERO' + TYPE(matrixT) :: test1, test2, test3 + INTEGER, PARAMETER :: m=3,n=2 + DOUBLE PRECISION, DIMENSION(m,n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected result + expDat = RESHAPE( (/ 0.d0,0.d0,0.d0,0.d0,0.d0,0.d0 /), SHAPE(expDat) ) + + !> initialize first matrix (zeros) + CALL dm_init(test1, m,m) + + !> initialize second matrix + !! (loop sets up data) + CALL dm_init(test2, m,n) + DO j = 1,n + DO i = 1,m + CALL dm_set(test2, i,j, ( (DBLE(j)-1.d0)*DBLE(m) + DBLE(i) ) ) + END DO + END DO + + !> perform matrix-matrix multiplication + test3 = dm_matMul(test1,test2) + CALL assertEquals(expDat,test3%dat, m,n) + + !> deallocate matrices + CALL dm_clean(test1) + CALL dm_clean(test2) + CALL dm_clean(test3) + +END SUBROUTINE test_dm_mat_mul_ZERO + + +! ------------------------------------------------------------------------ +!> \test Test for correct matrix-matrix multiplication (by identity matrix) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 First (left-hand) input dense matrix (identity) +!! \param test2 Second (right-hand) input dense matrix +!! \param test3 Output matrix +!! \param m Number of rows in matrices +!! \param n Number of columns in matrices +!! \param expDat Expected result +!! +!! This test checks that matrix-matrix multiplication is performed +!! correctly for multiplication by the identity matrix for multiplication. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_mat_mul_IDENT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_mat_mul_IDENT' + TYPE(matrixT) :: test1, test2, test3 + INTEGER, PARAMETER :: m=3,n=2 + DOUBLE PRECISION, DIMENSION(m,n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize first matrix + !! (loop sets up identity matrix) + CALL dm_init(test1, m,m) + DO j = 1,m + DO i = 1,m + IF (i.EQ.j) CALL dm_set(test1, i,j, 1.d0) + END DO + END DO + + !> initialize second matrix + !! (loop sets up data) + CALL dm_init(test2, m,n) + DO j = 1,n + DO i = 1,m + CALL dm_set(test2, i,j, ( (DBLE(j)-1.d0)*DBLE(m) + DBLE(i) ) ) + END DO + END DO + + !> expected result is the same as the second matrix + expDat = test2%dat + + !> perform matrix-matrix multiplication + test3 = dm_matMul(test1,test2) + CALL assertEquals(expDat,test3%dat, m,n) + + !> deallocate matrices + CALL dm_clean(test1) + CALL dm_clean(test2) + CALL dm_clean(test3) + +END SUBROUTINE test_dm_mat_mul_IDENT + + +! ------------------------------------------------------------------------ +!> \test Test for correct matrix-matrix multiplication ( using OPERATOR (*) ) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 First (left-hand) input dense matrix +!! \param test2 Second (right-hand) input dense matrix +!! \param test3 Output matrix +!! \param m Number of rows in matrices +!! \param n Number of columns in matrices +!! \param expDat Expected result +!! +!! This test checks that matrix-matrix multiplication is performed +!! correctly in the general case (input matrices contain data, +!! but it is not of a special form). This test uses the overloaded +!! operator (*). +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_mat_mul_OP + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_mat_mul_OP' + TYPE(matrixT) :: test1, test2, test3 + INTEGER, PARAMETER :: m=3,n=2 + DOUBLE PRECISION, DIMENSION(m,n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected result + expDat = RESHAPE( (/ & + 30.d0,36.d0,42.d0,66.d0,81.d0,96.d0 & + /), SHAPE(expDat) ) + + !> initialize first matrix (dimensions of m x m) + !! (loop sets up data) + CALL dm_init(test1, m,m) + DO j = 1,m + DO i = 1,m + CALL dm_set(test1, i,j, ( (DBLE(j)-1.d0)*DBLE(m) + DBLE(i) ) ) + END DO + END DO + + !> initialize second matrix (dimensions of m x n) + !! (loop sets up data) + CALL dm_init(test2, m,n) + DO j = 1,n + DO i = 1,m + CALL dm_set(test2, i,j, ( (DBLE(j)-1.d0)*DBLE(m) + DBLE(i) ) ) + END DO + END DO + + !> perform matrix-matrix multiplication + test3 = test1*test2 + CALL assertEquals(expDat,test3%dat, m,n) + + !> deallocate matrices + CALL dm_clean(test1) + CALL dm_clean(test2) + CALL dm_clean(test3) + +END SUBROUTINE test_dm_mat_mul_OP + + +! ------------------------------------------------------------------------ +!> \test Test for matrix transpose operation +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input dense matrix +!! \param test2 Output dense matrix +!! \param m Number of rows in matrices +!! \param n Number of columns in matrices +!! \param expDat Expected result +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_transpose + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_transpose' + TYPE(matrixT) :: test1, test2 + INTEGER, PARAMETER :: m=3,n=2 + DOUBLE PRECISION, DIMENSION(n,m) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize input matrix + !! (loop sets up data) + CALL dm_init(test1, m,n) + DO j = 1,n + DO i = 1,m + CALL dm_set(test1, i,j, ( (DBLE(j)-1.d0)*DBLE(m) + DBLE(i) ) ) + END DO + END DO + + !> calculate expected result (using Fortran built-in) + expDat = TRANSPOSE(test1%dat) + + !> perform transpose operation + test2 = dm_transpose(test1) + CALL assertEquals(expDat,test2%dat, n,m) + + !> deallocate matrices + CALL dm_clean(test1) + CALL dm_clean(test2) + +END SUBROUTINE test_dm_transpose + +END MODULE dense_matrix_test diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/doc-dynsws.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/doc-dynsws.svn-base new file mode 100644 index 0000000..b0e356c --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/doc-dynsws.svn-base @@ -0,0 +1,1800 @@ +# Doxyfile 1.8.0 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project. +# +# All text after a hash (#) is considered a comment and will be ignored. +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" "). + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# http://www.gnu.org/software/libiconv for the list of possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or sequence of words) that should +# identify the project. Note that if you do not use Doxywizard you need +# to put quotes around the project name if it contains spaces. + +PROJECT_NAME = "DynSWS" + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = 1.0 + +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer +# a quick idea about the purpose of the project. Keep the description short. + +PROJECT_BRIEF = "Dynamic model of soil-water-structure interaction" + +# With the PROJECT_LOGO tag one can specify an logo or icon that is +# included in the documentation. The maximum height of the logo should not +# exceed 55 pixels and the maximum width should not exceed 200 pixels. +# Doxygen will copy the logo to the output directory. + +PROJECT_LOGO = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = doc + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, +# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English +# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, +# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak, +# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = YES + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful if your file system +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) + +JAVADOC_AUTOBRIEF = NO + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 2 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# This tag can be used to specify a number of word-keyword mappings (TCL only). +# A mapping has the form "name=value". For example adding +# "class=itcl::class" will allow you to use the command class in the +# itcl::class meaning. + +TCL_SUBST = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for +# Java. For instance, namespaces will be presented as packages, qualified +# scopes will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources only. Doxygen will then generate output that is more tailored for +# Fortran. + +OPTIMIZE_FOR_FORTRAN = YES + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for +# VHDL. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given extension. +# Doxygen has a built-in mapping, but you can override or extend it using this +# tag. The format is ext=language, where ext is a file extension, and language +# is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C, +# C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make +# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C +# (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions +# you also need to set FILE_PATTERNS otherwise the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If MARKDOWN_SUPPORT is enabled (the default) then doxygen pre-processes all +# comments according to the Markdown format, which allows for more readable +# documentation. See http://daringfireball.net/projects/markdown/ for details. +# The output of markdown processing is further processed by doxygen, so you +# can mix doxygen, HTML, and XML commands with Markdown formatting. +# Disable only in case of backward compatibilities issues. + +MARKDOWN_SUPPORT = YES + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also makes the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. +# Doxygen will parse them like normal C++ but will assume all classes use public +# instead of private inheritance when no explicit protection keyword is present. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate getter +# and setter methods for a property. Setting this option to YES (the default) +# will make doxygen replace the get and set methods by a property in the +# documentation. This will only work if the methods are indeed getting or +# setting a simple type. If this is not the case, or you want to show the +# methods anyway, you should set this option to NO. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and +# unions are shown inside the group in which they are included (e.g. using +# @ingroup) instead of on a separate page (for HTML and Man pages) or +# section (for LaTeX and RTF). + +INLINE_GROUPED_CLASSES = NO + +# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and +# unions with only public data fields will be shown inline in the documentation +# of the scope in which they are defined (i.e. file, namespace, or group +# documentation), provided this scope is documented. If set to NO (the default), +# structs, classes, and unions are shown on a separate page (for HTML and Man +# pages) or section (for LaTeX and RTF). + +INLINE_SIMPLE_STRUCTS = NO + +# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum +# is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically +# be useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. + +TYPEDEF_HIDES_STRUCT = NO + +# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to +# determine which symbols to keep in memory and which to flush to disk. +# When the cache is full, less often used symbols will be written to disk. +# For small to medium size projects (<1000 input files) the default value is +# probably good enough. For larger projects a too small cache size can cause +# doxygen to be busy swapping symbols to and from disk most of the time +# causing a significant performance penalty. +# If the system has enough physical memory increasing the cache will improve the +# performance by keeping more symbols in memory. Note that the value works on +# a logarithmic scale so increasing the size by one will roughly double the +# memory usage. The cache size is given by this formula: +# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, +# corresponding to a cache size of 2^16 = 65536 symbols. + +SYMBOL_CACHE_SIZE = 0 + +# Similar to the SYMBOL_CACHE_SIZE the size of the symbol lookup cache can be +# set using LOOKUP_CACHE_SIZE. This cache is used to resolve symbols given +# their name and scope. Since this can be an expensive process and often the +# same symbol appear multiple times in the code, doxygen keeps a cache of +# pre-resolved symbols. If the cache is too small doxygen will become slower. +# If the cache is too large, memory is wasted. The cache size is given by this +# formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range is 0..9, the default is 0, +# corresponding to a cache size of 2^16 = 65536 symbols. + +LOOKUP_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = NO + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = YES + +# If the EXTRACT_PACKAGE tag is set to YES all members with package or internal scope will be included in the documentation. + +EXTRACT_PACKAGE = YES + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = YES + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base +# name of the file that contains the anonymous namespace. By default +# anonymous namespaces are hidden. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = NO + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen +# will list include files with double quotes in the documentation +# rather than with sharp brackets. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen +# will sort the (brief and detailed) documentation of class members so that +# constructors and destructors are listed first. If set to NO (the default) +# the constructors will appear in the respective orders defined by +# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. +# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO +# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the +# hierarchy of group names into alphabetical order. If set to NO (the default) +# the group names will appear in their defined order. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = NO + +# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to +# do proper type resolution of all parameters of a function it will reject a +# match between the prototype and the implementation of a member function even +# if there is only one candidate or it is obvious which candidate to choose +# by doing a simple string match. By disabling STRICT_PROTO_MATCHING doxygen +# will still accept a match between prototype and implementation in such cases. + +STRICT_PROTO_MATCHING = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or macro consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and macros in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +# If the sources in your project are distributed over multiple directories +# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy +# in the documentation. The default is NO. + +SHOW_DIRECTORIES = NO + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. +# This will remove the Files entry from the Quick Index and from the +# Folder Tree View (if specified). The default is YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the +# Namespaces page. +# This will remove the Namespaces entry from the Quick Index +# and from the Folder Tree View (if specified). The default is YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command <command> <input-file>, where <command> is the value of +# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. The create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. +# You can optionally specify a file name after the option, if omitted +# DoxygenLayout.xml will be used as the name of the layout file. + +LAYOUT_FILE = + +# The CITE_BIB_FILES tag can be used to specify one or more bib files +# containing the references data. This must be a list of .bib files. The +# .bib extension is automatically appended if omitted. Using this command +# requires the bibtex tool to be installed. See also +# http://en.wikipedia.org/wiki/BibTeX for more info. For LaTeX the style +# of the bibliography can be controlled using LATEX_BIB_STYLE. To use this +# feature you need bibtex and perl available in the search path. + +CITE_BIB_FILES = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = YES + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# The WARN_NO_PARAMDOC option can be enabled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = "doc_log.txt" + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is +# also the default input encoding. Doxygen uses libiconv (or the iconv built +# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for +# the list of possible encodings. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.d *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh +# *.hxx *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.dox *.py +# *.f90 *.f *.for *.vhd *.vhdl + +FILE_PATTERNS = + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = NO + +# The EXCLUDE tag can be used to specify files and/or directories that should be +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. +# Note that relative paths are relative to the directory from which doxygen is +# run. + +EXCLUDE = Makefile test_driver.exe fruit.f90 fruit_util.f90 + +# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or +# directories that are symbolic links (a Unix file system feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command <filter> <input-file>, where <filter> +# is the value of the INPUT_FILTER tag, and <input-file> is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. +# If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. +# Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. +# The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty or if +# non of the patterns match the file name, INPUT_FILTER is applied. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) +# and it is also possible to disable source filtering for a specific pattern +# using *.ext= (so without naming a filter). This option only has effect when +# FILTER_SOURCE_FILES is enabled. + +FILTER_SOURCE_PATTERNS = + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = NO + +# If the REFERENCES_RELATION tag is set to YES +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = NO + +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. +# Otherwise they will link to the documentation. + +REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = YES + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. Note that when using a custom header you are responsible +# for the proper inclusion of any scripts and style sheets that doxygen +# needs, which is dependent on the configuration options used. +# It is advised to generate a default header using "doxygen -w html +# header.html footer.html stylesheet.css YourConfigFile" and then modify +# that header. Note that the header is subject to change so you typically +# have to redo this when upgrading to a newer version of doxygen or when +# changing the value of configuration settings such as GENERATE_TREEVIEW! + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# style sheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = + +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath$ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that +# the files will be copied as-is; there are no commands or markers available. + +HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. +# Doxygen will adjust the colors in the style sheet and background images +# according to this color. Hue is specified as an angle on a colorwheel, +# see http://en.wikipedia.org/wiki/Hue for more information. +# For instance the value 0 represents red, 60 is yellow, 120 is green, +# 180 is cyan, 240 is blue, 300 purple, and 360 is red again. +# The allowed range is 0 to 359. + +HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of +# the colors in the HTML output. For a value of 0 the output will use +# grayscales only. A value of 255 will produce the most vivid colors. + +HTML_COLORSTYLE_SAT = 100 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to +# the luminance component of the colors in the HTML output. Values below +# 100 gradually make the output lighter, whereas values above 100 make +# the output darker. The value divided by 100 is the actual gamma applied, +# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2, +# and 100 does not change the gamma. + +HTML_COLORSTYLE_GAMMA = 80 + +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting +# this to NO can help when comparing the output of multiple runs. + +HTML_TIMESTAMP = YES + +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to +# NO a bullet list will be used. + +HTML_ALIGN_MEMBERS = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. For this to work a browser that supports +# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox +# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). + +HTML_DYNAMIC_SECTIONS = NO + +# If the GENERATE_DOCSET tag is set to YES, additional index files +# will be generated that can be used as input for Apple's Xcode 3 +# integrated development environment, introduced with OSX 10.5 (Leopard). +# To create a documentation set, doxygen will generate a Makefile in the +# HTML output directory. Running make will produce the docset in that +# directory and running "make install" will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find +# it at startup. +# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html +# for more information. + +GENERATE_DOCSET = NO + +# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the +# feed. A documentation feed provides an umbrella under which multiple +# documentation sets from a single provider (such as a company or product suite) +# can be grouped. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that +# should uniquely identify the documentation set bundle. This should be a +# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen +# will append .docset to the name. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. + +DOCSET_PUBLISHER_ID = org.doxygen.Publisher + +# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher. + +DOCSET_PUBLISHER_NAME = Publisher + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING +# is used to encode HtmlHelp index (hhk), content (hhc) and project file +# content. + +CHM_INDEX_ENCODING = + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated +# that can be used as input for Qt's qhelpgenerator to generate a +# Qt Compressed Help (.qch) of the generated HTML documentation. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can +# be used to specify the file name of the resulting .qch file. +# The path specified is relative to the HTML output folder. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#namespace + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#virtual-folders + +QHP_VIRTUAL_FOLDER = doc + +# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to +# add. For more information please see +# http://doc.trolltech.com/qthelpproject.html#custom-filters + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see +# <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters"> +# Qt Help Project / Custom Filters</a>. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's +# filter section matches. +# <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes"> +# Qt Help Project / Filter Attributes</a>. + +QHP_SECT_FILTER_ATTRS = + +# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can +# be used to specify the location of Qt's qhelpgenerator. +# If non-empty doxygen will try to run qhelpgenerator on the generated +# .qhp file. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files +# will be generated, which together with the HTML files, form an Eclipse help +# plugin. To install this plugin and make it available under the help contents +# menu in Eclipse, the contents of the directory containing the HTML and XML +# files needs to be copied into the plugins directory of eclipse. The name of +# the directory within the plugins directory should be the same as +# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before +# the help appears. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have +# this name. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) +# at top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. Since the tabs have the same information as the +# navigation tree you can set this option to NO if you already set +# GENERATE_TREEVIEW to YES. + +DISABLE_INDEX = NO + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. +# If the tag value is set to YES, a side panel will be generated +# containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). +# Windows users are probably better off using the HTML help feature. +# Since the tree basically has the same information as the tab index you +# could consider to set DISABLE_INDEX to NO when enabling this option. + +GENERATE_TREEVIEW = NO + +# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values +# (range [0,1..20]) that doxygen will group on one line in the generated HTML +# documentation. Note that a value of 0 will completely suppress the enum +# values from appearing in the overview section. + +ENUM_VALUES_PER_LINE = 4 + +# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories, +# and Class Hierarchy pages using a tree view instead of an ordered list. + +USE_INLINE_TREES = NO + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open +# links to external symbols imported via tag files in a separate window. + +EXT_LINKS_IN_WINDOW = NO + +# Use this tag to change the font size of Latex formulas included +# as images in the HTML documentation. The default is 10. Note that +# when you change the font size after a successful doxygen run you need +# to manually remove any form_*.png images from the HTML output directory +# to force them to be regenerated. + +FORMULA_FONTSIZE = 10 + +# Use the FORMULA_TRANPARENT tag to determine whether or not the images +# generated for formulas are transparent PNGs. Transparent PNGs are +# not supported properly for IE 6.0, but are supported on all modern browsers. +# Note that when changing this option you need to delete any form_*.png files +# in the HTML output before the changes have effect. + +FORMULA_TRANSPARENT = YES + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax +# (see http://www.mathjax.org) which uses client side Javascript for the +# rendering instead of using prerendered bitmaps. Use this if you do not +# have LaTeX installed or if you want to formulas look prettier in the HTML +# output. When enabled you may also need to install MathJax separately and +# configure the path to it using the MATHJAX_RELPATH option. + +USE_MATHJAX = NO + +# When MathJax is enabled you need to specify the location relative to the +# HTML output directory using the MATHJAX_RELPATH option. The destination +# directory should contain the MathJax.js script. For instance, if the mathjax +# directory is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to +# the MathJax Content Delivery Network so you can quickly see the result without +# installing MathJax. +# However, it is strongly recommended to install a local +# copy of MathJax from http://www.mathjax.org before deployment. + +MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest + +# The MATHJAX_EXTENSIONS tag can be used to specify one or MathJax extension +# names that should be enabled during MathJax rendering. + +MATHJAX_EXTENSIONS = + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box +# for the HTML output. The underlying search engine uses javascript +# and DHTML and should work on any modern browser. Note that when using +# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets +# (GENERATE_DOCSET) there is already a search function so this one should +# typically be disabled. For large projects the javascript based search engine +# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution. + +SEARCHENGINE = YES + +# When the SERVER_BASED_SEARCH tag is enabled the search engine will be +# implemented using a PHP enabled web server instead of at the web client +# using Javascript. Doxygen will generate the search PHP script and index +# file to put on the web server. The advantage of the server +# based approach is that it scales better to large projects and allows +# full text search. The disadvantages are that it is more difficult to setup +# and does not have live searching capabilities. + +SERVER_BASED_SEARCH = NO + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = YES + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. +# Note that when enabling USE_PDFLATEX this option is only used for +# generating bitmaps for formulas in the HTML output, but not in the +# Makefile that is written to the output directory. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = letter + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for +# the generated latex document. The footer should contain everything after +# the last chapter. If it is left blank doxygen will generate a +# standard footer. Notice: only use this tag if you know what you are doing! + +LATEX_FOOTER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = YES + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = YES + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = NO + +# If LATEX_SOURCE_CODE is set to YES then doxygen will include +# source code with syntax highlighting in the LaTeX output. +# Note that which sources are shown also depends on other settings +# such as SOURCE_BROWSER. + +LATEX_SOURCE_CODE = NO + +# The LATEX_BIB_STYLE tag can be used to specify the style to use for the +# bibliography, e.g. plainnat, or ieeetr. The default style is "plain". See +# http://en.wikipedia.org/wiki/BibTeX for more info. + +LATEX_BIB_STYLE = ieeetran + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load style sheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + +XML_OUTPUT = xml + +# The XML_SCHEMA tag can be used to specify an XML schema, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_SCHEMA = + +# The XML_DTD tag can be used to specify an XML DTD, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_DTD = + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. +# This is useful +# if you want to understand what is going on. +# On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = NO + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_DEFINED tags. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# pointed to by INCLUDE_PATH will be searched when a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + +PREDEFINED = + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition that +# overrules the definition found in the source code. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all references to function-like macros +# that are alone on a line, have an all uppercase name, and do not end with a +# semicolon, because these will confuse the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES option can be used to specify one or more tagfiles. For each +# tag file the location of the external documentation should be added. The +# format of a tag file without this location is as follows: +# +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths +# or URLs. Note that each tag file must have a unique name (where the name does +# NOT include the path). If a tag file is not located in the directory in which +# doxygen is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base +# or super classes. Setting the tag to NO turns the diagrams off. Note that +# this option also works with HAVE_DOT disabled, but it is recommended to +# install and use dot, since it yields more powerful graphs. + +CLASS_DIAGRAMS = YES + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see +# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the +# documentation. The MSCGEN_PATH tag allows you to specify the directory where +# the mscgen tool resides. If left empty the tool is assumed to be found in the +# default search path. + +MSCGEN_PATH = + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = NO + +# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is +# allowed to run in parallel. When set to 0 (the default) doxygen will +# base this on the number of processors available in the system. You can set it +# explicitly to a value larger than 0 to get control over the balance +# between CPU load and processing speed. + +DOT_NUM_THREADS = 0 + +# By default doxygen will use the Helvetica font for all dot files that +# doxygen generates. When you want a differently looking font you can specify +# the font name using DOT_FONTNAME. You need to make sure dot is able to find +# the font, which can be done by putting it in a standard location or by setting +# the DOTFONTPATH environment variable or by setting DOT_FONTPATH to the +# directory containing the font. + +DOT_FONTNAME = Helvetica + +# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. +# The default size is 10pt. + +DOT_FONTSIZE = 10 + +# By default doxygen will tell dot to use the Helvetica font. +# If you specify a different font using DOT_FONTNAME you can use DOT_FONTPATH to +# set the path where dot can find it. + +DOT_FONTPATH = + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for groups, showing the direct groups dependencies + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. + +UML_LOOK = NO + +# If the UML_LOOK tag is enabled, the fields and methods are shown inside +# the class node. If there are many fields or methods and many nodes the +# graph may become too big to be useful. The UML_LIMIT_NUM_FIELDS +# threshold limits the number of items for each type to make the size more +# managable. Set this to 0 for no limit. Note that the threshold may be +# exceeded by 50% before the limit is enforced. + +UML_LIMIT_NUM_FIELDS = 10 + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = NO + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH and HAVE_DOT options are set to YES then +# doxygen will generate a call dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable call graphs +# for selected functions only using the \callgraph command. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then +# doxygen will generate a caller dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable caller +# graphs for selected functions only using the \callergraph command. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will generate a graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES +# then doxygen will show the dependencies a directory has on other directories +# in a graphical way. The dependency relations are determined by the #include +# relations between the files in the directories. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are svg, png, jpg, or gif. +# If left blank png will be used. If you choose svg you need to set +# HTML_FILE_EXTENSION to xhtml in order to make the SVG files +# visible in IE 9+ (other browsers do not have this requirement). + +DOT_IMAGE_FORMAT = png + +# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to +# enable generation of interactive SVG images that allow zooming and panning. +# Note that this requires a modern browser other than Internet Explorer. +# Tested and working are Firefox, Chrome, Safari, and Opera. For IE 9+ you +# need to set HTML_FILE_EXTENSION to xhtml in order to make the SVG files +# visible. Older versions of IE do not have SVG support. + +INTERACTIVE_SVG = NO + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +DOTFILE_DIRS = + +# The MSCFILE_DIRS tag can be used to specify one or more directories that +# contain msc files that are included in the documentation (see the +# \mscfile command). + +MSCFILE_DIRS = + +# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of +# nodes that will be shown in the graph. If the number of nodes in a graph +# becomes larger than this value, doxygen will truncate the graph, which is +# visualized by representing a node as a red box. Note that doxygen if the +# number of direct children of the root node in a graph is already larger than +# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note +# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. + +DOT_GRAPH_MAX_NODES = 50 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the +# graphs generated by dot. A depth value of 3 means that only nodes reachable +# from the root by following a path via at most 3 edges will be shown. Nodes +# that lay further from the root node will be omitted. Note that setting this +# option to 1 or 2 may greatly reduce the computation time needed for large +# code bases. Also note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. + +MAX_DOT_GRAPH_DEPTH = 0 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, because dot on Windows does not +# seem to support this out of the box. Warning: Depending on the platform used, +# enabling this option may lead to badly anti-aliased labels on the edges of +# a graph (i.e. they become hard to read). + +DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) +# support this, this feature is disabled by default. + +DOT_MULTI_TARGETS = NO + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermediate dot files that are used to generate +# the various graphs. + +DOT_CLEANUP = YES diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/field_data.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/field_data.f90.svn-base new file mode 100644 index 0000000..5f3dcf9 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/field_data.f90.svn-base @@ -0,0 +1,2537 @@ +! ------------------------------------------------------------------------ +!> \brief Module for Field Data +! ------------------------------------------------------------------------ +MODULE field_data +USE system_constants !> Global system constants +USE log_message_control !> Printing log/error messages +USE log_messages !> Log/error message and sender codes +USE material_data !> Material Property Data + +IMPLICIT NONE +PRIVATE + + + +! ************************************************************************ +! EXPORTS +! ************************************************************************ + + +!> Exported interfaces +PUBLIC :: fld_initTime, fld_cleanTime, & + fld_timeStep, fld_numTimeSteps, & + fld_initNode, fld_cleanNode, & + fld_numNode, & + fld_getCoord, fld_setCoord, & + fld_getFix, fld_setFix, & + fld_initDof, fld_numDof, fld_getDof, & + fld_getDisp, fld_setDisp, & + fld_getVel, fld_setVel, & + fld_getAcc, fld_setAcc, & + fld_getBodyAcc, fld_setBodyAcc, & + fld_getStressNode, fld_setStressNode, & + fld_getStrainNode, fld_setStrainNode, & + fld_initElem, fld_cleanElem, & + fld_numElem, & + fld_getConnect, fld_setConnect, & + fld_volElem, & + fld_getMaterial, fld_setMaterial, & + fld_getStressElem, fld_setStressElem, & + fld_getStrainElem, fld_setStrainElem + + + +! ************************************************************************ +! LOCAL CONSTANTS +! ************************************************************************ + +!> sender code for this module +INTEGER, PARAMETER :: sdr = FLDDAT + +!> subscripts for tensor variables +INTEGER, PARAMETER, PUBLIC :: s11=1, s22=2, s12=3, s33=4 + + + +! ************************************************************************ +! DATA TYPES +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Coordinate +!! +!! \param x Set of coordinates +! ------------------------------------------------------------------------ +TYPE coordT + DOUBLE PRECISION, DIMENSION(NDIM) :: x +END TYPE coordT + + +! ------------------------------------------------------------------------ +!> \brief Displacement +!! +!! \param u Set of displacements +! ------------------------------------------------------------------------ +TYPE dispT + DOUBLE PRECISION, DIMENSION(NDIM) :: u +END TYPE dispT + + +! ------------------------------------------------------------------------ +!> \brief Velocity +!! +!! \param v Set of velocities +! ------------------------------------------------------------------------ +TYPE velT + DOUBLE PRECISION, DIMENSION(NDIM) :: v +END TYPE velT + + +! ------------------------------------------------------------------------ +!> \brief Acceleration +!! +!! \param a Set of accelerations +! ------------------------------------------------------------------------ +TYPE accT + DOUBLE PRECISION, DIMENSION(NDIM) :: a +END TYPE accT + + +! ------------------------------------------------------------------------ +!> \brief Fixity +!! +!! \param fix Set of fixities +! ------------------------------------------------------------------------ +TYPE fixT + LOGICAL, DIMENSION(NDIM) :: fix +END TYPE fixT + + +! ------------------------------------------------------------------------ +!> \brief Degrees of freedom +!! +!! \param dof Set of degree of freedom indices +! ------------------------------------------------------------------------ +TYPE dofT + INTEGER, DIMENSION(NDIM) :: dof +END TYPE dofT + + +! ------------------------------------------------------------------------ +!> \brief Stress +!! +!! \param sig Set of stresses +! ------------------------------------------------------------------------ +TYPE stressT + DOUBLE PRECISION, DIMENSION(NTNS) :: sig +END TYPE stressT + + +! ------------------------------------------------------------------------ +!> \brief Strain +!! +!! \param eps Set of strains +! ------------------------------------------------------------------------ +TYPE strainT + DOUBLE PRECISION, DIMENSION(NTNS) :: eps +END TYPE strainT + + +! ------------------------------------------------------------------------ +!> \brief Connectivity +!! +!! \param nd Sequence of node indices +! ------------------------------------------------------------------------ +TYPE connectT + INTEGER, DIMENSION(NNODEL) :: nd +END TYPE connectT + + +! ------------------------------------------------------------------------ +!> \brief Node +!! +!! \param num Node number +!! \param pt Node coordinates +!! \param fix Fixities +!! \param dof Degrees of freedom +!! \param disp Displacement +!! \param vel Velocity +!! \param acc Acceleration +!! \param body Body acceleration +!! \param stress Nodal stress +!! \param strain Nodal strain +! ------------------------------------------------------------------------ +TYPE nodeT + INTEGER :: num + TYPE(coordT) :: pt + TYPE(fixT) :: fix + TYPE(dofT) :: dof + TYPE(dispT) :: disp + TYPE(velT) :: vel + TYPE(accT) :: acc + TYPE(accT) :: body + TYPE(stressT) :: stress + TYPE(strainT) :: strain +END TYPE nodeT + + +! ------------------------------------------------------------------------ +!> \brief Element +!! +!! \param num Element number +!! \param ico Connectivity of local nodes +!! \param mtl Material number +!! \param stress Element stress +!! \param strain Element strain +! ------------------------------------------------------------------------ +TYPE elementT + INTEGER :: num + TYPE(connectT) :: ico + INTEGER :: mtl + TYPE(stressT) :: stress + TYPE(strainT) :: strain +END TYPE elementT + + + +! ************************************************************************ +! STATE VARIABLES +! ************************************************************************ + +DOUBLE PRECISION, SAVE :: dTime = 0.d0 !> time step +INTEGER, SAVE :: nTime = 0 !> number of time steps +TYPE(nodeT), ALLOCATABLE :: nodes(:) !> set of nodes +TYPE(elementT), ALLOCATABLE :: elements(:) !> set of body elements +INTEGER, SAVE :: ndof = 0 !> total number of degrees of freedom + + + +! ************************************************************************ +! INTERFACES +! ************************************************************************ + + +!> \brief Interface to initializer for time-stepping information +INTERFACE fld_initTime + MODULE PROCEDURE fld_init_time_ + MODULE PROCEDURE fld_init_time_exc_ +END INTERFACE fld_initTime + +!> \brief Interface to destructor for time-stepping information +INTERFACE fld_cleanTime + MODULE PROCEDURE fld_clean_time_ +END INTERFACE fld_cleanTime + +!> \brief Interface to getter for time step +INTERFACE fld_timeStep + MODULE PROCEDURE fld_time_step_ +END INTERFACE fld_timeStep + +!> \brief Interface to getter for number of time steps +INTERFACE fld_numTimeSteps + MODULE PROCEDURE fld_num_time_steps_ +END INTERFACE fld_numTimeSteps + +!> \brief Interface to initializer for node information +INTERFACE fld_initNode + MODULE PROCEDURE fld_init_node_ + MODULE PROCEDURE fld_init_node_exc_ +END INTERFACE fld_initNode + +!> \brief Interface to destructor for node information +INTERFACE fld_cleanNode + MODULE PROCEDURE fld_clean_node_ +END INTERFACE fld_cleanNode + +!> \brief Interface to getter for number of nodes +INTERFACE fld_numNode + MODULE PROCEDURE fld_num_node_ +END INTERFACE fld_numNode + +!> \brief Interface to getter for node coordinates +INTERFACE fld_getCoord + MODULE PROCEDURE fld_get_coord_ + MODULE PROCEDURE fld_get_coord_exc_ +END INTERFACE fld_getCoord + +!> \brief Interface to setter for node coordinates +INTERFACE fld_setCoord + MODULE PROCEDURE fld_set_coord_ + MODULE PROCEDURE fld_set_coord_exc_ +END INTERFACE fld_setCoord + +!> \brief Interface to getter for node fixity +INTERFACE fld_getFix + MODULE PROCEDURE fld_get_fix_ + MODULE PROCEDURE fld_get_fix_exc_ +END INTERFACE fld_getFix + +!> \brief Interface to setter for node fixity +INTERFACE fld_setFix + MODULE PROCEDURE fld_set_fix_ + MODULE PROCEDURE fld_set_fix_exc_ +END INTERFACE fld_setFix + +!> \brief Interface to initializer for degrees of freedom +INTERFACE fld_initDof + MODULE PROCEDURE fld_init_dof_exc_ +END INTERFACE fld_initDof + +!> \brief Interface to getter for number of degrees of freedom +INTERFACE fld_numDof + MODULE PROCEDURE fld_num_dof_ +END INTERFACE fld_numDof + +!> \brief Interface to getter for degree of freedom +INTERFACE fld_getDof + MODULE PROCEDURE fld_get_dof_ + MODULE PROCEDURE fld_get_dof_exc_ +END INTERFACE fld_getDof + +!> \brief Interface to getter for node displacement +INTERFACE fld_getDisp + MODULE PROCEDURE fld_get_disp_ + MODULE PROCEDURE fld_get_disp_exc_ +END INTERFACE fld_getDisp + +!> \brief Interface to setter for node displacement +INTERFACE fld_setDisp + MODULE PROCEDURE fld_set_disp_ + MODULE PROCEDURE fld_set_disp_exc_ +END INTERFACE fld_setDisp + +!> \brief Interface to getter for node velocity +INTERFACE fld_getVel + MODULE PROCEDURE fld_get_vel_ + MODULE PROCEDURE fld_get_vel_exc_ +END INTERFACE fld_getVel + +!> \brief Interface to setter for node velocity +INTERFACE fld_setVel + MODULE PROCEDURE fld_set_vel_ + MODULE PROCEDURE fld_set_vel_exc_ +END INTERFACE fld_setVel + +!> \brief Interface to getter for node acceleration +INTERFACE fld_getAcc + MODULE PROCEDURE fld_get_acc_ + MODULE PROCEDURE fld_get_acc_exc_ +END INTERFACE fld_getAcc + +!> \brief Interface to setter for node acceleration +INTERFACE fld_setAcc + MODULE PROCEDURE fld_set_acc_ + MODULE PROCEDURE fld_set_acc_exc_ +END INTERFACE fld_setAcc + +!> \brief Interface to getter for body acceleration at node +INTERFACE fld_getBodyAcc + MODULE PROCEDURE fld_get_body_acc_ + MODULE PROCEDURE fld_get_body_acc_exc_ +END INTERFACE fld_getBodyAcc + +!> \brief Interface to setter for body acceleration at node +INTERFACE fld_setBodyAcc + MODULE PROCEDURE fld_set_body_acc_ + MODULE PROCEDURE fld_set_body_acc_exc_ +END INTERFACE fld_setBodyAcc + +!> \brief Interface to getter for node stress +INTERFACE fld_getStressNode + MODULE PROCEDURE fld_get_stress_node_ + MODULE PROCEDURE fld_get_stress_node_exc_ +END INTERFACE fld_getStressNode + +!> \brief Interface to setter for node stress +INTERFACE fld_setStressNode + MODULE PROCEDURE fld_set_stress_node_ + MODULE PROCEDURE fld_set_stress_node_exc_ +END INTERFACE fld_setStressNode + +!> \brief Interface to getter for node strain +INTERFACE fld_getStrainNode + MODULE PROCEDURE fld_get_strain_node_ + MODULE PROCEDURE fld_get_strain_node_exc_ +END INTERFACE fld_getStrainNode + +!> \brief Interface to setter for node strain +INTERFACE fld_setStrainNode + MODULE PROCEDURE fld_set_strain_node_ + MODULE PROCEDURE fld_set_strain_node_exc_ +END INTERFACE fld_setStrainNode + +!> \brief Interface to initializer for elements +INTERFACE fld_initElem + MODULE PROCEDURE fld_init_elem_ + MODULE PROCEDURE fld_init_elem_exc_ +END INTERFACE fld_initElem + +!> \brief Interface to destructor for element information +INTERFACE fld_cleanElem + MODULE PROCEDURE fld_clean_elem_ +END INTERFACE fld_cleanElem + +!> \brief Interface to getter for number of elements +INTERFACE fld_numElem + MODULE PROCEDURE fld_num_elem_ +END INTERFACE fld_numElem + +!> \brief Interface to getter for element connectivity +INTERFACE fld_getConnect + MODULE PROCEDURE fld_get_connect_ + MODULE PROCEDURE fld_get_connect_exc_ +END INTERFACE fld_getConnect + +!> \brief Interface to setter for element connectivity +INTERFACE fld_setConnect + MODULE PROCEDURE fld_set_connect_ + MODULE PROCEDURE fld_set_connect_exc_ +END INTERFACE fld_setConnect + +!> \brief Interface to getter for volume of element +INTERFACE fld_volElem + MODULE PROCEDURE fld_vol_elem_ + MODULE PROCEDURE fld_vol_elem_exc_ +END INTERFACE fld_volElem + +!> \brief Interface to getter for element material +INTERFACE fld_getMaterial + MODULE PROCEDURE fld_get_material_ + MODULE PROCEDURE fld_get_material_exc_ +END INTERFACE fld_getMaterial + +!> \brief Interface to setter for element material +INTERFACE fld_setMaterial + MODULE PROCEDURE fld_set_material_ + MODULE PROCEDURE fld_set_material_exc_ +END INTERFACE fld_setMaterial + +!> \brief Interface to getter for element stress +INTERFACE fld_getStressElem + MODULE PROCEDURE fld_get_stress_elem_ + MODULE PROCEDURE fld_get_stress_elem_exc_ +END INTERFACE fld_getStressElem + +!> \brief Interface to setter for element stress +INTERFACE fld_setStressElem + MODULE PROCEDURE fld_set_stress_elem_ + MODULE PROCEDURE fld_set_stress_elem_exc_ +END INTERFACE fld_setStressElem + +!> \brief Interface to getter for element strain +INTERFACE fld_getStrainElem + MODULE PROCEDURE fld_get_strain_elem_ + MODULE PROCEDURE fld_get_strain_elem_exc_ +END INTERFACE fld_getStrainElem + +!> \brief Interface to setter for element strain +INTERFACE fld_setStrainElem + MODULE PROCEDURE fld_set_strain_elem_ + MODULE PROCEDURE fld_set_strain_elem_exc_ +END INTERFACE fld_setStrainElem + + + +CONTAINS + + + +! ************************************************************************ +! ACCESS PROGRAMS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Initializer for time-stepping data (non-exception checking) +!! +!! \param dt Time step +!! \param n Number of time steps +!! +!! This routine sets the module state parameters for time step and total +!! number of time steps. +! ------------------------------------------------------------------------ +SUBROUTINE fld_init_time_ (dt,n) + DOUBLE PRECISION, INTENT(IN) :: dt + INTEGER, INTENT(IN) :: n + + dTime = dt + nTime = n + +END SUBROUTINE fld_init_time_ + + +! ------------------------------------------------------------------------ +!> \brief Initializer for time-stepping data (exception checking) +!! +!! \param dt Time step +!! \param n Number of time steps +!! \param exc Error code +!! +!! \exception EXCEED Size of time step or number of time steps exceed definined min/max values +!! +!! This routine sets the module state parameters for time step and total +!! number of time steps. +! ------------------------------------------------------------------------ +SUBROUTINE fld_init_time_exc_ (dt,n, exc) + DOUBLE PRECISION, INTENT(IN) :: dt + INTEGER, INTENT(IN) :: n + INTEGER, INTENT(OUT) :: exc + + !> check that time step and number of time steps are valid + IF ( dt.LT.DTIME_MIN .OR. dt.GT.DTIME_MAX & + .OR. n.LT.1 .OR. n.GT.MAX_TIMESTEPS ) THEN + exc=EXCEED + CALL log_printLogMsg(exc,sdr) + CALL fld_cleanTime() + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + CALL fld_initTime(dt,n) + +END SUBROUTINE fld_init_time_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Destructor for time-stepping data +!! +!! This routine resets the module state parameters for time step and +!! total number of time steps to 0. +! ------------------------------------------------------------------------ +SUBROUTINE fld_clean_time_ () + + dTime = 0.d0 + nTime = 0 + +END SUBROUTINE fld_clean_time_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for size of time step +!! +!! \return dt Time step +! ------------------------------------------------------------------------ +FUNCTION fld_time_step_ () RESULT(dt) + DOUBLE PRECISION :: dt + + dt = dTime + +END FUNCTION fld_time_step_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for number of time steps +!! +!! \return n Number of time steps +! ------------------------------------------------------------------------ +FUNCTION fld_num_time_steps_ () RESULT(n) + DOUBLE PRECISION :: n + + n = nTime + +END FUNCTION fld_num_time_steps_ + + +! ------------------------------------------------------------------------ +!> \brief Constructor for node data (non-exception checking) +!! +!! \param nnod Number of nodes +!! +!! This routine allocates memory and initializes the state variable that +!! contains the set of nodes for the problem. +! ------------------------------------------------------------------------ +SUBROUTINE fld_init_node_ (nnod) + INTEGER, INTENT(IN) :: nnod + INTEGER :: i, j !> loop variables + + !> only reallocate if new dimensions do not match existing dimensions + IF (fld_numNode().NE.nnod) THEN + + !> ensure state variable is clear + CALL fld_cleanNode() + + !> allocate memory for node data state variable + ALLOCATE(nodes(nnod)) + + END IF + + !> initialize state variable + + ndof = 0 + + DO i = 1,nnod + + !> node number + nodes(i)%num = i + + !> vector variables + DO j = 1,NDIM + nodes(i)%pt %x(j) = 0.d0 + nodes(i)%fix %fix(j) = .FALSE. + nodes(i)%dof %dof(j) = 0 + nodes(i)%disp %u(j) = 0.d0 + nodes(i)%vel %v(j) = 0.d0 + nodes(i)%acc %a(j) = 0.d0 + nodes(i)%body %a(j) = 0.d0 + END DO + + !> tensor variables + DO j = 1,NTNS + nodes(i)%stress%sig(j) = 0.d0 + nodes(i)%strain%eps(j) = 0.d0 + END DO + + END DO + +END SUBROUTINE fld_init_node_ + + +! ------------------------------------------------------------------------ +!> \brief Constructor for node data (exception checking) +!! +!! \param nnod Number of nodes +!! \param exc Error code +!! +!! \exception ALLOC Failed to allocate memory for node data +!! \exception SZE Specified number of nodes is invalid +!! +!! This routine allocates memory and initializes the state variable that +!! contains the set of nodes for the problem. +! ------------------------------------------------------------------------ +SUBROUTINE fld_init_node_exc_ (nnod, exc) + INTEGER, INTENT(IN) :: nnod + INTEGER, INTENT(OUT) :: exc + INTEGER :: e !> status code for memory allocation + INTEGER :: i, j !> loop variables + + !> make sure number of nodes is valid + IF (nnod.LT.1 .OR. nnod.GT.MAX_NODES) THEN + exc=SZE + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> only reallocate if new dimensions do not match existing dimensions + IF (fld_numNode().NE.nnod) THEN + + !> ensure state variable is clear + CALL fld_cleanNode() + + !> allocate memory for node data state variable + ALLOCATE(nodes(nnod), STAT=e) + + !> make sure memory allocation was successful + IF (e.NE.0) THEN + exc=ALLOC + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + END IF + + !> initialize state variable + + ndof = 0 + + DO i = 1,nnod + + !> node number + nodes(i)%num = i + + !> vector variables + DO j = 1,NDIM + nodes(i)%pt %x(j) = 0.d0 + nodes(i)%fix %fix(j) = .FALSE. + nodes(i)%dof %dof(j) = 0 + nodes(i)%disp %u(j) = 0.d0 + nodes(i)%vel %v(j) = 0.d0 + nodes(i)%acc %a(j) = 0.d0 + nodes(i)%body %a(j) = 0.d0 + END DO + + !> tensor variables + DO j = 1,NTNS + nodes(i)%stress%sig(j) = 0.d0 + nodes(i)%strain%eps(j) = 0.d0 + END DO + + END DO + +END SUBROUTINE fld_init_node_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Destructor for node data +!! +!! This routine clears the memory allocated to the state variable that +!! contains the set of node data for the problem. It also resets the +!! degree of freedom counter (since there cannot be degrees of freedom +!! without nodes). +! ------------------------------------------------------------------------ +SUBROUTINE fld_clean_node_ () + + IF (ALLOCATED(nodes)) DEALLOCATE(nodes) + + ndof = 0 + +END SUBROUTINE fld_clean_node_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for number of nodes +!! +!! \return nnod Number of nodes +!! +!! This routine determines the number of data entries that have been +!! allocated for node data. It does not check that the node data +!! has been populated (i.e. changed from initial zero values). +! ------------------------------------------------------------------------ +FUNCTION fld_num_node_ () RESULT(nnod) + INTEGER :: nnod + + !> if data is initialized, return number of nodes + IF (ALLOCATED(nodes)) THEN + nnod = SIZE(nodes) + ELSE + nnod = 0 !> if not initialized, there are no nodes + END IF + +END FUNCTION fld_num_node_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for node coordinates (non-exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! +!! \return x Coordinate value +!! +!! This routine determines the value of the coordinate for node +!! number i in coordinate direction j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_coord_ (i,j) RESULT(x) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION :: x + + x = nodes(i)%pt%x(j) + +END FUNCTION fld_get_coord_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for node coordinates (exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param exc Error code +!! +!! \return x Coordinate value +!! +!! \exception POSIT The node number is not in [1..fld_numNode()] or the +!! coordinate index is not in [1..NDIM] +!! +!! This routine determines the value of the coordinate for node +!! number i in coordinate direction j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_coord_exc_ (i,j, exc) RESULT(x) + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: x + + !> check that the node number is within the bounds of the nodes list + !! and that the coordinate index is within [1..NDIM] + IF ( i.LT.1 .OR. i.GT.fld_numNode() & + .OR. j.LT.1 .OR. j.GT.NDIM ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + x = 0.d0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + x = fld_getCoord(i,j) + +END FUNCTION fld_get_coord_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for node coordinates (non-exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param x Coordinate value +!! +!! This routine sets the value of the coordinate for node number i in +!! coordinate direction j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_coord_ (i,j, x) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: x + + nodes(i)%pt%x(j) = x + +END SUBROUTINE fld_set_coord_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for node coordinates (exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param x Coordinate value +!! \param exc Error code +!! +!! \exception EXCEED The value of the coordinate exceeds prescribed +!! limits +!! \exception POSIT The node number is not in [1..fld_numNode()] or +!! the coordinate index is not in [1..NDIM] +!! +!! This routine sets the value of the coordinate for node +!! number i in coordinate direction j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_coord_exc_ (i,j, x, exc) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: x + INTEGER, INTENT(OUT) :: exc + + !> check that the node number is within the bounds of the nodes list + !! and that the coordinate index is within [1..NDIM] + IF ( i.LT.1 .OR. i.GT.fld_numNode() & + .OR. j.LT.1 .OR. j.GT.NDIM ) THEN + + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE IF (x.LT.COORD_MIN .OR. x.GT.COORD_MAX) THEN + + exc=EXCEED + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE + exc=OK + END IF + + !> call non-exception version + CALL fld_setCoord(i,j, x) + +END SUBROUTINE fld_set_coord_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for fixities (non-exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! +!! \return fix Fixity value +!! +!! This routine determines the value of the fixity for node +!! number i in coordinate direction j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_fix_ (i,j) RESULT(fix) + INTEGER, INTENT(IN) :: i,j + LOGICAL :: fix + + fix = nodes(i)%fix%fix(j) + +END FUNCTION fld_get_fix_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for fixities (exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param exc Error code +!! +!! \return fix Fixity value +!! +!! \exception POSIT The node number is not in [1..fld_numNode()] or the +!! coordinate index is not in [1..NDIM] +!! +!! This routine determines the value of the fixity for node +!! number i in coordinate direction j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_fix_exc_ (i,j, exc) RESULT(fix) + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(OUT) :: exc + LOGICAL :: fix + + !> check that the node number is within the bounds of the nodes list + !! and that the coordinate index is within [1..NDIM] + IF ( i.LT.1 .OR. i.GT.fld_numNode() & + .OR. j.LT.1 .OR. j.GT.NDIM ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + fix = .FALSE. + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + fix = fld_getFix(i,j) + +END FUNCTION fld_get_fix_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for fixities (non-exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param fix Fixity value +!! +!! This routine sets the value of the fixity for node number i in +!! coordinate direction j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_fix_ (i,j, fix) + INTEGER, INTENT(IN) :: i,j + LOGICAL, INTENT(IN) :: fix + + nodes(i)%fix%fix(j) = fix + +END SUBROUTINE fld_set_fix_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for fixities (exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param fix Fixity value +!! \param exc Error code +!! +!! \exception POSIT The node number is not in [1..fld_numNode()] or +!! the coordinate index is not in [1..NDIM] +!! +!! This routine sets the value of the coordinate for node +!! number i in coordinate direction j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_fix_exc_ (i,j, fix, exc) + INTEGER, INTENT(IN) :: i,j + LOGICAL, INTENT(IN) :: fix + INTEGER, INTENT(OUT) :: exc + + !> check that the node number is within the bounds of the nodes list + !! and that the coordinate index is within [1..NDIM] + IF ( i.LT.1 .OR. i.GT.fld_numNode() & + .OR. j.LT.1 .OR. j.GT.NDIM ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + CALL fld_setFix(i,j, fix) + +END SUBROUTINE fld_set_fix_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Initializer for nodal degrees of freedom +!! +!! \param exc Error code +!! +!! \exception SZE The number of degrees of freedom exceeds the maximum +!! defined in the System Constants module +! ------------------------------------------------------------------------ +SUBROUTINE fld_init_dof_exc_ (exc) + INTEGER, INTENT(OUT), OPTIONAL :: exc + INTEGER :: i,j !> loop variables + + !> initialize degree of freedom counter + ndof = 0 + + !> loop through nodes, setting dof number for unfixed dofs + DO i = 1,fld_numNode() + DO j = 1,NDIM + + !> if dof is fixed, set dof number to 0 + IF ( fld_getFix(i,j) ) THEN + + nodes(i)%dof%dof(j) = 0 + + !> otherwise, increment dof counter and set dof number + ELSE + + ndof = ndof+1 + + !> make sure number of dofs does not exceed limit + IF (PRESENT(exc) .AND. ndof.GT.MAX_DOFS) THEN + exc=SZE + CALL log_printLogMsg(exc,sdr) + ndof = 0 + RETURN + END IF + + nodes(i)%dof%dof(j) = ndof + + END IF + + END DO + END DO + + !> if the loop completed without returning, no exception was raised + IF (PRESENT(exc)) exc=OK + +END SUBROUTINE fld_init_dof_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for number of degrees of freedom +!! +!! \return n Number of degrees of freedom +!! +!! This routine determines the number of degrees of freedom for the +!! system. +! ------------------------------------------------------------------------ +FUNCTION fld_num_dof_ () RESULT(n) + INTEGER :: n + + n = ndof + +END FUNCTION fld_num_dof_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for degree of freedom (non-exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! +!! \return dof Degree of freedom number +!! +!! This routine determines the index number associated with degree of +!! freedom j for node i. Note that a return value of 0 indicates that the +!! degree of freedom is fixed (and will not be necessary for the solution +!! of the system). +! ------------------------------------------------------------------------ +FUNCTION fld_get_dof_ (i,j) RESULT(dof) + INTEGER, INTENT(IN) :: i,j + INTEGER :: dof + + dof = nodes(i)%dof%dof(j) + +END FUNCTION fld_get_dof_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for degree of freedom (exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param exc Error code +!! +!! \return dof Degree of freedom number +!! +!! \exception POSIT The node number is not in [1..fld_numNode()] or the +!! coordinate index is not in [1..NDIM] +!! +!! This routine determines the index number associated with degree of +!! freedom j for node i. Note that a return value of 0 indicates that the +!! degree of freedom is fixed (and will not be necessary for the solution +!! of the system). +! ------------------------------------------------------------------------ +FUNCTION fld_get_dof_exc_ (i,j, exc) RESULT(dof) + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(OUT) :: exc + INTEGER :: dof + + !> check that the given indices are valid + IF ( i.LT.1 .OR. i.GT.fld_numNode() & + .OR. j.LT.1 .OR. j.GT.NDIM ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + dof=0 + RETURN + ELSE + exc=OK + END IF + + !> make sure dofs have been initialized + IF (ndof.EQ.0) THEN + dof=0 + ELSE + !> call non-exception version + dof = fld_getDof(i,j) + END IF + +END FUNCTION fld_get_dof_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for node displacements (non-exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! +!! \return u Displacement value +!! +!! This routine determines the value of the displacement for node +!! number i in coordinate direction j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_disp_ (i,j) RESULT(u) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION :: u + + u = nodes(i)%disp%u(j) + +END FUNCTION fld_get_disp_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for node displacements (exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param exc Error code +!! +!! \return u Displacement value +!! +!! \exception POSIT The node number is not in [1..fld_numNode()] or the +!! coordinate index is not in [1..NDIM] +!! +!! This routine determines the value of the displacement for node +!! number i in coordinate direction j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_disp_exc_ (i,j, exc) RESULT(u) + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: u + + !> check that the node number is within the bounds of the nodes list + !! and that the coordinate index is within [1..NDIM] + IF ( i.LT.1 .OR. i.GT.fld_numNode() & + .OR. j.LT.1 .OR. j.GT.NDIM ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + u = 0.d0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + u = fld_getDisp(i,j) + +END FUNCTION fld_get_disp_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for node displacements (non-exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param u Displacement value +!! +!! This routine sets the value of the displacement for node number i in +!! coordinate direction j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_disp_ (i,j, u) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: u + + nodes(i)%disp%u(j) = u + +END SUBROUTINE fld_set_disp_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for node displacements (exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param u Displacement value +!! \param exc Error code +!! +!! \exception EXCEED The value of the displacement exceeds prescribed +!! limits +!! \exception POSIT The node number is not in [1..fld_numNode()] or +!! the coordinate index is not in [1..NDIM] +!! +!! This routine sets the value of the displacement for node +!! number i in coordinate direction j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_disp_exc_ (i,j, u, exc) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: u + INTEGER, INTENT(OUT) :: exc + + !> check that the node number is within the bounds of the nodes list + !! and that the coordinate index is within [1..NDIM] + IF ( i.LT.1 .OR. i.GT.fld_numNode() & + .OR. j.LT.1 .OR. j.GT.NDIM ) THEN + + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE IF (u.LT.DISP_MIN .OR. u.GT.DISP_MAX) THEN + + exc=EXCEED + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE + exc=OK + END IF + + !> call non-exception version + CALL fld_setDisp(i,j, u) + +END SUBROUTINE fld_set_disp_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for node velocities (non-exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! +!! \return v Velocity value +!! +!! This routine determines the value of the velocity for node +!! number i in coordinate direction j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_vel_ (i,j) RESULT(v) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION :: v + + v = nodes(i)%vel%v(j) + +END FUNCTION fld_get_vel_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for node velocities (exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param exc Error code +!! +!! \return v Velocity value +!! +!! \exception POSIT The node number is not in [1..fld_numNode()] or the +!! coordinate index is not in [1..NDIM] +!! +!! This routine determines the value of the velocity for node +!! number i in coordinate direction j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_vel_exc_ (i,j, exc) RESULT(v) + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: v + + !> check that the node number is within the bounds of the nodes list + !! and that the coordinate index is within [1..NDIM] + IF ( i.LT.1 .OR. i.GT.fld_numNode() & + .OR. j.LT.1 .OR. j.GT.NDIM ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + v = 0.d0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + v = fld_getVel(i,j) + +END FUNCTION fld_get_vel_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for node velocities (non-exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param v Velocity value +!! +!! This routine sets the value of the velocity for node number i in +!! coordinate direction j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_vel_ (i,j, v) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: v + + nodes(i)%vel%v(j) = v + +END SUBROUTINE fld_set_vel_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for node velocities (exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param v Velocity value +!! \param exc Error code +!! +!! \exception EXCEED The value of the velocity exceeds prescribed +!! limits +!! \exception POSIT The node number is not in [1..fld_numNode()] or +!! the coordinate index is not in [1..NDIM] +!! +!! This routine sets the value of the velocity for node +!! number i in coordinate direction j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_vel_exc_ (i,j, v, exc) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: v + INTEGER, INTENT(OUT) :: exc + + !> check that the node number is within the bounds of the nodes list + !! and that the coordinate index is within [1..NDIM] + IF ( i.LT.1 .OR. i.GT.fld_numNode() & + .OR. j.LT.1 .OR. j.GT.NDIM ) THEN + + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE IF (v.LT.VEL_MIN .OR. v.GT.VEL_MAX) THEN + + exc=EXCEED + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE + exc=OK + END IF + + !> call non-exception version + CALL fld_setVel(i,j, v) + +END SUBROUTINE fld_set_vel_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for node accelerations (non-exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! +!! \return a Acceleration value +!! +!! This routine determines the value of the acceleration for node +!! number i in coordinate direction j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_acc_ (i,j) RESULT(a) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION :: a + + a = nodes(i)%acc%a(j) + +END FUNCTION fld_get_acc_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for node accelerations (exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param exc Error code +!! +!! \return a Acceleration value +!! +!! \exception POSIT The node number is not in [1..fld_numNode()] or the +!! coordinate index is not in [1..NDIM] +!! +!! This routine determines the value of the acceleration for node +!! number i in coordinate direction j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_acc_exc_ (i,j, exc) RESULT(a) + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: a + + !> check that the node number is within the bounds of the nodes list + !! and that the coordinate index is within [1..NDIM] + IF ( i.LT.1 .OR. i.GT.fld_numNode() & + .OR. j.LT.1 .OR. j.GT.NDIM ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + a = 0.d0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + a = fld_getAcc(i,j) + +END FUNCTION fld_get_acc_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for node accelerations (non-exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param a Acceleration value +!! +!! This routine sets the value of the acceleration for node number i in +!! coordinate direction j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_acc_ (i,j, a) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: a + + nodes(i)%acc%a(j) = a + +END SUBROUTINE fld_set_acc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for node accelerations (exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param a Acceleration value +!! \param exc Error code +!! +!! \exception EXCEED The value of the acceleration exceeds prescribed +!! limits +!! \exception POSIT The node number is not in [1..fld_numNode()] or +!! the coordinate index is not in [1..NDIM] +!! +!! This routine sets the value of the acceleration for node +!! number i in coordinate direction j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_acc_exc_ (i,j, a, exc) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: a + INTEGER, INTENT(OUT) :: exc + + !> check that the node number is within the bounds of the nodes list + !! and that the coordinate index is within [1..NDIM] + IF ( i.LT.1 .OR. i.GT.fld_numNode() & + .OR. j.LT.1 .OR. j.GT.NDIM ) THEN + + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE IF (a.LT.ACC_MIN .OR. a.GT.ACC_MAX) THEN + + exc=EXCEED + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE + exc=OK + END IF + + !> call non-exception version + CALL fld_setAcc(i,j, a) + +END SUBROUTINE fld_set_acc_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for node body accelerations (non-exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! +!! \return a Body acceleration value +!! +!! This routine determines the value of the body acceleration for node +!! number i in coordinate direction j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_body_acc_ (i,j) RESULT(a) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION :: a + + a = nodes(i)%body%a(j) + +END FUNCTION fld_get_body_acc_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for node body accelerations (exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param exc Error code +!! +!! \return a Body acceleration value +!! +!! \exception POSIT The node number is not in [1..fld_numNode()] or the +!! coordinate index is not in [1..NDIM] +!! +!! This routine determines the value of the body acceleration for node +!! number i in coordinate direction j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_body_acc_exc_ (i,j, exc) RESULT(a) + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: a + + !> check that the node number is within the bounds of the nodes list + !! and that the coordinate index is within [1..NDIM] + IF ( i.LT.1 .OR. i.GT.fld_numNode() & + .OR. j.LT.1 .OR. j.GT.NDIM ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + a = 0.d0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + a = fld_getBodyAcc(i,j) + +END FUNCTION fld_get_body_acc_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for node body accelerations (non-exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param a Body acceleration value +!! +!! This routine sets the value of the body acceleration for node number i +!! in coordinate direction j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_body_acc_ (i,j, a) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: a + + nodes(i)%body%a(j) = a + +END SUBROUTINE fld_set_body_acc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for node body accelerations (exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param a Body acceleration value +!! \param exc Error code +!! +!! \exception EXCEED The value of the body acceleration exceeds +!! prescribed limits +!! \exception POSIT The node number is not in [1..fld_numNode()] or +!! the coordinate index is not in [1..NDIM] +!! +!! This routine sets the value of the body acceleration for node +!! number i in coordinate direction j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_body_acc_exc_ (i,j, a, exc) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: a + INTEGER, INTENT(OUT) :: exc + + !> check that the node number is within the bounds of the nodes list + !! and that the coordinate index is within [1..NDIM] + IF ( i.LT.1 .OR. i.GT.fld_numNode() & + .OR. j.LT.1 .OR. j.GT.NDIM ) THEN + + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE IF (a.LT.ACC_MIN .OR. a.GT.ACC_MAX) THEN + + exc=EXCEED + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE + exc=OK + END IF + + !> call non-exception version + CALL fld_setBodyAcc(i,j, a) + +END SUBROUTINE fld_set_body_acc_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for node stresses (non-exception checking) +!! +!! \param i Node number +!! \param j Tensor index +!! +!! \return s Stress value +!! +!! This routine determines the value of the stress for node +!! number i for tensor index j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_stress_node_ (i,j) RESULT(s) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION :: s + + s = nodes(i)%stress%sig(j) + +END FUNCTION fld_get_stress_node_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for node stresses (exception checking) +!! +!! \param i Node number +!! \param j Tensor index +!! \param exc Error code +!! +!! \return s Stress value +!! +!! \exception POSIT The node number is not in [1..fld_numNode()] or the +!! tensor index is not in [1..NTNS] +!! +!! This routine determines the value of the stress for node +!! number i for tensor index j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_stress_node_exc_ (i,j, exc) RESULT(s) + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: s + + !> check that the node number is within the bounds of the nodes list + !! and that the tensor index is within [1..NTNS] + IF ( i.LT.1 .OR. i.GT.fld_numNode() & + .OR. j.LT.1 .OR. j.GT.NTNS ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + s = 0.d0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + s = fld_getStressNode(i,j) + +END FUNCTION fld_get_stress_node_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for node stresses (non-exception checking) +!! +!! \param i Node number +!! \param j Tensor index +!! \param s Stress value +!! +!! This routine sets the value of the stress for node number i +!! for tensor index j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_stress_node_ (i,j, s) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: s + + nodes(i)%stress%sig(j) = s + +END SUBROUTINE fld_set_stress_node_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for node stresses (exception checking) +!! +!! \param i Node number +!! \param j Tensor index +!! \param s Stress value +!! \param exc Error code +!! +!! \exception EXCEED The value of the stress exceeds prescribed limits +!! \exception POSIT The node number is not in [1..fld_numNode()] or +!! the tensor index is not in [1..NTNS] +!! +!! This routine sets the value of the stress for node number i for +!! tensor index j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_stress_node_exc_ (i,j, s, exc) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: s + INTEGER, INTENT(OUT) :: exc + + !> check that the node number is within the bounds of the nodes list + !! and that the tensor index is within [1..NTNS] + IF ( i.LT.1 .OR. i.GT.fld_numNode() & + .OR. j.LT.1 .OR. j.GT.NTNS ) THEN + + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE IF (s.LT.SIG_MIN .OR. s.GT.SIG_MAX) THEN + + exc=EXCEED + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE + exc=OK + END IF + + !> call non-exception version + CALL fld_setStressNode(i,j, s) + +END SUBROUTINE fld_set_stress_node_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for node strains (non-exception checking) +!! +!! \param i Node number +!! \param j Tensor index +!! +!! \return s Strain value +!! +!! This routine determines the value of the strain for node +!! number i for tensor index j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_strain_node_ (i,j) RESULT(s) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION :: s + + s = nodes(i)%strain%eps(j) + +END FUNCTION fld_get_strain_node_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for node strains (exception checking) +!! +!! \param i Node number +!! \param j Tensor index +!! \param exc Error code +!! +!! \return s Strain value +!! +!! \exception POSIT The node number is not in [1..fld_numNode()] or the +!! tensor index is not in [1..NTNS] +!! +!! This routine determines the value of the strain for node +!! number i for tensor index j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_strain_node_exc_ (i,j, exc) RESULT(s) + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: s + + !> check that the node number is within the bounds of the nodes list + !! and that the tensor index is within [1..NTNS] + IF ( i.LT.1 .OR. i.GT.fld_numNode() & + .OR. j.LT.1 .OR. j.GT.NTNS ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + s = 0.d0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + s = fld_getStrainNode(i,j) + +END FUNCTION fld_get_strain_node_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for node strains (non-exception checking) +!! +!! \param i Node number +!! \param j Tensor index +!! \param s Strain value +!! +!! This routine sets the value of the strain for node number i +!! for tensor index j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_strain_node_ (i,j, s) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: s + + nodes(i)%strain%eps(j) = s + +END SUBROUTINE fld_set_strain_node_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for node strains (exception checking) +!! +!! \param i Node number +!! \param j Tensor index +!! \param s Strain value +!! \param exc Error code +!! +!! \exception EXCEED The value of the strain exceeds prescribed limits +!! \exception POSIT The node number is not in [1..fld_numNode()] or +!! the tensor index is not in [1..NTNS] +!! +!! This routine sets the value of the strain for node number i for +!! tensor index j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_strain_node_exc_ (i,j, s, exc) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: s + INTEGER, INTENT(OUT) :: exc + + !> check that the node number is within the bounds of the nodes list + !! and that the tensor index is within [1..NTNS] + IF ( i.LT.1 .OR. i.GT.fld_numNode() & + .OR. j.LT.1 .OR. j.GT.NTNS ) THEN + + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE IF (s.LT.STR_MIN .OR. s.GT.STR_MAX) THEN + + exc=EXCEED + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE + exc=OK + END IF + + !> call non-exception version + CALL fld_setStrainNode(i,j, s) + +END SUBROUTINE fld_set_strain_node_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Constructor for element data (non-exception checking) +!! +!! \param nel Number of elements +!! +!! This routine allocates memory and initializes the state variable that +!! contains the set of elements for the problem. +! ------------------------------------------------------------------------ +SUBROUTINE fld_init_elem_ (nel) + INTEGER, INTENT(IN) :: nel + INTEGER :: i, j !> loop variables + + !> only reallocate if new dimensions do not match existing dimensions + IF (fld_numElem().NE.nel) THEN + + !> ensure state variable is clear + CALL fld_cleanElem() + + !> allocate memory for element data state variable + ALLOCATE(elements(nel)) + + END IF + + !> initialize state variable + DO i = 1,nel + + !> element number + elements(i)%num = i + + !> material number + elements(i)%mtl = 0 + + !> connectivity + DO j = 1,NNODEL + elements(i)%ico%nd(j) = 0 + END DO + + !> tensor variables + DO j = 1,NTNS + elements(i)%stress%sig(j) = 0.d0 + elements(i)%strain%eps(j) = 0.d0 + END DO + + END DO + +END SUBROUTINE fld_init_elem_ + + +! ------------------------------------------------------------------------ +!> \brief Constructor for element data (exception checking) +!! +!! \param nel Number of elements +!! \param exc Error code +!! +!! \exception ALLOC Failed to allocate memory for element data +!! \exception SZE Specified number of elements is invalid +!! +!! This routine allocates memory and initializes the state variable that +!! contains the set of elements for the problem. +! ------------------------------------------------------------------------ +SUBROUTINE fld_init_elem_exc_ (nel, exc) + INTEGER, INTENT(IN) :: nel + INTEGER, INTENT(OUT) :: exc + INTEGER :: e !> status code for memory allocation + INTEGER :: i, j !> loop variables + + !> make sure number of elements is valid + IF (nel.LT.1 .OR. nel.GT.MAX_ELEMENTS) THEN + exc=SZE + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> only reallocate if new dimensions do not match existing dimensions + IF (fld_numElem().NE.nel) THEN + + !> ensure state variable is clear + CALL fld_cleanElem() + + !> allocate memory for element data state variable + ALLOCATE(elements(nel), STAT=e) + + !> make sure memory allocation was successful + IF (e.NE.0) THEN + exc=ALLOC + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + END IF + + !> initialize state variable + DO i = 1,nel + + !> element number + elements(i)%num = i + + !> material number + elements(i)%mtl = 0 + + !> connectivity + DO j = 1,NNODEL + elements(i)%ico%nd(j) = 0 + END DO + + !> tensor variables + DO j = 1,NTNS + elements(i)%stress%sig(j) = 0.d0 + elements(i)%strain%eps(j) = 0.d0 + END DO + + END DO + +END SUBROUTINE fld_init_elem_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Destructor for element data +!! +!! This routine clears the memory allocated to the state variable that +!! contains the set of element data for the problem. +! ------------------------------------------------------------------------ +SUBROUTINE fld_clean_elem_ () + + IF (ALLOCATED(elements)) DEALLOCATE(elements) + +END SUBROUTINE fld_clean_elem_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for number of elements +!! +!! \return nel Number of elements +!! +!! This routine determines the number of data entries that have been +!! allocated for element data. It does not check that the element data +!! has been populated (i.e. changed from initial zero values). +! ------------------------------------------------------------------------ +FUNCTION fld_num_elem_ () RESULT(nel) + INTEGER :: nel + + !> if data is initialized, return number of elements + IF (ALLOCATED(elements)) THEN + nel = SIZE(elements) + ELSE + nel = 0 !> if not initialized, there are no elements + END IF + +END FUNCTION fld_num_elem_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for connectivity (non-exception checking) +!! +!! \param i Element number +!! \param j Local node index +!! +!! \return n Global node number +!! +!! This routine determines the global node number associated with local +!! node j for element i. +! ------------------------------------------------------------------------ +FUNCTION fld_get_connect_ (i,j) RESULT(n) + INTEGER, INTENT(IN) :: i,j + INTEGER :: n + + n = elements(i)%ico%nd(j) + +END FUNCTION fld_get_connect_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for connectivity (exception checking) +!! +!! \param i Node number +!! \param j Local node index +!! \param exc Error code +!! +!! \return n Global node number +!! +!! \exception POSIT The element number is not in [1..fld_numElem()] or +!! the local node index is not in [1..NNODEL] +!! +!! This routine determines the global node number associated with local +!! node j for element i. +! ------------------------------------------------------------------------ +FUNCTION fld_get_connect_exc_ (i,j, exc) RESULT(n) + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(OUT) :: exc + INTEGER :: n + + !> check that the element number is within the bounds of the elements + !! list and that the local node index is within [1..NNODEL] + IF ( i.LT.1 .OR. i.GT.fld_numElem() & + .OR. j.LT.1 .OR. j.GT.NNODEL ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + n = 0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + n = fld_getConnect(i,j) + +END FUNCTION fld_get_connect_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for connectivity (non-exception checking) +!! +!! \param i Node number +!! \param j Local node index +!! \param n Global node number +!! +!! This routine sets the global node number associated with local +!! node j for element i. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_connect_ (i,j, n) + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(IN) :: n + + elements(i)%ico%nd(j) = n + +END SUBROUTINE fld_set_connect_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for connectivity (exception checking) +!! +!! \param i Node number +!! \param j Local node index +!! \param n Global node number +!! \param exc Error code +!! +!! \exception EXCEED The value of the node number exceeds the number of +!! nodes +!! \exception POSIT The element number is not in [1..fld_numElem()] or +!! the local node index is not in [1..NNODEL] +!! +!! This routine sets the global node number associated with local +!! node j for element i. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_connect_exc_ (i,j, n, exc) + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(IN) :: n + INTEGER, INTENT(OUT) :: exc + + !> check that the element number is within the bounds of the elements + !! list and that the local node index is within [1..NNODEL] + IF ( i.LT.1 .OR. i.GT.fld_numElem() & + .OR. j.LT.1 .OR. j.GT.NNODEL ) THEN + + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE IF (n.LT.1 .OR. n.GT.fld_numNode()) THEN + + exc=EXCEED + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE + exc=OK + END IF + + !> call non-exception version + CALL fld_setConnect(i,j, n) + +END SUBROUTINE fld_set_connect_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Compute the volume of an element (non-exception checking) +!! +!! \param i Element number +!! +!! \return vol Volume of element +!! +!! This routine computes the volume of a body element. Note that for a +!! 2-D plane strain element this is equivalent to the area of the element +!! (considering a unit thickness). This is computed as the following +!! determinant: +!! +!! V = 0.5 * | x1 y1 1 | +!! | x2 y2 1 | +!! | x3 y3 1 | +!! +!! where xj and yj are the (x,y) coordinates of node j of element i. +! ------------------------------------------------------------------------ +FUNCTION fld_vol_elem_ (i) RESULT(vol) + INTEGER, INTENT(IN) :: i + DOUBLE PRECISION :: vol + DOUBLE PRECISION, DIMENSION(NNODEL,NDIM) :: x !> element coords + INTEGER :: j,k !> loop variable + + !> get element coords + DO k = 1,NDIM + DO j = 1,NNODEL + x(j,k) = fld_getCoord(elements(i)%ico%nd(j), k) + END DO + END DO + + !> compute volume + vol = ( x(1,1)*x(2,2) - x(2,1)*x(1,2) ) & + - ( x(1,1)*x(3,2) - x(3,1)*x(1,2) ) & + + ( x(2,1)*x(3,2) - x(3,1)*x(2,2) ) + + vol = 0.5d0 * vol + +END FUNCTION fld_vol_elem_ + + +! ------------------------------------------------------------------------ +!> \brief Compute the volume of an element (exception checking) +!! +!! \param i Element number +!! \param exc Error code +!! +!! \return vol Volume of element +!! +!! \exception POSIT The specified element number is not within the +!! range [1..fld_numElem()] +!! +!! This routine computes the volume of a body element. Note that for a +!! 2-D plane strain element this is equivalent to the area of the element +!! (considering a unit thickness). This is computed as the following +!! determinant: +!! +!! V = 0.5 * | x1 y1 1 | +!! | x2 y2 1 | +!! | x3 y3 1 | +!! +!! where xj and yj are the (x,y) coordinates of node j of element i. +! ------------------------------------------------------------------------ +FUNCTION fld_vol_elem_exc_ (i, exc) RESULT(vol) + INTEGER, INTENT(IN) :: i + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: vol + + !> make sure the element number is valid + IF (i.LT.1 .OR. i.GT.fld_numElem()) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + vol = 0.d0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + vol = fld_volElem(i) + +END FUNCTION fld_vol_elem_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for material (non-exception checking) +!! +!! \param i Element number +!! +!! \return m Material number +!! +!! This routine determines the material number associated with element i +! ------------------------------------------------------------------------ +FUNCTION fld_get_material_ (i) RESULT(m) + INTEGER, INTENT(IN) :: i + INTEGER :: m + + m = elements(i)%mtl + +END FUNCTION fld_get_material_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for material (exception checking) +!! +!! \param i Element number +!! \param exc Error code +!! +!! \return m Material number +!! +!! \exception POSIT The element number is not in [1..fld_numElem()] +!! +!! This routine determines the material number associated with element i +! ------------------------------------------------------------------------ +FUNCTION fld_get_material_exc_ (i, exc) RESULT(m) + INTEGER, INTENT(IN) :: i + INTEGER, INTENT(OUT) :: exc + INTEGER :: m + + !> check that the element number is within the bounds of the elements + !! list + IF ( i.LT.1 .OR. i.GT.fld_numElem() ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + m = 0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + m = fld_getMaterial(i) + +END FUNCTION fld_get_material_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for material (non-exception checking) +!! +!! \param i Node number +!! \param m Material number +!! +!! This routine sets the material number associated with element i. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_material_ (i, m) + INTEGER, INTENT(IN) :: i + INTEGER, INTENT(IN) :: m + + elements(i)%mtl = m + +END SUBROUTINE fld_set_material_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for material (exception checking) +!! +!! \param i Element number +!! \param n Material number +!! \param exc Error code +!! +!! \exception EXCEED The value of the material number exceeds the +!! number of materials +!! \exception POSIT The element number is not in [1..fld_numElem()] +!! +!! This routine sets the material number associated with element i. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_material_exc_ (i, m, exc) + INTEGER, INTENT(IN) :: i + INTEGER, INTENT(IN) :: m + INTEGER, INTENT(OUT) :: exc + + !> check that the element number is within the bounds of the elements + !! list + IF ( i.LT.1 .OR. i.GT.fld_numElem() ) THEN + + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE IF (m.LT.1 .OR. m.GT.mtl_numMtl()) THEN + + exc=EXCEED + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE + exc=OK + END IF + + !> call non-exception version + CALL fld_setMaterial(i, m) + +END SUBROUTINE fld_set_material_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for element stresses (non-exception checking) +!! +!! \param i Element number +!! \param j Tensor index +!! +!! \return s Stress value +!! +!! This routine determines the value of the stress for element +!! number i for tensor index j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_stress_elem_ (i,j) RESULT(s) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION :: s + + s = elements(i)%stress%sig(j) + +END FUNCTION fld_get_stress_elem_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for element stresses (exception checking) +!! +!! \param i Element number +!! \param j Tensor index +!! \param exc Error code +!! +!! \return s Stress value +!! +!! \exception POSIT The element number is not in [1..fld_numElem()] or +!! the tensor index is not in [1..NTNS] +!! +!! This routine determines the value of the stress for element +!! number i for tensor index j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_stress_elem_exc_ (i,j, exc) RESULT(s) + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: s + + !> check that the element number is within the bounds of the elements + !! list and that the tensor index is within [1..NTNS] + IF ( i.LT.1 .OR. i.GT.fld_numElem() & + .OR. j.LT.1 .OR. j.GT.NTNS ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + s = 0.d0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + s = fld_getStressElem(i,j) + +END FUNCTION fld_get_stress_elem_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for element stresses (non-exception checking) +!! +!! \param i Element number +!! \param j Tensor index +!! \param s Stress value +!! +!! This routine sets the value of the stress for element number i +!! for tensor index j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_stress_elem_ (i,j, s) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: s + + elements(i)%stress%sig(j) = s + +END SUBROUTINE fld_set_stress_elem_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for element stresses (exception checking) +!! +!! \param i Element number +!! \param j Tensor index +!! \param s Stress value +!! \param exc Error code +!! +!! \exception EXCEED The value of the stress exceeds prescribed limits +!! \exception POSIT The element number is not in [1..fld_numElem()] or +!! the tensor index is not in [1..NTNS] +!! +!! This routine sets the value of the stress for node number i for +!! tensor index j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_stress_elem_exc_ (i,j, s, exc) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: s + INTEGER, INTENT(OUT) :: exc + + !> check that the element number is within the bounds of the elements + !! list and that the tensor index is within [1..NTNS] + IF ( i.LT.1 .OR. i.GT.fld_numElem() & + .OR. j.LT.1 .OR. j.GT.NTNS ) THEN + + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE IF (s.LT.SIG_MIN .OR. s.GT.SIG_MAX) THEN + + exc=EXCEED + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE + exc=OK + END IF + + !> call non-exception version + CALL fld_setStressElem(i,j, s) + +END SUBROUTINE fld_set_stress_elem_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for element strains (non-exception checking) +!! +!! \param i Element number +!! \param j Tensor index +!! +!! \return s Strain value +!! +!! This routine determines the value of the strain for element +!! number i for tensor index j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_strain_elem_ (i,j) RESULT(s) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION :: s + + s = elements(i)%strain%eps(j) + +END FUNCTION fld_get_strain_elem_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for element strains (exception checking) +!! +!! \param i Element number +!! \param j Tensor index +!! \param exc Error code +!! +!! \return s Strain value +!! +!! \exception POSIT The element number is not in [1..fld_numElem()] or +!! the tensor index is not in [1..NTNS] +!! +!! This routine determines the value of the strain for element +!! number i for tensor index j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_strain_elem_exc_ (i,j, exc) RESULT(s) + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: s + + !> check that the element number is within the bounds of the elements + !! list and that the tensor index is within [1..NTNS] + IF ( i.LT.1 .OR. i.GT.fld_numElem() & + .OR. j.LT.1 .OR. j.GT.NTNS ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + s = 0.d0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + s = fld_getStrainElem(i,j) + +END FUNCTION fld_get_strain_elem_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for element strains (non-exception checking) +!! +!! \param i Element number +!! \param j Tensor index +!! \param s Strain value +!! +!! This routine sets the value of the strain for element number i +!! for tensor index j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_strain_elem_ (i,j, s) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: s + + elements(i)%strain%eps(j) = s + +END SUBROUTINE fld_set_strain_elem_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for element strains (exception checking) +!! +!! \param i Element number +!! \param j Tensor index +!! \param s Strain value +!! \param exc Error code +!! +!! \exception EXCEED The value of the strain exceeds prescribed limits +!! \exception POSIT The element number is not in [1..fld_numElem()] or +!! the tensor index is not in [1..NTNS] +!! +!! This routine sets the value of the strain for element number i for +!! tensor index j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_strain_elem_exc_ (i,j, s, exc) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: s + INTEGER, INTENT(OUT) :: exc + + !> check that the element number is within the bounds of the elements + !! list and that the tensor index is within [1..NTNS] + IF ( i.LT.1 .OR. i.GT.fld_numElem() & + .OR. j.LT.1 .OR. j.GT.NTNS ) THEN + + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE IF (s.LT.STR_MIN .OR. s.GT.STR_MAX) THEN + + exc=EXCEED + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE + exc=OK + END IF + + !> call non-exception version + CALL fld_setStrainElem(i,j, s) + +END SUBROUTINE fld_set_strain_elem_exc_ + + + +! ************************************************************************ +! LOCAL FUNCTIONS +! ************************************************************************ + +! none + +END MODULE field_data diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/field_data_test.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/field_data_test.f90.svn-base new file mode 100644 index 0000000..5773faf --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/field_data_test.f90.svn-base @@ -0,0 +1,3085 @@ +! ------------------------------------------------------------------------ +!> \brief Module for testing Field Data module +! ------------------------------------------------------------------------ +MODULE field_data_test +USE fruit !> Unit testing framework +USE system_constants !> Global constants +USE log_message_control !> Printing log/error messages +USE log_messages !> Log/error codes +USE field_data !> Field Data module + +IMPLICIT NONE + + +CONTAINS + + +! ------------------------------------------------------------------------ +!> \test Test for EXCEED exception on time-stepping initialization +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param dt Time step size (within limits) +!! \param n Number of time steps (within limits) +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test makes sure that the EXCEED exception is raised when time +!! stepping information is initialized to values outside defined limits. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_init_time_EXCEED + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_init_time_EXCEED' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + DOUBLE PRECISION, PARAMETER :: dt=1.d-3 + INTEGER, PARAMETER :: n=20 + INTEGER, PARAMETER :: expMsg=EXCEED + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log message file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> attempt to initialize with time step too small + CALL fld_initTime(DTIME_MIN-dt,n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> attempt to initialize with time step too large + CALL fld_initTime(DTIME_MAX+dt,n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> attempt to initialize with too few time steps + CALL fld_initTime(dt,0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> attempt to initialize with too many time steps + CALL fld_initTime(dt,MAX_TIMESTEPS+n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and reset time-stepping data + CALL log_closeLogFile() + CALL fld_cleanTime() + +END SUBROUTINE test_fld_init_time_EXCEED + + +! ------------------------------------------------------------------------ +!> \test Test for time step when module is not initialized +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param expected Expected time step +!! \param actual Actual time step +!! +!! This test makes sure that the time step is returned as 0 when the +!! time-stepping data is not initialized +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_time_step_not_initialized + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_time_step_not_initialized' + DOUBLE PRECISION, PARAMETER :: expected = 0.d0 + DOUBLE PRECISION :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> check size of time step + actual = fld_timeStep() + CALL assertEquals(expected, actual) + +END SUBROUTINE test_fld_time_step_not_initialized + + +! ------------------------------------------------------------------------ +!> \test Test for time step when module is initialized +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param dt Time step +!! \param ntime Number of time steps +!! \param expected Expected time step +!! \param actual Actual time step +!! +!! This test makes sure that the time step is returned correctly when the +!! time-stepping data is initialized +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_time_step_initialized + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_time_step_initialized' + DOUBLE PRECISION, PARAMETER :: dt = 1.d-3 + INTEGER, PARAMETER :: ntime = 100 + DOUBLE PRECISION, PARAMETER :: expected = dt + DOUBLE PRECISION :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize time-stepping data + CALL fld_initTime(dt,ntime) + + !> check size of time step + actual = fld_timeStep() + CALL assertEquals(expected, actual) + + !> reset time-stepping data + CALL fld_cleanTime() + +END SUBROUTINE test_fld_time_step_initialized + + +! ------------------------------------------------------------------------ +!> \test Test for number of time steps when module is not initialized +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param expected Expected number of time steps +!! \param actual Actual number of time steps +!! +!! This test makes sure that the number of time steps is returned as 0 +!! when the time-stepping data is not initialized +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_num_time_step_not_initialized + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_num_time_step_not_initialized' + INTEGER, PARAMETER :: expected = 0 + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> check number of time steps + actual = fld_numTimeSteps() + CALL assertEquals(expected, actual) + +END SUBROUTINE test_fld_num_time_step_not_initialized + + +! ------------------------------------------------------------------------ +!> \test Test for time step when module is initialized +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param dt Time step +!! \param ntime Number of time steps +!! \param expected Expected number of time steps +!! \param actual Actual number of time steps +!! +!! This test makes sure that the number of time steps is returned +!! correctly when the time-stepping data is initialized +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_num_time_step_initialized + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_num_time_step_initialized' + DOUBLE PRECISION, PARAMETER :: dt = 1.d-3 + INTEGER, PARAMETER :: ntime = 100 + INTEGER, PARAMETER :: expected = ntime + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize time-stepping data + CALL fld_initTime(dt,ntime) + + !> check size of time step + actual = fld_numTimeSteps() + CALL assertEquals(expected, actual) + + !> reset time-stepping data + CALL fld_cleanTime() + +END SUBROUTINE test_fld_num_time_step_initialized + + +! ------------------------------------------------------------------------ +!> \test Test for OK exception message on allocation of nodes +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test initializes the nodes state variable in the field_data +!! module and makes sure that the exception message is OK +!! (i.e. allocation did not fail). +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_node_allocation_MSG + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_node_allocation_MSG' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: expMsg=OK + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log message file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize module and check the exception + CALL fld_initNode(nnod, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate module + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_node_allocation_MSG + + +! ------------------------------------------------------------------------ +!> \test Test for SZE exception message on allocation of nodes +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test attempts to initialize the nodes state variable in the field +!! data module with invalid size parameters and verifies that the correct +!! exception is returned. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_node_allocation_SZE + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_node_allocation_SZE' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: expMsg=SZE + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> try to initialize with nnod=0 + CALL fld_initNode(0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> ensure module is reset + CALL fld_cleanNode() + + !> try to initialize with nnod=MAX_NODES+1 + CALL fld_initNode(MAX_NODES+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate module + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_node_allocation_SZE + + +! ------------------------------------------------------------------------ +!> \test Test for number of node when node data is not initialized +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param expected Expected number of nodes +!! \param actual Actual number of nodes +!! +!! This test makes sure that the number of nodes is returned as 0 +!! when the node data is not initialized +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_num_node_not_allocated + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_num_node_not_allocated' + INTEGER, PARAMETER :: expected = 0 + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> check number of materials + actual = fld_numNode() + CALL assertEquals(expected, actual) + +END SUBROUTINE test_fld_num_node_not_allocated + + +! ------------------------------------------------------------------------ +!> \test Test for number of nodes when node data is initialized +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param expected Expected number of nodes +!! \param actual Actual number of nodes +!! +!! This test makes sure that the correct number of nodes is returned. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_num_node_allocated + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_num_node_allocated' + INTEGER, PARAMETER :: expected = 100 + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the module + CALL fld_initNode(expected) + + !> check number of nodes + actual = fld_numNode() + CALL assertEquals(expected, actual) + + !> deallocate the module + CALL fld_cleanNode() + +END SUBROUTINE test_fld_num_node_allocated + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_getCoord +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param x Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested coordinate +!! direction is not within [1..NDIM]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_coord_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_coord_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION :: x + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to get beyond last node + x = fld_getCoord(nnod+1,jdim, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first node + x = fld_getCoord(0,jdim, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get beyond last coord + x = fld_getCoord(inod,NDIM+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first coord + x = fld_getCoord(inod,0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_get_coord_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_setCoord +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param x Dummy variable for set routine input +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested coordinate +!! direction is not within [1..NDIM]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_coord_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_coord_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION, PARAMETER :: x = 3.d0 + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to set beyond last node + CALL fld_setCoord(nnod+1,jdim, x, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first node + CALL fld_setCoord(0,jdim, x, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set beyond last coord + CALL fld_setCoord(inod,NDIM+1, x, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first coord + CALL fld_setCoord(inod,0, x, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_set_coord_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for EXCEED exception from fld_setCoord +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test checks that an EXCEED exception is returned when the +!! specified input is not within the range defined in the System +!! Constants module. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_coord_EXCEED + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_coord_EXCEED' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + INTEGER, PARAMETER :: expMsg = EXCEED + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to set below minimum + CALL fld_setCoord(inod,jdim, COORD_MIN-0.1d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set above maximum + CALL fld_setCoord(inod,jdim, COORD_MAX+0.1d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_set_coord_EXCEED + + +! ------------------------------------------------------------------------ +!> \test Test for correct value getting and setting in fld_getCoord and fld_setCoord +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is set using the fld_setCoord +!! access program and returned from the fld_getCoord access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_set_coord_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_set_coord_VAL' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + DOUBLE PRECISION, PARAMETER :: expVal = 3.d0 + DOUBLE PRECISION :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize nodes + CALL fld_initNode(nnod) + + !> set coord value + CALL fld_setCoord(inod,jdim, expVal) + actVal = fld_getCoord(inod,jdim) + CALL assertEquals(expVal,actVal) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_get_set_coord_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_getFix +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param fix Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested coordinate +!! direction is not within [1..NDIM]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_fix_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_fix_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + LOGICAL :: fix + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to get beyond last node + fix = fld_getFix(nnod+1,jdim, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first node + fix = fld_getFix(0,jdim, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get beyond last coord + fix = fld_getFix(inod,NDIM+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first coord + fix = fld_getFix(inod,0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_get_fix_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_setFix +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param fix Dummy variable for set routine input +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested coordinate +!! direction is not within [1..NDIM]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_fix_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_fix_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + LOGICAL, PARAMETER :: fix = .FALSE. + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to set beyond last node + CALL fld_setFix(nnod+1,jdim, fix, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first node + CALL fld_setFix(0,jdim, fix, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set beyond last coord + CALL fld_setFix(inod,NDIM+1, fix, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first coord + CALL fld_setFix(inod,0, fix, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_set_fix_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for correct value getting and setting in fld_getFix and fld_setFix +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is set using the fld_setCoord +!! access program and returned from the fld_getCoord access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_set_fix_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_set_fix_VAL' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + LOGICAL, PARAMETER :: expVal = .TRUE. + LOGICAL :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize nodes + CALL fld_initNode(nnod) + + !> set coord value + CALL fld_setFix(inod,jdim, expVal) + actVal = fld_getFix(inod,jdim) + CALL assertEquals(expVal,actVal) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_get_set_fix_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for SZE exception message on initialization of degrees of freedom +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param expDof Expected number of dofs (after failed init) +!! \param actDof Expected number of dofs +!! +!! This test attempts to initialize the degree of freedom numbers in a +!! situation where the number of dofs will exceed the prescribed limit. +!! This is done by creating a system with the maximum number of nodes. +!! The limit on the number of degrees of freedom is set such that it is +!! less than what would be allowed by a system with no fixities and the +!! maximum number of nodes. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_dof_initialization_SZE + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_dof_initialization_SZE' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod = MAX_NODES + INTEGER, PARAMETER :: expMsg=SZE + INTEGER, PARAMETER :: expDof=0 + INTEGER :: actMsg, actDof + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize node data + CALL fld_initNode(nnod) + + !> attempt to initialize degrees of freedom + CALL fld_initDof(actMsg) + CALL assertEquals(expMsg,actMsg) + + !> check the number of dofs + actDof = fld_numDof() + CALL assertEquals(expDof,actDof) + + !> finalize log file and deallocate module + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_dof_initialization_SZE + + +! ------------------------------------------------------------------------ +!> \test Test for correct degree of freedom count when dofs not initialized +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nnod Number of nodes +!! \param expDof Expected number of dofs +!! \param actDof Expected number of dofs +!! +!! This test makes sure that the number of degrees of freedom is returned +!! as 0 when the dofs are not initialized. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_num_dof_not_initialized + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_num_dof_not_initialized' + INTEGER, PARAMETER :: nnod = 100 + INTEGER, PARAMETER :: expDof=0 + INTEGER :: actDof + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize node data + CALL fld_initNode(nnod) + + !> check the number of dofs + actDof = fld_numDof() + CALL assertEquals(expDof,actDof) + + !> deallocate nodes + CALL fld_cleanNode() + +END SUBROUTINE test_fld_num_dof_not_initialized + + +! ------------------------------------------------------------------------ +!> \test Test for correct degree of freedom count when dofs are initialized +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nnod Number of nodes +!! \param ifix1 Node number for first fixity +!! \param jfix1 Coordinate index for first fixity +!! \param ifix2 Node number for second fixity +!! \param jfix2 Coordinate index for second fixity +!! \param expDof Expected number of dofs +!! \param actDof Expected number of dofs +!! +!! This test initializes the degree of freedom numbers and makes sure +!! that the correct number of dofs is calculated. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_num_dof_initialized + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_num_dof_initialized' + INTEGER, PARAMETER :: nnod = 100 + INTEGER, PARAMETER :: ifix1=5,jfix1=2, ifix2=23,jfix2=1 + INTEGER, PARAMETER :: expDof=NNOD*NDIM-2 + INTEGER :: actDof + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize node data + CALL fld_initNode(nnod) + + !> set fixities + CALL fld_setFix(ifix1,jfix1, .TRUE.) + CALL fld_setFix(ifix2,jfix2, .TRUE.) + + !> initialize degrees of freedom + CALL fld_initDof() + + !> check the number of dofs + actDof = fld_numDof() + CALL assertEquals(expDof,actDof) + + !> deallocate nodes + CALL fld_cleanNode() + +END SUBROUTINE test_fld_num_dof_initialized + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_getDof +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param dof Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested coordinate +!! direction is not within [1..NDIM]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_dof_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_dof_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + INTEGER :: dof + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to get beyond last node + dof = fld_getDof(nnod+1,jdim, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first node + dof = fld_getDof(0,jdim, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get beyond last coord + dof = fld_getDof(inod,NDIM+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first coord + dof = fld_getDof(inod,0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_get_dof_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for correct degree of freedom value return +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nnod Number of nodes +!! \param ifix1 Node number for first fixity +!! \param jfix1 Coordinate index for first fixity +!! \param ifix2 Node number for second fixity +!! \param jfix2 Coordinate index for second fixity +!! \param idof1 Node number for first dof check +!! \param jdof1 Coordinate index for first dof check +!! \param expDof1 Expected dof number for first dof check +!! \param actDof1 Actual dof number for first dof check +!! \param idof2 Node number for second dof check +!! \param jdof2 Coordinate index for second dof check +!! \param expDof2 Expected dof number for second dof check +!! \param actDof2 Actual dof number for second dof check +!! +!! This test initializes the degree of freedom numbers and checks that +!! specific degrees of freedom are returned as expected. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_dof_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_dof_VAL' + INTEGER, PARAMETER :: nnod = 100 + INTEGER, PARAMETER :: ifix1=5,jfix1=2, ifix2=23,jfix2=1 + INTEGER, PARAMETER :: idof1=ifix1, jdof1=jfix1 + INTEGER, PARAMETER :: idof2=ifix2+1, jdof2=jfix2 + INTEGER, PARAMETER :: expDof1 = 0 + INTEGER, PARAMETER :: expDof2 = (idof2-1)*NDIM + jdof2 - 2 + INTEGER :: actDof1, actDof2 + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize node data + CALL fld_initNode(nnod) + + !> set fixities + CALL fld_setFix(ifix1,jfix1, .TRUE.) + CALL fld_setFix(ifix2,jfix2, .TRUE.) + + !> initialize degrees of freedom + CALL fld_initDof() + + !> check the dof numbers + actDof1 = fld_getDof(idof1,jdof1) + CALL assertEquals(expDof1,actDof1) + + actDof2 = fld_getDof(idof2,jdof2) + CALL assertEquals(expDof2,actDof2) + + !> deallocate nodes + CALL fld_cleanNode() + +END SUBROUTINE test_fld_get_dof_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_getDisp +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param u Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested coordinate +!! direction is not within [1..NDIM]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_disp_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_disp_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION :: u + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to get beyond last node + u = fld_getDisp(nnod+1,jdim, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first node + u = fld_getDisp(0,jdim, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get beyond last coord + u = fld_getDisp(inod,NDIM+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first coord + u = fld_getDisp(inod,0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_get_disp_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_setDisp +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param u Dummy variable for set routine input +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested coordinate +!! direction is not within [1..NDIM]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_disp_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_disp_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION, PARAMETER :: u = 3.d0 + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to set beyond last node + CALL fld_setDisp(nnod+1,jdim, u, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first node + CALL fld_setDisp(0,jdim, u, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set beyond last coord + CALL fld_setDisp(inod,NDIM+1, u, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first coord + CALL fld_setDisp(inod,0, u, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_set_disp_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for EXCEED exception from fld_setDisp +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test checks that an EXCEED exception is returned when the +!! specified input is not within the range defined in the System +!! Constants module. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_disp_EXCEED + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_disp_EXCEED' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + INTEGER, PARAMETER :: expMsg = EXCEED + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to set below minimum + CALL fld_setDisp(inod,jdim, DISP_MIN-0.1d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set above maximum + CALL fld_setDisp(inod,jdim, DISP_MAX+0.1d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_set_disp_EXCEED + + +! ------------------------------------------------------------------------ +!> \test Test for correct value getting and setting in fld_getDisp and fld_setDisp +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is set using the fld_setDisp +!! access program and returned from the fld_getDisp access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_set_disp_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_set_disp_VAL' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + DOUBLE PRECISION, PARAMETER :: expVal = 3.d0 + DOUBLE PRECISION :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize nodes + CALL fld_initNode(nnod) + + !> set coord value + CALL fld_setDisp(inod,jdim, expVal) + actVal = fld_getDisp(inod,jdim) + CALL assertEquals(expVal,actVal) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_get_set_disp_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_getVel +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param v Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested coordinate +!! direction is not within [1..NDIM]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_vel_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_vel_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION :: v + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to get beyond last node + v = fld_getVel(nnod+1,jdim, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first node + v = fld_getVel(0,jdim, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get beyond last coord + v = fld_getVel(inod,NDIM+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first coord + v = fld_getVel(inod,0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_get_vel_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_setVel +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param v Dummy variable for set routine input +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested coordinate +!! direction is not within [1..NDIM]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_vel_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_vel_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION, PARAMETER :: v = 3.d0 + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to set beyond last node + CALL fld_setVel(nnod+1,jdim, v, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first node + CALL fld_setVel(0,jdim, v, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set beyond last coord + CALL fld_setVel(inod,NDIM+1, v, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first coord + CALL fld_setVel(inod,0, v, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_set_vel_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for EXCEED exception from fld_setVel +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test checks that an EXCEED exception is returned when the +!! specified input is not within the range defined in the System +!! Constants module. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_vel_EXCEED + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_vel_EXCEED' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + INTEGER, PARAMETER :: expMsg = EXCEED + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to set below minimum + CALL fld_setVel(inod,jdim, VEL_MIN-0.1d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set above maximum + CALL fld_setVel(inod,jdim, VEL_MAX+0.1d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_set_vel_EXCEED + + +! ------------------------------------------------------------------------ +!> \test Test for correct value getting and setting in fld_getVel and fld_setVel +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is set using the fld_setVel +!! access program and returned from the fld_getVel access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_set_vel_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_set_vel_VAL' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + DOUBLE PRECISION, PARAMETER :: expVal = 3.d0 + DOUBLE PRECISION :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize nodes + CALL fld_initNode(nnod) + + !> set coord value + CALL fld_setVel(inod,jdim, expVal) + actVal = fld_getVel(inod,jdim) + CALL assertEquals(expVal,actVal) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_get_set_vel_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_getAcc +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param a Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested coordinate +!! direction is not within [1..NDIM]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_acc_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_acc_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION :: a + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to get beyond last node + a = fld_getAcc(nnod+1,jdim, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first node + a = fld_getAcc(0,jdim, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get beyond last coord + a = fld_getAcc(inod,NDIM+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first coord + a = fld_getAcc(inod,0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_get_acc_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_setAcc +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param a Dummy variable for set routine input +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested coordinate +!! direction is not within [1..NDIM]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_acc_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_acc_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION, PARAMETER :: a = 3.d0 + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to set beyond last node + CALL fld_setAcc(nnod+1,jdim, a, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first node + CALL fld_setAcc(0,jdim, a, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set beyond last coord + CALL fld_setAcc(inod,NDIM+1, a, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first coord + CALL fld_setAcc(inod,0, a, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_set_acc_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for EXCEED exception from fld_setAcc +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test checks that an EXCEED exception is returned when the +!! specified input is not within the range defined in the System +!! Constants module. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_acc_EXCEED + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_acc_EXCEED' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + INTEGER, PARAMETER :: expMsg = EXCEED + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to set below minimum + CALL fld_setAcc(inod,jdim, ACC_MIN-0.1d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set above maximum + CALL fld_setAcc(inod,jdim, ACC_MAX+0.1d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_set_acc_EXCEED + + +! ------------------------------------------------------------------------ +!> \test Test for correct value getting and setting in fld_getAcc and fld_setAcc +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is set using the fld_setAcc +!! access program and returned from the fld_getAcc access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_set_acc_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_set_acc_VAL' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + DOUBLE PRECISION, PARAMETER :: expVal = 3.d0 + DOUBLE PRECISION :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize nodes + CALL fld_initNode(nnod) + + !> set coord value + CALL fld_setAcc(inod,jdim, expVal) + actVal = fld_getAcc(inod,jdim) + CALL assertEquals(expVal,actVal) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_get_set_acc_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_getBodyAcc +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param a Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested coordinate +!! direction is not within [1..NDIM]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_body_acc_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_body_acc_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION :: a + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to get beyond last node + a = fld_getBodyAcc(nnod+1,jdim, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first node + a = fld_getBodyAcc(0,jdim, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get beyond last coord + a = fld_getBodyAcc(inod,NDIM+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first coord + a = fld_getBodyAcc(inod,0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_get_body_acc_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_setBodyAcc +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param a Dummy variable for set routine input +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested coordinate +!! direction is not within [1..NDIM]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_body_acc_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_body_acc_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION, PARAMETER :: a = 3.d0 + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to set beyond last node + CALL fld_setBodyAcc(nnod+1,jdim, a, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first node + CALL fld_setBodyAcc(0,jdim, a, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set beyond last coord + CALL fld_setBodyAcc(inod,NDIM+1, a, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first coord + CALL fld_setBodyAcc(inod,0, a, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_set_body_acc_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for EXCEED exception from fld_setBodyAcc +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test checks that an EXCEED exception is returned when the +!! specified input is not within the range defined in the System +!! Constants module. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_body_acc_EXCEED + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_body_acc_EXCEED' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + INTEGER, PARAMETER :: expMsg = EXCEED + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to set below minimum + CALL fld_setBodyAcc(inod,jdim, ACC_MIN-0.1d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set above maximum + CALL fld_setBodyAcc(inod,jdim, ACC_MAX+0.1d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_set_body_acc_EXCEED + + +! ------------------------------------------------------------------------ +!> \test Test for correct value getting and setting in fld_getBodyAcc and fld_setBodyAcc +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is set using the fld_setBodyAcc +!! access program and returned from the fld_getBodyAcc access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_set_body_acc_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_set_body_acc_VAL' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + DOUBLE PRECISION, PARAMETER :: expVal = 3.d0 + DOUBLE PRECISION :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize nodes + CALL fld_initNode(nnod) + + !> set coord value + CALL fld_setBodyAcc(inod,jdim, expVal) + actVal = fld_getBodyAcc(inod,jdim) + CALL assertEquals(expVal,actVal) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_get_set_body_acc_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_getStressNode +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jtns Tensor index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param s Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested tensor index +!! is not within [1..NTNS]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_stress_node_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_stress_node_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jtns = s22 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION :: s + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to get beyond last node + s = fld_getStressNode(nnod+1,jtns, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first node + s = fld_getStressNode(0,jtns, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get beyond last tensor index + s = fld_getStressNode(inod,NTNS+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first tensor index + s = fld_getStressNode(inod,0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_get_stress_node_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_setStressNode +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jtns Tensor index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param s Dummy variable for set routine input +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested tensor index +!! is not within [1..NTNS]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_stress_node_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_stress_node_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jtns = s22 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION, PARAMETER :: s = 3.d0 + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to set beyond last node + CALL fld_setStressNode(nnod+1,jtns, s, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first node + CALL fld_setStressNode(0,jtns, s, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set beyond last tensor index + CALL fld_setStressNode(inod,NTNS+1, s, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first tensor index + CALL fld_setStressNode(inod,0, s, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_set_stress_node_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for EXCEED exception from fld_setStressNode +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jtns Tensor index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test checks that an EXCEED exception is returned when the +!! specified input is not within the range defined in the System +!! Constants module. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_stress_node_EXCEED + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_stress_node_EXCEED' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jtns = s22 + INTEGER, PARAMETER :: expMsg = EXCEED + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to set below minimum + CALL fld_setStressNode(inod,jtns, SIG_MIN-0.1d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set above maximum + CALL fld_setStressNode(inod,jtns, SIG_MAX+0.1d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_set_stress_node_EXCEED + + +! ------------------------------------------------------------------------ +!> \test Test for correct value getting and setting in fld_getStressNode +!! and fld_setStressNode +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jtns Tensor index +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is set using the +!! fld_setStressNode access program and returned from the +!! fld_getStressNode access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_set_stress_node_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_set_stress_node_VAL' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jtns = s22 + DOUBLE PRECISION, PARAMETER :: expVal = 3.d0 + DOUBLE PRECISION :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize nodes + CALL fld_initNode(nnod) + + !> set coord value + CALL fld_setStressNode(inod,jtns, expVal) + actVal = fld_getStressNode(inod,jtns) + CALL assertEquals(expVal,actVal) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_get_set_stress_node_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_getStrainNode +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jtns Tensor index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param s Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested tensor index +!! is not within [1..NTNS]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_strain_node_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_strain_node_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jtns = s22 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION :: s + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to get beyond last node + s = fld_getStrainNode(nnod+1,jtns, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first node + s = fld_getStrainNode(0,jtns, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get beyond last tensor index + s = fld_getStrainNode(inod,NTNS+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first tensor index + s = fld_getStrainNode(inod,0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_get_strain_node_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_setStrainNode +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jtns Tensor index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param s Dummy variable for set routine input +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested tensor index +!! is not within [1..NTNS]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_strain_node_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_strain_node_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jtns = s22 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION, PARAMETER :: s = 3.d-3 + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to set beyond last node + CALL fld_setStrainNode(nnod+1,jtns, s, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first node + CALL fld_setStrainNode(0,jtns, s, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set beyond last tensor index + CALL fld_setStrainNode(inod,NTNS+1, s, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first tensor index + CALL fld_setStrainNode(inod,0, s, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_set_strain_node_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for EXCEED exception from fld_setStrainNode +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jtns Tensor index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test checks that an EXCEED exception is returned when the +!! specified input is not within the range defined in the System +!! Constants module. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_strain_node_EXCEED + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_strain_node_EXCEED' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jtns = s22 + INTEGER, PARAMETER :: expMsg = EXCEED + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to set below minimum + CALL fld_setStrainNode(inod,jtns, STR_MIN-0.1d-4, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set above maximum + CALL fld_setStrainNode(inod,jtns, STR_MAX+0.1d-4, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_set_strain_node_EXCEED + + +! ------------------------------------------------------------------------ +!> \test Test for correct value getting and setting in fld_getStrainNode +!! and fld_setStrainNode +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jtns Tensor index +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is set using the +!! fld_setStrainNode access program and returned from the +!! fld_getStrainNode access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_set_strain_node_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_set_strain_node_VAL' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jtns = s22 + DOUBLE PRECISION, PARAMETER :: expVal = 3.d-3 + DOUBLE PRECISION :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize nodes + CALL fld_initNode(nnod) + + !> set coord value + CALL fld_setStrainNode(inod,jtns, expVal) + actVal = fld_getStrainNode(inod,jtns) + CALL assertEquals(expVal,actVal) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_get_set_strain_node_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for OK exception message on allocation of elements +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nel Number of elements +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test initializes the elements state variable in the field_data +!! module and makes sure that the exception message is OK +!! (i.e. allocation did not fail). +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_elem_allocation_MSG + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_elem_allocation_MSG' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: expMsg=OK + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log message file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize module and check the exception + CALL fld_initElem(nel, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate module + CALL log_closeLogFile() + CALL fld_cleanElem() + +END SUBROUTINE test_fld_elem_allocation_MSG + + +! ------------------------------------------------------------------------ +!> \test Test for SZE exception message on allocation of elements +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test attempts to initialize the elements state variable in the +!! field data module with invalid size parameters and verifies that the +!! correct exception is returned. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_elem_allocation_SZE + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_elem_allocation_SZE' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: expMsg=SZE + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> try to initialize with nel=0 + CALL fld_initElem(0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> ensure module is reset + CALL fld_cleanElem() + + !> try to initialize with nel=MAX_ELEMENTS+1 + CALL fld_initElem(MAX_ELEMENTS+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate module + CALL log_closeLogFile() + CALL fld_cleanElem() + +END SUBROUTINE test_fld_elem_allocation_SZE + + +! ------------------------------------------------------------------------ +!> \test Test for number of elements when element data is not initialized +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param expected Expected number of elements +!! \param actual Actual number of elements +!! +!! This test makes sure that the number of elements is returned as 0 +!! when the element data is not initialized +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_num_elem_not_allocated + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_num_elem_not_allocated' + INTEGER, PARAMETER :: expected = 0 + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> check number of materials + actual = fld_numElem() + CALL assertEquals(expected, actual) + +END SUBROUTINE test_fld_num_elem_not_allocated + + +! ------------------------------------------------------------------------ +!> \test Test for number of elements when element data is initialized +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param expected Expected number of elements +!! \param actual Actual number of elements +!! +!! This test makes sure that the correct number of elements is returned. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_num_elem_allocated + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_num_elem_allocated' + INTEGER, PARAMETER :: expected = 100 + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the module + CALL fld_initElem(expected) + + !> check number of nodes + actual = fld_numElem() + CALL assertEquals(expected, actual) + + !> deallocate the module + CALL fld_cleanElem() + +END SUBROUTINE test_fld_num_elem_allocated + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_getConnect +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nel Number of elements +!! \param iel Element number +!! \param jnod Local node index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param n Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the element list or the requested local node +!! index is not within [1..NNODEL]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_connect_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_connect_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jnod = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + INTEGER :: n + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initElem(nel) + + !> try to get beyond last element + n = fld_getConnect(nel+1,jnod, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first element + n = fld_getConnect(0,jnod, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get beyond last local node index + n = fld_getConnect(iel,NNODEL+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first local node index + n = fld_getConnect(iel,0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the elements list + CALL log_closeLogFile() + CALL fld_cleanElem() + +END SUBROUTINE test_fld_get_connect_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_setConnect +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param nel Number of elements +!! \param iel Element number +!! \param jnod Local node index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param n Dummy variable for set routine input +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the element list or the requested local node +!! index is not within [1..NNODEL]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_connect_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_connect_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jnod = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + INTEGER, PARAMETER :: n = 10 + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes and elements + CALL fld_initNode(nnod) + CALL fld_initElem(nel) + + !> try to set beyond last element + CALL fld_setConnect(nel+1,jnod, n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first element + CALL fld_setConnect(0,jnod, n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set beyond last local node index + CALL fld_setConnect(iel,NNODEL+1, n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first local node index + CALL fld_setConnect(iel,0, n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes and elements + CALL log_closeLogFile() + CALL fld_cleanNode() + CALL fld_cleanElem() + +END SUBROUTINE test_fld_set_connect_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for EXCEED exception from fld_setConnect +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param nel Number of elements +!! \param iel Element number +!! \param jnod Local node index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test checks that an EXCEED exception is returned when the +!! specified input is not within the range defined in the System +!! Constants module. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_connect_EXCEED + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_connect_EXCEED' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jnod = 2 + INTEGER, PARAMETER :: expMsg = EXCEED + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes and elements + CALL fld_initNode(nnod) + CALL fld_initElem(nel) + + !> try to set below minimum + CALL fld_setConnect(iel,jnod, 0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set above maximum + CALL fld_setConnect(iel,jnod, nnod+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes and elements + CALL log_closeLogFile() + CALL fld_cleanNode() + CALL fld_cleanElem() + +END SUBROUTINE test_fld_set_connect_EXCEED + + +! ------------------------------------------------------------------------ +!> \test Test for correct value getting and setting in fld_getConnect +!! and fld_setConnect +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nnod Number of nodes +!! \param nel Number of elements +!! \param iel Element number +!! \param jnod Local node index +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is set using the +!! fld_setConnect access program and returned from the +!! fld_getConnect access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_set_connect_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_set_connect_VAL' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jnod = 2 + INTEGER, PARAMETER :: expVal = 20 + INTEGER :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize nodes and elements + CALL fld_initNode(nnod) + CALL fld_initElem(nel) + + !> set connectivity value + CALL fld_setConnect(iel,jnod, expVal) + actVal = fld_getConnect(iel,jnod) + CALL assertEquals(expVal,actVal) + + !> finalize the log file and deallocate the nodes and elements + CALL log_closeLogFile() + CALL fld_cleanNode() + CALL fld_cleanElem() + +END SUBROUTINE test_fld_get_set_connect_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception message from fld_volElem +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nel Number of elements +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param vol Dummy variable for get function return +!! +!! This test makes sure that the correct exception is returned when the +!! specified element index is not in the range of the allocated element +!! data. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_vol_elem_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_vol_elem_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: expMsg=POSIT + INTEGER :: actMsg + DOUBLE PRECISION :: vol + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize elements + CALL fld_initElem(nel) + + !> try to get beyond last element + vol = fld_volElem(nel+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first element + vol = fld_volElem(0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the elements list + CALL log_closeLogFile() + CALL fld_cleanElem() + +END SUBROUTINE test_fld_vol_elem_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for element volume when node coordinates not initialized +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nnod Number of nodes +!! \param nel Number of elements +!! \param iel Element number +!! \param expected Expected volume of element (zero) +!! \param actual Actual volume of element +!! +!! This test makes sure that the volume of the element is returned as 0 +!! when the coordinates of the connected nodes have not been set +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_vol_elem_ZERO + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_vol_elem_ZERO' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: nel=100 + DOUBLE PRECISION, PARAMETER :: expected = 0.d0 + DOUBLE PRECISION :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize nodes and elements + CALL fld_initNode(nnod) + CALL fld_initElem(nel) + + !> set connectivity of first element to {1,2,3} + CALL fld_setConnect(1,1,1) + CALL fld_setConnect(1,2,2) + CALL fld_setConnect(1,3,3) + + !> check volume of element + actual = fld_volElem(1) + CALL assertEquals(expected,actual) + + !> deallocate the elements and nodes + CALL fld_cleanNode() + CALL fld_cleanElem() + +END SUBROUTINE test_fld_vol_elem_ZERO + + +! ------------------------------------------------------------------------ +!> \test Test for element volume when node coordinates initialized +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nnod Number of nodes +!! \param nel Number of elements +!! \param iel Element number +!! \param expected Expected volume of element +!! \param actual Actual volume of element +!! +!! This test makes sure that the volume of the element is computed +!! correctly for the triangle given by (1,1), (3,2), (2,3) +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_vol_elem_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_vol_elem_VAL' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: nel=100 + DOUBLE PRECISION, PARAMETER :: toler = 1.d-14 + DOUBLE PRECISION, PARAMETER :: expected = 1.5d0 + DOUBLE PRECISION :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize nodes and elements + CALL fld_initNode(nnod) + CALL fld_initElem(nel) + + !> set connectivity of first element to {1,2,3} + CALL fld_setConnect(1,1,1) + CALL fld_setConnect(1,2,2) + CALL fld_setConnect(1,3,3) + + !> set coordinates of nodes + CALL fld_setCoord(1,1, 1.d0) + CALL fld_setCoord(1,2, 1.d0) + CALL fld_setCoord(2,1, 3.d0) + CALL fld_setCoord(2,2, 2.d0) + CALL fld_setCoord(3,1, 2.d0) + CALL fld_setCoord(3,2, 3.d0) + + !> check volume of element + actual = fld_volElem(1) + CALL assertEquals(expected,actual, toler) + + !> deallocate the elements and nodes + CALL fld_cleanNode() + CALL fld_cleanElem() + +END SUBROUTINE test_fld_vol_elem_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_getStressElem +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nel Number of elements +!! \param iel Element number +!! \param jtns Tensor index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param s Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the element list or the requested tensor index +!! is not within [1..NTNS]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_stress_elem_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_stress_elem_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jtns = s22 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION :: s + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize elements + CALL fld_initElem(nel) + + !> try to get beyond last element + s = fld_getStressElem(nel+1,jtns, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first element + s = fld_getStressElem(0,jtns, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get beyond last tensor index + s = fld_getStressElem(iel,NTNS+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first tensor index + s = fld_getStressElem(iel,0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the elements list + CALL log_closeLogFile() + CALL fld_cleanElem() + +END SUBROUTINE test_fld_get_stress_elem_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_setStressElem +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nel Number of elements +!! \param iel Element number +!! \param jtns Tensor index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param s Dummy variable for set routine input +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the element list or the requested tensor index +!! is not within [1..NTNS]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_stress_elem_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_stress_elem_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jtns = s22 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION, PARAMETER :: s = 3.d0 + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize elements + CALL fld_initElem(nel) + + !> try to set beyond last element + CALL fld_setStressElem(nel+1,jtns, s, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first element + CALL fld_setStressElem(0,jtns, s, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set beyond last tensor index + CALL fld_setStressElem(iel,NTNS+1, s, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first tensor index + CALL fld_setStressElem(iel,0, s, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the elements list + CALL log_closeLogFile() + CALL fld_cleanElem() + +END SUBROUTINE test_fld_set_stress_elem_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for EXCEED exception from fld_setStressElem +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nel Number of elements +!! \param iel Element number +!! \param jtns Tensor index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test checks that an EXCEED exception is returned when the +!! specified input is not within the range defined in the System +!! Constants module. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_stress_elem_EXCEED + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_stress_elem_EXCEED' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jtns = s22 + INTEGER, PARAMETER :: expMsg = EXCEED + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize elements + CALL fld_initElem(nel) + + !> try to set below minimum + CALL fld_setStressElem(iel,jtns, SIG_MIN-0.1d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set above maximum + CALL fld_setStressElem(iel,jtns, SIG_MAX+0.1d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the elements list + CALL log_closeLogFile() + CALL fld_cleanElem() + +END SUBROUTINE test_fld_set_stress_elem_EXCEED + + +! ------------------------------------------------------------------------ +!> \test Test for correct value getting and setting in fld_getStressElem +!! and fld_setStressElem +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nel Number of elements +!! \param iel Element number +!! \param jtns Tensor index +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is set using the +!! fld_setStressElem access program and returned from the +!! fld_getStressElem access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_set_stress_elem_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_set_stress_elem_VAL' + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jtns = s22 + DOUBLE PRECISION, PARAMETER :: expVal = 3.d0 + DOUBLE PRECISION :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize elements + CALL fld_initElem(nel) + + !> set coord value + CALL fld_setStressElem(iel,jtns, expVal) + actVal = fld_getStressElem(iel,jtns) + CALL assertEquals(expVal,actVal) + + !> finalize the log file and deallocate the elements list + CALL log_closeLogFile() + CALL fld_cleanElem() + +END SUBROUTINE test_fld_get_set_stress_elem_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_getStrainElem +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nel Number of elements +!! \param iel Element number +!! \param jtns Tensor index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param s Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested tensor index +!! is not within [1..NTNS]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_strain_elem_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_strain_elem_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jtns = s22 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION :: s + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize elements + CALL fld_initElem(nel) + + !> try to get beyond last node + s = fld_getStrainElem(nel+1,jtns, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first node + s = fld_getStrainElem(0,jtns, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get beyond last tensor index + s = fld_getStrainElem(iel,NTNS+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first tensor index + s = fld_getStrainElem(iel,0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the elements list + CALL log_closeLogFile() + CALL fld_cleanElem() + +END SUBROUTINE test_fld_get_strain_elem_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_setStrainElem +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nel Number of elements +!! \param iel Element number +!! \param jtns Tensor index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param s Dummy variable for set routine input +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested tensor index +!! is not within [1..NTNS]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_strain_elem_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_strain_elem_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jtns = s22 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION, PARAMETER :: s = 3.d-3 + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize elements + CALL fld_initElem(nel) + + !> try to set beyond last node + CALL fld_setStrainElem(nel+1,jtns, s, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first node + CALL fld_setStrainElem(0,jtns, s, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set beyond last tensor index + CALL fld_setStrainElem(iel,NTNS+1, s, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first tensor index + CALL fld_setStrainElem(iel,0, s, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the elements list + CALL log_closeLogFile() + CALL fld_cleanElem() + +END SUBROUTINE test_fld_set_strain_elem_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for EXCEED exception from fld_setStrainElem +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nel Number of elements +!! \param iel Element number +!! \param jtns Tensor index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test checks that an EXCEED exception is returned when the +!! specified input is not within the range defined in the System +!! Constants module. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_strain_elem_EXCEED + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_strain_elem_EXCEED' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jtns = s22 + INTEGER, PARAMETER :: expMsg = EXCEED + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize elements + CALL fld_initElem(nel) + + !> try to set below minimum + CALL fld_setStrainElem(iel,jtns, STR_MIN-0.1d-4, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set above maximum + CALL fld_setStrainElem(iel,jtns, STR_MAX+0.1d-4, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the elements list + CALL log_closeLogFile() + CALL fld_cleanElem() + +END SUBROUTINE test_fld_set_strain_elem_EXCEED + + +! ------------------------------------------------------------------------ +!> \test Test for correct value getting and setting in fld_getStrainElem +!! and fld_setStrainElem +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nel Number of elements +!! \param iel Element number +!! \param jtns Tensor index +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is set using the +!! fld_setStrainElem access program and returned from the +!! fld_getStrainElem access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_set_strain_elem_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_set_strain_elem_VAL' + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jtns = s22 + DOUBLE PRECISION, PARAMETER :: expVal = 3.d-3 + DOUBLE PRECISION :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize elements + CALL fld_initElem(nel) + + !> set coord value + CALL fld_setStrainElem(iel,jtns, expVal) + actVal = fld_getStrainElem(iel,jtns) + CALL assertEquals(expVal,actVal) + + !> finalize the log file and deallocate the elements list + CALL log_closeLogFile() + CALL fld_cleanElem() + +END SUBROUTINE test_fld_get_set_strain_elem_VAL + +END MODULE field_data_test diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/fruit.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/fruit.f90.svn-base new file mode 100644 index 0000000..663d5fc --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/fruit.f90.svn-base @@ -0,0 +1,849 @@ +!------------------------ +! FORTRAN unit test utility +! +! Author: Andrew H. Chen meihome @at@ gmail.com +!------------------------ +! +! Unit test framework for FORTRAN. (FoRtran UnIT) +! +! This package is to perform unit test for FORTRAN subroutines +! +! The method used most are: assert_true, assert_equals +! +! Coding convention: +! 1) All methods must be exposed by interface. i.e. interface init_fruit +! 2) Variable and methods are lower case connected with underscores. i.e. init_fruit, and +! failed_assert_count +! +module fruit + use fruit_util + implicit none + private + + integer, parameter :: MSG_LENGTH = 256 + integer, parameter :: MAX_MSG_STACK_SIZE = 2000 + integer, parameter :: MSG_ARRAY_INCREMENT = 50 + + character(*), parameter :: DEFAULT_UNIT_NAME = '_not_set_' + + integer, private, save :: current_max = 50 + integer, private, save :: successful_assert_count = 0 + integer, private, save :: failed_assert_count = 0 + character (len = MSG_LENGTH), private, allocatable :: message_array(:) + character (len = MSG_LENGTH), private, save :: msg = '[unit name not set from set_name]: ' + character (len = MSG_LENGTH), private, save :: unit_name = DEFAULT_UNIT_NAME + integer, private, save :: messageIndex = 1 + + integer, private, save :: successful_case_count = 0 + integer, private, save :: failed_case_count = 0 + integer, private, save :: testCaseIndex = 1 + logical, private, save :: last_passed = .false. + + public :: & + init_fruit, initializeFruit, fruit_summary, getTestSummary, get_last_message, & + is_last_passed, assert_true, assertTrue, assert_equals, assertEquals, & + assert_not_equals, assertNotEquals, add_success, addSuccess, & + addFail, add_fail, set_unit_name, get_unit_name, & + failed_assert_action, get_total_count, getTotalCount, & + get_failed_count, getFailedCount, is_all_successful, isAllSuccessful, & + run_test_case, runTestCase + + interface initializeFruit + module procedure obsolete_initializeFruit_ + end interface + + interface getTestSummary + module procedure obsolete_getTestSummary_ + end interface + + interface assertTrue + module procedure obsolete_assert_true_logical_ + end interface + + interface assert_equals + module procedure assert_eq_int_ + module procedure assert_eq_double_ + module procedure assert_eq_real_ + module procedure assert_eq_logical_ + module procedure assert_eq_string_ + module procedure assert_eq_complex_ + module procedure assert_eq_real_in_range_ + module procedure assert_eq_double_in_range_ + + module procedure assert_eq_1d_int_ + module procedure assert_eq_1d_double_ + module procedure assert_eq_1d_real_ + module procedure assert_eq_1d_string_ + module procedure assert_eq_1d_complex_ + module procedure assert_eq_1d_real_in_range_ + module procedure assert_eq_1d_double_in_range_ + + module procedure assert_eq_2d_int_ + module procedure assert_eq_2d_double_ + module procedure assert_eq_2d_real_ + module procedure assert_eq_2d_complex_ + module procedure assert_eq_2d_real_in_range_ + module procedure assert_eq_2d_double_in_range_ + end interface + + interface assertEquals + module procedure assert_eq_int_ + module procedure assert_eq_double_ + module procedure assert_eq_real_ + module procedure assert_eq_logical_ + module procedure assert_eq_string_ + module procedure assert_eq_complex_ + module procedure assert_eq_real_in_range_ + module procedure assert_eq_double_in_range_ + + module procedure assert_eq_1d_int_ + module procedure assert_eq_1d_double_ + module procedure assert_eq_1d_real_ + module procedure assert_eq_1d_string_ + module procedure assert_eq_1d_complex_ + module procedure assert_eq_1d_real_in_range_ + module procedure assert_eq_1d_double_in_range_ + + module procedure assert_eq_2d_int_ + module procedure assert_eq_2d_double_ + module procedure assert_eq_2d_real_ + module procedure assert_eq_2d_complex_ + module procedure assert_eq_2d_real_in_range_ + module procedure assert_eq_2d_double_in_range_ + end interface + + interface assert_not_equals + module procedure assert_not_equals_real_ + module procedure assert_not_equals_1d_real_ + module procedure assert_not_equals_double_ + end interface + + interface assertNotEquals + module procedure assert_not_equals_real_ + module procedure assert_not_equals_1d_real_ + module procedure assert_not_equals_double_ + end interface + + interface addSuccess + module procedure obsolete_addSuccess_ + end interface + + interface add_fail + module procedure add_fail_ + module procedure add_fail_unit_ + end interface + + interface addFail + module procedure add_fail_ + module procedure add_fail_unit_ + end interface + + interface getTotalCount + module procedure obsolete_getTotalCount_ + end interface + + interface getFailedCount + module procedure obsolete_getFailedCount_ + end interface + + interface isAllSuccessful + module procedure obsolete_isAllSuccessful_ + end interface + + interface run_test_case + module procedure run_test_case_ + module procedure run_test_case_named_ + end interface + + interface runTestCase + module procedure run_test_case_ + module procedure run_test_case_named_ + end interface + +contains + + subroutine init_fruit + successful_assert_count = 0 + failed_assert_count = 0 + messageIndex = 1 + write (*,*) + write (*,*) "Test module initialized" + write (*,*) + write (*,*) " . : successful assert, F : failed assert " + write (*,*) + if ( .not. allocated(message_array) ) then + allocate(message_array(MSG_ARRAY_INCREMENT)) + end if + end subroutine init_fruit + + subroutine obsolete_initializeFruit_ + call obsolete_ ("initializeFruit is OBSOLETE. replaced by init_fruit") + call init_fruit + end subroutine obsolete_initializeFruit_ + + subroutine obsolete_getTestSummary_ + call obsolete_ ( "getTestSummary is OBSOLETE. replaced by fruit_summary") + call fruit_summary + end subroutine obsolete_getTestSummary_ + + ! Run a named test case + subroutine run_test_case_named_( tc, tc_name ) + interface + subroutine tc() + end subroutine + end interface + character(*), intent(in) :: tc_name + + integer :: initial_failed_assert_count + + initial_failed_assert_count = failed_assert_count + + ! Set the name of the unit test + call set_unit_name( tc_name ) + + last_passed = .true. + + call tc() + + if ( initial_failed_assert_count .eq. failed_assert_count ) then + ! If no additional assertions failed during the run of this test case + ! then the test case was successful + successful_case_count = successful_case_count+1 + else + failed_case_count = failed_case_count+1 + end if + + testCaseIndex = testCaseIndex+1 + + ! Reset the name of the unit test back to the default + call set_unit_name( DEFAULT_UNIT_NAME ) + + end subroutine run_test_case_named_ + + ! Run an 'unnamed' test case + subroutine run_test_case_( tc ) + interface + subroutine tc() + end subroutine + end interface + + call run_test_case_named_( tc, '_unnamed_' ) + + end subroutine run_test_case_ + + subroutine fruit_summary + integer :: i + + write (*,*) + write (*,*) + write (*,*) ' Start of FRUIT summary: ' + write (*,*) + + if (failed_assert_count > 0) then + write (*,*) 'Some tests failed!' + else + write (*,*) 'SUCCESSFUL!' + end if + + write (*,*) + if ( messageIndex > 1) then + write (*,*) ' -- Failed assertion messages:' + + do i = 1, messageIndex - 1 + write (*,"(A)") ' '//trim(strip(message_array(i))) + end do + + write (*,*) ' -- end of failed assertion messages.' + write (*,*) + else + write (*,*) ' No messages ' + end if + + if (successful_assert_count + failed_assert_count /= 0) then + + write (*,*) 'Total asserts : ', successful_assert_count + failed_assert_count + write (*,*) 'Successful : ', successful_assert_count + write (*,*) 'Failed : ', failed_assert_count + write (*,'("Successful rate: ",f6.2,"%")') real(successful_assert_count) * 100.0 / & + real (successful_assert_count + failed_assert_count) + write (*, *) + write (*,*) 'Successful asserts / total asserts : [ ',& + successful_assert_count, '/', successful_assert_count + failed_assert_count, ' ]' + write (*,*) 'Successful cases / total cases : [ ', successful_case_count, '/', & + successful_case_count + failed_case_count, ' ]' + write (*, *) ' -- end of FRUIT summary' + + end if + end subroutine fruit_summary + + subroutine obsolete_addSuccess_ + call obsolete_ ("addSuccess is OBSOLETE. replaced by add_success") + call add_success + end subroutine obsolete_addSuccess_ + + subroutine add_fail_ (message) + character (*), intent (in), optional :: message + call failed_assert_action('none', 'none', message) + end subroutine add_fail_ + + subroutine add_fail_unit_ (unitName, message) + character (*), intent (in) :: unitName + character (*), intent (in) :: message + + call add_fail_ ("[in " // unitName // "(fail)]: " // message) + end subroutine add_fail_unit_ + + subroutine obsolete_isAllSuccessful_(result) + logical, intent(out) :: result + call obsolete_ ('subroutine isAllSuccessful is changed to function is_all_successful.') + result = (failed_assert_count .eq. 0 ) + end subroutine obsolete_isAllSuccessful_ + + subroutine is_all_successful(result) + logical, intent(out) :: result + result= (failed_assert_count .eq. 0 ) + end subroutine is_all_successful + + subroutine success_mark_ + write(*,"(A1)",ADVANCE='NO') '.' + end subroutine success_mark_ + + subroutine failed_mark_ + write(*,"(A1)",ADVANCE='NO') 'F' + end subroutine failed_mark_ + + subroutine increase_message_stack_ + character(len=MSG_LENGTH) :: msg_swap_holder(current_max) + + if (messageIndex > MAX_MSG_STACK_SIZE) then + write(*,*) "Stop because there are too many error messages to put into stack." + write (*,*) "Try to increase MAX_MSG_STACK_SIZE if you really need so." + call getTestSummary () + stop 1 + end if + + if (messageIndex > current_max) then + msg_swap_holder(1:current_max) = message_array(1:current_max) + deallocate(message_array) + current_max = current_max + MSG_ARRAY_INCREMENT + allocate(message_array(current_max)) + message_array(1:current_max - MSG_ARRAY_INCREMENT) & + = msg_swap_holder(1: current_max - MSG_ARRAY_INCREMENT) + end if + + message_array (messageIndex) = msg + messageIndex = messageIndex + 1 + end subroutine increase_message_stack_ + + function get_last_message() + character(len=MSG_LENGTH) :: get_last_message + if (messageIndex > 1) then + get_last_message = strip(message_array(messageIndex-1)) + else + get_last_message = '' + end if + end function get_last_message + + subroutine obsolete_getTotalCount_ (count) + integer, intent (out) :: count + call obsolete_ (' getTotalCount subroutine is replaced by function get_total_count') + call get_total_count(count) + end subroutine obsolete_getTotalCount_ + + subroutine get_total_count(count) + integer, intent(out) :: count + + count = successful_assert_count + failed_assert_count + end subroutine get_total_count + + subroutine obsolete_getFailedCount_ (count) + integer, intent (out) :: count + + call obsolete_ (' getFailedCount subroutine is replaced by function get_failed_count') + call get_failed_count (count) + + end subroutine obsolete_getFailedCount_ + + subroutine get_failed_count (count) + integer, intent(out) :: count + count = failed_assert_count + end subroutine get_failed_count + + subroutine obsolete_ (message) + character (*), intent (in), optional :: message + write (*,*) + write (*,*) "<<<<<<<<<<<<<<<<<<<<<<<<<< WARNING from FRUIT >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + write (*,*) message + write (*,*) + write (*,*) " old calls will be replaced in the next release in Jan 2009" + write (*,*) " Naming convention for all the method calls are changed to: first_name from" + write (*,*) " firstName. Subroutines that will be deleted: assertEquals, assertNotEquals," + write (*,*) " assertTrue, addSuccessful, addFail, etc." + write (*,*) "<<<<<<<<<<<<<<<<<<<<<<<<<< WARNING from FRUIT >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + write (*,*) + end subroutine obsolete_ + + subroutine add_success + successful_assert_count = successful_assert_count + 1 + last_passed = .true. + call success_mark_ + end subroutine add_success + + subroutine failed_assert_action (expected, got, message) + character(*), intent(in) :: expected, got + character(*), intent(in), optional :: message + + call make_error_msg_ (expected, got, message) + call increase_message_stack_ + failed_assert_count = failed_assert_count + 1 + last_passed = .false. + call failed_mark_ + end subroutine failed_assert_action + + subroutine set_unit_name(value) + character(*), intent(in) :: value + unit_name = strip(value) + end subroutine set_unit_name + + subroutine get_unit_name(value) + character(*), intent(out) :: value + value = strip(unit_name) + end subroutine get_unit_name + + subroutine make_error_msg_ (var1, var2, message) + character(*), intent(in) :: var1, var2 + character(*), intent(in), optional :: message + msg = '[' // trim(strip(unit_name)) // ']: Expected [' // trim(strip(var1)) & + // '], Got [' // trim(strip(var2)) // ']' + if (present(message)) then + msg = msg // '; User message: [' // message // ']' + endif + end subroutine make_error_msg_ + + function is_last_passed() + logical:: is_last_passed + is_last_passed = last_passed + end function is_last_passed + + !-------------------------------------------------------------------------------- + ! all assertions + !-------------------------------------------------------------------------------- + subroutine obsolete_assert_true_logical_(var1, message) + logical, intent (in) :: var1 + character (*), intent (in), optional :: message + + call obsolete_ ('assertTrue subroutine is replaced by function assert_true') + call assert_true(var1, message) + end subroutine obsolete_assert_true_logical_ + + subroutine assert_true (var1, message) + logical, intent (in) :: var1 + character (*), intent (in), optional :: message + + if ( var1 .eqv. .true.) then + call add_success + else + call failed_assert_action(to_s(.true.), to_s(var1), message) + end if + end subroutine assert_true + + subroutine assert_eq_int_ (var1, var2, message) + integer, intent(in) :: var1, var2 + character (*), intent(in), optional :: message + + if ( var1 .eq. var2) then + call add_success + else + call failed_assert_action (to_s(var1), to_s(var2), message) + end if + end subroutine assert_eq_int_ + + subroutine assert_eq_logical_ (var1, var2, message) + logical, intent (in) :: var1, var2 + character (*), intent (in), optional :: message + + if ( var1 .eqv. var2 ) then + call add_success + else + call failed_assert_action(to_s(var1), to_s(var2), message) + end if + end subroutine assert_eq_logical_ + + subroutine assert_eq_string_ (var1, var2, message) + character(*), intent (in) :: var1, var2 + character (*), intent (in), optional :: message + + if ( trim(strip(var1)) == trim(strip(var2))) then + call add_success + else + call failed_assert_action(var1, var2, message) + end if + end subroutine assert_eq_string_ + + subroutine assert_eq_real_ (var1, var2, message) + real, intent (in) :: var1, var2 + character (*), intent (in), optional :: message + + if ( var1 .eq. var2) then + call add_success + else +7 call failed_assert_action(to_s(var1), to_s(var2), message) + end if + end subroutine assert_eq_real_ + + subroutine assert_eq_double_ (var1, var2, message) + double precision, intent (in) :: var1, var2 + character(*), intent(in), optional :: message + + if ( var1 .eq. var2) then + call add_success + else + call failed_assert_action(to_s(var1), to_s(var2), message) + end if + end subroutine assert_eq_double_ + + subroutine assert_eq_complex_ (var1, var2, message) + complex(kind=kind(1.0D0)), intent(IN) :: var1, var2 + character (*), intent(IN), optional :: message + integer count + + if ( var1 .ne. var2) then + call failed_assert_action(to_s(var1), to_s(var2), message) + else + call add_success + end if + + end subroutine assert_eq_complex_ + + subroutine assert_eq_real_in_range_(var1, var2, var3, message) + real, intent (in) :: var1, var2, var3 + character(*), intent(in), optional :: message + + if ( abs( var1 - var2) .le. var3) then + call add_success + else + call failed_assert_action(to_s(var1), to_s(var2), message) + end if + + end subroutine assert_eq_real_in_range_ + + subroutine assert_eq_double_in_range_(var1, var2, var3, message) + double precision, intent (in) :: var1, var2, var3 + character(*), intent(in), optional :: message + + if ( abs( var1 - var2) .le. var3) then + call add_success + else + call failed_assert_action(to_s(var1), to_s(var2), message) + end if + end subroutine assert_eq_double_in_range_ + + subroutine assert_eq_1d_int_ (var1, var2, n, message) + integer, intent (in) :: n + integer, intent (in) :: var1(n), var2(n) + character (*), intent (in), optional :: message + + integer count + + loop_dim1: do count = 1, n + if ( var1(count) .ne. var2(count)) then + call failed_assert_action(to_s(var1(count)), to_s(var2(count)), message) + return + end if + end do loop_dim1 + + call add_success + end subroutine assert_eq_1d_int_ + + subroutine assert_eq_1d_string_ (var1, var2, n, message) + integer, intent (in) :: n + character(*), intent (in) :: var1(n), var2(n) + character (*), intent (in), optional :: message + integer count + + loop_dim1: do count = 1, n + if ( strip(var1(count)) .ne. strip(var2(count))) then + call failed_assert_action(var1(count), var2(count), message) + return + end if + end do loop_dim1 + + call add_success + end subroutine assert_eq_1d_string_ + + subroutine assert_eq_1d_real_in_range_(var1, var2, n, var3, message) + integer, intent(in) :: n + real, intent (in) :: var1(n), var2(n), var3 + character(*), intent(in), optional :: message + + if ( maxval( abs( var1 - var2)) .le. var3) then + call add_success + else + call failed_assert_action(to_s(var1(1)), to_s(var2(1)), & + '1D array real has difference' // ' ' // message) + end if + end subroutine assert_eq_1d_real_in_range_ + + subroutine assert_eq_1d_double_in_range_(var1, var2, n, var3, message) + integer, intent(in) :: n + double precision, intent (in) :: var1(n), var2(n), var3 + character(*), intent(in), optional :: message + + if ( maxval( abs( var1 - var2)) .le. var3) then + call add_success + else + call failed_assert_action(to_s(var1(1)), to_s(var2(1)), message) + end if + end subroutine assert_eq_1d_double_in_range_ + + subroutine assert_eq_1d_double (var1, var2, n, message) + integer, intent (in) :: n + double precision, intent (in) :: var1(n), var2(n) + character(*), intent(in), optional :: message + + integer count + + loop_dim1: do count = 1, n + if ( var1(count) .ne. var2(count)) then + call failed_assert_action(to_s(var1(count)), to_s(var2(count)), & + 'Array different at count: ' // to_s(count) // ' ' // message) + return + end if + end do loop_dim1 + + call add_success + end subroutine assert_eq_1d_double + + subroutine assert_eq_2d_real (var1, var2, n, m) + integer, intent (in) :: n, m + real, intent (in) :: var1(n,m), var2(n,m) + + integer count1, count2 + + loop_dim2: do count2 = 1, m + loop_dim1: do count1 = 1, n + if ( var1(count1,count2) .ne. var2(count1,count2)) then + call failed_assert_action(to_s(var1(count1, count2)), to_s(var2(count1, count2)),& + 'Array (' // to_s(count1) // ',' // to_s( count2) //')') + return + end if + end do loop_dim1 + end do loop_dim2 + + call add_success + end subroutine assert_eq_2d_real + + subroutine assert_eq_2d_real_in_range_ (var1, var2, n, m, var3, message) + integer, intent (in) :: n,m + real, intent (in) :: var1(n,m), var2(n,m), var3 + character(*), intent(in), optional :: message + + if ( maxval( abs( var1 - var2)) .le. var3) then + call add_success + else + call failed_assert_action(to_s(var1(1,1)), to_s(var2(1,1)), & + '2D array real has difference' // ' ' // message) + end if + + end subroutine assert_eq_2d_real_in_range_ + + subroutine assert_eq_2d_double (var1, var2, n, m) + integer, intent (in) :: n, m + double precision, intent (in) :: var1(n,m), var2(n,m) + + integer count1, count2 + + loop_dim2: do count2 = 1, m + loop_dim1: do count1 = 1, n + if ( var1(count1,count2) .ne. var2(count1,count2)) then + call failed_assert_action(to_s(var1(count1, count2)), to_s(var2(count1, count2)), & + 'Array difference at (' // to_s(count1) // ',' // to_s(count2) // ')') + return + end if + end do loop_dim1 + end do loop_dim2 + + call add_success + end subroutine assert_eq_2d_double + + subroutine assert_eq_2d_double_in_range_ (var1, var2, n, m, var3, message) + integer, intent (in) :: n,m + double precision, intent (in) :: var1(n,m), var2(n,m), var3 + character(*), intent(in), optional :: message + + if ( maxval( abs( var1 - var2)) .le. var3) then + call add_success + else + call failed_assert_action(to_s(var1(1,1)), to_s(var2(1,1)), & + '2D array real has difference' // ' ' // message) + end if + + end subroutine assert_eq_2d_double_in_range_ + + subroutine assert_eq_2d_int_ (var1, var2, n, m, message) + integer, intent (in) :: n, m + integer, intent (in) :: var1(n,m), var2(n,m) + character (*), intent (in), optional :: message + + integer count1, count2 + + loop_dim2: do count2 = 1, m + loop_dim1: do count1 = 1, n + if ( var1(count1,count2) .ne. var2(count1,count2)) then + call failed_assert_action(to_s(var1(count1, count2)), & + to_s(var2(count1, count2)), message) + return + end if + end do loop_dim1 + end do loop_dim2 + + call add_success + end subroutine assert_eq_2d_int_ + + subroutine assert_eq_1d_real_ (var1, var2, n, message) + integer, intent (in) :: n + real, intent (in) :: var1(n), var2(n) + character (*), intent (in), optional :: message + + integer count + + loop_dim1: do count = 1, n + if ( var1(count) .ne. var2(count)) then + call failed_assert_action(to_s(var1(count)), to_s(var2(count)), message) + return + end if + end do loop_dim1 + call add_success + end subroutine assert_eq_1d_real_ + + subroutine assert_eq_2d_real_ (var1, var2, n, m, message) + integer, intent (in) :: n, m + real, intent (in) :: var1(n,m), var2(n,m) + character (*), intent(in), optional :: message + + integer count1, count2 + + loop_dim2: do count2 = 1, m + loop_dim1: do count1 = 1, n + if ( var1(count1,count2) .ne. var2(count1,count2)) then + call failed_assert_action(to_s(var1(count1, count2)), & + to_s(var2(count1, count2)), message) + return + end if + end do loop_dim1 + end do loop_dim2 + + call add_success + end subroutine assert_eq_2d_real_ + + subroutine assert_eq_1d_double_ (var1, var2, n, message) + integer, intent (in) :: n + double precision, intent (in) :: var1(n), var2(n) + character (*), intent (in), optional :: message + integer count + + loop_dim1: do count = 1, n + if ( var1(count) .ne. var2(count)) then + call failed_assert_action(to_s(var1(count)), to_s(var2(count)), message) + return + end if + end do loop_dim1 + + call add_success + end subroutine assert_eq_1d_double_ + + subroutine assert_eq_2d_double_ (var1, var2, n, m, message) + integer, intent (in) :: n, m + double precision, intent (in) :: var1(n,m), var2(n,m) + character (*), intent (in), optional :: message + integer count1, count2 + + loop_dim2: do count2 = 1, m + loop_dim1: do count1 = 1, n + if ( var1(count1,count2) .ne. var2(count1,count2)) then + call failed_assert_action(to_s(var1(count1, count2)), & + to_s(var2(count1, count2)), message) + return + end if + end do loop_dim1 + end do loop_dim2 + + call add_success + end subroutine assert_eq_2d_double_ + + subroutine assert_eq_1d_complex_ (var1, var2, n, message) + integer, intent(IN) :: n + complex(kind=kind(1.0D0)), intent(IN) :: var1(n), var2(n) + character (*), intent(IN), optional :: message + integer count + + loop_dim1: do count = 1, n + if ( var1(count) .ne. var2(count)) then + call failed_assert_action(to_s(var1(count)), to_s(var2(count)), message) + return + end if + enddo loop_dim1 + + call add_success + end subroutine assert_eq_1d_complex_ + + subroutine assert_eq_2d_complex_ (var1, var2, n, m, message) + integer, intent(IN) :: n, m + complex(kind=kind(1.0D0)), intent(IN) :: var1(n,m), var2(n,m) + character (*), intent(IN), optional :: message + integer count1, count2 + + loop_dim2: do count2 = 1, m + loop_dim1: do count1 = 1, n + if ( var1(count1,count2) .ne. var2(count1,count2)) then + call failed_assert_action(to_s(var1(count1, count2)), & + to_s(var2(count1, count2)), message) + return + endif + enddo loop_dim1 + enddo loop_dim2 + + call add_success + end subroutine assert_eq_2d_complex_ + + subroutine assert_not_equals_real_ (var1, var2, message) + real, intent (in) :: var1, var2 + character (*), intent (in), optional :: message + + if ( var1 .ne. var2) then + call add_success + else + call failed_assert_action(to_s(var1), to_s(var2), message) + end if + end subroutine assert_not_equals_real_ + + subroutine assert_not_equals_double_ (var1, var2, message) + double precision, intent (in) :: var1, var2 + character(*), intent(in), optional :: message + + if ( var1 .ne. var2) then + call add_success + else + call failed_assert_action(to_s(var1), to_s(var2), message) + end if + end subroutine assert_not_equals_double_ + + subroutine assert_not_equals_1d_real_ (var1, var2, n) + integer, intent (in) :: n + real, intent (in) :: var1(n), var2(n) + + integer count + + loop_dim1: do count = 1, n + if ( var1(count) .ne. var2(count)) then + call failed_assert_action(to_s(var1(count)), to_s(var2(count)),& + 'Array (' // to_s(count)//')') + return + end if + end do loop_dim1 + + call add_success + + end subroutine assert_not_equals_1d_real_ + +end module fruit diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/fruit_util.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/fruit_util.f90.svn-base new file mode 100644 index 0000000..23f24ed --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/fruit_util.f90.svn-base @@ -0,0 +1,201 @@ +module fruit_util + private + + public :: equals, to_s, strip + + interface equals + module procedure equalEpsilon + module procedure floatEqual + module procedure integerEqual + module procedure doublePrecisionEqual + module procedure stringEqual + module procedure logicalEqual + end interface + + interface to_s + module procedure to_s_int_ + module procedure to_s_real_ + module procedure to_s_logical_ + module procedure to_s_double_ + module procedure to_s_complex_ + module procedure to_s_double_complex_ + module procedure to_s_string_ + end interface + +contains + + function to_s_int_ (value) + implicit none + character(len=500):: to_s_int_ + integer, intent(in) :: value + character(len=500) :: result + write (result, *) value + to_s_int_ = adjustl(trim(result)) + end function to_s_int_ + + function to_s_real_ (value) + implicit none + character(len=500):: to_s_real_ + real, intent(in) :: value + character(len=500) :: result + write (result, *) value + to_s_real_ = adjustl(trim(result)) + end function to_s_real_ + + function to_s_double_ (value) + implicit none + character(len=500):: to_s_double_ + double precision, intent(in) :: value + character(len=500) :: result + write (result, *) value + to_s_double_ = adjustl(trim(result)) + end function to_s_double_ + + function to_s_complex_ (value) + implicit none + character(len=500):: to_s_complex_ + complex, intent(in) :: value + character(len=500) :: result + write (result, *) value + to_s_complex_ = adjustl(trim(result)) + end function to_s_complex_ + + function to_s_double_complex_ (value) + implicit none + character(len=500):: to_s_double_complex_ + complex(kind=kind(1.0D0)), intent(in) :: value + character(len=500) :: result + write (result, *) value + to_s_double_complex_ = adjustl(trim(result)) + end function to_s_double_complex_ + + function to_s_logical_ (value) + implicit none + character(len=500):: to_s_logical_ + logical, intent(in) :: value + character(len=500) :: result + write (result, *) value + to_s_logical_ = adjustl(trim(result)) + end function to_s_logical_ + + function to_s_string_ (value) + implicit none + character(len=500):: to_s_string_ + character(len=*), intent(in) :: value + to_s_string_ = value + end function to_s_string_ + + function strip(value) + implicit none + character(len=500):: strip + character(len=*), intent(in) :: value + strip = trim(adjustl(value)) + end function strip + + !------------------------ + ! test if 2 values are close + !------------------------ + !logical function equals (number1, number2) + ! real, intent (in) :: number1, number2 + ! + ! return equalEpsilon (number1, number2, epsilon(number1)) + ! + !end function equals + + + function equalEpsilon (number1, number2, epsilon ) result (resultValue) + real , intent (in) :: number1, number2, epsilon + logical :: resultValue + + resultValue = .false. + + ! test very small number1 + if ( abs(number1) < epsilon .and. abs(number1 - number2) < epsilon ) then + resultValue = .true. + else + if ((abs(( number1 - number2)) / number1) < epsilon ) then + resultValue = .true. + else + resultValue = .false. + end if + end if + + end function equalEpsilon + + function floatEqual (number1, number2 ) result (resultValue) + real , intent (in) :: number1, number2 + real :: epsilon + logical :: resultValue + + resultValue = .false. + epsilon = 1E-6 + + ! test very small number1 + if ( abs(number1) < epsilon .and. abs(number1 - number2) < epsilon ) then + resultValue = .true. + else + if ((abs(( number1 - number2)) / number1) < epsilon ) then + resultValue = .true. + else + resultValue = .false. + end if + end if + end function floatEqual + + function doublePrecisionEqual (number1, number2 ) result (resultValue) + double precision , intent (in) :: number1, number2 + real :: epsilon + logical :: resultValue + + resultValue = .false. + epsilon = 1E-6 + !epsilon = epsilon (number1) + + ! test very small number1 + if ( abs(number1) < epsilon .and. abs(number1 - number2) < epsilon ) then + resultValue = .true. + else + if ((abs(( number1 - number2)) / number1) < epsilon ) then + resultValue = .true. + else + resultValue = .false. + end if + end if + end function doublePrecisionEqual + + function integerEqual (number1, number2 ) result (resultValue) + integer , intent (in) :: number1, number2 + logical :: resultValue + + resultValue = .false. + + if ( number1 .eq. number2 ) then + resultValue = .true. + else + resultValue = .false. + end if + end function integerEqual + + function stringEqual (str1, str2 ) result (resultValue) + character(*) , intent (in) :: str1, str2 + logical :: resultValue + + resultValue = .false. + + if ( str1 .eq. str2 ) then + resultValue = .true. + end if + end function stringEqual + + function logicalEqual (l1, l2 ) result (resultValue) + logical, intent (in) :: l1, l2 + logical :: resultValue + + resultValue = .false. + + if ( l1 .eqv. l2 ) then + resultValue = .true. + end if + end function logicalEqual + +end module fruit_util diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/integration.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/integration.f90.svn-base new file mode 100644 index 0000000..d29fb7a --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/integration.f90.svn-base @@ -0,0 +1,503 @@ +! ------------------------------------------------------------------------ +!> \brief Module for Body Element Integration +! ------------------------------------------------------------------------ +MODULE body_element_integration +USE pde_solver_constants !> Module for PDE Solver constants (for Gaussian quadrature) +USE constitutive !> Constitutive Matrix module +USE body_element_interpolation !> Body Element Interpolation module (shape functions) +USE dense_matrix_def !> Dense Matrix data type +USE field_data !> Field Data module +USE kinematic !> Kinematic Matrix module +USE material_data !> Material Property Data module +USE vector_def !> Vector data type + +IMPLICIT NONE +PRIVATE + + + +! ************************************************************************ +! EXPORTS +! ************************************************************************ + + +!> Exported interfaces +PUBLIC :: bint_emass, bint_estiff, bint_eacc, bint_estress, bint_estrain + + + +! ************************************************************************ +! LOCAL CONSTANTS +! ************************************************************************ + +! none + + +! ************************************************************************ +! DATA TYPES +! ************************************************************************ + +! none + + + +! ************************************************************************ +! INTERFACES +! ************************************************************************ + + +!> \brief Interface to element mass matrix +INTERFACE bint_emass + MODULE PROCEDURE bint_emass_3_noded_triangular_ +END INTERFACE bint_emass + +!> \brief Interface to element stiffness matrix +INTERFACE bint_estiff + MODULE PROCEDURE bint_estiff_3_noded_triangular_ +END INTERFACE bint_estiff + +!> \brief Interface to element force vector due to body acceleration +INTERFACE bint_eacc + MODULE PROCEDURE bint_eacc_3_noded_triangular_ +END INTERFACE bint_eacc + +!> \brief Interface to element force vector due to initial stress +INTERFACE bint_estress + MODULE PROCEDURE bint_estress_3_noded_triangular_ +END INTERFACE bint_estress + +!> \brief Interface to element force vector due to initial strain +INTERFACE bint_estrain + MODULE PROCEDURE bint_estrain_3_noded_triangular_ +END INTERFACE bint_estrain + + + +CONTAINS + + + +! ************************************************************************ +! ACCESS PROGRAMS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Element mass matrix (3-noded triangular) +!! +!! \param iel Element number +!! \param emass Element mass matrix +!! +!! This routine performs the following integration: +!! +!! \int_A N^T * rho * N dA +!! +!! where N is the shape function matrix, rho is the material density, +!! and A is the area of the element. The routine uses the technique of +!! Gaussian quadrature to numerically evaluate the integral. However, +!! note that the integration points and weights are selected such that +!! the exact integral is obtained. Consequently, only the usual floating +!! point error is present in the result of the integration. +! ------------------------------------------------------------------------ +SUBROUTINE bint_emass_3_noded_triangular_ (iel, emass) + INTEGER, INTENT(IN) :: iel + TYPE(matrixT), INTENT(INOUT) :: emass + TYPE(matrixT) :: N !> shape function matrix + DOUBLE PRECISION :: rho !> material density + DOUBLE PRECISION :: A !> element area + INTEGER :: m !> material type + INTEGER :: i !> loop variable + + m = fld_getMaterial(iel) !> get material type + rho = mtl_getDens(m) !> get density + A = fld_volElem(iel) !> get element area + + !> initialize element mass matrix + CALL dm_init(emass, NNODEL*NDIM,NNODEL*NDIM) + + !> perform Gaussian quadrature + DO i = 1,NGAUSS_ELEM + + !> get shape functions at integration point + CALL bshp_shape(GAUSS_PT_ELEM(i,1),GAUSS_PT_ELEM(i,2), N) + + !> increment element mass matrix + emass%dat = emass%dat & + + GAUSS_WT_ELEM(i)*rho*A*MATMUL(TRANSPOSE(N%dat),N%dat) + + END DO + + !> deallocate shape function matrix + CALL dm_clean(N) + +END SUBROUTINE bint_emass_3_noded_triangular_ + + +! ------------------------------------------------------------------------ +!> \brief Element stiffness matrix (3-noded triangular) +!! +!! \param iel Element number +!! \param estiff Element stiffness matrix +!! +!! This routine performs the following integration: +!! +!! \int_A B^T * D * B dA +!! +!! where B is the kinematic matrix, D is the constitutive matrix, +!! and A is the area of the element. Since B and D are constants for this +!! type of element, the integration reduces to (B^T * D * B * A). +! ------------------------------------------------------------------------ +SUBROUTINE bint_estiff_3_noded_triangular_ (iel, estiff) + INTEGER, INTENT(IN) :: iel + TYPE(matrixT), INTENT(INOUT) :: estiff + TYPE(matrixT) :: B !> kinematic matrix + TYPE(matrixT) :: D !> constitutive matrix + DOUBLE PRECISION :: emod, nu !> material properties + DOUBLE PRECISION :: A !> element area + INTEGER :: m !> material type + + m = fld_getMaterial(iel) !> get material type + emod = mtl_getEmod(m) !> get elastic modulus + nu = mtl_getPois(m) !> get Poisson's ratio + A = fld_volElem(iel) !> get element area + + !> initialize element stiffness matrix + CALL dm_init(estiff, NNODEL*NDIM,NNODEL*NDIM) + + !> get kinematic and constitutive matrices + CALL bmatrix(iel, B) + CALL dmatrix(emod,nu, D) + + !> compute element stiffness matrix + estiff%dat = A * MATMUL(TRANSPOSE(B%dat),MATMUL(D%dat,B%dat)) + + !> deallocate kinematic and constitutive matrices + CALL dm_clean(B) + CALL dm_clean(D) + +END SUBROUTINE bint_estiff_3_noded_triangular_ + + +! ------------------------------------------------------------------------ +!> \brief Element force vector due to body acceleration (3-noded triangular) +!! +!! \param iel Element number +!! \param eload Element load vector +!! +!! This routine performs the following integration: +!! +!! \int_A N^T * rho * f dA +!! +!! where N is the shape function matrix, rho is the material density, +!! f is the element body acceleration vector, and A is the area of the +!! element. The routine uses the technique of Gaussian quadrature to +!! numerically evaluate the integral. However, note that the integration +!! points and weights are selected such that the exact integral is +!! obtained. Consequently, only the usual floating point error is present +!! in the result of the integration. +! ------------------------------------------------------------------------ +SUBROUTINE bint_eacc_3_noded_triangular_ (iel, eload) + INTEGER, INTENT(IN) :: iel + TYPE(vectorT), INTENT(INOUT) :: eload + TYPE(matrixT) :: N !> shape function matrix + TYPE(vectorT) :: f !> body acceleration vector + DOUBLE PRECISION :: rho !> density + DOUBLE PRECISION :: A !> element area + INTEGER :: m !> material type + INTEGER :: i,j !> loop variables + + !> initialize body acceleration vector + CALL vec_init(f, NNODEL*NDIM) + + !> load body acceleration at nodes + DO i = 1,NNODEL + DO j = 1,NDIM + CALL vec_set( f, (i-1)*NDIM+j, fld_getBodyAcc( fld_getConnect(iel,i), j ) ) + END DO + END DO + + m = fld_getMaterial(iel) !> get material type + rho = mtl_getDens(m) !> get density + A = fld_volElem(iel) !> get element area + + !> initialize element load vector + CALL vec_init(eload, NNODEL*NDIM) + + !> perform Gaussian quadrature + DO i = 1,NGAUSS_ELEM + + !> get shape functions at integration point + CALL bshp_shape(GAUSS_PT_ELEM(i,1),GAUSS_PT_ELEM(i,2), N) + + !> increment element load vector + eload%dat = eload%dat & + + GAUSS_WT_ELEM(i)*rho*A*MATMUL(TRANSPOSE(N%dat),f%dat) + + END DO + + !> deallocate objects + CALL vec_clean(f) + CALL dm_clean(N) + +END SUBROUTINE bint_eacc_3_noded_triangular_ + + +! ------------------------------------------------------------------------ +!> \brief Element force vector due to initial stress (3-noded triangular) +!! +!! \param iel Element number +!! \param eload Element load vector +!! +!! This routine performs the following integration: +!! +!! \int_A B^T * sig0 dA +!! +!! where B is the kinematic matrix, sig0 is the initial stress vector, +!! and A is the area of the element. Since B and sig0 are constant for +!! the 3-noded triangular element, the integration reduces to +!! (B^T * sig0 * A). +! ------------------------------------------------------------------------ +SUBROUTINE bint_estress_3_noded_triangular_ (iel, eload) + INTEGER, INTENT(IN) :: iel + TYPE(vectorT), INTENT(INOUT) :: eload + TYPE(matrixT) :: B !> kinematic matrix + TYPE(vectorT) :: sig0 !> initial stress vector + DOUBLE PRECISION :: A !> element area + + !> initialize initial stress vector + CALL vec_init(sig0, NTNS) + + !> load initial stress vector + CALL vec_set( sig0, 1, fld_getStressElem(iel,s11) ) + CALL vec_set( sig0, 2, fld_getStressElem(iel,s22) ) + CALL vec_set( sig0, 3, fld_getStressElem(iel,s12) ) + + !> get element area + A = fld_volElem(iel) + + !> get kinematic matrix + CALL bmatrix(iel,B) + + !> initialize element load vector + CALL vec_init(eload, NNODEL*NDIM) + + !> compute element load vector + eload%dat = A * MATMUL(TRANSPOSE(B%dat),sig0%dat) + + !> deallocate objects + CALL vec_clean(sig0) + CALL dm_clean(B) + +END SUBROUTINE bint_estress_3_noded_triangular_ + + +! ------------------------------------------------------------------------ +!> \brief Element force vector due to initial strain (3-noded triangular) +!! +!! \param iel Element number +!! \param eload Element load vector +!! +!! This routine performs the following integration: +!! +!! \int_A B^T * D * eps0 dA +!! +!! where B is the kinematic matrix, D is the constitutive matrix, +!! eps0 is the initial strain vector, and A is the area of the element. +!! Since B, D, and eps0 are constant for the 3-noded triangular element, +!! the integration reduces to (B^T * D * eps0 * A). +! ------------------------------------------------------------------------ +SUBROUTINE bint_estrain_3_noded_triangular_ (iel, eload) + INTEGER, INTENT(IN) :: iel + TYPE(vectorT), INTENT(INOUT) :: eload + TYPE(matrixT) :: B !> kinematic matrix + TYPE(matrixT) :: D !> constitutive matrix + TYPE(vectorT) :: eps0 !> initial strain vector + INTEGER :: m !> material number + DOUBLE PRECISION :: emod, nu !> material properties + DOUBLE PRECISION :: A !> element area + + !> initialize initial strain vector + CALL vec_init(eps0, NTNS) + + !> load initial strain vector + CALL vec_set( eps0, 1, fld_getStrainElem(iel,s11) ) + CALL vec_set( eps0, 2, fld_getStrainElem(iel,s22) ) + CALL vec_set( eps0, 3, fld_getStrainElem(iel,s12) ) + + !> get element area + A = fld_volElem(iel) + + !> get kinematic matrix + CALL bmatrix(iel,B) + + !> get material properties + m = fld_getMaterial(iel) + emod = mtl_getEmod(m) + nu = mtl_getPois(m) + + !> get constitutive matrix + CALL dmatrix(emod,nu, D) + + !> initialize element load vector + CALL vec_init(eload, NNODEL*NDIM) + + !> compute element load vector + eload%dat = A * MATMUL( TRANSPOSE(B%dat), MATMUL(D%dat, eps0%dat) ) + + !> deallocate objects + CALL vec_clean(eps0) + CALL dm_clean(B) + CALL dm_clean(D) + +END SUBROUTINE bint_estrain_3_noded_triangular_ + + + +! ************************************************************************ +! LOCAL FUNCTIONS +! ************************************************************************ + +! none + +END MODULE body_element_integration + + + + +! ------------------------------------------------------------------------ +!> \brief Module for Traction Element Integration +! ------------------------------------------------------------------------ +MODULE traction_element_integration +USE pde_solver_constants !> +USE traction_element_interpolation !> traction element shape functions +USE dense_matrix_def !> Dense Matrix data type +USE vector_def !> Vector data type +USE boundary_data !> boundary element data + +IMPLICIT NONE +PRIVATE + + + +! ************************************************************************ +! EXPORTS +! ************************************************************************ + + +!> Exported interfaces +PUBLIC :: tint_etrac + + + +! ************************************************************************ +! LOCAL CONSTANTS +! ************************************************************************ + +! none + + +! ************************************************************************ +! DATA TYPES +! ************************************************************************ + +! none + + + +! ************************************************************************ +! INTERFACES +! ************************************************************************ + + +!> \brief Interface to element mass matrix +INTERFACE tint_etrac + MODULE PROCEDURE tint_etrac_2_noded_linear_ +END INTERFACE tint_etrac + + + +CONTAINS + + + +! ************************************************************************ +! ACCESS PROGRAMS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Element load vector for traction element (2-noded linear) +!! +!! \param iel Element number +!! \param eload Element load vector +!! +!! This routine performs the following integration: +!! +!! \int_0^1 Nt^T * T^T * Nt * tt * lt ds +!! +!! where Nt is the shape function matrix, T is the transformation matrix, +!! tt is the local traction vector, and lt is the length of the element. +!! The routine uses the technique of Gaussian quadrature to numerically +!! evaluate the integral. However, note that the integration points and +!! weights are selected such that the exact integral is obtained. +!! Consequently, only the usual floating point error is present in the +!! result of the integration. +! ------------------------------------------------------------------------ +SUBROUTINE tint_etrac_2_noded_linear_ (iel, eload) + INTEGER, INTENT(IN) :: iel + TYPE(vectorT), INTENT(INOUT) :: eload + TYPE(matrixT) :: Nt !> shape function matrix + TYPE(matrixT) :: T !> transformation matrix + TYPE(vectorT) :: tt !> local traction vector + TYPE(surfLoadT) :: t1,t2 !> nodal tractions + DOUBLE PRECISION :: lt !> element length + INTEGER :: i !> loop variable + + lt = bnd_lenBoundElem(iel) !> get element length + + !> get transformation matrix + CALL tshp_transform(iel, T) + + !> get nodal tractions + t1 = bnd_getTrac(iel,1) + t2 = bnd_getTrac(iel,2) + + !> set up traction vector + CALL vec_init(tt, NNODELB*NDIM) + CALL vec_set(tt, 1, t1%sig_nt) + CALL vec_set(tt, 2, t1%sig_nn) + CALL vec_set(tt, 3, t2%sig_nt) + CALL vec_set(tt, 4, t2%sig_nn) + + !> initialize element load vector + CALL vec_init(eload, NNODELB*NDIM) + + !> perform Gaussian quadrature + DO i = 1,NGAUSS_BOUND + + !> get shape functions at integration point + CALL tshp_shape(GAUSS_PT_BOUND(i), Nt) + + !> increment element load vector + eload%dat = eload%dat & + + GAUSS_WT_BOUND(i)*lt & + * MATMUL(MATMUL(TRANSPOSE(Nt%dat),MATMUL(TRANSPOSE(T%dat),Nt%dat)),tt%dat) + + END DO + + !> deallocate objects + CALL dm_clean(Nt) + CALL dm_clean(T) + CALL vec_clean(tt) + +END SUBROUTINE tint_etrac_2_noded_linear_ + + + +! ************************************************************************ +! LOCAL FUNCTIONS +! ************************************************************************ + +! none + +END MODULE traction_element_integration diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/interpolation.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/interpolation.f90.svn-base new file mode 100644 index 0000000..fe06390 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/interpolation.f90.svn-base @@ -0,0 +1,257 @@ +! ------------------------------------------------------------------------ +!> \brief Module for Body Element Interpolation +! ------------------------------------------------------------------------ +MODULE body_element_interpolation +USE system_constants !> Global constants (for size of shape function matrix) +USE dense_matrix_def !> Dense Matrix data type + +IMPLICIT NONE +PRIVATE + + + +! ************************************************************************ +! EXPORTS +! ************************************************************************ + + +!> Exported interfaces +PUBLIC :: bshp_shape + + + +! ************************************************************************ +! LOCAL CONSTANTS +! ************************************************************************ + +! none + + +! ************************************************************************ +! DATA TYPES +! ************************************************************************ + +! none + + + +! ************************************************************************ +! INTERFACES +! ************************************************************************ + + +!> \brief Interface to shape function access program +INTERFACE bshp_shape + MODULE PROCEDURE bshp_shape_3_noded_tri_ +END INTERFACE bshp_shape + + + +CONTAINS + + + +! ************************************************************************ +! ACCESS PROGRAMS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Shape function matrix for body element +!! +!! \param l1 Area coordinate 1 +!! \param l2 Area coordinate 2 +!! \param N Shape function matrix +!! +!! This routine builds the shape function matrix for a 3-noded triangular +!! body element. It has the following form: +!! +!! N = [ l1 0 l2 0 l3 0 ] +!! [ 0 l1 0 l2 0 l3 ] +!! +!! where l3 = 1-l1-l2 and l1+l2 <= 1 is assumed. +! ------------------------------------------------------------------------ +SUBROUTINE bshp_shape_3_noded_tri_ (l1,l2, N) + DOUBLE PRECISION, INTENT(IN) :: l1,l2 + TYPE(matrixT), INTENT(INOUT) :: N + DOUBLE PRECISION :: l3 !> Area coordinate 3 + + !> compute third area coordinate + l3 = 1.d0-l1-l2 + + !> initialize shape function matrix + CALL dm_init(N, NDIM, NDIM*NNODEL) + + !> build shape function matrix + CALL dm_set(N, 1,1, l1) + CALL dm_set(N, 2,2, l1) + CALL dm_set(N, 1,3, l2) + CALL dm_set(N, 2,4, l2) + CALL dm_set(N, 1,5, l3) + CALL dm_set(N, 2,6, l3) + +END SUBROUTINE bshp_shape_3_noded_tri_ + + + +! ************************************************************************ +! LOCAL FUNCTIONS +! ************************************************************************ + +! none + +END MODULE body_element_interpolation + + + + +! ------------------------------------------------------------------------ +!> \brief Module for Traction Element Interpolation +! ------------------------------------------------------------------------ +MODULE traction_element_interpolation +USE system_constants !> Global constants (for size of shape function matrix) +USE dense_matrix_def !> Dense Matrix data type +USE field_data !> Field Data module +USE boundary_data !> Boundary Data module + +IMPLICIT NONE +PRIVATE + + + +! ************************************************************************ +! EXPORTS +! ************************************************************************ + + +!> Exported interfaces +PUBLIC :: tshp_shape, tshp_transform + + + +! ************************************************************************ +! LOCAL CONSTANTS +! ************************************************************************ + +! none + + +! ************************************************************************ +! DATA TYPES +! ************************************************************************ + +! none + + + +! ************************************************************************ +! INTERFACES +! ************************************************************************ + + +!> \brief Interface to shape function access program +INTERFACE tshp_shape + MODULE PROCEDURE tshp_shape_2_noded_linear_ +END INTERFACE tshp_shape + +!> \brief Interface to transformation matrix access program +INTERFACE tshp_transform + MODULE PROCEDURE tshp_transform_2_noded_linear_ +END INTERFACE tshp_transform + + + +CONTAINS + + + +! ************************************************************************ +! ACCESS PROGRAMS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Shape function matrix for traction element +!! +!! \param s Local coordinate (0 <= s <= 1) +!! \param Nt Shape function matrix +!! +!! This routine builds the shape function matrix for a 2-noded traction +!! element. It has the following form: +!! +!! Nt = [ 1-s 0 s 0 ] +!! [ 0 1-s 0 s ] +! ------------------------------------------------------------------------ +SUBROUTINE tshp_shape_2_noded_linear_ (s, Nt) + DOUBLE PRECISION, INTENT(IN) :: s + TYPE(matrixT), INTENT(INOUT) :: Nt + DOUBLE PRECISION :: one_minus_s !> for efficiency + + !> compute 1-s + one_minus_s = 1.d0-s + + !> initialize shape function matrix + CALL dm_init(Nt, NDIM, NDIM*NNODELB) + + !> build shape function matrix + CALL dm_set(Nt, 1,1, one_minus_s) + CALL dm_set(Nt, 2,2, one_minus_s) + CALL dm_set(Nt, 1,3, s) + CALL dm_set(Nt, 2,4, s) + +END SUBROUTINE tshp_shape_2_noded_linear_ + + + +! ------------------------------------------------------------------------ +!> \brief Transformation matrix for traction element +!! +!! \param i Element number +!! \param T Transformation matrix +!! +!! This routine builds the transformation matrix for a 2-noded traction +!! element. It determines the coordinates of the element by accessing the +!! field data for the problem. The matrix has the following form: +!! +!! T = [ cos(theta) sin(theta) ] +!! [ -sin(theta) cos(theta) ] +!! +!! where theta = atan( (y2-y1) / (x2-x1) ). The points (x1,y1) and +!! (x2,y2) are the beginning and end coordinates of the element, +!! respectively. +! ------------------------------------------------------------------------ +SUBROUTINE tshp_transform_2_noded_linear_ (i, T) + INTEGER, INTENT(IN) :: i + TYPE(matrixT), INTENT(INOUT) :: T + DOUBLE PRECISION :: x1,y1, x2,y2 !> element coordinates + DOUBLE PRECISION :: length !> length of element + DOUBLE PRECISION :: c,s !> for cos(theta) and sin(theta) + + x1 = fld_getCoord( bnd_getConnect(i,1), 1 ) + y1 = fld_getCoord( bnd_getConnect(i,1), 2 ) + x2 = fld_getCoord( bnd_getConnect(i,2), 1 ) + y2 = fld_getCoord( bnd_getConnect(i,2), 2 ) + + length = bnd_lenBoundElem(i) + + c = (x2-x1)/length + s = (y2-y1)/length + + CALL dm_init(T, NDIM,NDIM) + + CALL dm_set(T, 1,1, c) + CALL dm_set(T, 2,1, -s) + CALL dm_set(T, 1,2, s) + CALL dm_set(T, 2,2, c) + +END SUBROUTINE tshp_transform_2_noded_linear_ + + + +! ************************************************************************ +! LOCAL FUNCTIONS +! ************************************************************************ + +! none + +END MODULE traction_element_interpolation diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/kinematic.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/kinematic.f90.svn-base new file mode 100644 index 0000000..7e05eca --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/kinematic.f90.svn-base @@ -0,0 +1,145 @@ +! ------------------------------------------------------------------------ +!> \brief Module for Kinematic Matrix +! ------------------------------------------------------------------------ +MODULE kinematic +USE system_constants !> Global constants (for size of matrix) +USE dense_matrix_def !> Dense Matrix data type +USE field_data !> Field Data module + +IMPLICIT NONE +PRIVATE + + + +! ************************************************************************ +! EXPORTS +! ************************************************************************ + + +!> Exported interfaces +PUBLIC :: bmatrix + + + +! ************************************************************************ +! LOCAL CONSTANTS +! ************************************************************************ + +! none + + +! ************************************************************************ +! DATA TYPES +! ************************************************************************ + +! none + + + +! ************************************************************************ +! INTERFACES +! ************************************************************************ + + +!> \brief Interface to kinematic matrix access program +INTERFACE bmatrix + MODULE PROCEDURE bmatrix_3_noded_small_strain_ +END INTERFACE bmatrix + + + +CONTAINS + + + +! ************************************************************************ +! ACCESS PROGRAMS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Kinematic matrix (3-noded, small strain) +!! +!! \param iel Element number +!! \param Bmat Kinematic matrix +!! +!! This routine builds the kinematic matrix for a 3-noded triangular +!! element considering small strain. This is sometimes referred to in the +!! finite element literature as the B matrix, which is defined as: +!! +!! Bmat = L*N +!! +!! where L is the associated linear differential operator and N is the +!! matrix of shape functions. Using the mathematical definition of +!! strain: +!! +!! L = [ d/dx 0 ] +!! [ 0 d/dy ] +!! [ d/dy d/dx ] +!! +!! where d/dx and d/dy are partial derivatives with respect to the +!! coordinate axes. Combining this with the shape functions based on +!! area coordinates for a 3-noded triangular element, the kinematic +!! matrix is: +!! +!! Bmat = ( 1/(2*A) ) * [ b1 0 b2 0 b3 0 ] +!! [ 0 c1 0 c2 0 c3 ] +!! [ c1 b1 c2 b2 c3 b3 ] +!! +!! where bi and ci are defined as: +!! +!! bi = yj - yk for {i,j,k} \in {{1,2,3},{2,3,1},{3,1,2}} +!! ci = xk - xj +!! +!! and (xi,yi) are the nodal coordinates of the element. +! ------------------------------------------------------------------------ +SUBROUTINE bmatrix_3_noded_small_strain_ (iel, Bmat) + INTEGER, INTENT(IN) :: iel + TYPE(matrixT), INTENT(INOUT) :: Bmat + DOUBLE PRECISION, DIMENSION(NNODEL) :: x,y !> for nodal coords + DOUBLE PRECISION, DIMENSION(NNODEL) :: b,c !> for coefficients + DOUBLE PRECISION :: A !> area of element + DOUBLE PRECISION :: coef !> area coefficient + INTEGER :: i !> loop variable + + !> get area of element + A = fld_volElem(iel) + coef = 1.d0/(2.d0*A) + + !> get nodal coords + DO i = 1,NNODEL + x(i) = fld_getCoord( fld_getConnect(iel,i), 1 ) + y(i) = fld_getCoord( fld_getConnect(iel,i), 2 ) + END DO + + !> compute coefficients + b(1) = y(2)-y(3) + b(2) = y(3)-y(1) + b(3) = y(1)-y(2) + b = coef*b + + c(1) = x(3)-x(2) + c(2) = x(1)-x(3) + c(3) = x(2)-x(1) + c = coef*c + + !> initialize matrix + CALL dm_init(Bmat, NTNS,NDIM*NNODEL) + + !> set matrix contents + Bmat%dat(1,1:NDIM*NNODEL:2) = b(1:NNODEL) + Bmat%dat(2,2:NDIM*NNODEL:2) = c(1:NNODEL) + Bmat%dat(3,1:NDIM*NNODEL:2) = c(1:NNODEL) + Bmat%dat(3,2:NDIM*NNODEL:2) = b(1:NNODEL) + +END SUBROUTINE bmatrix_3_noded_small_strain_ + + + +! ************************************************************************ +! LOCAL FUNCTIONS +! ************************************************************************ + +! none + +END MODULE kinematic diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/linear_solver.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/linear_solver.f90.svn-base new file mode 100644 index 0000000..018b27a --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/linear_solver.f90.svn-base @@ -0,0 +1,203 @@ +! ------------------------------------------------------------------------ +!> \brief Module defining solver for linear systems of equations +! ------------------------------------------------------------------------ +MODULE linear_solver +USE log_message_control !> Printing log/error messages +USE log_messages !> Log/error codes +USE band_sym_matrix_def !> Banded Symmetric Matrix data type +USE vector_def !> Vector data type + +IMPLICIT NONE +PRIVATE + + + +! ************************************************************************ +! EXPORTS +! ************************************************************************ + +!> Exported interfaces +PUBLIC :: lin_solve + + + +! ************************************************************************ +! LOCAL CONSTANTS +! ************************************************************************ + +!> Sender code for LINear SoLVer module +INTEGER, PARAMETER :: sdr = LINSLV + + +! ************************************************************************ +! DATA TYPES +! ************************************************************************ + +! none + + + +! ************************************************************************ +! INTERFACES +! ************************************************************************ + + +!> \brief Interface to linear solver routine +INTERFACE lin_solve + MODULE PROCEDURE lin_solve_ + MODULE PROCEDURE lin_solve_exc_ +END INTERFACE lin_solve + + + +CONTAINS + + + +! ************************************************************************ +! ACCESS PROGRAMS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Linear system of equations solver (non-exception checking) +!! +!! \param A Reference a banded symmetric matrix of coefficients +!! \param b Reference to a vector of right-hand-sides +!! \param x Reference to the vector for the solution (need not be initialized) +!! \param hbw Half bandwidth of A (including the diagonal) +!! \param n Number of equations (number of rows in A / number of entries in b) +!! \param info Error code for LAPACK solver (info.EQ.0 -> success | i.LT.0 -> illegal input | i.GT.0 -> A not pos def) +!! +!! This routine solves the system A*x = b. The matrix A should be +!! symmetric and positive definite. If the matrix A has not been +!! previously used in the solution of a system, it computes the Cholesky +!! decomposition using DPBTRF from the LAPACK library. Once the +!! decomposition is available it solves the system using DPBTRS, also +!! from the LAPACK library. +! ------------------------------------------------------------------------ +SUBROUTINE lin_solve_ (A,b,x, hbw,n, info) + TYPE(bandSymMatrixT), INTENT(INOUT) :: A + TYPE(vectorT), INTENT(IN) :: b + TYPE(vectorT), INTENT(OUT) :: x + INTEGER, INTENT(IN) :: hbw,n + INTEGER, INTENT(OUT) :: info + CHARACTER, PARAMETER :: uplo = 'u' !> indicates upper band storage + INTEGER, PARAMETER :: nrhs = 1 !> number of right-hand-sides + INTEGER :: kd !> number of superdiagonals + INTEGER :: ldab,ldb !> leading dimensions of A and b + DOUBLE PRECISION, DIMENSION(hbw,n) :: work_mat !> workspace for matrix + DOUBLE PRECISION, DIMENSION(n) :: work_vec !> workspace for vector + + kd = hbw-1 !> number of off-diagonal bands + ldab = hbw !> leading dimension of A in banded storage format + ldb = n !> leading dimension of right-hand-sides + + !> if A has already been decomposed, just solve the system + IF (bsm_isDecomposed(A)) THEN + + work_mat = A%decomp !> set matrix workspace to Cholesky decomposition + work_vec = b%dat !> set vector workspace to right-hand-side + + !> if A is not yet decomposed, decompose and then solve + ELSE + + work_mat = A%dat !> set matrix workspace to A in banded storage + + !> perform Cholesky decomposition, work_mat is the decomposition on exit + CALL DPBTRF( uplo, n,kd, work_mat,ldab, info ) + + !> if decomposition was successful, set the decomposition in A + IF (info.EQ.0) THEN + CALL bsm_setDecomp(A,work_mat) + + !> otherwise, return + ELSE + RETURN + END IF + + work_vec = b%dat !> set vector workspace to right-hand-side + + END IF + + + !> solve the system, work_vec is the solution on exit + CALL DPBTRS( uplo, n,kd,nrhs, work_mat,ldab, work_vec,ldb, info ) + + !> if solution was successful, initialize solution vector and set its data to the solution + IF (info.EQ.0) THEN + CALL vec_init(x,n) + x%dat = work_vec + END IF + +END SUBROUTINE lin_solve_ + + +! ------------------------------------------------------------------------ +!> \brief Linear system of equations solver (exception checking) +!! +!! \param A Reference a banded symmetric matrix of coefficients +!! \param b Reference to a vector of right-hand-sides +!! \param x Reference to the vector for the solution (need not be initialized) +!! \param hbw Half bandwidth of A (including the diagonal) +!! \param n Number of equations (number of rows in A / number of entries in b) +!! \param info Error code for LAPACK solver (info.EQ.0 -> success | i.LT.0 -> illegal input | i.GT.0 -> A not pos def) +!! \param exc Error code +!! +!! This routine solves the system A*x = b. The matrix A should be +!! symmetric and positive definite. If the matrix A has not been +!! previously used in the solution of a system, it computes the Cholesky +!! decomposition using DPBTRF from the LAPACK library. Once the +!! decomposition is available it solves the system using DPBTRS, also +!! from the LAPACK library. If the number of rows in A does not match +!! the number of entries in x, it returns a DIMEN exception. +! ------------------------------------------------------------------------ +SUBROUTINE lin_solve_exc_ (A,b,x, hbw,n, info, exc) + TYPE(bandSymMatrixT), INTENT(INOUT) :: A + TYPE(vectorT), INTENT(IN) :: b + TYPE(vectorT), INTENT(OUT) :: x + INTEGER, INTENT(IN) :: hbw,n + INTEGER, INTENT(OUT) :: info + INTEGER, INTENT(OUT) :: exc + + !> make sure number of equations in A matches number of right-hand-sides in b + !> also double-check that input size characteristics match those of A + IF (bsm_numRows(A).NE.vec_length(b) & + .OR. bsm_halfBW(A).NE.hbw & + .OR. bsm_numRows(A).NE.n ) THEN + exc=DIMEN + CALL log_printLogMsg(exc,sdr) + info=-1 + RETURN + ELSE + exc=OK + END IF + + !> call the non-exception checking solver + CALL lin_solve(A,b,x, hbw,n, info) + + !> if solution was unsuccessful, it means A was not positive definite + !! (since the selected LAPACK solver only solves systems with banded + !! symmetric positive definite coefficient matrices, raise POSDEF + !! exception in this case) + IF (info.NE.0) THEN + CALL vec_clean(x) !> destroy x since it is not meaningful + exc=POSDEF + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + +END SUBROUTINE lin_solve_exc_ + + +END MODULE linear_solver + + + +! ************************************************************************ +! LOCAL FUNCTIONS +! ************************************************************************ + +! none diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/linear_solver_test.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/linear_solver_test.f90.svn-base new file mode 100644 index 0000000..566d218 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/linear_solver_test.f90.svn-base @@ -0,0 +1,414 @@ +! ------------------------------------------------------------------------ +!> \brief Module for testing Linear Solver module +! ------------------------------------------------------------------------ +MODULE linear_solver_test +USE fruit !> Unit testing framework +USE log_message_control !> Printing log/error messages +USE log_messages !> Log/error codes +USE band_sym_matrix_def !> Banded Symmetric Matrix data type +USE vector_def !> Vector data type +USE linear_solver !> Linear Solver module + +IMPLICIT NONE + + +CONTAINS + + +! ------------------------------------------------------------------------ +!> \test Test for DIMEN exception +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test_A Test banded symmetric matrix +!! \param test_b Test right-hand-side vector +!! \param test_x Dummy vector for solution +!! \param testName Filename for log file (required for exceptions) +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expMsg Expected log message +!! \param expInfo Expected LAPACK info code +!! \param actMsg Actual log message +!! \param actInfo Actual LAPACK info code +!! +!! This test tries to solve a system of equations when the dimensions of +!! the coefficient matrix and right-hand-side vector are not compatible. +!! That is, the number of rows is not the same. It should throw a DIMEN +!! exception in this case. +! ------------------------------------------------------------------------ +SUBROUTINE test_linear_solver_DIMEN + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_linear_solver_DIMEN' + TYPE(bandSymMatrixT) :: test_A + TYPE(vectorT) :: test_b, test_x + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER :: expMsg=DIMEN, expInfo=-1 + INTEGER :: actMsg, actInfo + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize matrix and vector (data contents not important) + CALL bsm_init(test_A, hbw,n) + CALL vec_init(test_b, n+1) !> note differing dimension + + !> attempt to solve the system + CALL lin_solve(test_A,test_b,test_x, hbw,n, actInfo, actMsg) + CALL assertEquals(expInfo,actInfo) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate objects + CALL log_closeLogFile() + CALL bsm_clean(test_A) + CALL vec_clean(test_b) + CALL vec_clean(test_x) + +END SUBROUTINE test_linear_solver_DIMEN + + +! ------------------------------------------------------------------------ +!> \test Test for POSDEF exception +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test_A Test banded symmetric matrix (not positive definite) +!! \param test_b Test right-hand-side vector +!! \param test_x Dummy vector for solution +!! \param testName Filename for log file (required for exceptions) +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expMsg Expected log message +!! \param expInfo Expected LAPACK info code +!! \param actMsg Actual log message +!! \param actInfo Actual LAPACK info code +!! +!! This test tries to solve a system of equations when the coefficient +!! matrix, test_A, is not positive definite. It should throw a POSDEF +!! exception in this case. +! ------------------------------------------------------------------------ +SUBROUTINE test_linear_solver_POSDEF + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_linear_solver_POSDEF' + TYPE(bandSymMatrixT) :: test_A + TYPE(vectorT) :: test_b, test_x + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER :: expMsg=POSDEF, expInfo=1 !> matrix minor 1 is not pos def + INTEGER :: actMsg, actInfo + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> build a symmetric, but not positive definite, matrix in test_A + !! (Matrix is all -2 on the bands, therefore some of the matrix minors + !! do not have determinant greater than 0. In particular, matrix minor + !! 1 has negative determinant) + CALL bsm_init(test_A, hbw,n) + DO i = 1,n + DO j = i,MIN(i+hbw-1,n) + CALL bsm_set(test_A, i,i, -2.d0) + END DO + END DO + + !> build test_b = [1..n] + CALL vec_init(test_b, n) + DO i = 1,n + CALL vec_set(test_b, i, DBLE(i)) + END DO + + !> attempt to compute solution + CALL lin_solve(test_A,test_b, test_x, hbw,n, actInfo, actMsg) + CALL assertEquals(expInfo,actInfo) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate objects + CALL log_closeLogFile() + CALL bsm_clean(test_A) + CALL vec_clean(test_b) + CALL vec_clean(test_x) + +END SUBROUTINE test_linear_solver_POSDEF + + +! ------------------------------------------------------------------------ +!> \test Test for correct solution to linear system of equations (general case) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test_A Test banded symmetric matrix +!! \param test_b Test right-hand-side vector +!! \param test_x Vector for solution +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expDat Expected solution +!! \param toler Tolerance on solution (floating point error) +!! +!! This test solves a system of equations, test_A*test_x = test_b, for +!! test_x in the general case for a banded symmetric positive definite +!! matrix, test_A. The right-hand-sides, test_b, are computed through +!! multiplication of test_A and test_x. That is, the input is +!! test_b = test_A*test_x. Therefore, the expected output from the solver +!! with inputs test_A and test_b is the original vector test_x. +! ------------------------------------------------------------------------ +SUBROUTINE test_linear_solver_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_linear_solver_VAL' + TYPE(bandSymMatrixT) :: test_A + TYPE(vectorT) :: test_b, test_x + INTEGER, PARAMETER :: hbw=3,n=10 + DOUBLE PRECISION, DIMENSION(n) :: expDat + DOUBLE PRECISION, PARAMETER :: toler = 1.d-14 + INTEGER :: info !> info code for LAPACK solver + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> build a symmetric positive definite matrix in test_A + CALL bsm_init(test_A, hbw,n) + DO i = 1,n + DO j = i,MIN(i+hbw-1,n) + + IF (i.EQ.j) THEN + CALL bsm_set(test_A, i,i, ( 2.d0*DBLE(i) ) ) !> i.EQ.j -> 2*i + ELSE + CALL bsm_set(test_A, i,j, -1.d0) !> i.NE.j -> -1 + END IF + + END DO + END DO + + !> build test_x = [1..n] + CALL vec_init(test_x, n) + DO i = 1,n + CALL vec_set(test_x, i, DBLE(i)) + END DO + + !> compute input RHS from test_A*test_x + test_b = test_A*test_x + + !> expected solution is test_x + expDat = test_x%dat + + !> reset test_x + CALL vec_clean(test_x) + + !> compute actual solution, " test_x = test_A^(-1)*test_b " + CALL lin_solve(test_A,test_b, test_x, hbw,n, info) + + ! check that solution matches expected result (within tolerance) + CALL assertEquals(expDat,test_x%dat, n, toler) + + ! clean up memory allocations + CALL bsm_clean(test_A) + CALL vec_clean(test_b) + CALL vec_clean(test_x) + +END SUBROUTINE test_linear_solver_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for correct solution to linear system of equations (identity) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test_A Test banded symmetric matrix (identity matrix) +!! \param test_b Test right-hand-side vector +!! \param test_x Vector for solution +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expDat Expected solution +!! \param toler Tolerance on solution (floating point error) +!! +!! This test solves a system of equations, test_A*test_x = test_b, for +!! test_x for the case that test_A is the identity matrix. Therefore, +!! the expected result is that test_x = test_b. +! ------------------------------------------------------------------------ +SUBROUTINE test_linear_solver_IDENT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_linear_solver_IDENT' + TYPE(bandSymMatrixT) :: test_A + TYPE(vectorT) :: test_b, test_x + INTEGER, PARAMETER :: hbw=1,n=10 + DOUBLE PRECISION, DIMENSION(n) :: expDat + DOUBLE PRECISION, PARAMETER :: toler = 1.d-14 + INTEGER :: info !> info code for LAPACK solver + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> build the identity matrix in test_A + CALL bsm_init(test_A, hbw,n) + DO i = 1,n + CALL bsm_set(test_A, i,i, 1.d0) + END DO + + !> build test_b = [1..n] + CALL vec_init(test_b, n) + DO i = 1,n + CALL vec_set(test_b, i, DBLE(i)) + END DO + + !> expected solution is test_b + expDat = test_b%dat + + !> compute actual solution, " test_x = test_A^(-1)*test_b " + CALL lin_solve(test_A,test_b, test_x, hbw,n, info) + + ! check that solution matches expected result (within tolerance) + CALL assertEquals(expDat,test_x%dat, n, toler) + + ! clean up memory allocations + CALL bsm_clean(test_A) + CALL vec_clean(test_b) + CALL vec_clean(test_x) + +END SUBROUTINE test_linear_solver_IDENT + + +! ------------------------------------------------------------------------ +!> \test Test for correct solution to linear system of equations (zero) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test_A Test banded symmetric matrix +!! \param test_b Test right-hand-side vector (zeros) +!! \param test_x Vector for solution +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expDat Expected solution +!! \param toler Tolerance on solution (floating point error) +!! +!! This test solves a system of equations, test_A*test_x = test_b, for +!! test_x for the case that test_b is the zero vector. Therefore, +!! the expected result is that test_x = test_b = {0}. +! ------------------------------------------------------------------------ +SUBROUTINE test_linear_solver_ZERO + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_linear_solver_ZERO' + TYPE(bandSymMatrixT) :: test_A + TYPE(vectorT) :: test_b, test_x + INTEGER, PARAMETER :: hbw=3,n=10 + DOUBLE PRECISION, DIMENSION(n) :: expDat + DOUBLE PRECISION, PARAMETER :: toler = 1.d-14 + INTEGER :: info !> info code for LAPACK solver + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> build a symmetric positive definite matrix in test_A + CALL bsm_init(test_A, hbw,n) + DO i = 1,n + DO j = i,MIN(i+hbw-1,n) + + IF (i.EQ.j) THEN + CALL bsm_set(test_A, i,i, ( 2.d0 * DBLE(i) ) ) !> i.EQ.j -> 2*i + ELSE + CALL bsm_set(test_A, i,j, -1.d0) !> i.NE.j -> -1 + END IF + + END DO + END DO + + !> initialize test_b (zeros) + CALL vec_init(test_b, n) + + !> expected solution is test_b + expDat = test_b%dat + + !> compute actual solution, " test_x = test_A^(-1)*test_b " + CALL lin_solve(test_A,test_b, test_x, hbw,n, info) + + ! check that solution matches expected result (within tolerance) + CALL assertEquals(expDat,test_x%dat, n, toler) + + ! clean up memory allocations + CALL bsm_clean(test_A) + CALL vec_clean(test_b) + CALL vec_clean(test_x) + +END SUBROUTINE test_linear_solver_ZERO + + +! ------------------------------------------------------------------------ +!> \test Test for solution in case when decomposition is reused +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test_A Test banded symmetric matrix +!! \param test_b Test right-hand-side vector +!! \param test_x Vector for solution +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expDat Expected solution +!! \param toler Tolerance on solution (floating point error) +!! +!! This test solves a system of equations, test_A*test_x = test_b, for +!! test_x in the general case for a banded symmetric positive definite +!! matrix, test_A. The right-hand-sides, test_b, are computed through +!! multiplication of test_A and test_x. That is, the input is +!! test_b = test_A*test_x. Therefore, the expected output from the solver +!! with inputs test_A and test_b is the original vector test_x. In +!! particular, this test solves the system twice. On the second attempt, +!! the branch of the linear solver that reuses the decomposition of +!! test_A is activated. +! ------------------------------------------------------------------------ +SUBROUTINE test_linear_solver_DECOMP + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_linear_solver_DECOMP' + TYPE(bandSymMatrixT) :: test_A + TYPE(vectorT) :: test_b, test_x + INTEGER, PARAMETER :: hbw=3,n=10 + DOUBLE PRECISION, DIMENSION(n) :: expDat + DOUBLE PRECISION, PARAMETER :: toler = 1.d-14 + INTEGER :: info !> info code for LAPACK solver + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> build a symmetric positive definite matrix in test_A + CALL bsm_init(test_A, hbw,n) + DO i = 1,n + DO j = i,MIN(i+hbw-1,n) + + IF (i.EQ.j) THEN + CALL bsm_set(test_A, i,i, ( 2.d0 * DBLE(i) ) ) !> i.EQ.j -> 2*i + ELSE + CALL bsm_set(test_A, i,j, -1.d0) !> i.NE.j -> -1 + END IF + + END DO + END DO + + !> build test_x = [1..n] + CALL vec_init(test_x, n) + DO i = 1,n + CALL vec_set(test_x, i, DBLE(i)) + END DO + + !> compute input RHS from test_A*test_x + test_b = test_A*test_x + + !> expected solution is test_x + expDat = test_x%dat + + !> reset test_x and solve once, " test_x = test_A^(-1)*test_b " + CALL vec_clean(test_x) + CALL lin_solve(test_A,test_b, test_x, hbw,n, info) + + !> reset test_x and solve again + CALL vec_clean(test_x) + CALL lin_solve(test_A,test_b, test_x, hbw,n, info) + + ! check that solution matches expected result (within tolerance) + CALL assertEquals(expDat,test_x%dat, n, toler) + + ! clean up memory allocations + CALL bsm_clean(test_A) + CALL vec_clean(test_b) + CALL vec_clean(test_x) + +END SUBROUTINE test_linear_solver_DECOMP + +END MODULE linear_solver_test diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/log_message_control.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/log_message_control.f90.svn-base new file mode 100644 index 0000000..e474759 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/log_message_control.f90.svn-base @@ -0,0 +1,141 @@ +! ------------------------------------------------------------------------ +!> \brief Log Message Control module +! ------------------------------------------------------------------------ +MODULE log_message_control +USE system_constants !> Global system constants (for max string length) +USE log_messages !> Log/error message and sender codes + +IMPLICIT NONE +PRIVATE + + + +! ************************************************************************ +! EXPORTS +! ************************************************************************ + +!> Exported access programs +PUBLIC :: log_setFileName, log_getFileName, & + log_initLogFile, log_closeLogFile, & + log_printLogMsg + + + +! ************************************************************************ +! LOCAL CONSTANTS +! ************************************************************************ + + +INTEGER, PARAMETER :: logFile = 10 !> log file unit +CHARACTER (LEN=MAXLEN), SAVE :: logName !> log file name + + + +CONTAINS + + + +! ************************************************************************ +! ACCESS PROGRAMS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Setter for log filename +!! +!! \param fname String representing filename for problem (without extension) +!! +!! This routine takes the general filename for the problem and appends +!! the .log extension to it for the log file. +! ------------------------------------------------------------------------ +SUBROUTINE log_setFileName (fname) + CHARACTER (LEN=*), INTENT(IN) :: fname + + logName = TRIM(fname)//'.log' + +END SUBROUTINE log_setFileName + + +! ------------------------------------------------------------------------ +!> \brief Getter for log filename +!! +!! \return fname String representing filename for problem +! ------------------------------------------------------------------------ +FUNCTION log_getFileName () RESULT(fname) + CHARACTER (LEN=MAXLEN) :: fname + + fname = TRIM(logName) + +END FUNCTION log_getFileName + + +! ------------------------------------------------------------------------ +!> \brief Initializer for log file +!! +!! This routine initializes the file for printing log messages. It first +!! checks if a log file with the same name as that set in the module +!! exists (and deletes it, if present). +! ------------------------------------------------------------------------ +SUBROUTINE log_initLogFile () + LOGICAL :: fileExists !> boolean for checking file existence + + !> if file already exists, delete it + INQUIRE(FILE=logName, EXIST=fileExists) + IF (fileExists) THEN + OPEN(UNIT=logFile, FILE=logName, STATUS='OLD') + CLOSE(UNIT=logFile, STATUS='DELETE') + END IF + + !> open the new file + OPEN(UNIT=logFile, FILE=logName) + +END SUBROUTINE log_initLogFile + + +! ------------------------------------------------------------------------ +!> \brief Finalizer for log file +!! +!! This routine first checks if the log file is open, and if so closes +!! it. +! ------------------------------------------------------------------------ +SUBROUTINE log_closeLogFile () + LOGICAL :: fileOpened !> boolean for checking if file is open + + !> close the log file if it is open + INQUIRE(UNIT=logFile, OPENED=fileOpened) + IF (fileOpened) THEN + CLOSE(UNIT=logFile) + END IF + +END SUBROUTINE log_closeLogFile + + +! ------------------------------------------------------------------------ +!> \brief Print log messages to the log file +!! +!! \param msg Message code (messageT) +!! \param sdr Sender code (senderT) +!! +!! This routine takes the message code and sender code and turns them +!! into their associated human readable strings, which it then prints +!! to the log file. It makes sure that the log file has been initialized +!! and, if not, does not try to print. +! ------------------------------------------------------------------------ +SUBROUTINE log_printLogMsg (msg, sdr) + INTEGER, INTENT(IN) :: msg, sdr + LOGICAL :: fileOpened !> boolean for making sure log file is open + + !> check that log file is open + INQUIRE(UNIT=logFile, OPENED=fileOpened) + + !> if so, print the messages + IF (fileOpened) THEN + WRITE(UNIT=logFile, FMT='(A)') 'Message: '//msg_getMsg(msg) + WRITE(UNIT=logFile, FMT='(A)') 'Sender: '//msg_getSdr(sdr) + WRITE(UNIT=logFile, FMT=*) + END IF + +END SUBROUTINE log_printLogMsg + + +END MODULE log_message_control diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/log_message_control_test.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/log_message_control_test.f90.svn-base new file mode 100644 index 0000000..c45af77 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/log_message_control_test.f90.svn-base @@ -0,0 +1,148 @@ +! ------------------------------------------------------------------------ +!> \brief Module for testing Log Message Control module +! ------------------------------------------------------------------------ +MODULE log_message_control_test +USE fruit !> Unit testing framework +USE log_message_control !> Print log/error messages +USE log_messages !> Log/error message and sender codes + +IMPLICIT NONE + + +CONTAINS + + +! ------------------------------------------------------------------------ +!> \test Test for setting of log message filename +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file +!! \param expected Expected filename with extension +!! +!! This test checks that the filename for the log file is parsed and +!! appended with the correct extension. +! ------------------------------------------------------------------------ +SUBROUTINE test_log_setFileName + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_log_setFileName' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + CHARACTER (LEN=*), PARAMETER :: expected = 'testName.log' + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set the log filename + CALL log_setFileName(testName) + + !> check that correct filename is set + CALL assertEquals(expected, log_getFileName() ) + +END SUBROUTINE test_log_setFileName + + +! ------------------------------------------------------------------------ +!> \test Test for log file initialization +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file +!! \param fileExists Boolean for checking existence of log file +!! +!! This test checks that the log file is correctly created. +! ------------------------------------------------------------------------ +SUBROUTINE test_log_initLogFile + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_log_initLogFile' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + LOGICAL :: fileExists + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set file name and check if it exists + CALL log_setFileName(testName) + INQUIRE(FILE=log_getFileName(), EXIST=fileExists) + + !> if file already exists, delete it + IF (fileExists) THEN + OPEN(UNIT=1, FILE=log_getFileName(), STATUS='OLD') + CLOSE(UNIT=1, STATUS='DELETE') + END IF + + !> initialize a new file and make sure it exists + CALL log_initLogFile() + INQUIRE(FILE=log_getFileName(), EXIST=fileExists) + CALL assertEquals(.TRUE., fileExists) + +END SUBROUTINE test_log_initLogFile + + +! ------------------------------------------------------------------------ +!> \test Test for log file finalization +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file +!! \param fileOpened Boolean for checking whether file is open +!! +!! This test checks that the log file is correctly closed. +! ------------------------------------------------------------------------ +SUBROUTINE test_log_closeLogFile + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_log_closeLogFile' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + LOGICAL :: fileOpened + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set file name and initialize + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> close log file and make sure file is not associated with a unit + CALL log_closeLogFile() + INQUIRE(FILE=log_getFileName(), OPENED=fileOpened) + CALL assertEquals(.FALSE., fileOpened) + +END SUBROUTINE test_log_closeLogFile + + +! ------------------------------------------------------------------------ +!> \test Test of log message printing +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file +!! \param fileOpened Boolean for checking whether file is open +!! +!! This test checks for correct printing of a log message to the log +!! file. +! ------------------------------------------------------------------------ +SUBROUTINE test_log_printLogMsg + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_log_printLogMsg' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + CHARACTER (LEN=*), PARAMETER :: expMsg = 'Message: Failed to allocate memory' + CHARACTER (LEN=*), PARAMETER :: expSdr = 'Sender: Body Force Reader' + CHARACTER (LEN=MAXLEN) :: actMsg, actSdr + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set file name and initialize + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> write log message + CALL log_printLogMsg(ALLOC, BFCRDR) + + !> close log file + CALL log_closeLogFile() + + !> open log file and read for test + OPEN(UNIT=1, FILE=log_getFileName()) + READ(UNIT=1, FMT='(A)', ERR=1, END=1) actMsg + READ(UNIT=1, FMT='(A)', ERR=1, END=1) actSdr +1 CLOSE(UNIT=1) !> label must be used here to avoid file reading errors + + !> check that correct messages were written + CALL assertEquals(expMsg, actMsg) + CALL assertEquals(expSdr, actSdr) + +END SUBROUTINE test_log_printLogMsg + +END MODULE log_message_control_test diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/log_messages.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/log_messages.f90.svn-base new file mode 100644 index 0000000..783a79c --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/log_messages.f90.svn-base @@ -0,0 +1,130 @@ +! ------------------------------------------------------------------------ +!> \brief Module defining Log Messages +! ------------------------------------------------------------------------ +MODULE log_messages +USE system_constants !> Global system constants (for max string length) + +IMPLICIT NONE + + + +! ************************************************************************ +! EXPORTED DATA TYPES +! ************************************************************************ + + +!> \brief Enumerated type messageT +ENUM, BIND(C) + ENUMERATOR :: OK=1, ALLOC=2, DIMEN=3, EXCEED=4, EXISTS=5, FORMT=6 + ENUMERATOR :: POSIT=7, POSDEF=8, SZE=9, TYP=10 +END ENUM ! messageT + +!> \brief Enumerated type senderT +ENUM, BIND(C) + ENUMERATOR :: BFCRDR=1, BNDDAT=2, BNDRDR=3, BSYMAT=4, CNSMAT=5, DMNRDR=6 + ENUMERATOR :: DNSMAT=7, FLDDAT=8, ICTRDR=9, ICVRDR=10, KBCRDR=11 + ENUMERATOR :: LINSLV=12, MTLDAT=13, MTLRDR=14, NBCRDR=15, TNSWTR=16 + ENUMERATOR :: VECTOR=17, VECWTR=18 +END ENUM ! senderT + + + +CONTAINS + + + +! ************************************************************************ +! EXPORTED ACCESS PROGRAMS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Function for getting the string message corresponding to a messageT code +!! +!! \param code Message code (messageT) +!! \return exc Human readable string representing exception +! ------------------------------------------------------------------------ +FUNCTION msg_getMsg (code) RESULT(exc) + INTEGER, INTENT(IN) :: code + CHARACTER(LEN=MAXLEN) :: exc + + SELECT CASE (code) + CASE (ALLOC) + exc = 'Failed to allocate memory' + CASE (DIMEN) + exc = 'Size of data structure does not match size of target data structure' + CASE (EXCEED) + exc = 'Data value exceeds a defined minimum or maximum' + CASE (EXISTS) + exc = 'File does not exist' + CASE (FORMT) + exc = 'File data is not in expected format' + CASE (POSDEF) + exc = 'Matrix is not positive definite' + CASE (POSIT) + exc = 'Index exceeds size of data structure' + CASE (SZE) + exc = 'Specified size of data structure exceeds minimum or maximum allowable size' + CASE (TYP) + exc = 'Specified material property does not correspond to material type' + CASE DEFAULT + exc = 'Could not find log message code' + END SELECT + +END FUNCTION msg_getMsg + + +! ------------------------------------------------------------------------ +!> \brief Function for getting the string message corresponding to a senderT code +!! +!! \param code Message code (senderT) +!! \return sdr Human readable string representing sender +! ------------------------------------------------------------------------ +FUNCTION msg_getSdr (code) RESULT(sdr) + INTEGER, INTENT(IN) :: code + CHARACTER(LEN=MAXLEN) :: sdr + + SELECT CASE (code) + CASE (BFCRDR) + sdr = 'Body Force Reader' + CASE (BNDDAT) + sdr = 'Boundary Data' + CASE (BNDRDR) + sdr = 'Boundary File Reader' + CASE (BSYMAT) + sdr = 'Banded Symmetric Matrix' + CASE (CNSMAT) + sdr = 'Constitutive Matrix' + CASE (DMNRDR) + sdr = 'Domain File Reader' + CASE (DNSMAT) + sdr = 'Dense Matrix' + CASE (FLDDAT) + sdr = 'Field Data' + CASE (ICTRDR) + sdr = 'Initial Tensor Field Reader' + CASE (ICVRDR) + sdr = 'Initial Vector Field Reader' + CASE (KBCRDR) + sdr = 'Kinematic BC Reader' + CASE (LINSLV) + sdr = 'Linear Solver' + CASE (MTLDAT) + sdr = 'Material Property Data' + CASE (MTLRDR) + sdr = 'Material File Reader' + CASE (NBCRDR) + sdr = 'Natural BC Reader' + CASE (TNSWTR) + sdr = 'Tensor Field Writer' + CASE (VECTOR) + sdr = 'Vector Data Type' + CASE (VECWTR) + sdr = 'Vector Field Writer' + CASE DEFAULT + sdr = 'Could not find sender code' + END SELECT + +END FUNCTION msg_getSdr + +END MODULE log_messages diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/log_messages_test.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/log_messages_test.f90.svn-base new file mode 100644 index 0000000..8cea736 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/log_messages_test.f90.svn-base @@ -0,0 +1,809 @@ +! ------------------------------------------------------------------------ +!> \brief Module for testing Log Messages module +! ------------------------------------------------------------------------ +MODULE log_messages_test +USE fruit !> Unit testing framework +USE system_constants !> Global system constants (for max string length) +USE log_messages !> Log/error message and sender codes + +IMPLICIT NONE + + +CONTAINS + + +! ************************************************************************ +! TEST MESSAGE CODES +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \test Test for ALLOC message code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Message code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding message code. +! ------------------------------------------------------------------------ +SUBROUTINE test_ALLOC_message_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_ALLOC_message_code' + INTEGER, PARAMETER :: code = ALLOC + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Failed to allocate memory' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getMsg(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_ALLOC_message_code + + +! ------------------------------------------------------------------------ +!> \test Test for DIMEN message code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Message code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding message code. +! ------------------------------------------------------------------------ +SUBROUTINE test_DIMEN_message_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_DIMEN_message_code' + INTEGER, PARAMETER :: code = DIMEN + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Size of data structure does not match size of target data structure' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getMsg(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_DIMEN_message_code + + +! ------------------------------------------------------------------------ +!> \test Test for EXCEED message code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Message code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding message code. +! ------------------------------------------------------------------------ +SUBROUTINE test_EXCEED_message_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_EXCEED_message_code' + INTEGER, PARAMETER :: code = EXCEED + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Data value exceeds a defined minimum or maximum' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getMsg(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_EXCEED_message_code + + +! ------------------------------------------------------------------------ +!> \test Test for EXISTS message code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Message code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding message code. +! ------------------------------------------------------------------------ +SUBROUTINE test_EXISTS_message_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_EXISTS_message_code' + INTEGER, PARAMETER :: code = EXISTS + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'File does not exist' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getMsg(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_EXISTS_message_code + + +! ------------------------------------------------------------------------ +!> \test Test for FORMT message code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Message code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding message code. +! ------------------------------------------------------------------------ +SUBROUTINE test_FORMT_message_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_FORMT_message_code' + INTEGER, PARAMETER :: code = FORMT + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'File data is not in expected format' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getMsg(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_FORMT_message_code + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT message code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Message code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding message code. +! ------------------------------------------------------------------------ +SUBROUTINE test_POSIT_message_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_POSIT_message_code' + INTEGER, PARAMETER :: code = POSIT + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Index exceeds size of data structure' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getMsg(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_POSIT_message_code + + +! ------------------------------------------------------------------------ +!> \test Test for POSDEF message code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Message code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding message code. +! ------------------------------------------------------------------------ +SUBROUTINE test_POSDEF_message_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_POSDEF_message_code' + INTEGER, PARAMETER :: code = POSDEF + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Matrix is not positive definite' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getMsg(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_POSDEF_message_code + + +! ------------------------------------------------------------------------ +!> \test Test for SZE message code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Message code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding message code. +! ------------------------------------------------------------------------ +SUBROUTINE test_SZE_message_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_SZE_message_code' + INTEGER, PARAMETER :: code = SZE + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Specified size of data structure exceeds minimum or maximum allowable size' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getMsg(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_SZE_message_code + + +! ------------------------------------------------------------------------ +!> \test Test for TYP message code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Message code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding message code. +! ------------------------------------------------------------------------ +SUBROUTINE test_TYP_message_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_TYP_message_code' + INTEGER, PARAMETER :: code = TYP + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Specified material property does not correspond to material type' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getMsg(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_TYP_message_code + + +! ------------------------------------------------------------------------ +!> \test Test for unexpected message code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Message code (not in enumerated list of message codes) +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for a +!! non-existent message code. +! ------------------------------------------------------------------------ +SUBROUTINE test_unexpected_message_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_unexpected_message_code' + INTEGER, PARAMETER :: code = 100 + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Could not find log message code' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getMsg(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_unexpected_message_code + + + +! ************************************************************************ +! TEST SENDER CODES +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \test Test for BFCRDR sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_BFCRDR_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_BFCRDR_sender_code' + INTEGER, PARAMETER :: code = BFCRDR + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Body Force Reader' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_BFCRDR_sender_code + + +! ------------------------------------------------------------------------ +!> \test Test for BNDDAT sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_BNDDAT_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_BNDDAT_sender_code' + INTEGER, PARAMETER :: code = BNDDAT + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Boundary Data' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_BNDDAT_sender_code + + +! ------------------------------------------------------------------------ +!> \test Test for BNDRDR sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_BNDRDR_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_BNDRDR_sender_code' + INTEGER, PARAMETER :: code = BNDRDR + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Boundary File Reader' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_BNDRDR_sender_code + + +! ------------------------------------------------------------------------ +!> \test Test for BSYMAT sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_BSYMAT_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_BSYMAT_sender_code' + INTEGER, PARAMETER :: code = BSYMAT + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Banded Symmetric Matrix' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_BSYMAT_sender_code + + +! ------------------------------------------------------------------------ +!> \test Test for CNSMAT sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_CNSMAT_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_CNSMAT_sender_code' + INTEGER, PARAMETER :: code = CNSMAT + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Constitutive Matrix' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_CNSMAT_sender_code + + +! ------------------------------------------------------------------------ +!> \test Test for DMNRDR sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_DMNRDR_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_DMNRDR_sender_code' + INTEGER, PARAMETER :: code = DMNRDR + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Domain File Reader' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_DMNRDR_sender_code + + +! ------------------------------------------------------------------------ +!> \test Test for DNSMAT sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_DNSMAT_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_DNSMAT_sender_code' + INTEGER, PARAMETER :: code = DNSMAT + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Dense Matrix' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_DNSMAT_sender_code + + +! ------------------------------------------------------------------------ +!> \test Test for FLDDAT sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_FLDDAT_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_FLDDAT_sender_code' + INTEGER, PARAMETER :: code = FLDDAT + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Field Data' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_FLDDAT_sender_code + + +! ------------------------------------------------------------------------ +!> \test Test for ICTRDR sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_ICTRDR_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_ICTRDR_sender_code' + INTEGER, PARAMETER :: code = ICTRDR + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Initial Tensor Field Reader' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_ICTRDR_sender_code + + +! ------------------------------------------------------------------------ +!> \test Test for ICVRDR sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_ICVRDR_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_ICVRDR_sender_code' + INTEGER, PARAMETER :: code = ICVRDR + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Initial Vector Field Reader' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_ICVRDR_sender_code + + +! ------------------------------------------------------------------------ +!> \test Test for KBCRDR sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_KBCRDR_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_KBCRDR_sender_code' + INTEGER, PARAMETER :: code = KBCRDR + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Kinematic BC Reader' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_KBCRDR_sender_code + + +! ------------------------------------------------------------------------ +!> \test Test for LINSLV sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_LINSLV_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_LINSLV_sender_code' + INTEGER, PARAMETER :: code = LINSLV + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Linear Solver' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_LINSLV_sender_code + + +! ------------------------------------------------------------------------ +!> \test Test for MTLDAT sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_MTLDAT_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_MTLDAT_sender_code' + INTEGER, PARAMETER :: code = MTLDAT + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Material Property Data' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_MTLDAT_sender_code + + +! ------------------------------------------------------------------------ +!> \test Test for MTLRDR sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_MTLRDR_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_MTLRDR_sender_code' + INTEGER, PARAMETER :: code = MTLRDR + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Material File Reader' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_MTLRDR_sender_code + + +! ------------------------------------------------------------------------ +!> \test Test for NBCRDR sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_NBCRDR_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_NBCRDR_sender_code' + INTEGER, PARAMETER :: code = NBCRDR + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Natural BC Reader' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_NBCRDR_sender_code + + +! ------------------------------------------------------------------------ +!> \test Test for TNSWTR sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_TNSWTR_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_TNSWTR_sender_code' + INTEGER, PARAMETER :: code = TNSWTR + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Tensor Field Writer' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_TNSWTR_sender_code + + +! ------------------------------------------------------------------------ +!> \test Test for VECTOR sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_VECTOR_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_VECTOR_sender_code' + INTEGER, PARAMETER :: code = VECTOR + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Vector Data Type' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_VECTOR_sender_code + + +! ------------------------------------------------------------------------ +!> \test Test for VECWTR sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_VECWTR_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_VECWTR_sender_code' + INTEGER, PARAMETER :: code = VECWTR + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Vector Field Writer' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_VECWTR_sender_code + + +! ------------------------------------------------------------------------ +!> \test Test for unexpected sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code (not in enumerated list of sender codes) +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for a +!! non-existent sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_unexpected_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_unexpected_sender_code' + INTEGER, PARAMETER :: code = 100 + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Could not find sender code' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_unexpected_sender_code + + +END MODULE log_messages_test diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/material_data.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/material_data.f90.svn-base new file mode 100644 index 0000000..216b695 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/material_data.f90.svn-base @@ -0,0 +1,645 @@ +! ------------------------------------------------------------------------ +!> \brief Module for Material Property Data +! ------------------------------------------------------------------------ +MODULE material_data +USE system_constants !> Global system constants (for min/max prop values) +USE log_message_control !> Print log/error messages +USE log_messages !> Log/error codes and messages + +IMPLICIT NONE +PRIVATE + + + +! ************************************************************************ +! EXPORTS +! ************************************************************************ + + +!> Exported interfaces +PUBLIC :: mtl_init, mtl_clean, & + mtl_numMtl, & + mtl_getEmod, mtl_setEmod, & + mtl_getPois, mtl_setPois, & + mtl_getDens, mtl_setDens + + + +! ************************************************************************ +! LOCAL CONSTANTS +! ************************************************************************ + +!> sender code for this module +INTEGER, PARAMETER :: sdr = MTLDAT + + + +! ************************************************************************ +! DATA TYPES +! ************************************************************************ + + +!> enumerated type indicating material model +ENUM, BIND(C) + ENUMERATOR :: linear_elastic +END ENUM + + +! ------------------------------------------------------------------------ +!> \brief Material Type +!! +!! \param num Hash value indicating material number +!! \param typ Material model type (from enumerated type in this module) +!! \param emod Elastic modulus +!! \param nu Poisson's ratio +!! \param rho Density +! ------------------------------------------------------------------------ +TYPE materialT + INTEGER :: num + INTEGER :: typ + DOUBLE PRECISION :: emod, nu, rho +END TYPE materialT + + + +! ************************************************************************ +! STATE VARIABLES +! ************************************************************************ + +TYPE(materialT), ALLOCATABLE :: materials(:) + + + +! ************************************************************************ +! INTERFACES +! ************************************************************************ + + +!> \brief Interface to constructor for module state variables +INTERFACE mtl_init + MODULE PROCEDURE mtl_init_ + MODULE PROCEDURE mtl_init_exc_ +END INTERFACE mtl_init + +!> \brief Interface to destructor for module state variables +INTERFACE mtl_clean + MODULE PROCEDURE mtl_clean_ +END INTERFACE mtl_clean + +!> \brief Interface for number of materials +INTERFACE mtl_numMtl + MODULE PROCEDURE mtl_num_mtl_ +END INTERFACE mtl_numMtl + +!> \brief Interface for getter for elastic modulus +INTERFACE mtl_getEmod + MODULE PROCEDURE mtl_get_emod_ + MODULE PROCEDURE mtl_get_emod_exc_ +END INTERFACE mtl_getEmod + +!> \brief Interface for setter for elastic modulus +INTERFACE mtl_setEmod + MODULE PROCEDURE mtl_set_emod_ + MODULE PROCEDURE mtl_set_emod_exc_ +END INTERFACE mtl_setEmod + +!> \brief Interface for getter for Poisson's ratio +INTERFACE mtl_getPois + MODULE PROCEDURE mtl_get_pois_ + MODULE PROCEDURE mtl_get_pois_exc_ +END INTERFACE mtl_getPois + +!> \brief Interface for setter for Poisson's ratio +INTERFACE mtl_setPois + MODULE PROCEDURE mtl_set_pois_ + MODULE PROCEDURE mtl_set_pois_exc_ +END INTERFACE mtl_setPois + +!> \brief Interface for getter for density +INTERFACE mtl_getDens + MODULE PROCEDURE mtl_get_dens_ + MODULE PROCEDURE mtl_get_dens_exc_ +END INTERFACE mtl_getDens + +!> \brief Interface for setter for density +INTERFACE mtl_setDens + MODULE PROCEDURE mtl_set_dens_ + MODULE PROCEDURE mtl_set_dens_exc_ +END INTERFACE mtl_setDens + + + +CONTAINS + + + +! ************************************************************************ +! ACCESS PROGRAMS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Constructor for Material Data state variables (non-exception checking) +!! +!! \param nmtl Number of materials +!! +!! This routine allocates memory and initializes the state variable that +!! contains the set of material property information for the problem. +! ------------------------------------------------------------------------ +SUBROUTINE mtl_init_ (nmtl) + INTEGER, INTENT(IN) :: nmtl + INTEGER :: imtl !> loop variable + + !> only reallocate if new dimension does not match existing dimension + IF (mtl_numMtl().NE.nmtl) THEN + + !> ensure state variable is clear + CALL mtl_clean() + + !> allocate memory for material data state variable + ALLOCATE(materials(nmtl)) + + END IF + + !> initialize state variable + DO imtl = 1,nmtl + materials(imtl)%num = imtl + materials(imtl)%typ = linear_elastic + materials(imtl)%emod = 0.d0 + materials(imtl)%nu = 0.d0 + materials(imtl)%rho = 0.d0 + END DO + +END SUBROUTINE mtl_init_ + + +! ------------------------------------------------------------------------ +!> \brief Constructor for Material Data state variables (exception checking) +!! +!! \param nmtl Number of materials +!! \param exc Error code +!! +!! \exception ALLOC Memory allocation for state variable failed +!! \exception SZE Specified number of materials is invalid +!! +!! This routine allocates memory and initializes the state variable that +!! contains the set of material property information for the problem. +! ------------------------------------------------------------------------ +SUBROUTINE mtl_init_exc_ (nmtl, exc) + INTEGER, INTENT(IN) :: nmtl + INTEGER, INTENT(OUT) :: exc + INTEGER :: e !> error code for allocation + INTEGER :: imtl !> loop variable + + !> ensure that specified number of materials is valid + IF (nmtl.LT.1 .OR. nmtl.GT.MAX_MATERIALS) THEN + exc=SZE + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> only reallocate if new dimension does not match existing dimension + IF (mtl_numMtl().NE.nmtl) THEN + + !> ensure state variable is clear + CALL mtl_clean() + + !> allocate memory for material data state variable + ALLOCATE(materials(nmtl), STAT=e) + + !> ensure that memory allocation was successful + IF (e.NE.0) THEN + exc=ALLOC + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + END IF + + !> initialize state variable + DO imtl = 1,nmtl + materials(imtl)%num = imtl + materials(imtl)%typ = linear_elastic + materials(imtl)%emod = 0.d0 + materials(imtl)%nu = 0.d0 + materials(imtl)%rho = 0.d0 + END DO + +END SUBROUTINE mtl_init_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Destructor for Material Data state variables +!! +!! This routine clears the memory allocated to the state variable that +!! contains the set of material property information for the problem. +! ------------------------------------------------------------------------ +SUBROUTINE mtl_clean_ () + + IF (ALLOCATED(materials)) DEALLOCATE(materials) + +END SUBROUTINE mtl_clean_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for number of materials +!! +!! \return nmtl Number of materials +!! +!! This routine determines the number of data entries that have been +!! allocated for material data. It does not check that the material data +!! has been populated (i.e. changed from initial zero values). +! ------------------------------------------------------------------------ +FUNCTION mtl_num_mtl_ () RESULT(nmtl) + INTEGER :: nmtl + + !> if data is initialized, return number of materials + IF (ALLOCATED(materials)) THEN + nmtl = SIZE(materials) + ELSE + nmtl = 0 !> if not initialized, there are no materials + END IF + +END FUNCTION mtl_num_mtl_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for elastic modulus (non-exception checking) +!! +!! \param i Material number +!! \return emod Elastic modulus +!! +!! This routine determines the value of the elastic modulus for material +!! number i. +! ------------------------------------------------------------------------ +FUNCTION mtl_get_emod_ (i) RESULT(emod) + INTEGER, INTENT(IN) :: i + DOUBLE PRECISION :: emod + + emod = materials(i)%emod + +END FUNCTION mtl_get_emod_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for elastic modulus (exception checking) +!! +!! \param i Material number +!! \param exc Error code +!! +!! \return emod Elastic modulus +!! +!! \exception POSIT The material number is not in [1..mtl_numMtls()] +!! \exception TYP The material type is not 'linear_elastic' +!! +!! This routine determines the value of the elastic modulus for material +!! number i. +! ------------------------------------------------------------------------ +FUNCTION mtl_get_emod_exc_ (i, exc) RESULT(emod) + INTEGER, INTENT(IN) :: i + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: emod + + !> check that the index is within the bounds of the material list + IF ( i.LT.1 .OR. i.GT.mtl_numMtl() ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + emod = 0.d0 + RETURN + + !> check that the material type is linear elastic + !! (otherwise, elastic modulus may not be appropriate) + ELSE IF ( materials(i)%typ .NE. linear_elastic ) THEN + exc=TYP + CALL log_printLogMsg(exc,sdr) + emod = 0.d0 + RETURN + + ELSE + exc=OK + END IF + + !> call non-exception version + emod = mtl_getEmod(i) + +END FUNCTION mtl_get_emod_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for elastic modulus (non-exception checking) +!! +!! \param i Material number +!! \param emod Elastic modulus +!! +!! This routine sets the value of the elastic modulus for material +!! number i. +! ------------------------------------------------------------------------ +SUBROUTINE mtl_set_emod_ (i,emod) + INTEGER, INTENT(IN) :: i + DOUBLE PRECISION, INTENT(IN) :: emod + + materials(i)%emod = emod + +END SUBROUTINE mtl_set_emod_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for elastic modulus (exception checking) +!! +!! \param i Material number +!! \param emod Elastic modulus +!! \param exc Error code +!! +!! \exception EXCEED The value of elastic modulus exceeds defined limits +!! \exception POSIT The material number is not in [1..mtl_numMtls()] +!! \exception TYP The material type is not 'linear_elastic' +!! +!! This routine sets the value of the elastic modulus for material +!! number i. +! ------------------------------------------------------------------------ +SUBROUTINE mtl_set_emod_exc_ (i,emod, exc) + INTEGER, INTENT(IN) :: i + DOUBLE PRECISION, INTENT(IN) :: emod + INTEGER, INTENT(OUT) :: exc + + !> check that the index is within the bounds of the material list + IF ( i.LT.1 .OR. i.GT.mtl_numMtl() ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + + !> check that the material type is linear elastic + !! (otherwise, elastic modulus may not be appropriate) + ELSE IF ( materials(i)%typ .NE. linear_elastic ) THEN + exc=TYP + CALL log_printLogMsg(exc,sdr) + RETURN + + !> check that the value of elastic modulus is within prescribed limits + ELSE IF (emod.LT.E_MIN .OR. emod.GT.E_MAX) THEN + exc=EXCEED + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE + exc=OK + + END IF + + !> call non-exception version + CALL mtl_setEmod(i,emod) + +END SUBROUTINE mtl_set_emod_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for Poisson's ratio (non-exception checking) +!! +!! \param i Material number +!! \return nu Poisson's ratio +!! +!! This routine determines the value of Poisson's ratio for material +!! number i. +! ------------------------------------------------------------------------ +FUNCTION mtl_get_pois_ (i) RESULT(nu) + INTEGER, INTENT(IN) :: i + DOUBLE PRECISION :: nu + + nu = materials(i)%nu + +END FUNCTION mtl_get_pois_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for Poisson's ratio (exception checking) +!! +!! \param i Material number +!! \param exc Error code +!! +!! \return nu Poisson's ratio +!! +!! \exception POSIT The material number is not in [1..mtl_numMtls()] +!! \exception TYP The material type is not 'linear_elastic' +!! +!! This routine determines the value of Poisson's ratio for material +!! number i. +! ------------------------------------------------------------------------ +FUNCTION mtl_get_pois_exc_ (i, exc) RESULT(nu) + INTEGER, INTENT(IN) :: i + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: nu + + !> check that the index is within the bounds of the material list + IF ( i.LT.1 .OR. i.GT.mtl_numMtl() ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + nu = 0.d0 + RETURN + + !> check that the material type is linear elastic + !! (otherwise, Poisson's ratio may not be appropriate) + ELSE IF ( materials(i)%typ .NE. linear_elastic ) THEN + exc=TYP + CALL log_printLogMsg(exc,sdr) + nu = 0.d0 + RETURN + + ELSE + exc=OK + END IF + + !> call non-exception version + nu = mtl_getPois(i) + +END FUNCTION mtl_get_pois_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for Poisson's ratio (non-exception checking) +!! +!! \param i Material number +!! \param nu Poisson's ratio +!! +!! This routine sets the value of Poisson's ratio for material +!! number i. +! ------------------------------------------------------------------------ +SUBROUTINE mtl_set_pois_ (i,nu) + INTEGER, INTENT(IN) :: i + DOUBLE PRECISION, INTENT(IN) :: nu + + materials(i)%nu = nu + +END SUBROUTINE mtl_set_pois_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for Poisson's ratio (exception checking) +!! +!! \param i Material number +!! \param nu Poisson's ratio +!! \param exc Error code +!! +!! \exception EXCEED The value of Poisson's ratio exceeds defined limits +!! \exception POSIT The material number is not in [1..mtl_numMtls()] +!! \exception TYP The material type is not 'linear_elastic' +!! +!! This routine sets the value of Poisson's ratio for material +!! number i. +! ------------------------------------------------------------------------ +SUBROUTINE mtl_set_pois_exc_ (i,nu, exc) + INTEGER, INTENT(IN) :: i + DOUBLE PRECISION, INTENT(IN) :: nu + INTEGER, INTENT(OUT) :: exc + + !> check that the index is within the bounds of the material list + IF ( i.LT.1 .OR. i.GT.mtl_numMtl() ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + + !> check that the material type is linear elastic + !! (otherwise, elastic modulus may not be appropriate) + ELSE IF ( materials(i)%typ .NE. linear_elastic ) THEN + exc=TYP + CALL log_printLogMsg(exc,sdr) + RETURN + + !> check that the value of elastic modulus is within prescribed limits + ELSE IF (nu.LT.NU_MIN .OR. nu.GT.NU_MAX) THEN + exc=EXCEED + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE + exc=OK + + END IF + + !> call non-exception version + CALL mtl_setPois(i,nu) + +END SUBROUTINE mtl_set_pois_exc_ + + + +! ------------------------------------------------------------------------ +!> \brief Getter for density (non-exception checking) +!! +!! \param i Material number +!! \return rho Density +!! +!! This routine determines the value of the density of material +!! number i. +! ------------------------------------------------------------------------ +FUNCTION mtl_get_dens_ (i) RESULT(rho) + INTEGER, INTENT(IN) :: i + DOUBLE PRECISION :: rho + + rho = materials(i)%rho + +END FUNCTION mtl_get_dens_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for density (exception checking) +!! +!! \param i Material number +!! \param exc Error code +!! +!! \return rho Density +!! +!! \exception POSIT The material number is not in [1..mtl_numMtls()] +!! +!! This routine determines the value of the density of material +!! number i. +! ------------------------------------------------------------------------ +FUNCTION mtl_get_dens_exc_ (i, exc) RESULT(rho) + INTEGER, INTENT(IN) :: i + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: rho + + !> check that the index is within the bounds of the material list + IF ( i.LT.1 .OR. i.GT.mtl_numMtl() ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + rho = 0.d0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + rho = mtl_getDens(i) + +END FUNCTION mtl_get_dens_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for density (non-exception checking) +!! +!! \param i Material number +!! \param rho Density +!! +!! This routine sets the value of the density of material number i. +! ------------------------------------------------------------------------ +SUBROUTINE mtl_set_dens_ (i,rho) + INTEGER, INTENT(IN) :: i + DOUBLE PRECISION, INTENT(IN) :: rho + + materials(i)%rho = rho + +END SUBROUTINE mtl_set_dens_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for density (exception checking) +!! +!! \param i Material number +!! \param rho Density +!! \param exc Error code +!! +!! \exception EXCEED The value of the density exceeds defined limits +!! \exception POSIT The material number is not in [1..mtl_numMtls()] +!! +!! This routine sets the value of the density of material number i. +! ------------------------------------------------------------------------ +SUBROUTINE mtl_set_dens_exc_ (i,rho, exc) + INTEGER, INTENT(IN) :: i + DOUBLE PRECISION, INTENT(IN) :: rho + INTEGER, INTENT(OUT) :: exc + + !> check that the index is within the bounds of the material list + IF ( i.LT.1 .OR. i.GT.mtl_numMtl() ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + + !> check that the value of density is within prescribed limits + ELSE IF (rho.LT.RHO_MIN .OR. rho.GT.RHO_MAX) THEN + exc=EXCEED + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE + exc=OK + + END IF + + !> call non-exception version + CALL mtl_setDens(i,rho) + +END SUBROUTINE mtl_set_dens_exc_ + + + +! ************************************************************************ +! LOCAL FUNCTIONS +! ************************************************************************ + +! none + +END MODULE material_data diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/material_data_test.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/material_data_test.f90.svn-base new file mode 100644 index 0000000..b742dae --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/material_data_test.f90.svn-base @@ -0,0 +1,682 @@ +! ------------------------------------------------------------------------ +!> \brief Module for testing Material Property Data module +! ------------------------------------------------------------------------ +MODULE material_data_test +USE fruit !> Unit testing framework +USE system_constants !> Global constants +USE log_message_control !> Printing log/error messages +USE log_messages !> Log/error codes +USE material_data !> Material Property Data module + +IMPLICIT NONE + + +CONTAINS + + +! ------------------------------------------------------------------------ +!> \test Test for OK exception message on allocation +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nmtl Number of materials +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test initializes the material_data module and makes sure that the +!! exception message is OK (i.e. allocation did not fail). +! ------------------------------------------------------------------------ +SUBROUTINE test_mtl_allocation_MSG + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_mtl_allocation_MSG' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nmtl=10 + INTEGER, PARAMETER :: expMsg=OK + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log message file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize module and check the exception + CALL mtl_init(nmtl, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate module + CALL log_closeLogFile() + CALL mtl_clean() + +END SUBROUTINE test_mtl_allocation_MSG + + +! ------------------------------------------------------------------------ +!> \test Test for SZE exception message on allocation +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test attempts to initialize the material data module with invalid +!! size parameters and verifies that the correct exception is returned. +! ------------------------------------------------------------------------ +SUBROUTINE test_mtl_allocation_SZE + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_mtl_allocation_SZE' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: expMsg=SZE + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> try to initialize with nmtl=0 + CALL mtl_init(0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> ensure module is reset + CALL mtl_clean() + + !> try to initialize with nmtl=MAX_MATERIALS+1 + CALL mtl_init(MAX_MATERIALS+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate module + CALL log_closeLogFile() + CALL mtl_clean() + +END SUBROUTINE test_mtl_allocation_SZE + + +! ------------------------------------------------------------------------ +!> \test Test for number of materials when module is not initialized +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param expected Expected number of materials +!! \param actual Actual number of materials +!! +!! This test makes sure that the number of materials is returned as 0 +!! when the module is not initialized +! ------------------------------------------------------------------------ +SUBROUTINE test_mtl_num_mtl_not_allocated + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_mtl_num_mtl_not_allocated' + INTEGER, PARAMETER :: expected = 0 + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> check number of materials + actual = mtl_numMtl() + CALL assertEquals(expected, actual) + +END SUBROUTINE test_mtl_num_mtl_not_allocated + + +! ------------------------------------------------------------------------ +!> \test Test for number of materials when module is initialized +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param expected Expected number of materials +!! \param actual Actual number of materials +!! +!! This test makes sure that the correct number of materials is returned. +! ------------------------------------------------------------------------ +SUBROUTINE test_mtl_num_mtl_allocated + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_mtl_num_mtl_allocated' + INTEGER, PARAMETER :: expected = 10 + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the module + CALL mtl_init(expected) + + !> check number of materials + actual = mtl_numMtl() + CALL assertEquals(expected, actual) + + !> deallocate the module + CALL mtl_clean() + +END SUBROUTINE test_mtl_num_mtl_allocated + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from mtl_getEmod +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nmtl Number of materials +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param emod Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the material list. +! ------------------------------------------------------------------------ +SUBROUTINE test_mtl_get_emod_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_mtl_get_emod_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nmtl=10 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION :: emod + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize materials + CALL mtl_init(nmtl) + + !> try to get beyond last material + emod = mtl_getEmod(nmtl+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first material + emod = mtl_getEmod(0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the material list + CALL log_closeLogFile() + CALL mtl_clean() + +END SUBROUTINE test_mtl_get_emod_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from mtl_setEmod +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nmtl Number of materials +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param emod Dummy variable for set routine input +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the material list. +! ------------------------------------------------------------------------ +SUBROUTINE test_mtl_set_emod_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_mtl_set_emod_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nmtl=10 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION, PARAMETER :: emod = 3.d0 + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize materials + CALL mtl_init(nmtl) + + !> try to set beyond last material + CALL mtl_setEmod(nmtl+1,emod, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first material + CALL mtl_setEmod(0,emod, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the material list + CALL log_closeLogFile() + CALL mtl_clean() + +END SUBROUTINE test_mtl_set_emod_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for EXCEED exception from mtl_setEmod +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nmtl Number of materials +!! \param i Material number for test location +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test checks that an EXCEED exception is returned when the +!! specified input is not within the range defined in the System +!! Constants module. +! ------------------------------------------------------------------------ +SUBROUTINE test_mtl_set_emod_EXCEED + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_mtl_set_emod_EXCEED' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nmtl=10 + INTEGER, PARAMETER :: i=3 + INTEGER, PARAMETER :: expMsg = EXCEED + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize materials + CALL mtl_init(nmtl) + + !> try to set below min value + CALL mtl_setEmod(i,E_MIN-1.d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set above max value + CALL mtl_setEmod(i,E_MAX+1.d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the material list + CALL log_closeLogFile() + CALL mtl_clean() + +END SUBROUTINE test_mtl_set_emod_EXCEED + + +! ------------------------------------------------------------------------ +!> \test Test for correct value getting and setting in mtl_getEmod and mtl_setEmod +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nmtl Number of materials +!! \param i Material number for test location +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is set using the mtl_setEmod +!! access program and returned from the mtl_getEmod access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_mtl_get_set_emod_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_mtl_get_set_emod_VAL' + INTEGER, PARAMETER :: nmtl=10 + INTEGER, PARAMETER :: i=3 + DOUBLE PRECISION, PARAMETER :: expVal = 3.d0 + DOUBLE PRECISION :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize materials + CALL mtl_init(nmtl) + + !> set the value of the material + CALL mtl_setEmod(i,expVal) + + !> get the value using the access program + actVal = mtl_getEmod(i) + CALL assertEquals(expVal,actVal) + + !> deallocate the materials + CALL mtl_clean() + +END SUBROUTINE test_mtl_get_set_emod_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from mtl_getPois +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nmtl Number of materials +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param nu Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the material list. +! ------------------------------------------------------------------------ +SUBROUTINE test_mtl_get_pois_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_mtl_get_pois_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nmtl=10 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION :: nu + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize materials + CALL mtl_init(nmtl) + + !> try to get beyond last material + nu = mtl_getPois(nmtl+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first material + nu = mtl_getPois(0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the material list + CALL log_closeLogFile() + CALL mtl_clean() + +END SUBROUTINE test_mtl_get_pois_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from mtl_setPois +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nmtl Number of materials +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param nu Dummy variable for set routine input +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the material list. +! ------------------------------------------------------------------------ +SUBROUTINE test_mtl_set_pois_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_mtl_set_pois_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nmtl=10 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION, PARAMETER :: nu = 0.25d0 + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize materials + CALL mtl_init(nmtl) + + !> try to set beyond last material + CALL mtl_setPois(nmtl+1,nu, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first material + CALL mtl_setPois(0,nu, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the material list + CALL log_closeLogFile() + CALL mtl_clean() + +END SUBROUTINE test_mtl_set_pois_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for EXCEED exception from mtl_setPois +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nmtl Number of materials +!! \param i Material number for test location +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test checks that an EXCEED exception is returned when the +!! specified input is not within the range defined in the System +!! Constants module. +! ------------------------------------------------------------------------ +SUBROUTINE test_mtl_set_pois_EXCEED + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_mtl_set_pois_EXCEED' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nmtl=10 + INTEGER, PARAMETER :: i=3 + INTEGER, PARAMETER :: expMsg = EXCEED + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize materials + CALL mtl_init(nmtl) + + !> try to set below min value + CALL mtl_setPois(i,NU_MIN-0.1d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set above max value + CALL mtl_setPois(i,NU_MAX+0.1d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the material list + CALL log_closeLogFile() + CALL mtl_clean() + +END SUBROUTINE test_mtl_set_pois_EXCEED + + +! ------------------------------------------------------------------------ +!> \test Test for correct value getting and setting in mtl_getPois and mtl_setPois +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nmtl Number of materials +!! \param i Material number for test location +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is set using the mtl_setPois +!! access program and returned from the mtl_getPois access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_mtl_get_set_pois_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_mtl_get_set_pois_VAL' + INTEGER, PARAMETER :: nmtl=10 + INTEGER, PARAMETER :: i=3 + DOUBLE PRECISION, PARAMETER :: expVal = 0.25d0 + DOUBLE PRECISION :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize materials + CALL mtl_init(nmtl) + + !> set the value of the material + CALL mtl_setPois(i,expVal) + + !> get the value using the access program + actVal = mtl_getPois(i) + CALL assertEquals(expVal,actVal) + + !> deallocate the materials + CALL mtl_clean() + +END SUBROUTINE test_mtl_get_set_pois_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from mtl_getDens +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nmtl Number of materials +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param rho Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the material list. +! ------------------------------------------------------------------------ +SUBROUTINE test_mtl_get_dens_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_mtl_get_dens_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nmtl=10 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION :: rho + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize materials + CALL mtl_init(nmtl) + + !> try to get beyond last material + rho = mtl_getDens(nmtl+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first material + rho = mtl_getDens(0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the material list + CALL log_closeLogFile() + CALL mtl_clean() + +END SUBROUTINE test_mtl_get_dens_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from mtl_setDens +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nmtl Number of materials +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param rho Dummy variable for set routine input +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the material list. +! ------------------------------------------------------------------------ +SUBROUTINE test_mtl_set_dens_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_mtl_set_dens_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nmtl=10 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION, PARAMETER :: rho = 2.d3 + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize materials + CALL mtl_init(nmtl) + + !> try to set beyond last material + CALL mtl_setDens(nmtl+1,rho, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first material + CALL mtl_setDens(0,rho, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the material list + CALL log_closeLogFile() + CALL mtl_clean() + +END SUBROUTINE test_mtl_set_dens_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for EXCEED exception from mtl_setDens +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nmtl Number of materials +!! \param i Material number for test location +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test checks that an EXCEED exception is returned when the +!! specified input is not within the range defined in the System +!! Constants module. +! ------------------------------------------------------------------------ +SUBROUTINE test_mtl_set_dens_EXCEED + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_mtl_set_dens_EXCEED' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nmtl=10 + INTEGER, PARAMETER :: i=3 + INTEGER, PARAMETER :: expMsg = EXCEED + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize materials + CALL mtl_init(nmtl) + + !> try to set below min value + CALL mtl_setDens(i,RHO_MIN-1.d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set above max value + CALL mtl_setDens(i,RHO_MAX+1.d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the material list + CALL log_closeLogFile() + CALL mtl_clean() + +END SUBROUTINE test_mtl_set_dens_EXCEED + + +! ------------------------------------------------------------------------ +!> \test Test for correct value getting and setting in mtl_getDens and mtl_setDens +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nmtl Number of materials +!! \param i Material number for test location +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is set using the mtl_setDens +!! access program and returned from the mtl_getDens access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_mtl_get_set_dens_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_mtl_get_set_dens_VAL' + INTEGER, PARAMETER :: nmtl=10 + INTEGER, PARAMETER :: i=3 + DOUBLE PRECISION, PARAMETER :: expVal = 2.d3 + DOUBLE PRECISION :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize materials + CALL mtl_init(nmtl) + + !> set the value of the material + CALL mtl_setDens(i,expVal) + + !> get the value using the access program + actVal = mtl_getDens(i) + CALL assertEquals(expVal,actVal) + + !> deallocate material data + CALL mtl_clean() + +END SUBROUTINE test_mtl_get_set_dens_VAL + + +END MODULE material_data_test diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/material_model.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/material_model.f90.svn-base new file mode 100644 index 0000000..6f05407 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/material_model.f90.svn-base @@ -0,0 +1,96 @@ +! ------------------------------------------------------------------------ +!> \brief Module for Material Models +! ------------------------------------------------------------------------ +MODULE material_model +USE dense_matrix_def !> Dense Matrix data type +USE vector_def !> Vector data type +USE constitutive !> Constitutive Matrix module + +IMPLICIT NONE +PRIVATE + + + +! ************************************************************************ +! EXPORTS +! ************************************************************************ + + +!> Exported interfaces +PUBLIC :: linearElastic + + + +! ************************************************************************ +! LOCAL CONSTANTS +! ************************************************************************ + +! none + + +! ************************************************************************ +! DATA TYPES +! ************************************************************************ + +! none + + + +! ************************************************************************ +! INTERFACES +! ************************************************************************ + + +!> \brief Interface to linear elastic material model +INTERFACE linearElastic + MODULE PROCEDURE linear_elastic_2d_plane_strain_ +END INTERFACE linearElastic + + + +CONTAINS + + + +! ************************************************************************ +! ACCESS PROGRAMS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Linear elastic material model (2-d, plane strain) +!! +!! \param emod Elastic modulus +!! \param nu Poisson's ratio +!! \param deps Strain increment +!! \param dsig Stress increment +!! +!! This routine computes the incremental stress given the incremental +!! strain for a linear elastic material. +! ------------------------------------------------------------------------ +SUBROUTINE linear_elastic_2d_plane_strain_ (emod,nu, deps, dsig) + DOUBLE PRECISION, INTENT(IN) :: emod,nu + TYPE(vectorT), INTENT(IN) :: deps + TYPE(vectorT), INTENT(INOUT) :: dsig + TYPE(matrixT) :: Dmat !> constitutive matrix + + !> get constitutive matrix + CALL dmatrix(emod,nu, Dmat) + + CALL vec_clean(dsig) !> ensure dsig is deallocated (avoid memory leak) + dsig = Dmat*deps !> compute stress increment + + !> deallocate constitutive matrix + CALL dm_clean(Dmat) + +END SUBROUTINE linear_elastic_2d_plane_strain_ + + + +! ************************************************************************ +! LOCAL FUNCTIONS +! ************************************************************************ + +! none + +END MODULE material_model diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/pde_solver_constants.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/pde_solver_constants.f90.svn-base new file mode 100644 index 0000000..9d2f860 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/pde_solver_constants.f90.svn-base @@ -0,0 +1,24 @@ +! ------------------------------------------------------------------------ +!> \brief Module defining PDE Solver Constants +! ------------------------------------------------------------------------ +MODULE pde_solver_constants +USE system_constants !> Global system constants + +IMPLICIT NONE + +INTEGER, PARAMETER :: NGAUSS_ELEM = 1 !> number of Gaussian integration points per body element +INTEGER, PARAMETER :: NGAUSS_BOUND = 1 !> number of Gaussian integration points per traction element + +!> Gaussian integration data for body elements +DOUBLE PRECISION, PARAMETER, DIMENSION(NGAUSS_ELEM,2) :: GAUSS_PT_ELEM = RESHAPE( (/ ONE_THIRD, ONE_THIRD /), SHAPE(GAUSS_PT_ELEM) ) +DOUBLE PRECISION, PARAMETER, DIMENSION(NGAUSS_ELEM) :: GAUSS_WT_ELEM = (/ 1.d0 /) + +!> Gaussian integration data for traction elements +DOUBLE PRECISION, PARAMETER, DIMENSION(NGAUSS_BOUND) :: GAUSS_PT_BOUND = (/ 0.5d0 /) +DOUBLE PRECISION, PARAMETER, DIMENSION(NGAUSS_BOUND) :: GAUSS_WT_BOUND = (/ 1.d0 /) + +!> parameters for Newmark time-stepping +DOUBLE PRECISION, PARAMETER :: GAMA = 0.5d0 +DOUBLE PRECISION, PARAMETER :: BETA = 0.25d0 + +END MODULE pde_solver_constants diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/pde_solver_control.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/pde_solver_control.f90.svn-base new file mode 100644 index 0000000..5f4eba3 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/pde_solver_control.f90.svn-base @@ -0,0 +1,714 @@ +! ------------------------------------------------------------------------ +!> \brief Module for PDE Solver Control +! ------------------------------------------------------------------------ +MODULE pde_solver_control +USE system_constants !> global system constants +USE pde_solver_constants !> constants for PDE solver +USE log_message_control !> print log/error messages +USE log_messages !> log/error message and sender codes +USE band_sym_matrix_def !> banded symmetric matrix ADT +USE dense_matrix_def !> dense matrix ADT +USE vector_def !> vector ADT +USE field_data !> field data module +USE boundary_data !> boundary data module +USE material_data !> material property data module +USE body_element_integration !> body element integration (mass and stiff) +USE traction_element_integration !> traction element load vectors + +IMPLICIT NONE +PRIVATE + + + +! ************************************************************************ +! EXPORTS +! ************************************************************************ + + +!> Exported state variables +PUBLIC :: hbw, nnod, nel, nelb, ndof, & + mass, modMass, damp, stiff, & + initStress, initStrain, body, trac, load, & + prevDisp, incDisp, newDisp, & + prevVel, incVel, newVel, & + prevAcc, newAcc, & + prevStress, incStress, newStress, & + prevStrain, incStrain, newStrain + + +!> Exported interfaces +PUBLIC :: pde_init, pde_clean, & + pde_buildMassMatrix, & + pde_buildStiffMatrix!, & +! pde_buildDampMatrix, & +! pde_buildModMassMatrix, & +! pde_buildLoadVector, & +! pde_initAcc, & +! pde_incAcc, pde_incVel, pde_incDisp, & +! pde_incStress, pde_incStrain, & +! pde_updateAcc, pde_updateVel, pde_updateDisp, & +! pde_updateStress, pde_updateStrain + + + +! ************************************************************************ +! LOCAL CONSTANTS +! ************************************************************************ + +! none + + + +! ************************************************************************ +! DATA TYPES +! ************************************************************************ + +! none + + + +! ************************************************************************ +! STATE VARIABLES +! ************************************************************************ + +INTEGER, SAVE :: hbw !> half bandwidth of system matrices +INTEGER, SAVE :: nnod !> total number of nodes +INTEGER, SAVE :: nel !> total number of body elements +INTEGER, SAVE :: nelb !> total number of traction elements +INTEGER, SAVE :: ndof !> total number of system degrees of freedom +TYPE(bandSymMatrixT), SAVE :: mass !> mass matrix +TYPE(bandSymMatrixT), SAVE :: modMass !> modified mass matrix (for time-stepping) +TYPE(bandSymMatrixT), SAVE :: stiff !> stiffness matrix +TYPE(bandSymMatrixT), SAVE :: damp !> damping matrix +TYPE(vectorT), SAVE :: initStress !> load vector due to initial stress +TYPE(vectorT), SAVE :: initStrain !> load vector due to initial strain +TYPE(vectorT), SAVE :: body !> load vector due to body forces +TYPE(vectorT), SAVE :: trac !> load vector due to surface tractions +TYPE(vectorT), SAVE :: load !> total load vector +TYPE(vectorT), SAVE :: prevDisp !> displacement vector on previous time step +TYPE(vectorT), SAVE :: incDisp !> change in displacement on current time step +TYPE(vectorT), SAVE :: newDisp !> displacement vector on current time step +TYPE(vectorT), SAVE :: prevVel !> velocity vector on previous time step +TYPE(vectorT), SAVE :: incVel !> change in velocity on current time step +TYPE(vectorT), SAVE :: newVel !> velocity vector on current time step +TYPE(vectorT), SAVE :: prevAcc !> acceleration vector on previous time step +TYPE(vectorT), SAVE :: newAcc !> acceleration vector on current time step +TYPE(vectorT), SAVE :: prevStress !> element stresses on previous time step +TYPE(vectorT), SAVE :: incStress !> change in element stresses on current time step +TYPE(vectorT), SAVE :: newStress !> element stresses on current time step +TYPE(vectorT), SAVE :: prevStrain !> element strains on previous time step +TYPE(vectorT), SAVE :: incStrain !> change in element strains on current time step +TYPE(vectorT), SAVE :: newStrain !> element strains on current time step + + + +! ************************************************************************ +! INTERFACES +! ************************************************************************ + +!> \brief Interface to PDE solver initializer +INTERFACE pde_init + MODULE PROCEDURE pde_init_ +END INTERFACE pde_init + +!> \brief Interface to PDE solver destructor +INTERFACE pde_clean + MODULE PROCEDURE pde_clean_ +END INTERFACE pde_clean + +!> \brief Interface to mass matrix constructor +INTERFACE pde_buildMassMatrix + MODULE PROCEDURE pde_build_mass_matrix_ +END INTERFACE pde_buildMassMatrix + +!> \brief Interface to stiffness matrix constructor +INTERFACE pde_buildStiffMatrix + MODULE PROCEDURE pde_build_stiff_matrix_ +END INTERFACE pde_buildStiffMatrix + +!> \brief Interface to damping matrix constructor +!INTERFACE pde_buildDampMatrix +! MODULE PROCEDURE pde_build_damp_matrix_ +!END INTERFACE pde_buildDampMatrix + +!> \brief Interface to modified mass matrix constructor +!INTERFACE pde_buildModMassMatrix +! MODULE PROCEDURE pde_build_mod_mass_matrix_ +!END INTERFACE pde_buildModMassMatrix + +!> \brief Interface to load vector constructor +!INTERFACE pde_buildLoadVector +! MODULE PROCEDURE pde_build_load_vector_ +!END INTERFACE pde_buildLoadVector + +!> \brief Interface to acceleration vector initializer +!INTERFACE pde_initAcc +! MODULE PROCEDURE pde_init_acc_ +!END INTERFACE pde_initAcc + +!> \brief Interface to acceleration vector incrementer +!INTERFACE pde_incAcc +! MODULE PROCEDURE pde_inc_acc_ +!END INTERFACE pde_incAcc + +!> \brief Interface to velocity vector incrementer +!INTERFACE pde_incVel +! MODULE PROCEDURE pde_inc_vel_ +!END INTERFACE pde_incVel + +!> \brief Interface to displacement vector incrementer +!INTERFACE pde_incDisp +! MODULE PROCEDURE pde_inc_disp_ +!END INTERFACE pde_incDisp + +!> \brief Interface to stress incrementer +!INTERFACE pde_incStress +! MODULE PROCEDURE pde_inc_stress_ +!END INTERFACE pde_incStress + +!> \brief Interface to strain incrementer +!INTERFACE pde_incStrain +! MODULE PROCEDURE pde_inc_strain_ +!END INTERFACE pde_incStrain + +!> \brief Interface to acceleration vector updater +!INTERFACE pde_updateAcc +! MODULE PROCEDURE pde_update_acc_ +!END INTERFACE pde_updateAcc + +!> \brief Interface to velocity vector updater +!INTERFACE pde_updateVel +! MODULE PROCEDURE pde_update_vel_ +!END INTERFACE pde_updateVel + +!> \brief Interface to displacement vector updater +!INTERFACE pde_updateDisp +! MODULE PROCEDURE pde_update_disp_ +!END INTERFACE pde_updateDisp + +!> \brief Interface to stress updater +!INTERFACE pde_updateStress +! MODULE PROCEDURE pde_update_stress_ +!END INTERFACE pde_updateStress + +!> \brief Interface to strain updater +!INTERFACE pde_updateStrain +! MODULE PROCEDURE pde_update_strain_ +!END INTERFACE pde_updateStrain + + + +CONTAINS + + + +! ************************************************************************ +! ACCESS PROGRAMS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Initializer for PDE solver +!! +!! \param exc For returning exception codes. (Optional). +!! +!! This routine sets up the solution space for the problem by allocating +!! memory for the following state variables: +!! +!! mass, stiff, initStress, initStrain, body, trac, load, +!! prevDisp, incDisp, newDisp, +!! prevVel, incVel, newVel, +!! prevAcc, newAcc, +!! prevStress, incStress, newStress, +!! prevStrain, incStrain, newStrain +!! +!! Note that modMass and damp are not allocated here since +!! they will be computed by combining other matrices later. +!! +!! This routine also initializes the values stored in: +!! +!! prevDisp, prevVel, prevStress, prevStrain +!! +!! These represent the initial conditions of the system. +! ------------------------------------------------------------------------ +SUBROUTINE pde_init_ (exc) + INTEGER, INTENT(OUT), OPTIONAL :: exc + INTEGER :: exc_tmp !> for storing exceptions + INTEGER :: nstress !> total number of stress/strain entries + INTEGER :: i,j !> loop variables + INTEGER :: dof !> degree of freedom number + + !> determine system size properties + nnod = fld_numNode() + nel = fld_numElem() + nelb = bnd_numBoundElem() + ndof = fld_numDof() + hbw = compute_hbw() + + ! ---------------------------- + !> allocate system matrices + ! ---------------------------- + + !> mass matrix + CALL bsm_init(mass, hbw,ndof, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + !> stiffness matrix + CALL bsm_init(stiff, hbw,ndof, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + + ! ---------------------------- + !> allocate system vectors + ! ---------------------------- + + !> initial stress load vector + CALL vec_init(initStress, ndof, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + !> initial strain load vector + CALL vec_init(initStrain, ndof, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + !> body force load vector + CALL vec_init(body, ndof, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + !> traction load vector + CALL vec_init(trac, ndof, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + !> total load vector + CALL vec_init(load, ndof, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + !> previous displacement + CALL vec_init(prevDisp, ndof, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + !> incremental displacement + CALL vec_init(incDisp, ndof, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + !> current displacement + CALL vec_init(newDisp, ndof, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + !> previous velocity + CALL vec_init(prevVel, ndof, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + !> incremental velocity + CALL vec_init(incVel, ndof, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + !> current velocity + CALL vec_init(newVel, ndof, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + !> previous acceleration + CALL vec_init(prevAcc, ndof, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + !> current acceleration + CALL vec_init(newAcc, ndof, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + + ! ---------------------------------- + !> allocate stress/strain vectors + ! ---------------------------------- + + nstress = nel*NTNS + + !> previous stress + CALL vec_init(prevStress, nstress, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + !> incremental stress + CALL vec_init(incStress, nstress, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + !> current stress + CALL vec_init(newStress, nstress, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + !> previous strain + CALL vec_init(prevStrain, nstress, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + !> incremental strain + CALL vec_init(incStrain, nstress, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + !> current strain + CALL vec_init(newStrain, nstress, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + + ! ---------------------------- + !> set up initial conditions + ! ---------------------------- + + !> displacement and velocity + DO i = 1,nnod + DO j = 1,NDIM + + dof = fld_getDof(i,j, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + IF (dof.NE.0) THEN + + CALL vec_set(prevDisp, dof, fld_getDisp(i,j), exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + CALL vec_set(prevVel, dof, fld_getVel(i,j), exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + END IF + + END DO + END DO + + !> stress and strain + DO i = 1,nel + + dof = (i-1)*NTNS + + DO j = 1,NTNS + + CALL vec_set(prevStress, dof+j, fld_getStressElem(i,j), exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + CALL vec_set(prevStrain, dof+j, fld_getStrainElem(i,j), exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + END DO + + END DO + + + !> if no exceptions were raised, everything is A-OK + IF (PRESENT(exc)) exc=OK + +END SUBROUTINE pde_init_ + + +! ------------------------------------------------------------------------ +!> \brief Destructor for PDE solver +!! +!! This routine ensures that all state variables that have been +!! dynamically allocated are deallocated. It also resets system size +!! parameters. +! ------------------------------------------------------------------------ +SUBROUTINE pde_clean_ () + + !> size parameters + nnod = 0 + nel = 0 + nelb = 0 + ndof = 0 + hbw = 0 + + !> matrices + CALL bsm_clean(mass) + CALL bsm_clean(modMass) + CALL bsm_clean(stiff) + CALL bsm_clean(damp) + + !> vectors + CALL vec_clean(initStress) + CALL vec_clean(initStrain) + CALL vec_clean(body) + CALL vec_clean(trac) + CALL vec_clean(load) + CALL vec_clean(prevDisp) + CALL vec_clean(incDisp) + CALL vec_clean(newDisp) + CALL vec_clean(prevVel) + CALL vec_clean(incVel) + CALL vec_clean(newVel) + CALL vec_clean(prevAcc) + CALL vec_clean(newAcc) + CALL vec_clean(prevStress) + CALL vec_clean(incStress) + CALL vec_clean(newStress) + CALL vec_clean(prevStrain) + CALL vec_clean(incStrain) + CALL vec_clean(newStrain) + +END SUBROUTINE pde_clean_ + + +! ------------------------------------------------------------------------ +!> \brief Build the global mass matrix +!! +!! \param exc Error code +!! +!! This routine constructs the global (consistent) mass matrix by +!! summing element mass matrices taking connectivity into account. This +!! routine assumes that pde_init() has already been called. +! ------------------------------------------------------------------------ +SUBROUTINE pde_build_mass_matrix_ (exc) + INTEGER, INTENT(OUT), OPTIONAL :: exc + TYPE(matrixT) :: emass !> element mass matrix + INTEGER :: ind(NNODEL*NDIM) !> mapping indices + INTEGER :: i !> loop variable + INTEGER :: exc_tmp !> for getting exception code + + !> loop through elements, adding element mass matrices + DO i = 1,nel + + !> get element mass matrix and add it to the global mass matrix + CALL bint_emass(i,emass) + ind = get_index(i) + CALL bsm_mappedAdd(mass, emass,ind, exc_tmp) + + !> check that mapped add was successful + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + END DO + + !> if loop completed, everything is OK + IF (PRESENT(exc)) exc=OK + +END SUBROUTINE pde_build_mass_matrix_ + + +! ------------------------------------------------------------------------ +!> \brief Build the global stiffness matrix +!! +!! \param exc Error code +!! +!! This routine constructs the global stiffness matrix by summing element +!! stiffness matrices taking connectivity into account. This +!! routine assumes that pde_init() has already been called. +! ------------------------------------------------------------------------ +SUBROUTINE pde_build_stiff_matrix_ (exc) + INTEGER, INTENT(OUT), OPTIONAL :: exc + TYPE(matrixT) :: estiff !> element stiffness matrix + INTEGER :: ind(NNODEL*NDIM) !> mapping indices + INTEGER :: i !> loop variable + INTEGER :: exc_tmp !> for getting exception code + + !> loop through elements, adding element stiffness matrices + DO i = 1,nel + + !> get element stiffness matrix and add it to the global stiffness matrix + CALL bint_estiff(i,estiff) + ind = get_index(i) + CALL bsm_mappedAdd(stiff, estiff,ind, exc_tmp) + + !> check that mapped add was successful + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + END DO + + !> if loop completed, everything is OK + IF (PRESENT(exc)) exc=OK + +END SUBROUTINE pde_build_stiff_matrix_ + + + +! ************************************************************************ +! LOCAL FUNCTIONS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Compute the half bandwidth of the system matrices +!! +!! \return hbw Half bandwidth +! ------------------------------------------------------------------------ +FUNCTION compute_hbw () RESULT(hbw) + INTEGER :: hbw + INTEGER :: i,j,k,l,m !> loop variables + INTEGER :: lmin, mmin !> loop limits + INTEGER :: nel !> number of elements + INTEGER :: dof1,dof2 !> for calculating diff between dofs + + !> initialize half bandwidth + hbw = 0 + + !> get number of elements + nel = fld_numElem() + + !> loop through elements + !! (the goal is to find the maximum absolute difference between + !! non-zero degree of freedom numbers within a single element) + DO i = 1,nel + DO j = 1,NNODEL !> loop through nodes in current element + DO k = 1,NDIM !> loop through coordinate (dof) directions + + !> get current dof + dof1 = fld_getDof(fld_getConnect(i,j),k) + + !> if current dof=0, no need to compare + IF (dof1.EQ.0) CYCLE + + !> get minimum loop indices for next dof + IF (k.LT.NDIM) THEN + lmin = j !> start from current node + mmin = k+1 !> start from next dof of current node + ELSE + lmin = j+1 !> start from next node + mmin = 1 !> start from first dof of next node + END IF + + DO l = lmin,NNODEL + DO m = mmin,NDIM + + !> get next dof + dof2 = fld_getDof(fld_getConnect(i,l),m) + + !> if next dof is non-zero, update hbw + IF (dof2.NE.0) THEN + hbw = MAX(hbw, ABS(dof2-dof1)) + END IF + + END DO ! m = mmin,NDIM + END DO ! l = lmin,NNODEL + + END DO ! k = 1,NDIM + END DO ! j = 1,NNODEL + END DO ! i = 1,nel + + !> add one to include diagonal + hbw = hbw+1 + +END FUNCTION compute_hbw + + +! ------------------------------------------------------------------------ +!> \brief Determine the mapping indices for a body element +!! +!! \param i Element number +!! +!! \return ind Mapping indices +!! +!! Note that this function assumes that the element index is valid. It +!! does not catch POSIT exceptions +! ------------------------------------------------------------------------ +FUNCTION get_index (i) RESULT(ind) + INTEGER, INTENT(IN) :: i + INTEGER :: ind(NNODEL*NDIM) + INTEGER :: j,k !> loop variables + + DO j = 1,NNODEL + DO k = 1,NDIM + ind( (j-1)*NDIM+k ) = fld_getDof(fld_getConnect(i,j),k) + END DO + END DO + +END FUNCTION + + +! ------------------------------------------------------------------------ +!> \brief Determine the mapping indices for a traction element +!! +!! \param i Element number +!! +!! \return ind Mapping indices +!! +!! Note that this function assumes that the element index is valid. It +!! does not catch POSIT exceptions +! ------------------------------------------------------------------------ +FUNCTION get_index_trac (i) RESULT(ind) + INTEGER, INTENT(IN) :: i + INTEGER :: ind(NNODELB*NDIM) + INTEGER :: j,k !> loop variables + + DO j = 1,NNODELB + DO k = 1,NDIM + ind( (j-1)*NDIM+k ) = fld_getDof(bnd_getConnect(i,j),k) + END DO + END DO + +END FUNCTION + +END MODULE pde_solver_control diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/pde_solver_control_test.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/pde_solver_control_test.f90.svn-base new file mode 100644 index 0000000..bf893e4 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/pde_solver_control_test.f90.svn-base @@ -0,0 +1,477 @@ +! ------------------------------------------------------------------------ +!> \brief Module for testing PDE Solver Control module +! ------------------------------------------------------------------------ +MODULE pde_solver_control_test +USE fruit !> FRUIT unit testing framework for Fortran +USE system_constants !> global system constants +USE pde_solver_constants !> constants for PDE solver +USE log_message_control !> print log/error messages +USE log_messages !> log/error message and sender codes +USE band_sym_matrix_def !> banded symmetric matrix ADT +USE dense_matrix_def !> dense matrix ADT +USE vector_def !> vector ADT +USE field_data !> field data module +USE boundary_data !> boundary data module +USE material_data !> material property data module +USE pde_solver_control !> PDE solver contorl module + +IMPLICIT NONE + + +CONTAINS + + +! ------------------------------------------------------------------------ +!> \brief Initialization test for PDE Solver Control +!! +!! \param unit_name_size Name of unit test (for FRUIT) +!! \param unit_name_area Name of unit test (for FRUIT) +!! \param unit_name_mass Name of unit test (for FRUIT) +!! \param unit_name_stiff Name of unit test (for FRUIT) +!! \param unit_name_clean Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnodExp Expected number of nodes (15) +!! \param nelExp Expected number of elements (16) +!! \param ndofExp Expected number of degrees of freedom (24) +!! \param hbwExp Expected half bandwidth (10) +!! \param ntnsExp Expected number of tensor variables (48) +!! \param nmtl Number of material types (1) +!! \param rho Density of material 1 (2200 kg/m^3) +!! \param emod Elastic modulus of material 1 (26000 MPa) +!! \param nu Poisson's ratio of material 1 (0.25) +!! \param expArea Expected total area (5.0 x 8.0 = 40.0) +!! \param totalArea Actual total area (from summing element areas) +!! \param expMass For checking mass matrix (see test_straight.xlsx) +!! \param expStiff For checking stiffness matrix (see test_straight.xlsx) +!! \param toler Tolerance for floating point error +!! \param expMsg Expected exception message +!! \param actMsg Actual exception message +!! +!! This routine tests tests correct allocation and initialization of +!! state variables for a simple system. The system is a straight column +!! with a fixed base. It has a width of 5 m and a height of 8 m. The +!! mesh of the system has the following properties: +!! +!! nnod = 15 +!! nel = 16 +!! ndof = 24 +!! hbw = 10 +!! +!! These parameters are verified after the initialization. The test also +!! verifies the size of all system matrices and vectors. The test also +!! deallocates the system and verifies that everything is set back to +!! zero post-deallocation. +! ------------------------------------------------------------------------ +SUBROUTINE test_pde_solver_initialization + CHARACTER (LEN=*), PARAMETER :: unit_name_size = 'test_pde_solver_initialization_size' + CHARACTER (LEN=*), PARAMETER :: unit_name_area = 'test_pde_solver_initialization_area' + CHARACTER (LEN=*), PARAMETER :: unit_name_mass = 'test_pde_solver_initialization_mass' + CHARACTER (LEN=*), PARAMETER :: unit_name_stiff = 'test_pde_solver_initialization_stiff' + CHARACTER (LEN=*), PARAMETER :: unit_name_clean = 'test_pde_solver_initialization_clean' + CHARACTER (LEN=*), PARAMETER :: testName = 'test_straight_coarse' + INTEGER, PARAMETER :: nnodExp = 15 + INTEGER, PARAMETER :: nelExp = 16 + INTEGER, PARAMETER :: ndofExp = 24 + INTEGER, PARAMETER :: hbwExp = 10 + INTEGER, PARAMETER :: ntnsExp = nelExp*NTNS + INTEGER, PARAMETER :: nmtl = 1 + DOUBLE PRECISION, PARAMETER :: rho = 2200.d0 + DOUBLE PRECISION, PARAMETER :: emod = 26.d9 + DOUBLE PRECISION, PARAMETER :: nu = 0.25d0 + DOUBLE PRECISION, PARAMETER :: expArea = 40.d0 + DOUBLE PRECISION :: totalArea + DOUBLE PRECISION, PARAMETER :: toler = 1.d-12 + DOUBLE PRECISION :: expMass(hbwExp,ndofExp) + DOUBLE PRECISION :: expStiff(hbwExp,ndofExp) + INTEGER, PARAMETER :: expMsg=OK + INTEGER :: actMsg + INTEGER :: i,j !> loop variables + DOUBLE PRECISION :: ycoord !> for setting up coordinates + + !> initialize log message file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize material data + CALL mtl_init(nmtl) + CALL mtl_setDens(1,rho) + CALL mtl_setEmod(1,emod) + CALL mtl_setPois(1,nu) + + !> initialize node data + CALL fld_initNode(nnodExp) + + !> x-coords of left column of nodes = 0 + + !> x-coords of middle column of nodes = 2.5 + DO i = 2,nnodExp,3 + CALL fld_setCoord(i,1,2.5d0) + END DO + + !> x-coords of right column of nodes = 5 + DO i = 3,nnodExp,3 + CALL fld_setCoord(i,1,5.d0) + END DO + + !> y-coords, steps of 2 + DO i = 1,nnodExp,3 + ycoord = ONE_THIRD*DBLE(i-1)*2.d0 + CALL fld_setCoord(i,2,ycoord) + CALL fld_setCoord(i+1,2,ycoord) + CALL fld_setCoord(i+2,2,ycoord) + END DO + + !> fix base + CALL fld_setFix(1,1,.TRUE.) + CALL fld_setFix(1,2,.TRUE.) + CALL fld_setFix(2,1,.TRUE.) + CALL fld_setFix(2,2,.TRUE.) + CALL fld_setFix(3,1,.TRUE.) + CALL fld_setFix(3,2,.TRUE.) + + !> initialize system degrees of freedom + CALL fld_initDof() + + + !> initialize element data + CALL fld_initElem(nelExp) + + !> element 1 + CALL fld_setConnect(1,1,1) + CALL fld_setConnect(1,2,2) + CALL fld_setConnect(1,3,4) + + !> element 2 + CALL fld_setConnect(2,1,2) + CALL fld_setConnect(2,2,5) + CALL fld_setConnect(2,3,4) + + !> element 3 + CALL fld_setConnect(3,1,2) + CALL fld_setConnect(3,2,6) + CALL fld_setConnect(3,3,5) + + !> element 4 + CALL fld_setConnect(4,1,2) + CALL fld_setConnect(4,2,3) + CALL fld_setConnect(4,3,6) + + !> element 5 + CALL fld_setConnect(5,1,4) + CALL fld_setConnect(5,2,5) + CALL fld_setConnect(5,3,7) + + !> element 6 + CALL fld_setConnect(6,1,5) + CALL fld_setConnect(6,2,8) + CALL fld_setConnect(6,3,7) + + !> element 7 + CALL fld_setConnect(7,1,5) + CALL fld_setConnect(7,2,9) + CALL fld_setConnect(7,3,8) + + !> element 8 + CALL fld_setConnect(8,1,5) + CALL fld_setConnect(8,2,6) + CALL fld_setConnect(8,3,9) + + !> element 9 + CALL fld_setConnect(9,1,7) + CALL fld_setConnect(9,2,8) + CALL fld_setConnect(9,3,10) + + !> element 10 + CALL fld_setConnect(10,1,8) + CALL fld_setConnect(10,2,11) + CALL fld_setConnect(10,3,10) + + !> element 11 + CALL fld_setConnect(11,1,8) + CALL fld_setConnect(11,2,12) + CALL fld_setConnect(11,3,11) + + !> element 12 + CALL fld_setConnect(12,1,8) + CALL fld_setConnect(12,2,9) + CALL fld_setConnect(12,3,12) + + !> element 13 + CALL fld_setConnect(13,1,10) + CALL fld_setConnect(13,2,11) + CALL fld_setConnect(13,3,13) + + !> element 14 + CALL fld_setConnect(14,1,11) + CALL fld_setConnect(14,2,14) + CALL fld_setConnect(14,3,13) + + !> element 15 + CALL fld_setConnect(15,1,11) + CALL fld_setConnect(15,2,15) + CALL fld_setConnect(15,3,14) + + !> element 16 + CALL fld_setConnect(16,1,11) + CALL fld_setConnect(16,2,12) + CALL fld_setConnect(16,3,15) + + + !> set element materials + DO i = 1,nelExp + CALL fld_setMaterial(i,1) + END DO + + + !> initialize unit test + CALL set_unit_name(unit_name_size) + + !> initialize pde solver + CALL pde_init(actMsg) + CALL assertEquals(expMsg,actMsg) + + !> check system parameters + CALL assertEquals(nnodExp,nnod) + CALL assertEquals(nelExp,nel) + CALL assertEquals(ndofExp,ndof) + CALL assertEquals(hbwExp,hbw) + + !> check state variables (matrices and vectors) + CALL assertEquals(hbwExp,bsm_halfBW(mass)) + CALL assertEquals(ndofExp,bsm_numRows(mass)) + CALL assertEquals(hbwExp,bsm_halfBW(stiff)) + CALL assertEquals(ndofExp,bsm_numRows(stiff)) + CALL assertEquals(ndofExp,vec_length(initStress)) + CALL assertEquals(ndofExp,vec_length(initStrain)) + CALL assertEquals(ndofExp,vec_length(body)) + CALL assertEquals(ndofExp,vec_length(trac)) + CALL assertEquals(ndofExp,vec_length(load)) + CALL assertEquals(ndofExp,vec_length(prevDisp)) + CALL assertEquals(ndofExp,vec_length(incDisp)) + CALL assertEquals(ndofExp,vec_length(newDisp)) + CALL assertEquals(ndofExp,vec_length(prevVel)) + CALL assertEquals(ndofExp,vec_length(incVel)) + CALL assertEquals(ndofExp,vec_length(newVel)) + CALL assertEquals(ndofExp,vec_length(prevAcc)) + CALL assertEquals(ndofExp,vec_length(newAcc)) + CALL assertEquals(ntnsExp,vec_length(prevStress)) + CALL assertEquals(ntnsExp,vec_length(incStress)) + CALL assertEquals(ntnsExp,vec_length(newStress)) + CALL assertEquals(ntnsExp,vec_length(prevStrain)) + CALL assertEquals(ntnsExp,vec_length(incStrain)) + CALL assertEquals(ntnsExp,vec_length(newStrain)) + + + !> initialize unit test + CALL set_unit_name(unit_name_area) + + !> check total area + totalArea = 0.d0 + DO i = 1,nel + totalArea = totalArea + fld_volElem(i) + END DO + CALL assertEquals(expArea,totalArea,toler) + + + !> initialize unit test + CALL set_unit_name(unit_name_mass) + + !> set up expected mass matrix data + expMass = RESHAPE( (/ & + 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, & + 0.d0, 1833.33333333333333d0, 0.d0, 0.d0, 0.d0, & + 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, & + 1833.33333333333333d0, 0.d0, 0.d0, 0.d0, 0.d0, & + 0.d0, 0.d0, 0.d0, 1222.22222222222222d0, 0.d0, & + 3666.66666666666667d0, 0.d0, 0.d0, 0.d0, 0.d0, & + 0.d0, 0.d0, 0.d0, 1222.22222222222222d0, 0.d0, & + 3666.66666666666667d0, 0.d0, 0.d0, 0.d0, 0.d0, & + 0.d0, 0.d0, 0.d0, 1222.22222222222222d0, 0.d0, & + 1833.33333333333333d0, 0.d0, 0.d0, 0.d0, 0.d0, & + 0.d0, 0.d0, 0.d0, 1222.22222222222222d0, 0.d0, & + 1833.33333333333333d0, 0.d0, 0.d0, 0.d0, & + 611.111111111111111d0, 0.d0, & + 1222.22222222222222d0, 0.d0, 0.d0, 0.d0, & + 1833.33333333333333d0, 0.d0, 0.d0, 0.d0, & + 611.111111111111111d0, 0.d0, & + 1222.22222222222222d0, 0.d0, 0.d0, 0.d0, & + 1833.33333333333333d0, 0.d0, 0.d0, 0.d0, & + 1222.22222222222222d0, 0.d0, 0.d0, 0.d0, & + 1222.22222222222222d0, 0.d0, & + 3666.66666666666667d0, 0.d0, 0.d0, 0.d0, & + 1222.22222222222222d0, 0.d0, 0.d0, 0.d0, & + 1222.22222222222222d0, 0.d0, & + 3666.66666666666667d0, 0.d0, & + 1222.22222222222222d0, 0.d0, & + 611.111111111111111d0, 0.d0, 0.d0, 0.d0, & + 1222.22222222222222d0, 0.d0, & + 1833.33333333333333d0, 0.d0, & + 1222.22222222222222d0, 0.d0, & + 611.111111111111111d0, 0.d0, 0.d0, 0.d0, & + 1222.22222222222222d0, 0.d0, & + 1833.33333333333333d0, 0.d0, 0.d0, 0.d0, & + 611.111111111111111d0, 0.d0, & + 1222.22222222222222d0, 0.d0, 0.d0, 0.d0, & + 1833.33333333333333d0, 0.d0, 0.d0, 0.d0, & + 611.111111111111111d0, 0.d0, & + 1222.22222222222222d0, 0.d0, 0.d0, 0.d0, & + 1833.33333333333333d0, 0.d0, 0.d0, 0.d0, & + 1222.22222222222222d0, 0.d0, 0.d0, 0.d0, & + 1222.22222222222222d0, 0.d0, & + 3666.66666666666667d0, 0.d0, 0.d0, 0.d0, & + 1222.22222222222222d0, 0.d0, 0.d0, 0.d0, & + 1222.22222222222222d0, 0.d0, & + 3666.66666666666667d0, 0.d0, & + 1222.22222222222222d0, 0.d0, & + 611.111111111111111d0, 0.d0, 0.d0, 0.d0, & + 1222.22222222222222d0, 0.d0, & + 1833.33333333333333d0, 0.d0, & + 1222.22222222222222d0, 0.d0, & + 611.111111111111111d0, 0.d0, 0.d0, 0.d0, & + 1222.22222222222222d0, 0.d0, & + 1833.33333333333333d0, 0.d0, 0.d0, 0.d0, & + 611.111111111111111d0, 0.d0, & + 1222.22222222222222d0, 0.d0, 0.d0, 0.d0, & + 1222.22222222222222d0, 0.d0, 0.d0, 0.d0, & + 611.111111111111111d0, 0.d0, & + 1222.22222222222222d0, 0.d0, 0.d0, 0.d0, & + 1222.22222222222222d0, 0.d0, 0.d0, 0.d0, & + 1222.22222222222222d0, 0.d0, 0.d0, 0.d0, & + 611.111111111111111d0, 0.d0, & + 1222.22222222222222d0, 0.d0, 0.d0, 0.d0, & + 1222.22222222222222d0, 0.d0, 0.d0, 0.d0, & + 611.111111111111111d0, 0.d0, & + 1222.22222222222222d0, 0.d0, & + 1222.22222222222222d0, 0.d0, & + 611.111111111111111d0, 0.d0, 0.d0, 0.d0, & + 611.111111111111111d0, 0.d0, & + 1222.22222222222222d0, 0.d0, & + 1222.22222222222222d0, 0.d0, & + 611.111111111111111d0, 0.d0, 0.d0, 0.d0, & + 611.111111111111111d0, 0.d0, & + 1222.22222222222222d0 & + /), SHAPE(expMass) ) + + !> set actual mass matrix + CALL pde_buildMassMatrix(actMsg) + CALL assertEquals(expMsg,actMsg) + + !> check mass matrix + CALL assertEquals(expMass,mass%dat, hbwExp,ndofExp, toler) + + + !> initialize unit test + CALL set_unit_name(unit_name_stiff) + + !> set up expected stiffness matrix data + expStiff = RESHAPE( (/ & + 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, & + 0.d0, 37960000000.d0, 0.d0, 0.d0, 0.d0, 0.d0, & + 0.d0, 0.d0, 0.d0, 0.d0, 10400000000.d0, & + 47320000000.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, & + 0.d0, 0.d0, -24960000000.d0, -10400000000.d0, & + 75920000000.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, & + 0.d0, -10400000000.d0, -8320000000.d0, 0.d0, & + 94640000000.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, & + 0.d0, 0.d0, -24960000000.d0, 10400000000.d0, & + 37960000000.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, & + 0.d0, 10400000000.d0, -8320000000.d0, & + -10400000000.d0, 47320000000.d0, 0.d0, 0.d0, & + 0.d0, -6500000000.d0, -5200000000.d0, 0.d0, & + 10400000000.d0, 0.d0, 0.d0, 37960000000.d0, & + 0.d0, 0.d0, -5200000000.d0, -19500000000.d0, & + 10400000000.d0, 0.d0, 0.d0, 0.d0, 10400000000.d0, & + 47320000000.d0, 0.d0, 0.d0, 0.d0, -13000000000.d0, & + 0.d0, 0.d0, 0.d0, -24960000000.d0, & + -10400000000.d0, 75920000000.d0, 0.d0, 0.d0, 0.d0, & + -39000000000.d0, 0.d0, 0.d0, -10400000000.d0, & + -8320000000.d0, 0.d0, 94640000000.d0, 0.d0, 0.d0, & + -10400000000.d0, -6500000000.d0, 5200000000.d0, & + 0.d0, 0.d0, -24960000000.d0, 10400000000.d0, & + 37960000000.d0, -10400000000.d0, 0.d0, & + 5200000000.d0, -19500000000.d0, 0.d0, 0.d0, & + 10400000000.d0, -8320000000.d0, -10400000000.d0, & + 47320000000.d0, 0.d0, 0.d0, 0.d0, -6500000000.d0, & + -5200000000.d0, 0.d0, 10400000000.d0, 0.d0, 0.d0, & + 37960000000.d0, 0.d0, 0.d0, -5200000000.d0, & + -19500000000.d0, 10400000000.d0, 0.d0, 0.d0, 0.d0, & + 10400000000.d0, 47320000000.d0, 0.d0, 0.d0, 0.d0, & + -13000000000.d0, 0.d0, 0.d0, 0.d0, & + -24960000000.d0, -10400000000.d0, 75920000000.d0, & + 0.d0, 0.d0, 0.d0, -39000000000.d0, 0.d0, 0.d0, & + -10400000000.d0, -8320000000.d0, 0.d0, & + 94640000000.d0, 0.d0, 0.d0, -10400000000.d0, & + -6500000000.d0, 5200000000.d0, 0.d0, 0.d0, & + -24960000000.d0, 10400000000.d0, 37960000000.d0, & + -10400000000.d0, 0.d0, 5200000000.d0, & + -19500000000.d0, 0.d0, 0.d0, 10400000000.d0, & + -8320000000.d0, -10400000000.d0, 47320000000.d0, & + 0.d0, 0.d0, 0.d0, -6500000000.d0, -5200000000.d0, & + 0.d0, 10400000000.d0, 0.d0, 0.d0, 18980000000.d0, & + 0.d0, 0.d0, -5200000000.d0, -19500000000.d0, & + 10400000000.d0, 0.d0, 0.d0, 0.d0, 0.d0, & + 23660000000.d0, 0.d0, 0.d0, 0.d0, -13000000000.d0, & + 0.d0, 0.d0, 0.d0, -12480000000.d0, -5200000000.d0, & + 37960000000.d0, 0.d0, 0.d0, 0.d0, -39000000000.d0, & + 0.d0, 0.d0, -5200000000.d0, -4160000000.d0, 0.d0, & + 47320000000.d0, 0.d0, 0.d0, -10400000000.d0, & + -6500000000.d0, 5200000000.d0, 0.d0, 0.d0, & + -12480000000.d0, 5200000000.d0, 18980000000.d0, & + -10400000000.d0, 0.d0, 5200000000.d0, & + -19500000000.d0, 0.d0, 0.d0, 5200000000.d0, & + -4160000000.d0, 0.d0, 23660000000.d0 & + /), SHAPE(expStiff) ) + + !> set actual stiffness matrix + CALL pde_buildStiffMatrix(actMsg) + CALL assertEquals(expMsg,actMsg) + + !> check stiffness matrix + CALL assertEquals(expStiff,stiff%dat, hbwExp,ndofExp, toler) + + + !> initialize unit test + CALL set_unit_name(unit_name_clean) + + !> finalize pde solver + CALL pde_clean() + + !> check system parameters + CALL assertEquals(0,nnod) + CALL assertEquals(0,nel) + CALL assertEquals(0,ndof) + CALL assertEquals(0,hbw) + + !> check state variables (matrices and vectors) + CALL assertEquals(0,bsm_halfBW(mass)) + CALL assertEquals(0,bsm_numRows(mass)) + CALL assertEquals(0,bsm_halfBW(stiff)) + CALL assertEquals(0,bsm_numRows(stiff)) + CALL assertEquals(0,vec_length(initStress)) + CALL assertEquals(0,vec_length(initStrain)) + CALL assertEquals(0,vec_length(body)) + CALL assertEquals(0,vec_length(trac)) + CALL assertEquals(0,vec_length(load)) + CALL assertEquals(0,vec_length(prevDisp)) + CALL assertEquals(0,vec_length(incDisp)) + CALL assertEquals(0,vec_length(newDisp)) + CALL assertEquals(0,vec_length(prevVel)) + CALL assertEquals(0,vec_length(incVel)) + CALL assertEquals(0,vec_length(newVel)) + CALL assertEquals(0,vec_length(prevAcc)) + CALL assertEquals(0,vec_length(newAcc)) + CALL assertEquals(0,vec_length(prevStress)) + CALL assertEquals(0,vec_length(incStress)) + CALL assertEquals(0,vec_length(newStress)) + CALL assertEquals(0,vec_length(prevStrain)) + CALL assertEquals(0,vec_length(incStrain)) + CALL assertEquals(0,vec_length(newStrain)) + + !> finalize log file and deallocate objects + CALL log_closeLogFile() + CALL fld_cleanNode() + CALL fld_cleanElem() + +END SUBROUTINE test_pde_solver_initialization + +END MODULE pde_solver_control_test diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/system_constants.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/system_constants.f90.svn-base new file mode 100644 index 0000000..d220c74 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/system_constants.f90.svn-base @@ -0,0 +1,45 @@ +! ------------------------------------------------------------------------ +!> \brief Module defining System Constants +! ------------------------------------------------------------------------ +MODULE system_constants + +IMPLICIT NONE + +INTEGER, PARAMETER :: MAXLEN = 200 !> maximum string length + +DOUBLE PRECISION, PARAMETER :: ONE_THIRD = 0.33333333333333333d0 !> avoid computing 1/3 + +INTEGER, PARAMETER :: NDIM = 2 !> number of coordinate dims +INTEGER, PARAMETER :: NTNS = 3 !> number of tensor components +INTEGER, PARAMETER :: NNODEL = 3 !> number of nodes per body element +INTEGER, PARAMETER :: NNODELB = 2 !> number of nodes per traction element +INTEGER, PARAMETER :: MAX_NODES = 2000 !> maximum number of nodes +INTEGER, PARAMETER :: MAX_DOFS = 3990 !> maximum number of degrees of freedom +INTEGER, PARAMETER :: MAX_ELEMENTS = 5000 !> maximum number of elements +INTEGER, PARAMETER :: MAX_BOUNDELS = 2000 !> maximum number of traction elements +INTEGER, PARAMETER :: MAX_MATERIALS = 30 !> maximum number of materials +INTEGER, PARAMETER :: MAX_TIMESTEPS = 10000 !> maximum number of time steps + +DOUBLE PRECISION, PARAMETER :: E_MIN = 0.d0 !> minimum value of elastic modulus +DOUBLE PRECISION, PARAMETER :: E_MAX = 1.d11 !> maximum value of elastic modulus +DOUBLE PRECISION, PARAMETER :: NU_MIN = 0.d0 !> minimum value of Poisson's ratio +DOUBLE PRECISION, PARAMETER :: NU_MAX = 0.499d0 !> maximum value of Poisson's ratio +DOUBLE PRECISION, PARAMETER :: RHO_MIN = 0.d0 !> minimum value of density +DOUBLE PRECISION, PARAMETER :: RHO_MAX = 1.d11 !> maximum value of density +DOUBLE PRECISION, PARAMETER :: COORD_MIN = -1.d11 !> minimum value of coordinates +DOUBLE PRECISION, PARAMETER :: COORD_MAX = 1.d11 !> maximum value of coordinates +DOUBLE PRECISION, PARAMETER :: DISP_MIN = -1.d11 !> minimum value of displacement +DOUBLE PRECISION, PARAMETER :: DISP_MAX = 1.d11 !> maximum value of displacement +DOUBLE PRECISION, PARAMETER :: VEL_MIN = -1.d11 !> minimum value of velocity +DOUBLE PRECISION, PARAMETER :: VEL_MAX = 1.d11 !> maximum value of velocity +DOUBLE PRECISION, PARAMETER :: ACC_MIN = -1.d11 !> minimum value of acceleration +DOUBLE PRECISION, PARAMETER :: ACC_MAX = 1.d11 !> maximum value of acceleration +DOUBLE PRECISION, PARAMETER :: SIG_MIN = -1.d11 !> minimum value of stress +DOUBLE PRECISION, PARAMETER :: SIG_MAX = 1.d11 !> maximum value of stress +DOUBLE PRECISION, PARAMETER :: STR_SMALL = 1.d-2 !> threshold for small strains +DOUBLE PRECISION, PARAMETER :: STR_MIN = -STR_SMALL !> minimum value of strain +DOUBLE PRECISION, PARAMETER :: STR_MAX = STR_SMALL !> maximum value of strain +DOUBLE PRECISION, PARAMETER :: DTIME_MIN = 1.d-11 !> minimum value of time step +DOUBLE PRECISION, PARAMETER :: DTIME_MAX = 1.d4 !> maximum value of time step + +END MODULE system_constants diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/test_driver.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/test_driver.f90.svn-base new file mode 100644 index 0000000..f16c58a --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/test_driver.f90.svn-base @@ -0,0 +1,269 @@ +PROGRAM test_driver +USE fruit +USE log_messages_test +USE log_message_control_test +USE dense_matrix_test +USE vector_test +USE band_sym_matrix_test +USE linear_solver_test +USE material_data_test +USE field_data_test +USE boundary_data_test +USE constitutive_test +USE pde_solver_control_test + + + CALL init_fruit + + ! log_messages message code tests + CALL test_ALLOC_message_code + CALL test_DIMEN_message_code + CALL test_EXCEED_message_code + CALL test_EXISTS_message_code + CALL test_FORMT_message_code + CALL test_POSDEF_message_code + CALL test_POSIT_message_code + CALL test_SZE_message_code + CALL test_TYP_message_code + CALL test_unexpected_message_code + + ! log_messages sender code tests + CALL test_BFCRDR_sender_code + CALL test_BNDDAT_sender_code + CALL test_BNDRDR_sender_code + CALL test_BSYMAT_sender_code + CALL test_CNSMAT_sender_code + CALL test_DMNRDR_sender_code + CALL test_DNSMAT_sender_code + CALL test_FLDDAT_sender_code + CALL test_ICTRDR_sender_code + CALL test_ICVRDR_sender_code + CALL test_KBCRDR_sender_code + CALL test_LINSLV_sender_code + CALL test_MTLDAT_sender_code + CALL test_MTLRDR_sender_code + CALL test_NBCRDR_sender_code + CALL test_TNSWTR_sender_code + CALL test_VECTOR_sender_code + CALL test_VECWTR_sender_code + CALL test_unexpected_sender_code + + ! log_message_control tests + CALL test_log_setFileName + CALL test_log_initLogFile + CALL test_log_closeLogFile + CALL test_log_printLogMsg + + ! dense_matrix_def tests + CALL test_dm_allocation_MSG + CALL test_dm_allocation_SZE + CALL test_dm_allocation_DAT + CALL test_dm_deallocation + CALL test_dm_num_rows_not_allocated + CALL test_dm_num_rows_allocated + CALL test_dm_num_cols_not_allocated + CALL test_dm_num_cols_allocated + CALL test_dm_get_POSIT + CALL test_dm_get_VAL + CALL test_dm_set_POSIT + CALL test_dm_set_VAL + CALL test_dm_add_DIMEN + CALL test_dm_add_VAL + CALL test_dm_add_OP + CALL test_dm_scal_mul_VAL + CALL test_dm_scal_mul_ZERO + CALL test_dm_scal_mul_OP + CALL test_dm_vec_mul_DIMEN + CALL test_dm_vec_mul_VAL + CALL test_dm_vec_mul_ZERO + CALL test_dm_vec_mul_IDENT + CALL test_dm_vec_mul_OP + CALL test_dm_mat_mul_DIMEN + CALL test_dm_mat_mul_VAL + CALL test_dm_mat_mul_ZERO + CALL test_dm_mat_mul_IDENT + CALL test_dm_mat_mul_OP + CALL test_dm_transpose + + ! vector_def tests + CALL test_vec_allocation_MSG + CALL test_vec_allocation_SZE + CALL test_vec_allocation_DAT + CALL test_vec_deallocation + CALL test_vec_length_not_allocated + CALL test_vec_length_allocated + CALL test_vec_get_POSIT + CALL test_vec_get_VAL + CALL test_vec_set_POSIT + CALL test_vec_set_VAL + CALL test_vec_add_DIMEN + CALL test_vec_add_VAL + CALL test_vec_add_OP + CALL test_vec_mapped_add_DIMEN + CALL test_vec_mapped_add_POSIT + CALL test_vec_mapped_add_VAL1 + CALL test_vec_mapped_add_VAL2 + CALL test_vec_mapped_add_VAL3 + CALL test_vec_scal_mul_VAL + CALL test_vec_scal_mul_ZERO + CALL test_vec_scal_mul_OP + CALL test_vec_dot_prod_DIMEN + CALL test_vec_dot_prod_ZERO + CALL test_vec_dot_prod_VAL + + ! band_sym_matrix_def tests + CALL test_bsm_allocation_MSG + CALL test_bsm_allocation_SZE + CALL test_bsm_allocation_DAT + CALL test_bsm_deallocation + CALL test_bsm_num_rows_not_allocated + CALL test_bsm_num_rows_allocated + CALL test_bsm_half_bw_not_allocated + CALL test_bsm_half_bw_allocated + CALL test_bsm_get_POSIT + CALL test_bsm_get_VAL + CALL test_bsm_set_POSIT + CALL test_bsm_set_VAL + CALL test_bsm_set_decomp_DIMEN + CALL test_bsm_set_decomp_VAL + CALL test_bsm_is_decomposed + CALL test_bsm_add_DIMEN + CALL test_bsm_add_VAL + CALL test_bsm_add_OP + CALL test_bsm_mapped_add_DIMEN1 + CALL test_bsm_mapped_add_DIMEN2 + CALL test_bsm_mapped_add_DIMEN3 + CALL test_bsm_mapped_add_POSIT1 + CALL test_bsm_mapped_add_POSIT2 + CALL test_bsm_mapped_add_VAL1 + CALL test_bsm_mapped_add_VAL2 + CALL test_bsm_mapped_add_VAL3 + CALL test_bsm_scal_mul_VAL + CALL test_bsm_scal_mul_ZERO + CALL test_bsm_scal_mul_OP + CALL test_bsm_vec_mul_DIMEN + CALL test_bsm_vec_mul_VAL + CALL test_bsm_vec_mul_ZERO + CALL test_bsm_vec_mul_IDENT + CALL test_bsm_vec_mul_OP + + ! linear_solver tests + CALL test_linear_solver_DIMEN + CALL test_linear_solver_POSDEF + CALL test_linear_solver_VAL + CALL test_linear_solver_IDENT + CALL test_linear_solver_ZERO + CALL test_linear_solver_DECOMP + + ! material property data tests + CALL test_mtl_allocation_MSG + CALL test_mtl_allocation_SZE + CALL test_mtl_num_mtl_not_allocated + CALL test_mtl_num_mtl_allocated + CALL test_mtl_get_emod_POSIT + CALL test_mtl_set_emod_POSIT + CALL test_mtl_set_emod_EXCEED + CALL test_mtl_get_set_emod_VAL + CALL test_mtl_get_pois_POSIT + CALL test_mtl_set_pois_POSIT + CALL test_mtl_set_pois_EXCEED + CALL test_mtl_get_set_pois_VAL + CALL test_mtl_get_dens_POSIT + CALL test_mtl_set_dens_POSIT + CALL test_mtl_set_dens_EXCEED + CALL test_mtl_get_set_dens_VAL + + ! field data tests + CALL test_fld_init_time_EXCEED + CALL test_fld_time_step_not_initialized + CALL test_fld_time_step_initialized + CALL test_fld_num_time_step_not_initialized + CALL test_fld_num_time_step_initialized + CALL test_fld_node_allocation_MSG + CALL test_fld_node_allocation_SZE + CALL test_fld_num_node_not_allocated + CALL test_fld_num_node_allocated + CALL test_fld_get_coord_POSIT + CALL test_fld_set_coord_POSIT + CALL test_fld_set_coord_EXCEED + CALL test_fld_get_set_coord_VAL + CALL test_fld_get_fix_POSIT + CALL test_fld_set_fix_POSIT + CALL test_fld_get_set_fix_VAL + CALL test_fld_dof_initialization_SZE + CALL test_fld_num_dof_not_initialized + CALL test_fld_num_dof_initialized + CALL test_fld_get_dof_POSIT + CALL test_fld_get_dof_VAL + CALL test_fld_get_disp_POSIT + CALL test_fld_set_disp_POSIT + CALL test_fld_set_disp_EXCEED + CALL test_fld_get_set_disp_VAL + CALL test_fld_get_vel_POSIT + CALL test_fld_set_vel_POSIT + CALL test_fld_set_vel_EXCEED + CALL test_fld_get_set_vel_VAL + CALL test_fld_get_acc_POSIT + CALL test_fld_set_acc_POSIT + CALL test_fld_set_acc_EXCEED + CALL test_fld_get_set_acc_VAL + CALL test_fld_get_body_acc_POSIT + CALL test_fld_set_body_acc_POSIT + CALL test_fld_set_body_acc_EXCEED + CALL test_fld_get_set_body_acc_VAL + CALL test_fld_get_stress_node_POSIT + CALL test_fld_set_stress_node_POSIT + CALL test_fld_set_stress_node_EXCEED + CALL test_fld_get_set_stress_node_VAL + CALL test_fld_get_strain_node_POSIT + CALL test_fld_set_strain_node_POSIT + CALL test_fld_set_strain_node_EXCEED + CALL test_fld_get_set_strain_node_VAL + CALL test_fld_elem_allocation_MSG + CALL test_fld_elem_allocation_SZE + CALL test_fld_num_elem_not_allocated + CALL test_fld_num_elem_allocated + CALL test_fld_get_connect_POSIT + CALL test_fld_set_connect_POSIT + CALL test_fld_set_connect_EXCEED + CALL test_fld_get_set_connect_VAL + CALL test_fld_vol_elem_POSIT + CALL test_fld_vol_elem_ZERO + CALL test_fld_vol_elem_VAL + CALL test_fld_get_stress_elem_POSIT + CALL test_fld_set_stress_elem_POSIT + CALL test_fld_set_stress_elem_EXCEED + CALL test_fld_get_set_stress_elem_VAL + CALL test_fld_get_strain_elem_POSIT + CALL test_fld_set_strain_elem_POSIT + CALL test_fld_set_strain_elem_EXCEED + CALL test_fld_get_set_strain_elem_VAL + + ! boundary data tests + CALL test_bnd_elem_allocation_MSG + CALL test_bnd_elem_allocation_SZE + CALL test_bnd_num_elem_not_allocated + CALL test_bnd_num_elem_allocated + CALL test_bnd_get_connect_POSIT + CALL test_bnd_set_connect_POSIT + CALL test_bnd_set_connect_EXCEED + CALL test_bnd_get_set_connect_VAL + CALL test_bnd_len_bound_elem_POSIT + CALL test_bnd_len_bound_elem_ZERO + CALL test_bnd_len_bound_elem_VAL + CALL test_bnd_get_trac_POSIT + CALL test_bnd_set_trac_POSIT + CALL test_bnd_set_trac_EXCEED + CALL test_bnd_get_set_trac_VAL + + ! constitutive matrix tests + CALL test_constitutive_EXCEED + CALL test_constitutive_ZERO + CALL test_constitutive_VAL + + ! pde solver tests + CALL test_pde_solver_initialization + + CALL fruit_summary + +END PROGRAM test_driver diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/test_straight.xlsx.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/test_straight.xlsx.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..5a70dd8b60b3c68fa4dc2523549e9bc8206bcd30 GIT binary patch literal 44590 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⩔1 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 bD*xw}silgEY~A02)5IuV$SWla@vZbfOiS-S literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/test_straight_coarse.elem.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/test_straight_coarse.elem.svn-base new file mode 100644 index 0000000..6f042ae --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/test_straight_coarse.elem.svn-base @@ -0,0 +1,17 @@ +16 +1 2 4 +2 5 4 +2 6 5 +2 3 6 +4 5 7 +5 8 7 +5 9 8 +5 6 9 +7 8 10 +8 11 10 +8 12 11 +8 9 12 +10 11 13 +11 14 13 +11 15 14 +11 12 15 diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/test_straight_coarse.node.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/test_straight_coarse.node.svn-base new file mode 100644 index 0000000..2b7b309 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/test_straight_coarse.node.svn-base @@ -0,0 +1,16 @@ +15 +0.d0 0.d0 1 1 +2.5d0 0.d0 1 1 +5.d0 0.d0 1 1 +0.d0 2.d0 0 0 +2.5d0 2.d0 0 0 +5.d0 2.d0 0 0 +0.d0 4.d0 0 0 +2.5d0 4.d0 0 0 +5.d0 4.d0 0 0 +0.d0 6.d0 0 0 +2.5d0 6.d0 0 0 +5.d0 6.d0 0 0 +0.d0 8.d0 0 0 +2.5d0 8.d0 0 0 +5.d0 8.d0 0 0 diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/test_straight_coarse.time.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/test_straight_coarse.time.svn-base new file mode 100644 index 0000000..67061c6 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/test_straight_coarse.time.svn-base @@ -0,0 +1,2 @@ +0.01d0 +1000 diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/vector_def.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/vector_def.f90.svn-base new file mode 100644 index 0000000..4896b46 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/vector_def.f90.svn-base @@ -0,0 +1,589 @@ +! ------------------------------------------------------------------------ +!> \brief Module defining Vector data type +! ------------------------------------------------------------------------ +MODULE vector_def +USE log_message_control !> Print log/error messages +USE log_messages !> Log/error codes + +IMPLICIT NONE +PRIVATE + + + +! ************************************************************************ +! EXPORTS +! ************************************************************************ + + +!> Exported data types +PUBLIC :: vectorT + +!> Exported interfaces +PUBLIC :: vec_init, vec_clean, & + vec_length, & + vec_get, vec_set, & + vec_add, OPERATOR (+), vec_mappedAdd, & + vec_scalMul, OPERATOR (*), vec_dotProd + + + +! ************************************************************************ +! LOCAL CONSTANTS +! ************************************************************************ + + +!> Sender code for VECTOR module +INTEGER, PARAMETER :: sdr = VECTOR + + + +! ************************************************************************ +! DATA TYPES +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Vector ADT structure +!! +!! \param dat Array to store vector data +! ------------------------------------------------------------------------ +TYPE vectorT + DOUBLE PRECISION, ALLOCATABLE :: dat(:) +END TYPE vectorT + + + +! ************************************************************************ +! INTERFACES +! ************************************************************************ + + +!> \brief Interface to constructor +INTERFACE vec_init + MODULE PROCEDURE vec_init_ + MODULE PROCEDURE vec_init_exc_ +END INTERFACE vec_init + +!> \brief Interface to destructor +INTERFACE vec_clean + MODULE PROCEDURE vec_clean_ +END INTERFACE vec_clean + +!> \brief Interface to length of vector +INTERFACE vec_length + MODULE PROCEDURE vec_length_ +END INTERFACE vec_length + +!> \brief Interface to getter for individual entries in vector +INTERFACE vec_get + MODULE PROCEDURE vec_get_ + MODULE PROCEDURE vec_get_exc_ +END INTERFACE vec_get + +!> \brief Interface to setter for individual entries in vector +INTERFACE vec_set + MODULE PROCEDURE vec_set_ + MODULE PROCEDURE vec_set_exc_ +END INTERFACE vec_set + +!> \brief Interface for addition of two vectorT +INTERFACE vec_add + MODULE PROCEDURE vec_add_ + MODULE PROCEDURE vec_add_exc_ +END INTERFACE vec_add + +!> \brief Operator overload for addition +INTERFACE OPERATOR (+) + MODULE PROCEDURE vec_add_ +END INTERFACE + +!> \brief Interface for adding a vectorT to a vectorT in place with mapping indices +INTERFACE vec_mappedAdd + MODULE PROCEDURE vec_mapped_add_ + MODULE PROCEDURE vec_mapped_add_exc_ +END INTERFACE vec_mappedAdd + +!> \brief Interface for scalar multiplication +INTERFACE vec_scalMul + MODULE PROCEDURE vec_scal_mul_vec_scal_ +END INTERFACE vec_scalMul + +!> \brief Operator overload for multiplication +INTERFACE OPERATOR (*) + MODULE PROCEDURE vec_scal_mul_vec_scal_ + MODULE PROCEDURE vec_scal_mul_scal_vec_ +END INTERFACE + +!> \brief Interface to dot product of two vectorT +INTERFACE vec_dotProd + MODULE PROCEDURE vec_dot_prod_ + MODULE PROCEDURE vec_dot_prod_exc_ +END INTERFACE vec_dotProd + + + +CONTAINS + + + +! ************************************************************************ +! ACCESS PROGRAMS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Constructor for vectorT (non-exception checking) +!! +!! \param self Reference to the vector to be initialized +!! \param n Number of entries in the vector +!! +!! This routine initializes the vectorT object referenced by self. +!! The data structures contained in self are allocated and initial values +!! are set to zero. +! ------------------------------------------------------------------------ +SUBROUTINE vec_init_ (self, n) + TYPE(vectorT), INTENT(INOUT) :: self + INTEGER, INTENT(IN) :: n + INTEGER :: i !> loop variable + + !> only reallocate if new dimensions do not match existing dimensions + IF (vec_length(self).NE.n) THEN + + !> reset object if it was previously initialized + CALL vec_clean(self) + + !> allocate new data structure + ALLOCATE(self%dat(n)) + + END IF + + !> ensure data is initialized to zero + DO i = 1,n + self%dat(i) = 0.d0 + END DO + +END SUBROUTINE vec_init_ + + +! ------------------------------------------------------------------------ +!> \brief Constructor for vectorT (exception checking) +!! +!! \param self Reference to the vector to be initialized +!! \param n Number of entries in the vector +!! \param exc Error code +!! +!! This routine initializes the vectorT object referenced by self. +!! The data structures contained in self are allocated and initial values +!! are set to zero. If the specified dimension is invalid, a SZE +!! exception is returned. If allocation of data structures fails, an +!! ALLOC exception is returned. +! ------------------------------------------------------------------------ +SUBROUTINE vec_init_exc_ (self, n, exc) + TYPE(vectorT), INTENT(INOUT) :: self + INTEGER, INTENT(IN) :: n + INTEGER, INTENT(OUT) :: exc + INTEGER :: e !> allocation info code + INTEGER :: i !> loop variable + + !> if dimension is invalid, raise SZE exception + IF (n.LE.0) THEN + exc=SZE + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> only reallocate if new dimensions do not match existing dimensions + IF (vec_length(self).NE.n) THEN + + !> reset object if it was previously initialized + CALL vec_clean(self) + + !> allocate new data structure for vector storage + ALLOCATE(self%dat(n), STAT=e) + + !> if error code is returned, raise ALLOC exception + IF (e.NE.0) THEN + exc=ALLOC + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + END IF + + !> ensure data is initialized to zero + DO i = 1,n + self%dat(i) = 0.d0 + END DO + +END SUBROUTINE vec_init_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Destructor for vectorT +!! +!! \param self Reference to the vector to be destroyed +!! +!! This routine deallocates existing data structures. +! ------------------------------------------------------------------------ +SUBROUTINE vec_clean_ (self) + TYPE(vectorT), INTENT(INOUT) :: self + + IF (ALLOCATED(self%dat)) DEALLOCATE(self%dat) + +END SUBROUTINE vec_clean_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for length of vector +!! +!! \param self Reference to the vector object +!! \return n Number of entries in the vector +!! +!! This routine determines the number of entries allocated to the vector +!! object. If the vector is not initialized it returns 0. +! ------------------------------------------------------------------------ +FUNCTION vec_length_ (self) RESULT(n) + TYPE(vectorT), INTENT(IN) :: self + INTEGER :: n + + !> if data is initialized, return number of entries + IF (ALLOCATED(self%dat)) THEN + n = SIZE(self%dat) + ELSE + n = 0 !> if not initialized, there are no entries + END IF + +END FUNCTION vec_length_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for vector entries (non-exception checking) +!! +!! \param self Reference to the vector object +!! \param i Location index +!! \return v Value at location (i) of the vector +!! +!! This routine determines the value at a particular location in the +!! vector. +! ------------------------------------------------------------------------ +FUNCTION vec_get_ (self, i) RESULT(v) + TYPE(vectorT), INTENT(IN) :: self + INTEGER, INTENT(IN) :: i + DOUBLE PRECISION :: v + + v = self%dat(i) + +END FUNCTION vec_get_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for vector entries (exception checking) +!! +!! \param self Reference to the vector object +!! \param i Location index +!! \param exc Error code +!! \return v Value at location (i) of the vector +!! +!! This routine determines the value at a particular location in the +!! vector. If the location is not inside the vector, it returns a POSIT +!! exception. +! ------------------------------------------------------------------------ +FUNCTION vec_get_exc_ (self, i, exc) RESULT(v) + TYPE(vectorT), INTENT(IN) :: self + INTEGER, INTENT(IN) :: i + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: v + + !> make sure desired index are is the vector + IF (i.GT.vec_length(self) .OR. i.LE.0) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + v = 0.d0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception getter + v = vec_get(self, i) + +END FUNCTION vec_get_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for vector entries (non-exception checking) +!! +!! \param self Reference to the vector object +!! \param i Location index +!! \param v Value to be stored at location (i) of the vector +!! +!! This routine sets the value at a particular location in the vector. +! ------------------------------------------------------------------------ +SUBROUTINE vec_set_ (self, i,v) + TYPE(vectorT), INTENT(INOUT) :: self + INTEGER, INTENT(IN) :: i + DOUBLE PRECISION, INTENT(IN) :: v + + self%dat(i) = v + +END SUBROUTINE vec_set_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for vector entries (exception checking) +!! +!! \param self Reference to the vector object +!! \param i Location index +!! \param exc Error code +!! \return v Value to be stored at location (i) of the vector +!! +!! This routine sets the value at a particular location in the vector. If +!! the location is not inside the vector, it returns a POSIT exception. +! ------------------------------------------------------------------------ +SUBROUTINE vec_set_exc_ (self, i,v, exc) + TYPE(vectorT), INTENT(INOUT) :: self + INTEGER, INTENT(IN) :: i + DOUBLE PRECISION, INTENT(IN) :: v + INTEGER, INTENT(OUT) :: exc + + !> make sure desired index is inside the vector + IF (i.GT.vec_length(self) .OR. i.LE.0) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> call non-exception setter + CALL vec_set(self, i,v) + +END SUBROUTINE vec_set_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Add two vector objects (non-exception checking) +!! +!! \param self Reference to the first (left-hand) vector object +!! \param other Reference to the second (right-hand) vector object +!! \return new Reference to the resulting vector object +!! +!! This routine adds two vector objects. +! ------------------------------------------------------------------------ +FUNCTION vec_add_ (self,other) RESULT(new) + TYPE(vectorT), INTENT(IN) :: self,other + TYPE(vectorT) :: new + + !> initialize solution vector + CALL vec_init(new, vec_length(self)) + + !> Add the vectors (using array ops for efficiency) + new%dat = self%dat + other%dat + +END FUNCTION vec_add_ + + +! ------------------------------------------------------------------------ +!> \brief Add two vector objects (exception checking) +!! +!! \param self Reference to the first (left-hand) vector object +!! \param other Reference to the second (right-hand) vector object +!! \param exc Error code +!! \return new Reference to the resulting vector object +!! +!! This routine adds two vector objects. If the dimensions of the +!! two input vectors do not match, it returns a DIMEN exception. +! ------------------------------------------------------------------------ +FUNCTION vec_add_exc_ (self,other, exc) RESULT(new) + TYPE(vectorT), INTENT(IN) :: self,other + INTEGER, INTENT(OUT) :: exc + TYPE(vectorT) :: new + + !> make sure that the two vectors have the same number of entries + IF(vec_length(self).NE.vec_length(other)) THEN + exc=DIMEN + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + new = vec_add(self,other) + +END FUNCTION vec_add_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Add a vectorT to a vectorT in place with mapping (non-exception checking) +!! +!! \param self Reference to the target vector object +!! \param other Reference to the input vector object +!! \param ind Integer mapping indices +!! +!! This routine adds a vector to another vector in place according to an +!! indexed mapping. That is, the element at (i) in other is added to the +!! element at (ind(i)) of self. +! ------------------------------------------------------------------------ +SUBROUTINE vec_mapped_add_ (self, other,ind) + TYPE(vectorT), INTENT(INOUT) :: self + TYPE(vectorT), INTENT(IN) :: other + INTEGER, INTENT(IN) :: ind(:) + INTEGER :: i !> loop variable + + !> Add vector entries corresponding to mapping indices + DO i = 1,SIZE(ind) + + IF (ind(i).EQ.0) CYCLE + + CALL vec_set(self, ind(i), vec_get(self,ind(i)) + vec_get(other,i)) + + END DO + +END SUBROUTINE vec_mapped_add_ + + +! ------------------------------------------------------------------------ +!> \brief Add a vectorT to a vectorT in place with mapping (exception checking) +!! +!! \param self Reference to the target vector object +!! \param other Reference to the input vector object +!! \param ind Integer mapping indices +!! \param exc Error code +!! +!! This routine adds a vector to another vector in place according to an +!! indexed mapping. That is, the element at (i) in other is added to the +!! element at (ind(i)) of self. If the number of mapping indices does not +!! match the size of other, it returns a DIMEN exception. If any of the +!! indices indicate a location outside the vector, it returns a POSIT +!! exception. Note that a zero index is valid and ind(i)=0 indicates that +!! the value at (i) in the vector object will not be added to self. +! ------------------------------------------------------------------------ +SUBROUTINE vec_mapped_add_exc_ (self, other,ind, exc) + TYPE(vectorT), INTENT(INOUT) :: self + TYPE(vectorT), INTENT(IN) :: other + INTEGER, INTENT(IN) :: ind(:) + INTEGER, INTENT(OUT) :: exc + + !> ensure that the number of indices matches the size of other + IF (vec_length(other).NE.SIZE(ind)) THEN + exc=DIMEN + CALL log_printLogMsg(exc,sdr) + RETURN + + !> ensure that there are no mapping indices outside of self + ELSEIF ( MAXVAL(ind).GT.vec_length(self) .OR. MINVAL(ind).LT.0 ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + CALL vec_mappedAdd(self,other,ind) + +END SUBROUTINE vec_mapped_add_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Scalar multiplication (self*k version) +!! +!! \param self Reference to the input vector object +!! \param k Scalar multiplication factor +!! \return new Reference to the resulting vector object +!! +!! This routine multiplies a vector by a scalar factor. +! ------------------------------------------------------------------------ +FUNCTION vec_scal_mul_vec_scal_ (self, k) RESULT(new) + TYPE(vectorT), INTENT(IN) :: self + DOUBLE PRECISION, INTENT(IN) :: k + TYPE(vectorT) :: new + + !> initialize solution vector + CALL vec_init(new, vec_length(self)) + + !> perform multiplication + new%dat = k * self%dat + +END FUNCTION vec_scal_mul_vec_scal_ + + +! ------------------------------------------------------------------------ +!> \brief Scalar multiplication (k*self version) +!! +!! \param self Reference to the input vector object +!! \param k Scalar multiplication factor +!! \return new Reference to the resulting vector object +!! +!! This routine multiplies a vector by a scalar factor. The +!! overload is necessary for the OPERATOR (*) overload. This version +!! simply calls the other version for better maintainability. +! ------------------------------------------------------------------------ +FUNCTION vec_scal_mul_scal_vec_ (k, self) RESULT(new) + TYPE(vectorT), INTENT(IN) :: self + DOUBLE PRECISION, INTENT(IN) :: k + TYPE(vectorT) :: new + + new = vec_scalMul(self,k) + +END FUNCTION vec_scal_mul_scal_vec_ + + +! ------------------------------------------------------------------------ +!> \brief Dot product of two vectors (non-exception checking) +!! +!! \param self Reference to the first vector object +!! \param other Reference to the second vector object +!! \return v Value of the dot product +!! +!! This routine takes the dot product of two vectors. That is, it takes +!! the sum of the element-wise products of the entries in the vectors. +! ------------------------------------------------------------------------ +FUNCTION vec_dot_prod_ (self,other) RESULT(v) + TYPE(vectorT), INTENT(IN) :: self,other + DOUBLE PRECISION :: v + + !> perform the dot product (using Fortran built-in for efficiency) + v = DOT_PRODUCT(self%dat,other%dat) + +END FUNCTION vec_dot_prod_ + + +! ------------------------------------------------------------------------ +!> \brief Dot product of two vectors (exception checking) +!! +!! \param self Reference to the first vector object +!! \param other Reference to the second vector object +!! \return v Value of the dot product +!! +!! This routine takes the dot product of two vectors. That is, it takes +!! the sum of the element-wise products of the entries in the vectors. If +!! the length of the two vectors do not match, it returns a DIMEN +!! exception. +! ------------------------------------------------------------------------ +FUNCTION vec_dot_prod_exc_ (self,other, exc) RESULT(v) + TYPE(vectorT), INTENT(IN) :: self,other + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: v + + !> ensure that the vectors have the same length + IF (vec_length(self).NE.vec_length(other)) THEN + exc=DIMEN + CALL log_printLogMsg(exc,sdr) + v=0.d0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + v = vec_dotProd(self,other) + +END FUNCTION vec_dot_prod_exc_ + +END MODULE vector_def diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/vector_test.f90.svn-base b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/vector_test.f90.svn-base new file mode 100644 index 0000000..1a0ac82 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/.svn/text-base/vector_test.f90.svn-base @@ -0,0 +1,1094 @@ +! ------------------------------------------------------------------------ +!> \brief Module for testing Vector data type +! ------------------------------------------------------------------------ +MODULE vector_test +USE fruit !> Unit testing framework +USE log_message_control !> Printing log/error messages +USE log_messages !> Log/error codes +USE vector_def !> Vector data type + +IMPLICIT NONE + + + +CONTAINS + + + +! ------------------------------------------------------------------------ +!> \test Test for OK exception message on allocation +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test vector +!! \param testName Filename for log file (required for exceptions) +!! \param n Number of entries in the vector +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test initializes a vectorT and makes sure that the exception +!! message is OK (i.e. allocation did not fail). +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_allocation_MSG + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_allocation_MSG' + TYPE(vectorT) :: test + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: n=3 + INTEGER, PARAMETER :: expMsg=OK + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log message file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize vector and check the exception + CALL vec_init(test, n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate vector + CALL log_closeLogFile() + CALL vec_clean(test) + +END SUBROUTINE test_vec_allocation_MSG + + +! ------------------------------------------------------------------------ +!> \test Test for SZE exception message on allocation +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test vector +!! \param testName Filename for log file (required for exceptions) +!! \param n Number of entries in the vector +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test attempts to initialize a vectorT with invalid size +!! parameters and verifies that the correct exception is returned. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_allocation_SZE + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_allocation_SZE' + TYPE(vectorT) :: test + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: n=-1 + INTEGER, PARAMETER :: expMsg=SZE + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log message file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> try to initialize with n=-1 + CALL vec_init(test, n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate vector + CALL log_closeLogFile() + CALL vec_clean(test) + +END SUBROUTINE test_vec_allocation_SZE + + +! ------------------------------------------------------------------------ +!> \test Test for initialization of vector data to zeros. +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test dense matrix +!! \param n Number of entries in the vector +!! \param expDat Expected initial contents of vector data +!! +!! This test initializes a vectorT and ensures that the data is +!! initialized to zeros. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_allocation_DAT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_allocation_DAT' + TYPE(vectorT) :: test + INTEGER, PARAMETER :: n=3 + DOUBLE PRECISION, DIMENSION(n) :: expDat + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up the expected data + expDat = RESHAPE( (/ 0.d0,0.d0,0.d0 /), SHAPE(expDat) ) + + !> initialize vector and test actual data + CALL vec_init(test, n) + CALL assertEquals(expDat,test%dat, n) + + !> deallocate vector + CALL vec_clean(test) + +END SUBROUTINE test_vec_allocation_DAT + + +! ------------------------------------------------------------------------ +!> \test Test for deallocation +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test vector +!! \param n Number of entries in the vector +!! \param expBefore Expected allocation status before deallocation +!! \param expAfter Expected allocation status after deallocation +!! \param actBefore Actual allocation status before deallocation +!! \param actAfter Actual allocation status after deallocation +!! +!! This test initializes a vectorT and ensures that it is allocated. It +!! then deallocates the object and ensures that it has been deallocated. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_deallocation + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_deallocation' + TYPE(vectorT) :: test + INTEGER, PARAMETER :: n=3 + LOGICAL, PARAMETER :: expBefore = .TRUE. + LOGICAL, PARAMETER :: expAfter = .FALSE. + LOGICAL :: actBefore, actAfter + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the vector + CALL vec_init(test, n) + + !> make sure dat is allocated + actBefore = ALLOCATED(test%dat) + CALL assertEquals(expBefore,actBefore) + + !> deallocate the vector + CALL vec_clean(test) + + !> make sure dat is deallocated + actAfter = ALLOCATED(test%dat) + CALL assertEquals(expAfter,actAfter) + +END SUBROUTINE test_vec_deallocation + + +! ------------------------------------------------------------------------ +!> \test Test for length when vector is not allocated +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test vector +!! \param expected Expected length +!! \param actual Actual length +!! +!! This test makes sure that the length is returned as 0 when +!! the vector is not allocated +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_length_not_allocated + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_length_not_allocated' + TYPE(vectorT) :: test + INTEGER, PARAMETER :: expected = 0 + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> check length + actual = vec_length(test) + CALL assertEquals(expected, actual) + +END SUBROUTINE test_vec_length_not_allocated + + +! ------------------------------------------------------------------------ +!> \test Test for length when vector is allocated +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test vector +!! \param expected Expected length +!! \param actual Actual length +!! +!! This test checks that the length returned is correct when the +!! vector is allocated. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_length_allocated + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_length_allocated' + TYPE(vectorT) :: test + INTEGER, PARAMETER :: n=3 + INTEGER, PARAMETER :: expected = n + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the vector + CALL vec_init(test, n) + + !> check length + actual = vec_length(test) + CALL assertEquals(expected, actual) + + !> deallocate the matrix + CALL vec_clean(test) + +END SUBROUTINE test_vec_length_allocated + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from vec_get +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test vector +!! \param testName Filename for log file (required for exceptions) +!! \param m Number of entries in the vector +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param v Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the vector. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_get_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_get_POSIT' + TYPE(vectorT) :: test + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: m=3 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION :: v + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize vector + CALL vec_init(test, m) + + !> try to get beyond last entry + v = vec_get(test, m+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first entry + v = vec_get(test, 0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the vector + CALL log_closeLogFile() + CALL vec_clean(test) + +END SUBROUTINE test_vec_get_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for correct value return from vec_get +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test vector +!! \param m Number of entries in the vector +!! \param i Index for test location +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is returned from the get +!! access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_get_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_get_VAL' + TYPE(vectorT) :: test + INTEGER, PARAMETER :: m=3 + INTEGER, PARAMETER :: i=2 + DOUBLE PRECISION, PARAMETER :: expVal = 3.d0 + DOUBLE PRECISION :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the vector + CALL vec_init(test, m) + + !> set the value manually in the internal data structure + test%dat(i) = expVal + + !> get the value using the access program + actVal = vec_get(test, i) + CALL assertEquals(expVal,actVal) + + !> deallocate the vector + CALL vec_clean(test) + +END SUBROUTINE test_vec_get_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from vec_set +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test vector +!! \param testName Filename for log file (required for exceptions) +!! \param m Number of entries in the vector +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param v Dummy variable for input to set routine +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the vector. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_set_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_set_POSIT' + TYPE(vectorT) :: test + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: m=3 + INTEGER, PARAMETER :: expMsg = POSIT + DOUBLE PRECISION, PARAMETER :: v=0.d0 + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize the vector + CALL vec_init(test, m) + + !> try to set after last entry + CALL vec_set(test, m+1,v, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first entry + CALL vec_set(test, 0,v, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate vector + CALL log_closeLogFile() + CALL vec_clean(test) + +END SUBROUTINE test_vec_set_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for correct value return after vec_set +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test vector +!! \param m Number of entries in the vector +!! \param i Index for test location +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is entered by the set +!! access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_set_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_set_VAL' + TYPE(vectorT) :: test + INTEGER, PARAMETER :: m=3 + INTEGER, PARAMETER :: i=2 + DOUBLE PRECISION, PARAMETER :: expVal = 3.d0 + DOUBLE PRECISION :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the vector + CALL vec_init(test, m) + + !> set the value + CALL vec_set(test, i,expVal) + actVal = vec_get(test, i) + CALL assertEquals(expVal,actVal) + + !> deallocate vector + CALL vec_clean(test) + +END SUBROUTINE test_vec_set_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for DIMEN exception when adding vectors +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 First input vector +!! \param test2 Second input vector +!! \param test3 Output vector +!! \param testName Filename for log file (required for exceptions) +!! \param m Number of entries in the vector +!! \param expMsg Expected exception message +!! \param actMsg Actual exception message +!! +!! This test checks that a DIMEN exception is raised when vectors with +!! incompatible dimensions are added. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_add_DIMEN + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_add_DIMEN' + TYPE(vectorT) :: test1, test2, test3 + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: m=3 + INTEGER, PARAMETER :: expMsg=DIMEN + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize input vectors (data contents not important) + CALL vec_init(test1, m) + CALL vec_init(test2, m+1) !> note different number of entries + + !> attempt to add the vectors + test3 = vec_add(test1,test2, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate vectors + CALL log_closeLogFile() + CALL vec_clean(test1) + CALL vec_clean(test2) + CALL vec_clean(test3) + +END SUBROUTINE test_vec_add_DIMEN + + +! ------------------------------------------------------------------------ +!> \test Test for correct addition of vectors +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 First input vector +!! \param test2 Second input vector +!! \param test3 Output vector +!! \param m Number of rows in the vector +!! \param expDat Expected result of addition +!! +!! This test checks that the correct result is obtained when adding two +!! dense vectors. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_add_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_add_VAL' + TYPE(vectorT) :: test1, test2, test3 + INTEGER, PARAMETER :: m=3 + DOUBLE PRECISION, DIMENSION(m) :: expDat + INTEGER :: i !> loop variable + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize expected result + expDat = RESHAPE( (/ 3.d0,3.d0,3.d0 /), SHAPE(expDat) ) + + !> initialize first input vector + !> (loop sets vector to all ones) + CALL vec_init(test1, m) + DO i = 1,m + CALL vec_set(test1, i, 1.d0) + END DO + + !> initialize second input vector + !> (loop sets vector to all twos) + CALL vec_init(test2, m) + DO i = 1,m + CALL vec_set(test2, i, 2.d0) + END DO + + !> add the vectors + test3 = vec_add(test1,test2) + CALL assertEquals(expDat,test3%dat, m) + + !> deallocate vectors + CALL vec_clean(test1) + CALL vec_clean(test2) + CALL vec_clean(test3) + +END SUBROUTINE test_vec_add_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for correct addition of vectors ( using OPERATOR (+) ) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 First input vector +!! \param test2 Second input vector +!! \param test3 Output vector +!! \param m Number of rows in the vector +!! \param expDat Expected result of addition +!! +!! This test checks that the correct result is obtained when adding two +!! dense vectors. It uses the overloaded operator (+). +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_add_OP + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_add_OP' + TYPE(vectorT) :: test1, test2, test3 + INTEGER, PARAMETER :: m=3 + DOUBLE PRECISION, DIMENSION(m) :: expDat + INTEGER :: i !> loop variable + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize expected result + expDat = RESHAPE( (/ 3.d0,3.d0,3.d0 /), SHAPE(expDat) ) + + !> initialize first input vector + !> (loop sets vector to all ones) + CALL vec_init(test1, m) + DO i = 1,m + CALL vec_set(test1, i, 1.d0) + END DO + + !> initialize second input vector + !> (loop sets vector to all twos) + CALL vec_init(test2, m) + DO i = 1,m + CALL vec_set(test2, i, 2.d0) + END DO + + !> add the vectors + test3 = test1 + test2 + CALL assertEquals(expDat,test3%dat, m) + + !> deallocate vectors + CALL vec_clean(test1) + CALL vec_clean(test2) + CALL vec_clean(test3) + +END SUBROUTINE test_vec_add_OP + + +! ------------------------------------------------------------------------ +!> \test Test for DIMEN exception when performing mapped add +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Test target vector +!! \param test2 Test input vector +!! \param testName Filename for log file (required for exceptions) +!! \param m Number of entries in target vector +!! \param n Number of entries in input vector +!! \param expMsg Expected exception message +!! \param actMsg Actual exception message +!! \param ind Mapping indices (size does not match test2) +!! +!! This test checks that a DIMEN exception is raised when mapped addition +!! is attempted with the dimension of the index array not matching the +!! dimensions of the input vector. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_mapped_add_DIMEN + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_mapped_add_DIMEN' + TYPE(vectorT) :: test1, test2 + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: m=5,n=3 + INTEGER, PARAMETER :: expMsg=DIMEN + INTEGER, PARAMETER, DIMENSION(2) :: ind = (/ 1,2 /) + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize vectors (data content not important) + CALL vec_init(test1,m) + CALL vec_init(test2,n) + + !> try mapped add (note n=3, SIZE(ind)=2) + CALL vec_mappedAdd(test1, test2,ind, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate vectors + CALL log_closeLogFile() + CALL vec_clean(test1) + CALL vec_clean(test2) + +END SUBROUTINE test_vec_mapped_add_DIMEN + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception when performing mapped add +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Test target vector +!! \param test2 Test input vector +!! \param testName Filename for log file (required for exceptions) +!! \param m Number of entries in target vector +!! \param n Number of entries in input vector +!! \param expMsg Expected exception message +!! \param actMsg Actual exception message +!! \param ind1 Mapping indices (with index below minimum) +!! \param ind2 Mapping indices (with index above maximum) +!! +!! This test checks that a POSIT exception is raised when mapped addition +!! is attempted with mapping indices that are outside the target vector. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_mapped_add_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_mapped_add_POSIT' + TYPE(vectorT) :: test1, test2 + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: m=5,n=3 + INTEGER, PARAMETER :: expMsg=POSIT + INTEGER, PARAMETER, DIMENSION(n) :: ind1 = (/ -1,3,5 /) + INTEGER, PARAMETER, DIMENSION(n) :: ind2 = (/ 1,3,6 /) + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize vectors (data not important) + CALL vec_init(test1,m) + CALL vec_init(test2,n) + + !> attempt first mapped add + CALL vec_mappedAdd(test1, test2,ind1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> attempt second mapped add + CALL vec_mappedAdd(test1, test2,ind2, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate vectors + CALL log_closeLogFile() + CALL vec_clean(test1) + CALL vec_clean(test2) + +END SUBROUTINE test_vec_mapped_add_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for correct mapped addition (single operation) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Test target vector +!! \param test2 Test input vector +!! \param m Number of entries in target vector +!! \param n Number of entries in input vector +!! \param expDat Expected data contents +!! \param ind Mapping indices +!! +!! This test checks that mapped addition is performed correctly. The +!! operation is performed once on a blank target vector. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_mapped_add_VAL1 + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_mapped_add_VAL1' + TYPE(vectorT) :: test1, test2 + INTEGER, PARAMETER :: m=5,n=3 + INTEGER, PARAMETER, DIMENSION(n) :: ind = (/ 1,3,5 /) + DOUBLE PRECISION, DIMENSION(m) :: expDat + INTEGER :: i !> loop variable + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected data + expDat = RESHAPE( (/ 1.d0,0.d0,2.d0,0.d0,3.d0 /), SHAPE(expDat) ) + + !> initialize target vector + CALL vec_init(test1,m) + + !> initialize input vector + !> (loop sets the data contents) + CALL vec_init(test2,n) + DO i = 1,n + CALL vec_set(test2,i,DBLE(i)) + END DO + + !> perform mapped addition + CALL vec_mappedAdd(test1, test2,ind) + CALL assertEquals(expDat,test1%dat,m) + + !> deallocate vectors + CALL vec_clean(test1) + CALL vec_clean(test2) + +END SUBROUTINE test_vec_mapped_add_VAL1 + + +! ------------------------------------------------------------------------ +!> \test Test for correct mapped addition (zero index) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Test target vector +!! \param test2 Test input vector +!! \param m Number of entries in target vector +!! \param n Number of entries in input vector +!! \param expDat Expected data contents +!! \param ind Mapping indices (with zero index indicating no-op) +!! +!! This test checks that mapped addition is performed correctly. The +!! mapping index contains a zero, which should tell the mapped adder to +!! skip that location in the input vector. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_mapped_add_VAL2 + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_mapped_add_VAL2' + TYPE(vectorT) :: test1, test2 + INTEGER, PARAMETER :: m=5,n=3 + INTEGER, PARAMETER, DIMENSION(n) :: ind = (/ 1,0,5 /) + DOUBLE PRECISION, DIMENSION(m) :: expDat + INTEGER :: i !> loop variable + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected data + expDat = RESHAPE( (/ 1.d0,0.d0,0.d0,0.d0,3.d0 /), SHAPE(expDat) ) + + !> initialize target vector + CALL vec_init(test1,m) + + !> initialize input vector + !> (loop sets the data contents) + CALL vec_init(test2,n) + DO i = 1,n + CALL vec_set(test2,i,DBLE(i)) + END DO + + !> perform mapped addition + CALL vec_mappedAdd(test1, test2,ind) + CALL assertEquals(expDat,test1%dat,m) + + !> deallocate vectors + CALL vec_clean(test1) + CALL vec_clean(test2) + +END SUBROUTINE test_vec_mapped_add_VAL2 + + +! ------------------------------------------------------------------------ +!> \test Test for correct mapped addition (multiple operations) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Test target vector +!! \param test2 Test input vector +!! \param m Number of entries in target vector +!! \param n Number of entries in input vector +!! \param expDat Expected data contents +!! \param ind2 Mapping indices for first add +!! \param ind3 Mapping indices for second add +!! +!! This test checks that mapped addition is performed correctly. The +!! operation is performed twice to ensure summation of overlapping +!! values. That is, input is added to existing data in the target vector +!! rather than overwriting. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_mapped_add_VAL3 + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_mapped_add_VAL3' + TYPE(vectorT) :: test1, test2 + INTEGER, PARAMETER :: m=5,n=3 + INTEGER, PARAMETER, DIMENSION(n) :: ind1 = (/ 1,3,5 /) + INTEGER, PARAMETER, DIMENSION(n) :: ind2 = (/ 1,0,5 /) + DOUBLE PRECISION, DIMENSION(m) :: expDat + INTEGER :: i !> loop variable + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected data + expDat = RESHAPE( (/ 2.d0,0.d0,2.d0,0.d0,6.d0 /), SHAPE(expDat) ) + + !> initialize target vector + CALL vec_init(test1,m) + + !> initialize input vector + !> (loop sets the data contents) + CALL vec_init(test2,n) + DO i = 1,n + CALL vec_set(test2,i,DBLE(i)) + END DO + + !> perform the mapped addition for both input indices + CALL vec_mappedAdd(test1, test2,ind1) + CALL vec_mappedAdd(test1, test2,ind2) + CALL assertEquals(expDat,test1%dat,m) + + !> deallocate vectors + CALL vec_clean(test1) + CALL vec_clean(test2) + +END SUBROUTINE test_vec_mapped_add_VAL3 + + +! ------------------------------------------------------------------------ +!> \test Test for scalar multiplication +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input vector +!! \param test2 Output vector +!! \param k Scalar coefficient +!! \param m Number of entries in the vector +!! \param expDat Expected data contents +!! +!! This test checks that scalar multiplication is performed correctly. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_scal_mul_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_scal_mul_VAL' + TYPE(vectorT) :: test1, test2 + DOUBLE PRECISION, PARAMETER :: k=3.d0 + INTEGER, PARAMETER :: m=3 + DOUBLE PRECISION, DIMENSION(m) :: expDat + INTEGER :: i !> loop variable + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected data + expDat = RESHAPE( (/ 3.d0,3.d0,3.d0 /), SHAPE(expDat) ) + + !> initialize input vector + !> (loop sets the vector to ones) + CALL vec_init(test1, m) + DO i = 1,m + CALL vec_set(test1, i, 1.d0) + END DO + + !> multiply by scalar + test2 = vec_scalMul(test1,k) + CALL assertEquals(expDat,test2%dat, m) + + !> deallocate vectors + CALL vec_clean(test1) + CALL vec_clean(test2) + +END SUBROUTINE test_vec_scal_mul_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for scalar multiplication (by zero) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input vector +!! \param test2 Output vector +!! \param k Scalar coefficient +!! \param m Number of entries in the vector +!! \param expDat Expected data contents +!! +!! This test checks that scalar multiplication is performed correctly +!! when the scalar is zero. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_scal_mul_ZERO + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_scal_mul_ZERO' + TYPE(vectorT) :: test1, test2 + DOUBLE PRECISION, PARAMETER :: k=0.d0 + INTEGER, PARAMETER :: m=3 + DOUBLE PRECISION, DIMENSION(m) :: expDat + INTEGER :: i !> loop variable + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected data + expDat = RESHAPE( (/ 0.d0,0.d0,0.d0 /), SHAPE(expDat) ) + + !> initialize input vector + !> (loop sets the vector to ones) + CALL vec_init(test1, m) + DO i = 1,m + CALL vec_set(test1, i, 1.d0) + END DO + + !> multiply by zero + test2 = vec_scalMul(test1,k) + CALL assertEquals(expDat,test2%dat, m) + + !> deallocate vectors + CALL vec_clean(test1) + CALL vec_clean(test2) + +END SUBROUTINE test_vec_scal_mul_ZERO + + +! ------------------------------------------------------------------------ +!> \test Test for scalar multiplication ( using OPERATOR (*) ) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input vector +!! \param test2 Output vector +!! \param k Scalar coefficient +!! \param m Number of entries in the vector +!! \param expDat Expected data contents +!! +!! This test checks that scalar multiplication is performed correctly. It +!! uses the overloaded operator (*). +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_scal_mul_OP + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_scal_mul_OP' + TYPE(vectorT) :: test1, test2 + DOUBLE PRECISION, PARAMETER :: k=3.d0 + INTEGER, PARAMETER :: m=3 + DOUBLE PRECISION, DIMENSION(m) :: expDat + INTEGER :: i !> loop variable + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected data + expDat = RESHAPE( (/ 3.d0,3.d0,3.d0 /), SHAPE(expDat) ) + + !> initialize input vector + !> (loop sets the vector to ones) + CALL vec_init(test1, m) + DO i = 1,m + CALL vec_set(test1, i, 1.d0) + END DO + + !> multiply by scalar + test2 = k*test1 + CALL assertEquals(expDat,test2%dat, m) + + !> reset output vector + CALL vec_clean(test2) + + !> multiply by scalar (switch order of inputs) + test2 = test1*k + CALL assertEquals(expDat,test2%dat, m) + + !> deallocate vectors + CALL vec_clean(test1) + CALL vec_clean(test2) + +END SUBROUTINE test_vec_scal_mul_OP + + +! ------------------------------------------------------------------------ +!> \test Test for DIMEN exception when performing dot product +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 First test vector +!! \param test2 Second test vector +!! \param testName Filename for log file (required for exceptions) +!! \param m Number of entries in vector +!! \param expMsg Expected exception message +!! \param actMsg Actual exception message +!! \param v Dummy variable for dot product output +!! +!! This test checks that a DIMEN exception is raised when a dot product +!! is attempted when the vectors do not have the same length. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_dot_prod_DIMEN + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_dot_prod_DIMEN' + TYPE(vectorT) :: test1, test2 + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: m=3 + INTEGER, PARAMETER :: expMsg=DIMEN + INTEGER :: actMsg + DOUBLE PRECISION :: v + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> set up vectors (data contents not important) + CALL vec_init(test1,m) + CALL vec_init(test2,m+1) !> note the different dimension + + !> attempt the dot product + v = vec_dotProd(test1, test2, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate vectors + CALL log_closeLogFile() + CALL vec_clean(test1) + CALL vec_clean(test2) + +END SUBROUTINE test_vec_dot_prod_DIMEN + + +! ------------------------------------------------------------------------ +!> \test Test for dot product (with zero vector) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 First input vector (zeros) +!! \param test2 Second input vector +!! \param m Number of entries in the vector +!! \param expected Expected result +!! \param actual Actual result +!! +!! This test checks that the dot product result is zero when one vector +!! is all zeros. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_dot_prod_ZERO + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_dot_prod_ZERO' + TYPE(vectorT) :: test1, test2 + INTEGER, PARAMETER :: m=3 + DOUBLE PRECISION, PARAMETER :: expected=0.d0 + DOUBLE PRECISION :: actual + INTEGER :: i !> loop variable + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize first input vector (zeros) + CALL vec_init(test1,m) + + !> initialize second input vector + !! (loop sets up data content) + CALL vec_init(test2,m) + DO i = 1,m + CALL vec_set(test2, i, ( 2.d0 * DBLE(i) ) ) + END DO + + !> perform dot product + actual = vec_dotProd(test1, test2) + CALL assertEquals(expected,actual) + + !> deallocate vectors + CALL vec_clean(test1) + CALL vec_clean(test2) + +END SUBROUTINE test_vec_dot_prod_ZERO + + +! ------------------------------------------------------------------------ +!> \test Test for correct dot product +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 First input vector +!! \param test2 Second input vector +!! \param m Number of entries in the vector +!! \param expected Expected result +!! \param actual Actual result +!! +!! This test checks that the dot product result is correct in the general +!! case (when the data content is non-zero). +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_dot_prod_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_dot_prod_VAL' + TYPE(vectorT) :: test1, test2 + INTEGER, PARAMETER :: m=3 + DOUBLE PRECISION, PARAMETER :: expected=28.d0 + DOUBLE PRECISION :: actual + INTEGER :: i !> loop variable + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize first input vector + !! (loop sets up data content) + CALL vec_init(test1,m) + DO i = 1,m + CALL vec_set(test1, i, DBLE(i)) + END DO + + !> initialize second input vector + !! (loop sets up data content) + CALL vec_init(test2,m) + DO i = 1,m + CALL vec_set(test2, i, ( 2.d0 * DBLE(i) ) ) + END DO + + !> perform dot product + actual = vec_dotProd(test1, test2) + CALL assertEquals(expected,actual) + + !> deallocate vectors + CALL vec_clean(test1) + CALL vec_clean(test2) + +END SUBROUTINE test_vec_dot_prod_VAL + +END MODULE vector_test diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/Makefile b/Examples/SoilWaterStructureInteraction/dynsws/trunk/Makefile new file mode 100644 index 0000000..a2dd9e8 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/Makefile @@ -0,0 +1,263 @@ +# Fortran compiler +FF = gfortran + +# general compiler flags +FLAGS = + +# compiler flags for linear algebra +LINALG = -llapack -lblas + +# list of required object files +OBJECTS = fruit_util.o fruit.o \ + system_constants.o \ + log_messages.o log_message_control.o \ + vector_def.o dense_matrix_def.o band_sym_matrix_def.o \ + linear_solver.o \ + material_data.o field_data.o boundary_data.o \ + pde_solver_constants.o \ + constitutive.o kinematic.o \ + material_model.o \ + interpolation.o integration.o \ + pde_solver_control.o \ + log_messages_test.o log_message_control_test.o \ + vector_test.o dense_matrix_test.o band_sym_matrix_test.o \ + linear_solver_test.o \ + material_data_test.o field_data_test.o boundary_data_test.o \ + constitutive_test.o \ + pde_solver_control_test.o \ + test_driver.o + +all: test_driver check + +check: + ./test_driver.a + +doc: + doxygen doc-dynsws + +test_driver: $(OBJECTS) + $(FF) -o test_driver.a $(OBJECTS) $(LINALG) $(FLAGS) + + + +fruit_util.o: fruit_util.f90 + $(FF) -c fruit_util.f90 $(FLAGS) + +fruit.o: fruit.f90 + $(FF) -c fruit.f90 $(FLAGS) + + + +test_driver.o: test_driver.f90 + $(FF) -c test_driver.f90 $(LINALG) $(FLAGS) + + + +band_sym_matrix_def.o: band_sym_matrix_def.f90 + $(FF) -c band_sym_matrix_def.f90 $(FLAGS) + +band_sym_matrix_test.o: band_sym_matrix_test.f90 + $(FF) -c band_sym_matrix_test.f90 $(FLAGS) + + + +boundary_data.o: boundary_data.f90 + $(FF) -c boundary_data.f90 $(FLAGS) + +boundary_data_test.o: boundary_data_test.f90 + $(FF) -c boundary_data_test.f90 $(FLAGS) + + + +constitutive.o: constitutive.f90 + $(FF) -c constitutive.f90 $(FLAGS) + +constitutive_test.o: constitutive_test.f90 + $(FF) -c constitutive_test.f90 $(FLAGS) + + + +dense_matrix_def.o: dense_matrix_def.f90 + $(FF) -c dense_matrix_def.f90 $(FLAGS) + +dense_matrix_test.o: dense_matrix_test.f90 + $(FF) -c dense_matrix_test.f90 $(FLAGS) + + + +field_data.o: field_data.f90 + $(FF) -c field_data.f90 $(FLAGS) + +field_data_test.o: field_data_test.f90 + $(FF) -c field_data_test.f90 $(FLAGS) + + + +integration.o: integration.f90 + $(FF) -c integration.f90 $(FLAGS) + + + +interpolation.o: interpolation.f90 + $(FF) -c interpolation.f90 $(FLAGS) + + + +kinematic.o: kinematic.f90 + $(FF) -c kinematic.f90 $(FLAGS) + + + +linear_solver.o: linear_solver.f90 + $(FF) -c linear_solver.f90 $(LINALG) $(FLAGS) + +linear_solver_test.o: linear_solver_test.f90 + $(FF) -c linear_solver_test.f90 $(LINALG) $(FLAGS) + + + +log_message_control.o: log_message_control.f90 + $(FF) -c log_message_control.f90 $(FLAGS) + +log_message_control_test.o: log_message_control_test.f90 + $(FF) -c log_message_control_test.f90 $(FLAGS) + + + +log_messages.o: log_messages.f90 + $(FF) -c log_messages.f90 $(FLAGS) + +log_messages_test.o: log_messages_test.f90 + $(FF) -c log_messages_test.f90 $(FLAGS) + + + +material_model.o: material_model.f90 + $(FF) -c material_model.f90 $(FLAGS) + + + +material_data.o: material_data.f90 + $(FF) -c material_data.f90 $(FLAGS) + +material_data_test.o: material_data_test.f90 + $(FF) -c material_data_test.f90 $(FLAGS) + + + +pde_solver_constants.o: pde_solver_constants.f90 + $(FF) -c pde_solver_constants.f90 $(FLAGS) + + + +pde_solver_control.o: pde_solver_control.f90 + $(FF) -c pde_solver_control.f90 $(FLAGS) + +pde_solver_control_test.o: pde_solver_control_test.f90 + $(FF) -c pde_solver_control_test.f90 $(FLAGS) + + + +system_constants.o: system_constants.f90 + $(FF) -c system_constants.f90 $(FLAGS) + + + +vector_def.o: vector_def.f90 + $(FF) -c vector_def.f90 $(FLAGS) + +vector_test.o: vector_test.f90 + $(FF) -c vector_test.f90 $(FLAGS) + + + +clean: + rm -rf *.o + +clean_test: + rm -rf test_driver.o + +clean_boundary_data: clean_test \ + clean_integration clean_interpolation \ + clean_pde_solver_control + rm -rf boundary_data.o boundary_data_test.o + +clean_bsm: clean_test \ + clean_pde_solver_control + rm -rf band_sym_matrix_def.o band_sym_matrix_test.o + +clean_constitutive: clean_test \ + clean_integration clean_material_model + rm -rf constitutive.o constitutive_test.o + +clean_dm: clean_test \ + clean_bsm clean_constitutive clean_integration \ + clean_interpolation clean_kinematic clean_material_model \ + clean_pde_solver_control + rm -rf dense_matrix_def.o dense_matrix_test.o + +clean_field_data: clean_test \ + clean_integration clean_interpolation \ + clean_kinematic clean_boundary_data \ + clean_pde_solver_control + rm -rf field_data.o field_data_test.o + +clean_integration: clean_test \ + clean_pde_solver_control + rm -rf integration.o + +clean_interpolation: clean_test \ + clean_integration + rm -rf interpolation.o + +clean_kinematic: clean_test \ + clean_integration + rm -rf kinematic.o + +clean_linear_solver: clean_test + rm -rf linear_solver.o linear_solver_test.o + +clean_log: clean_test \ + clean_bsm clean_dm clean_vec \ + clean_material_data clean_field_data \ + clean_constitutive \ + clean_pde_solver_control + rm -rf log_message_control.o log_message_control_test.o + +clean_material_data: clean_test \ + clean_integration clean_field_data \ + clean_pde_solver_control + rm -rf material_data.o material_data_test.o + +clean_material_model: clean_test + rm -rf material_model.o + +clean_msg: clean_test \ + clean_bsm clean_dm clean_log clean_vec \ + clean_material_data clean_field_data \ + clean_constitutive \ + clean_pde_solver_control + rm -rf log_messages.o log_messages_test.o + +clean_pde_solver_constants: clean_test \ + clean_integration \ + clean_pde_solver_control + rm -rf pde_solver_constants.o + +clean_pde_solver_control: clean_test + rm -rf pde_solver_control.o pde_solver_control_test.o + +clean_system_constants: clean_test \ + clean_log clean_msg \ + clean_constitutive clean_kinematic \ + clean_interpolation \ + clean_pde_solver_constants \ + clean_material_data clean_field_data \ + clean_pde_solver_control + rm -rf system_constants.o + +clean_vec: clean_test \ + clean_bsm clean_dm clean_integration \ + clean_material_model \ + clean_pde_solver_control + rm -rf vector_def.o vector_test.o diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/README.txt b/Examples/SoilWaterStructureInteraction/dynsws/trunk/README.txt new file mode 100644 index 0000000..702ffa8 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/README.txt @@ -0,0 +1,242 @@ +* ------------------------------------------------------------------------ +* +* DynSWS 1.0 +* Dynamic Model of Soil-Water-Structure Interaction +* +* Contact: +* Brandon Karchewski +* c/o Dept. of Civil Engineering (JHE-301) +* McMaster University +* 1280 Main Street West +* Hamilton, Ontario, Canada +* L8S 4L7 +* T: (905) 529-6569 +* E: karcheba@mcmaster.ca +* +* ------------------------------------------------------------------------ + + +------------------ +REVISION HISTORY: +------------------ + + [26 March 2012] + -Initialized this README file + + [29 March 2012] + -Added build instructions for prerequisite libraries + -Modified build instructions for DynSWS + + [1 April 2012] + -Added descriptions of new modules + + [2 April 2012] + -Added descriptions of new modules + + [3 April 2012] + -Added descriptions of new modules + -Modified build instructions for clarity + + [5 April 2012] + -Added documentation instructions + + [6 April 2012] + -Added descriptions of new modules + + + +------------------------ +BACKGROUND INFORMATION: +------------------------ + +This file relates to the program DynSWS. New users/developers should see +the following documents to become acquainted with the project: + +Software Requirements Specification +DynSWS-SRS-1.0.pdf + +Module Guide: +DynSWS-MG-1.0.pdf + +Module Interface Specification: +DynSWS-MIS-1.0.pdf + +SRS, MG, and MIS for PDE Solver Module: +DynSWS-PDE-1.0.pdf + + + +----------------------- +PROJECT PREREQUISITES: +----------------------- + +The following netlib linear algebra packages should be available on +the build path to be linked against: + + BLAS (Basic Linear Algebra Subprograms) + http://www.netlib.org/blas/ + + LAPACK (Linear Algebra PACKage) + http://www.netlib.org/lapack/ + +Both can be obtained by visiting the LAPACK project website and +downloading the latest version of LAPACK. As of this moment it +is LAPACK 3.4.0. Here is a minimal instruction set for building +the package (assuming the compiler is gfortran): + + 1. Extract downloaded package to desired directory. + 2. cd to the root directory of the LAPACK package. + 3. Delete the .example extension from make.inc.example. + -Note: The user may want to look inside this file to make + sure the configuration is appropriate for their + system. + 4. cd BLAS/SRC + 5. make + 6. cd ../../ + 7. make + +This should build and test the reference BLAS and the LAPACK +package. The user may want to use their own machine-tuned version, +but that will be left at their discretion. At any rate, the +instructions above should leave the user with a generic BLAS and +LAPACK build. The libraries generated will have the filenames: + + librefblas.a + libtmglib.a + liblapack.a + +The user should copy these into a folder that is on the build +path for their compiler (generally a folder called 'lib' within +the file system of the shell program or the compiler suite). +Generally, the user should also change the name of 'librefblas.a' +to 'libblas.a' so that the compiler can find it with the -lblas +switch. + + + +----------------------------- +DOCUMENTATION PREREQUISITES: +----------------------------- + +To build the documentation from the source code, the doxygen system is +required. This can be obtained from: + + http://www.stack.nl/~dimitri/doxygen/ + +The user should follow the installation instructions associated with their +system. Note that this item is not required to build the actual program. + + + +------------------ +PROJECT CONTENTS: +------------------ + + README.txt + Contains general information about project and build instructions + + Makefile + Makefile for building the program including unit tests + + fruit.f90 + fruit_util.f90 + Unit testing framework (FRUIT) for Fortran + See http://sourceforge.net/apps/mediawiki/fortranxunit/index.php?title=Main_Page + http://sourceforge.net/projects/fortranxunit/ + http://fortranxunit.sourceforge.net/ + + band_sym_matrix_def.f90 + band_sym_matrix_test.f90 + Banded Symmetric Matrix ADT and associated unit tests + + boundary_data.f90 + boundary_data_test.f90 + Boundary Data Module and associated tests + + constitutive.f90 + Constitutive Matrix module + + dense_matrix_def.f90 + dense_matrix_test.f90 + Dense Matrix ADT and associated unit tests + + field_data.f90 + field_data_test.f90 + Field Data Module and associated tests + + integration.f90 + Body Element Integration and Traction Element Integration modules + + interpolation.f90 + Body Element Interpolation and Traction Element Interpolation modules + + kinematic.f90 + Kinematic Matrix Module + + log_message_control.f90 + log_message_control_test.f90 + Log Message Control module and associated unit tests + + log_messages.f90 + log_messages_test.f90 + Log Messages Module and associated unit tests + + material_data.f90 + material_data_test.f90 + Material Property Data module and associated unit tests + + pde_solver_control.f90 + pde_solver_control_test.f90 + PDE Solver Control module and associated unit tests + + system_constants.f90 + System Constants Module + + test_driver.f90 + Driver program for unit tests + + vector_def.f90 + vector_test.f90 + Vector ADT and associated unit tests + + + +-------------------- +BUILD INSTRUCTIONS: +-------------------- + +To build and run the test suite: + 1. Open shell + 2. cd to directory of DynSWS + 3. Open Makefile and set FF to the name of your Fortran compiler + (the default is gfortran) + 4. make + +This will build the program and run the unit test suite. The results of +the unit tests will be printed to the console. The test suite will also +generate testName.log and test_straight_coarse.log files. Assuming that +the unit tests all pass, the contents are not important as these are just +by-products of the exception checking tests. + + + +-------------------- +BUILD DOCUMENTATION: +-------------------- + +To build documentation from the source code: + 1. Open shell + 2. cd to directory of DynSWS + 3. make doc + +Note that this generates both html and latex format documentation. The +html version will work out of the box and is contained in the directory +<dir of DynSWS>/doc/html. The latex documentation may be build as follows +(assuming the shell is still open and the current directory is that of +DynSWS): + + 1. cd doc/latex + 2. make + +Note that the latex version has issues at this point in time. The author's +recommended version of the documentation is the html version. diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/band_sym_matrix_def.f90 b/Examples/SoilWaterStructureInteraction/dynsws/trunk/band_sym_matrix_def.f90 new file mode 100644 index 0000000..74915cc --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/band_sym_matrix_def.f90 @@ -0,0 +1,866 @@ +! ------------------------------------------------------------------------ +!> \brief Module defining Banded Symmetric Matrix data type +! ------------------------------------------------------------------------ +MODULE band_sym_matrix_def +USE log_message_control !> Printing log/error messages +USE log_messages !> Log/error codes +USE vector_def !> Vector data type +USE dense_matrix_def !> Dense Matrix data type + +IMPLICIT NONE +PRIVATE + + + +! ************************************************************************ +! EXPORTS +! ************************************************************************ + + +!> Exported data types +PUBLIC :: bandSymMatrixT + +!> Exported interfaces +PUBLIC :: bsm_init, bsm_clean, & + bsm_numRows, bsm_halfBW, & + bsm_get, bsm_set, & + bsm_setDecomp, bsm_isDecomposed, & + bsm_add, OPERATOR (+), bsm_mappedAdd, & + bsm_scalMul, OPERATOR (*), bsm_vecMul + + + +! ************************************************************************ +! LOCAL CONSTANTS +! ************************************************************************ + +!> Sender code for Banded SYmmetric MATrix module +INTEGER, PARAMETER :: sdr = BSYMAT + + + +! ************************************************************************ +! DATA TYPES +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Banded Symmetric Matrix ADT structure +!! +!! \param dat Array to store packed (banded symmetric) data +!! \param decomp Array to store packed Cholesky decomposition +!! \param is_decomposed Switch indicating whether decomposition is present +! ------------------------------------------------------------------------ +TYPE bandSymMatrixT + DOUBLE PRECISION, ALLOCATABLE :: dat(:,:) + DOUBLE PRECISION, ALLOCATABLE :: decomp(:,:) + LOGICAL :: is_decomposed +END TYPE bandSymMatrixT + + + +! ************************************************************************ +! INTERFACES +! ************************************************************************ + + +!> \brief Interface to constructor +INTERFACE bsm_init + MODULE PROCEDURE bsm_init_ + MODULE PROCEDURE bsm_init_exc_ +END INTERFACE bsm_init + +!> \brief Interface to destructor +INTERFACE bsm_clean + MODULE PROCEDURE bsm_clean_ +END INTERFACE bsm_clean + +!> \brief Interface to number of rows +INTERFACE bsm_numRows + MODULE PROCEDURE bsm_num_rows_ +END INTERFACE bsm_numRows + +!> \brief Interface to half bandwidth +INTERFACE bsm_halfBW + MODULE PROCEDURE bsm_half_bw_ +END INTERFACE bsm_halfBW + +!> \brief Interface to getter for individual entries in matrix +INTERFACE bsm_get + MODULE PROCEDURE bsm_get_ + MODULE PROCEDURE bsm_get_exc_ +END INTERFACE bsm_get + +!> \brief Interface to setter for individual entries in matrix +INTERFACE bsm_set + MODULE PROCEDURE bsm_set_ + MODULE PROCEDURE bsm_set_exc_ +END INTERFACE bsm_set + +!> \brief Interface to setter for Cholesky decomposition +INTERFACE bsm_setDecomp + MODULE PROCEDURE bsm_set_decomp_ + MODULE PROCEDURE bsm_set_decomp_exc_ +END INTERFACE bsm_setDecomp + +!> \brief Interface to check if decomposition exists +INTERFACE bsm_isDecomposed + MODULE PROCEDURE bsm_is_decomposed_ +END INTERFACE bsm_isDecomposed + +!> \brief Interface for addition of two bandSymMatrixT +INTERFACE bsm_add + MODULE PROCEDURE bsm_add_ + MODULE PROCEDURE bsm_add_exc_ +END INTERFACE bsm_add + +!> \brief Operator overload for addition +INTERFACE OPERATOR (+) + MODULE PROCEDURE bsm_add_ +END INTERFACE + +!> \brief Interface for adding a matrixT to a bandSymMatrixT in place with mapping indices +INTERFACE bsm_mappedAdd + MODULE PROCEDURE bsm_mapped_add_ + MODULE PROCEDURE bsm_mapped_add_exc_ +END INTERFACE bsm_mappedAdd + +!> \brief Interface for scalar multiplication +INTERFACE bsm_scalMul + MODULE PROCEDURE bsm_scal_mul_mat_scal_ +END INTERFACE bsm_scalMul + +!> \brief Interface for matrix-vector multiplication +INTERFACE bsm_vecMul + MODULE PROCEDURE bsm_vec_mul_ + MODULE PROCEDURE bsm_vec_mul_exc_ +END INTERFACE bsm_vecMul + +!> \brief Operator overload for multiplication (includes scalar and vector multiplication) +INTERFACE OPERATOR (*) + MODULE PROCEDURE bsm_scal_mul_mat_scal_ + MODULE PROCEDURE bsm_scal_mul_scal_mat_ + MODULE PROCEDURE bsm_vec_mul_ +END INTERFACE + + + +CONTAINS + + + +! ************************************************************************ +! ACCESS PROGRAMS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Constructor for bandSymMatrixT (non-exception checking) +!! +!! \param self Reference to the banded symmetric matrix to be initialized +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! +!! This routine initializes the bandSymMatrixT object referenced by self. +!! The data structures contained in self are allocated and initial values +!! are set to zero. +! ------------------------------------------------------------------------ +SUBROUTINE bsm_init_ (self, hbw,n) + TYPE(bandSymMatrixT), INTENT(INOUT) :: self + INTEGER, INTENT(IN) :: hbw,n + INTEGER :: i,j !> loop variables + + !> only reallocate if new dimensions do not match existing dimensions + IF (bsm_halfBW(self).NE.hbw .OR. bsm_numRows(self).NE.n) THEN + + !> reset object if it was previously initialized + CALL bsm_clean(self) + + !> allocate new data structures + ALLOCATE(self%dat(hbw,n)) + ALLOCATE(self%decomp(hbw,n)) + + END IF + + !> ensure data is initialized to zero + DO j = 1,n + DO i = 1,hbw + self%dat(i,j) = 0.d0 + self%decomp(i,j) = 0.d0 + END DO + END DO + + !> reset boolean for decomposition + self%is_decomposed = .FALSE. + +END SUBROUTINE bsm_init_ + + +! ------------------------------------------------------------------------ +!> \brief Constructor for bandSymMatrixT (exception checking) +!! +!! \param self Reference to the banded symmetric matrix to be initialized +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param exc Error code +!! +!! This routine initializes the bandSymMatrixT object referenced by self. +!! The data structures contained in self are allocated and initial values +!! are set to zero. If the specified dimensions are invalid, a SZE +!! exception is returned. If allocation of data structures fails, an +!! ALLOC exception is returned. +! ------------------------------------------------------------------------ +SUBROUTINE bsm_init_exc_ (self, hbw,n, exc) + TYPE(bandSymMatrixT), INTENT(INOUT) :: self + INTEGER, INTENT(IN) :: hbw,n + INTEGER, INTENT(OUT) :: exc + INTEGER :: e !> allocation info code + INTEGER :: i,j !> loop variables + + !> if dimensions are invalid, raise SZE exception + IF (hbw.LE.0 .OR. n.LE.0 .OR. hbw.GT.n) THEN + exc=SZE + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> only reallocate if new dimensions do not match existing dimensions + IF (bsm_halfBW(self).NE.hbw .OR. bsm_numRows(self).NE.n) THEN + + !> reset object if it was previously initialized + CALL bsm_clean(self) + + !> allocate new data structure for matrix storage + ALLOCATE(self%dat(hbw,n), STAT=e) + + !> if error code is returned, raise ALLOC exception + IF (e.NE.0) THEN + exc=ALLOC + CALL log_printLogMsg(exc,sdr) + CALL bsm_clean(self) + RETURN + ELSE + exc=OK + END IF + + !> allocate new data structure for decomposition storage + ALLOCATE(self%decomp(hbw,n), STAT=e) + + !> if error code is returned, raise ALLOC exception + IF (e.NE.0) THEN + exc=ALLOC + CALL log_printLogMsg(exc,sdr) + CALL bsm_clean(self) + RETURN + ELSE + exc=OK + END IF + + END IF + + !> ensure data is initialized to zero + DO j = 1,n + DO i = 1,hbw + self%dat(i,j) = 0.d0 + self%decomp(i,j) = 0.d0 + END DO + END DO + + !> reset boolean for decomposition + self%is_decomposed = .FALSE. + +END SUBROUTINE bsm_init_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Destructor for bandSymMatrixT +!! +!! \param self Reference to the banded symmetric matrix to be destroyed +!! +!! This routine deallocates existing data structures and resets the +!! switch indicating decomposition. +! ------------------------------------------------------------------------ +SUBROUTINE bsm_clean_ (self) + TYPE(bandSymMatrixT), INTENT(INOUT) :: self + + !> deallocate data structures + IF (ALLOCATED(self%dat)) DEALLOCATE(self%dat) + IF (ALLOCATED(self%decomp)) DEALLOCATE(self%decomp) + + !> reset boolean for decomposition + self%is_decomposed = .FALSE. + +END SUBROUTINE bsm_clean_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for number of rows +!! +!! \param self Reference to the banded symmetric matrix object +!! \return n Number of rows in the matrix +!! +!! This routine determines the number of rows allocated to the matrix +!! object. If the matrix is not initialized it returns 0. +! ------------------------------------------------------------------------ +FUNCTION bsm_num_rows_ (self) RESULT(n) + TYPE(bandSymMatrixT), INTENT(IN) :: self + INTEGER :: n + + !> if data is initialized, return number of rows + IF (ALLOCATED(self%dat)) THEN + n = SIZE(self%dat,2) + ELSE + n = 0 !> if not initialized, there are no rows + END IF + +END FUNCTION bsm_num_rows_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for half bandwidth +!! +!! \param self Reference to the banded symmetric matrix object +!! \return hbw Half bandwidth of the matrix +!! +!! This routine determines the half bandwidth allocated to the matrix +!! object. If the matrix is not initialized it returns 0. +! ------------------------------------------------------------------------ +FUNCTION bsm_half_bw_ (self) RESULT(hbw) + TYPE(bandSymMatrixT), INTENT(IN) :: self + INTEGER :: hbw + + !> if data is initialized, return half bandwidth + IF (ALLOCATED(self%dat)) THEN + hbw = SIZE(self%dat,1) + ELSE + hbw = 0 !> if not initialized, there are no bands + END IF + +END FUNCTION bsm_half_bw_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for matrix entries (non-exception checking) +!! +!! \param self Reference to the banded symmetric matrix object +!! \param i Row index (in unpacked version) +!! \param j Column index (in unpacked version) +!! \return v Value at location (i,j) of the matrix +!! +!! This routine determines the value at a particular location in the +!! matrix. If the location is outside the band, it returns 0. +! ------------------------------------------------------------------------ +FUNCTION bsm_get_ (self, i,j) RESULT(v) + TYPE(bandSymMatrixT), INTENT(IN) :: self + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION :: v + INTEGER :: r,c !> indices in packed format + + !> get packed indices + CALL packed_index(self, i,j, r,c) + + !> if desired location is within the bands, return the value + IF (r.GT.0) THEN + v = self%dat(r,c) + ELSE + v = 0.d0 !> if off-band, return 0 + END IF + +END FUNCTION bsm_get_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for matrix entries (exception checking) +!! +!! \param self Reference to the banded symmetric matrix object +!! \param i Row index (in unpacked version) +!! \param j Column index (in unpacked version) +!! \param exc Error code +!! \return v Value at location (i,j) of the matrix +!! +!! This routine determines the value at a particular location in the +!! matrix. If the location is outside the band, it returns 0. If the +!! location is not inside the matrix, it returns a POSIT exception. +! ------------------------------------------------------------------------ +FUNCTION bsm_get_exc_ (self, i,j, exc) RESULT(v) + TYPE(bandSymMatrixT), INTENT(IN) :: self + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: v + INTEGER :: n !> number of rows + + !> get number of rows (for efficiency) + n = bsm_numRows(self) + + !> make sure desired indices are inside the matrix + IF (i.GT.n .OR. i.LE.0 & + .OR. j.GT.n .OR. j.LE.0) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + v = 0.d0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception getter + v = bsm_get(self, i,j) + +END FUNCTION bsm_get_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for matrix entries (non-exception checking) +!! +!! \param self Reference to the banded symmetric matrix object +!! \param i Row index (in unpacked version) +!! \param j Column index (in unpacked version) +!! \param v Value to be stored at location (i,j) of the matrix +!! +!! This routine sets the value at a particular location in the +!! matrix. +! ------------------------------------------------------------------------ +SUBROUTINE bsm_set_ (self, i,j,v) + TYPE(bandSymMatrixT), INTENT(INOUT) :: self + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: v + INTEGER :: r,c !> indices in packed format + + !> get packed indices + CALL packed_index(self, i,j, r,c) + + !> set the data value + self%dat(r,c) = v + +END SUBROUTINE bsm_set_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for matrix entries (exception checking) +!! +!! \param self Reference to the banded symmetric matrix object +!! \param i Row index (in unpacked version) +!! \param j Column index (in unpacked version) +!! \param v Value to be stored at location (i,j) of the matrix +!! \param exc Error code +!! +!! This routine sets the value at a particular location in the +!! matrix. If the location is outside the band or if the +!! location is not inside the matrix, it returns a POSIT exception. +! ------------------------------------------------------------------------ +SUBROUTINE bsm_set_exc_ (self, i,j,v, exc) + TYPE(bandSymMatrixT), INTENT(INOUT) :: self + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: v + INTEGER, INTENT(OUT) :: exc + INTEGER :: n !> number of rows + + !> get number of rows (for efficiency) + n = bsm_numRows(self) + + !> ensure that desired indices are within the matrix + !> and furthermore within the bands + IF (i.GT.n .OR. i.LE.0 & + .OR. j.GT.n .OR. j.LE.0 & + .OR. ABS(j-i).GE.bsm_halfBW(self)) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + CALL bsm_set(self, i,j,v) + +END SUBROUTINE bsm_set_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for Cholesky decomposition (non-exception checking) +!! +!! \param self Reference to the banded symmetric matrix object +!! \param decomp Array containing the decomposition in packed format +!! +!! This routine sets the Cholesky decomposition of the matrix object. +!! The decomposition is typically determined using the DPBTRF subroutine +!! from the LAPACK library. +! ------------------------------------------------------------------------ +SUBROUTINE bsm_set_decomp_ (self,decomp) + TYPE(bandSymMatrixT), INTENT(INOUT) :: self + DOUBLE PRECISION, INTENT(IN) :: decomp(:,:) + + !> set the decomposition data and flip the boolean + self%decomp = decomp + self%is_decomposed = .TRUE. + +END SUBROUTINE bsm_set_decomp_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for Cholesky decomposition (exception checking) +!! +!! \param self Reference to the banded symmetric matrix object +!! \param decomp Array containing the decomposition in packed format +!! \param exc Error code +!! +!! This routine sets the Cholesky decomposition of the matrix object. +!! The decomposition is typically determined using the DPBTRF subroutine +!! from the LAPACK library. If the dimensions of the provided +!! decomposition array do not match those of the allocated array, it +!! returns a DIMEN exception. +! ------------------------------------------------------------------------ +SUBROUTINE bsm_set_decomp_exc_ (self,decomp, exc) + TYPE(bandSymMatrixT), INTENT(INOUT) :: self + DOUBLE PRECISION, INTENT(IN) :: decomp(:,:) + INTEGER, INTENT(OUT) :: exc + + !> make sure that the dimensions of the proposed decomposition match + !> the actual dimensions of the packed storage + IF (bsm_halfBW(self).NE.SIZE(decomp,1) & + .OR. bsm_numRows(self).NE.SIZE(decomp,2)) THEN + exc=DIMEN + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> call the non-exception version + CALL bsm_setDecomp(self,decomp) + +END SUBROUTINE bsm_set_decomp_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for boolean indicating presence of decomposition +!! +!! \param self Reference to the banded symmetric matrix object +!! \return is_decomposed Boolean indicating whether the decomposition is present +! ------------------------------------------------------------------------ +FUNCTION bsm_is_decomposed_ (self) RESULT(is_decomposed) + TYPE(bandSymMatrixT), INTENT(IN) :: self + LOGICAL :: is_decomposed + + is_decomposed = self%is_decomposed + +END FUNCTION bsm_is_decomposed_ + + +! ------------------------------------------------------------------------ +!> \brief Add two bandSymMatrixT objects (non-exception checking) +!! +!! \param self Reference to the first (left-hand) banded symmetric matrix object +!! \param other Reference to the second (right-hand) banded symmetric matrix object +!! \return new Reference to the resulting banded symmetric matrix object +!! +!! This routine adds two banded symmetric matrix objects. The half +!! bandwidth of the result is the maximum of the half bandwidths of the +!! input matrix objects. +! ------------------------------------------------------------------------ +FUNCTION bsm_add_ (self,other) RESULT(new) + TYPE(bandSymMatrixT), INTENT(IN) :: self,other + TYPE(bandSymMatrixT) :: new + INTEGER :: hbw1,hbw2 !> half bandwidths of inputs + INTEGER :: hbw,n !> half bandwidth of output and number of rows + + !> get number of rows and half bandwidths + n = bsm_numRows(self) + hbw1 = bsm_halfBW(self) + hbw2 = bsm_halfBW(other) + + !> new half bandwidth is the maximum of the previous + hbw = MAX(hbw1,hbw2) + + !> intialize new bandSymMatrixT + CALL bsm_init(new, hbw,n) + + !> add the two matrices (using array ops for efficiency) + new%dat(hbw-hbw1+1:hbw,:) = self%dat(:,:) + new%dat(hbw-hbw2+1:hbw,:) = new%dat(hbw-hbw2+1:hbw,:) + other%dat(:,:) + +END FUNCTION bsm_add_ + + +! ------------------------------------------------------------------------ +!> \brief Add two bandSymMatrixT objects (exception checking) +!! +!! \param self Reference to the first (left-hand) banded symmetric matrix object +!! \param other Reference to the second (right-hand) banded symmetric matrix object +!! \param exc Error code +!! \return new Reference to the resulting banded symmetric matrix object +!! +!! This routine adds two banded symmetric matrix objects. The half +!! bandwidth of the result is the maximum of the half bandwidths of the +!! input matrix objects. If the dimensions of the two input matrices do +!! not match, it returns a DIMEN exception. +! ------------------------------------------------------------------------ +FUNCTION bsm_add_exc_ (self,other, exc) RESULT(new) + TYPE(bandSymMatrixT), INTENT(IN) :: self,other + INTEGER, INTENT(OUT) :: exc + TYPE(bandSymMatrixT) :: new + + !> make sure that the two matrices have the same number of rows + IF (bsm_numRows(self).NE.bsm_numRows(other)) THEN + exc=DIMEN + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + new = bsm_add(self,other) + +END FUNCTION bsm_add_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Add a matrixT to a bandSymMatrixT in place with mapping (non-exception checking) +!! +!! \param self Reference to the banded symmetric matrix object +!! \param other Reference to the dense matrix object +!! \param ind Integer mapping indices +!! +!! This routine adds a dense matrix to a banded symmetric matrix in place +!! according to an indexed mapping. That is, the element at (i,j) in +!! other is added to the element at (ind(i),ind(j)) of self. +! ------------------------------------------------------------------------ +SUBROUTINE bsm_mapped_add_ (self, other,ind) + TYPE(bandSymMatrixT), INTENT(INOUT) :: self + TYPE(matrixT), INTENT(IN) :: other + INTEGER, INTENT(IN) :: ind(:) + INTEGER :: i,j !> loop variables + + !> Add matrix entries corresponding to mapping indices + DO i = 1,SIZE(ind) + + IF (ind(i).EQ.0) CYCLE + + DO j = i,SIZE(ind) + + IF (ind(j).EQ.0) CYCLE + + CALL bsm_set(self, ind(i),ind(j), & + bsm_get(self,ind(i),ind(j)) & + + dm_get(other,i,j) ) + + END DO + END DO + +END SUBROUTINE bsm_mapped_add_ + + +! ------------------------------------------------------------------------ +!> \brief Add a matrixT to a bandSymMatrixT in place with mapping (exception checking) +!! +!! \param self Reference to the banded symmetric matrix object +!! \param other Reference to the dense matrix object +!! \param ind Integer mapping indices +!! \param exc Error code +!! +!! This routine adds a dense matrix to a banded symmetric matrix in place +!! according to an indexed mapping. That is, the element at (i,j) in +!! other is added to the element at (ind(i),ind(j)) of self. If the +!! dense matrix is not square or if the its dimensions exceed the half +!! bandwidth of the banded symmetric matrix, it returns a DIMEN +!! exception. If the number of mapping indices does not match the +!! dimension of the dense matrix, it returns a DIMEN exception. If any of +!! the index pairs indicate a location outside the matrix bands, it +!! returns a POSIT exception. Note that a zero index is valid and +!! ind(i)=0 or ind(j)=0 indicate that the value at (i,j) in the dense +!! matrix object will not be added to the banded symmetric matrix object. +! ------------------------------------------------------------------------ +SUBROUTINE bsm_mapped_add_exc_ (self, other,ind, exc) + TYPE(bandSymMatrixT), INTENT(INOUT) :: self + TYPE(matrixT), INTENT(IN) :: other + INTEGER, INTENT(IN) :: ind(:) + INTEGER, INTENT(OUT) :: exc + + !> ensure that matrixT is square (it is assumed to be symmetric) + !> and that the number of rows in the matrixT matches the number + !> of mapping indices + !> and that the matrixT is not wider than the half bandwidth + !> of the bandSymMatrixT + IF (dm_numRows(other).NE.dm_numCols(other) & + .OR. dm_numRows(other).NE.SIZE(ind) & + .OR. dm_numRows(other).GT.bsm_halfBW(self)) THEN + exc=DIMEN + CALL log_printLogMsg(exc,sdr) + RETURN + + !> ensure that there are no mapping indices outside the bandSymMatrixT + !> and that all indices are within the bands + ELSEIF ( MAXVAL(ind).GT.bsm_numRows(self) .OR. MINVAL(ind).LT.0 & + .OR. MAXVAL(ind)-MINVAL(ind,MASK=ind.GT.0) .GE. bsm_halfBW(self) ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE + exc=OK + END IF + + !> call non-exception version + CALL bsm_mappedAdd(self,other,ind) + +END SUBROUTINE bsm_mapped_add_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Scalar multiplication (self*k version) +!! +!! \param self Reference to the banded symmetric matrix object +!! \param k Scalar multiplication factor +!! \return new Reference to the resulting banded symmetric matrix object +!! +!! This routine multiplies a banded symmetric matrix by a scalar factor. +! ------------------------------------------------------------------------ +FUNCTION bsm_scal_mul_mat_scal_ (self,k) RESULT(new) + TYPE(bandSymMatrixT), INTENT(IN) :: self + DOUBLE PRECISION, INTENT(IN) :: k + TYPE(bandSymMatrixT) :: new + + !> initialize output + CALL bsm_init(new, bsm_halfBW(self),bsm_numRows(self)) + + !> perform multiplication + new%dat = k * self%dat + +END FUNCTION bsm_scal_mul_mat_scal_ + + +! ------------------------------------------------------------------------ +!> \brief Scalar multiplication (k*self version) +!! +!! \param self Reference to the banded symmetric matrix object +!! \param k Scalar multiplication factor +!! \return new Reference to the resulting banded symmetric matrix object +!! +!! This routine multiplies a banded symmetric matrix by a scalar factor. +!! The overload is necessary for the OPERATOR (*) overload. This version +!! simply calls the other version for better maintainability. +! ------------------------------------------------------------------------ +FUNCTION bsm_scal_mul_scal_mat_ (k,self) RESULT(new) + TYPE(bandSymMatrixT), INTENT(IN) :: self + DOUBLE PRECISION, INTENT(IN) :: k + TYPE(bandSymMatrixT) :: new + + !> call self*k version + new = bsm_scalMul(self,k) + +END FUNCTION bsm_scal_mul_scal_mat_ + + +! ------------------------------------------------------------------------ +!> \brief Post-multiplication of a banded symmetric matrix by a vector (non-exception checking) +!! +!! \param self Reference to the banded symmetric matrix object +!! \param other Reference to the vector object +!! \return new Reference to the resulting vector object +!! +!! This routine post-multiplies a banded symmetric matrix by a vector. +!! That is, it performs self*other, not other*self. +! ------------------------------------------------------------------------ +FUNCTION bsm_vec_mul_ (self,other) RESULT(new) + TYPE(bandSymMatrixT), INTENT(IN) :: self + TYPE(vectorT), INTENT(IN) :: other + TYPE(vectorT) :: new + INTEGER :: hbw,n !> half bandwidth and number of rows + INTEGER :: i,j !> loop variables + + !> get size parameters + n = vec_length(other) + hbw = bsm_halfBW(self) + + !> initialize solution + CALL vec_init(new, n) + + !> perform partial dot products of rows in self with the vector + !> (ignoring off-band zeros) + DO i = 1,n + DO j = MAX(i-hbw+1,1), MIN(i+hbw-1,n) + CALL vec_set(new, i, vec_get(new,i) + bsm_get(self,i,j)*vec_get(other,j)) + END DO + END DO + +END FUNCTION bsm_vec_mul_ + + +! ------------------------------------------------------------------------ +!> \brief Post-multiplication of a banded symmetric matrix by a vector (exception checking) +!! +!! \param self Reference to the banded symmetric matrix object +!! \param other Reference to the vector object +!! \param exc Error code +!! \return new Reference to the resulting vector object +!! +!! This routine post-multiplies a banded symmetric matrix by a vector. +!! That is, it performs self*other, not other*self. If the dimensions +!! of the two objects are not compatible, it returns a DIMEN exception. +! ------------------------------------------------------------------------ +FUNCTION bsm_vec_mul_exc_ (self,other, exc) RESULT(new) + TYPE(bandSymMatrixT), INTENT(IN) :: self + TYPE(vectorT), INTENT(IN) :: other + INTEGER, INTENT(OUT) :: exc + TYPE(vectorT) :: new + + !> ensure that the number of rows in the bandSymMatrixT and + !> the vectorT match + IF (bsm_numRows(self).NE.vec_length(other)) THEN + exc=DIMEN + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + new = bsm_vecMul(self,other) + +END FUNCTION bsm_vec_mul_exc_ + + + +! ************************************************************************ +! LOCAL FUNCTIONS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Determine the packed indices from the non-packed indices +!! +!! \param self Reference to the banded symmetric matrix object +!! \param i Row index (non-packed version) +!! \param j Column index (non-packed version) +!! \param r Row index (packed version) +!! \param c Column index (packed version) +!! +!! This routine determines the indices of the desired location in the +!! matrix in the packed data structure. It accounts for symmetry by +!! ensuring that i <= j. After that is checked, the packed indices are +!! computed as: r = hbw - (j-i) +!! c = j +! ------------------------------------------------------------------------ +SUBROUTINE packed_index (self, i,j, r,c) + TYPE(bandSymMatrixT), INTENT(IN) :: self + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(OUT) :: r,c + + !> flip indices - symmetry + IF (i.GT.j) THEN + r=j + c=i + ELSE + r=i + c=j + END IF + + !> convert to packed index + r = bsm_halfBW(self) - (c-r) + +END SUBROUTINE packed_index + +END MODULE band_sym_matrix_def diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/band_sym_matrix_def.mod b/Examples/SoilWaterStructureInteraction/dynsws/trunk/band_sym_matrix_def.mod new file mode 100644 index 0000000..2446289 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/band_sym_matrix_def.mod @@ -0,0 +1,327 @@ +GFORTRAN module version '6' created from band_sym_matrix_def.f90 on Sun Apr 29 22:07:07 2012 +MD5:bde4e23fc359ee86c4aea2c7103d4b1a -- If you edit this, you'll get what you deserve. + +(() () (2 3 4) () (5 6 7 8 9 10 11 12 13) () () () () () () () () () () +() () () () () () () () () () () ()) + +() + +(('bsm_add' 'band_sym_matrix_def' 14 2) ('bsm_get' 'band_sym_matrix_def' +15 16) ('bsm_clean' 'band_sym_matrix_def' 17) ('bsm_init' +'band_sym_matrix_def' 18 19) ('bsm_halfbw' 'band_sym_matrix_def' 20) ( +'bsm_isdecomposed' 'band_sym_matrix_def' 21) ('bsm_numrows' +'band_sym_matrix_def' 22) ('bsm_mappedadd' 'band_sym_matrix_def' 23 24) +('bsm_scalmul' 'band_sym_matrix_def' 7) ('bsm_setdecomp' +'band_sym_matrix_def' 25 26) ('bsm_vecmul' 'band_sym_matrix_def' 27 5) ( +'bsm_set' 'band_sym_matrix_def' 28 29)) + +() + +() + +() + +(30 'bandsymmatrixt' 'band_sym_matrix_def' 'bandsymmatrixt' 1 ((DERIVED +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOC_COMP) (UNKNOWN 0 0 +0 UNKNOWN ()) 0 0 () () 0 ((31 'dat' (REAL 8 0 0 REAL ()) (2 0 DEFERRED +() () () ()) (UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +ALLOCATABLE DIMENSION) UNKNOWN-ACCESS ()) (32 'decomp' (REAL 8 0 0 REAL +()) (2 0 DEFERRED () () () ()) (UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN UNKNOWN 0 0 ALLOCATABLE DIMENSION) UNKNOWN-ACCESS ()) (33 +'is_decomposed' (LOGICAL 4 0 0 LOGICAL ()) () (UNKNOWN-FL UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) UNKNOWN-ACCESS ())) PUBLIC (() () () ()) +() 0 0 5919959) +19 'bsm_init_' 'band_sym_matrix_def' 'bsm_init_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 34 0 (35 36 37) () 0 () () () 0 0) +18 'bsm_init_exc_' 'band_sym_matrix_def' 'bsm_init_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 38 0 (39 40 41 42) () 0 () () () 0 0) +17 'bsm_clean_' 'band_sym_matrix_def' 'bsm_clean_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 43 0 (44) () 0 () () () 0 0) +22 'bsm_num_rows_' 'band_sym_matrix_def' 'bsm_num_rows_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 45 0 (46) () 47 () () () 0 0) +20 'bsm_half_bw_' 'band_sym_matrix_def' 'bsm_half_bw_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 48 0 (49) () 50 () () () 0 0) +16 'bsm_get_' 'band_sym_matrix_def' 'bsm_get_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 51 0 (52 53 54) () 55 () () () 0 0) +15 'bsm_get_exc_' 'band_sym_matrix_def' 'bsm_get_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +56 0 (57 58 59 60) () 61 () () () 0 0) +29 'bsm_set_' 'band_sym_matrix_def' 'bsm_set_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 62 0 (63 64 65 66) () 0 () () () 0 0) +28 'bsm_set_exc_' 'band_sym_matrix_def' 'bsm_set_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 67 0 (68 69 70 71 72) () 0 () () () 0 0) +26 'bsm_set_decomp_' 'band_sym_matrix_def' 'bsm_set_decomp_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 73 0 (74 75) () +0 () () () 0 0) +25 'bsm_set_decomp_exc_' 'band_sym_matrix_def' 'bsm_set_decomp_exc_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 76 0 (77 78 79) () 0 () () () +0 0) +21 'bsm_is_decomposed_' 'band_sym_matrix_def' 'bsm_is_decomposed_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (LOGICAL 4 0 0 LOGICAL ()) 80 0 (81) () 82 () () () 0 0) +2 'bsm_add_' 'band_sym_matrix_def' 'bsm_add_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 30 0 0 +DERIVED ()) 83 0 (84 85) () 86 () () () 0 0) +14 'bsm_add_exc_' 'band_sym_matrix_def' 'bsm_add_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 30 0 0 +DERIVED ()) 87 0 (88 89 90) () 91 () () () 0 0) +24 'bsm_mapped_add_' 'band_sym_matrix_def' 'bsm_mapped_add_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 92 0 (93 94 95) () 0 () () () +0 0) +23 'bsm_mapped_add_exc_' 'band_sym_matrix_def' 'bsm_mapped_add_exc_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 96 0 (97 98 99 100) () 0 () +() () 0 0) +7 'bsm_scal_mul_mat_scal_' 'band_sym_matrix_def' 'bsm_scal_mul_mat_scal_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 30 0 0 DERIVED ()) 101 0 (102 103) () 104 () () () 0 0) +5 'bsm_vec_mul_' 'band_sym_matrix_def' 'bsm_vec_mul_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 105 0 0 +DERIVED ()) 106 0 (107 108) () 109 () () () 0 0) +27 'bsm_vec_mul_exc_' 'band_sym_matrix_def' 'bsm_vec_mul_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 105 0 0 DERIVED ()) 110 0 (111 112 113) () 114 () () () 0 0) +6 'bsm_scal_mul_scal_mat_' 'band_sym_matrix_def' 'bsm_scal_mul_scal_mat_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 30 0 0 DERIVED ()) 115 0 (116 117) () 118 () () () 0 0) +13 'dm_scal_mul_mat_scal_' 'dense_matrix_def' 'dm_scal_mul_mat_scal_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 119 0 0 DERIVED ()) 120 0 (121 122) () 123 () () () 0 0) +12 'dm_scal_mul_scal_mat_' 'dense_matrix_def' 'dm_scal_mul_scal_mat_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 119 0 0 DERIVED ()) 124 0 (125 126) () 127 () () () 0 0) +11 'dm_vec_mul_' 'dense_matrix_def' 'dm_vec_mul_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 105 0 0 +DERIVED ()) 128 0 (129 130) () 131 () () () 0 0) +10 'dm_mat_mul_' 'dense_matrix_def' 'dm_mat_mul_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 119 0 0 +DERIVED ()) 132 0 (133 134) () 135 () () () 0 0) +4 'dm_add_' 'dense_matrix_def' 'dm_add_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 119 0 0 DERIVED ()) 136 +0 (137 138) () 139 () () () 0 0) +137 'self' '' 'self' 136 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 119 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +44 'self' '' 'self' 43 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 30 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +46 'self' '' 'self' 45 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 30 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +47 'n' '' 'n' 45 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +49 'self' '' 'self' 48 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 30 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +50 'hbw' '' 'hbw' 48 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +35 'self' '' 'self' 34 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 30 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +36 'hbw' '' 'hbw' 34 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +37 'n' '' 'n' 34 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +39 'self' '' 'self' 38 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 30 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +40 'hbw' '' 'hbw' 38 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +41 'n' '' 'n' 38 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +42 'exc' '' 'exc' 38 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +105 'vectort' 'vector_def' 'vectort' 1 ((DERIVED UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOC_COMP) (UNKNOWN 0 0 0 UNKNOWN ()) +0 0 () () 0 ((140 'dat' (REAL 8 0 0 REAL ()) (1 0 DEFERRED () ()) ( +UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOCATABLE +DIMENSION) UNKNOWN-ACCESS ())) PUBLIC (() () () ()) () 0 0 58143611) +8 'vec_scal_mul_scal_vec_' 'vector_def' 'vec_scal_mul_scal_vec_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 105 0 0 DERIVED ()) 141 0 (142 143) () 144 () () () 0 0) +9 'vec_scal_mul_vec_scal_' 'vector_def' 'vec_scal_mul_vec_scal_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 105 0 0 DERIVED ()) 145 0 (146 147) () 148 () () () 0 0) +3 'vec_add_' 'vector_def' 'vec_add_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 105 0 0 DERIVED ()) 149 +0 (150 151) () 152 () () () 0 0) +119 'matrixt' 'dense_matrix_def' 'matrixt' 1 ((DERIVED UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOC_COMP) (UNKNOWN 0 0 0 UNKNOWN ()) +0 0 () () 0 ((153 'dat' (REAL 8 0 0 REAL ()) (2 0 DEFERRED () () () ()) +(UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOCATABLE +DIMENSION) UNKNOWN-ACCESS ())) PUBLIC (() () () ()) () 0 0 72249915) +139 'new' '' 'new' 136 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 119 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +123 'new' '' 'new' 120 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 119 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +131 'new' '' 'new' 128 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 105 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +130 'other' '' 'other' 128 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 105 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +129 'self' '' 'self' 128 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 119 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +122 'k' '' 'k' 120 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +121 'self' '' 'self' 120 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 119 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +133 'self' '' 'self' 132 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 119 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +135 'new' '' 'new' 132 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 119 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +134 'other' '' 'other' 132 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 119 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +125 'k' '' 'k' 124 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +127 'new' '' 'new' 124 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 119 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +126 'self' '' 'self' 124 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 119 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +138 'other' '' 'other' 136 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 119 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +52 'self' '' 'self' 51 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 30 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +53 'i' '' 'i' 51 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +54 'j' '' 'j' 51 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +55 'v' '' 'v' 51 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +57 'self' '' 'self' 56 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 30 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +58 'i' '' 'i' 56 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +59 'j' '' 'j' 56 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +60 'exc' '' 'exc' 56 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +61 'v' '' 'v' 56 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +63 'self' '' 'self' 62 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 30 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +64 'i' '' 'i' 62 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +65 'j' '' 'j' 62 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +66 'v' '' 'v' 62 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +68 'self' '' 'self' 67 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 30 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +69 'i' '' 'i' 67 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +70 'j' '' 'j' 67 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +71 'v' '' 'v' 67 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +72 'exc' '' 'exc' 67 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +74 'self' '' 'self' 73 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 30 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +75 'decomp' '' 'decomp' 73 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 ASSUMED_SHAPE ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') () (CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '1') ()) 0 () () () 0 0) +77 'self' '' 'self' 76 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 30 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +78 'decomp' '' 'decomp' 76 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 ASSUMED_SHAPE ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') () (CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '1') ()) 0 () () () 0 0) +79 'exc' '' 'exc' 76 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +81 'self' '' 'self' 80 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 30 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +82 'is_decomposed' '' 'is_decomposed' 80 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 RESULT) (LOGICAL 4 0 0 LOGICAL ()) 0 0 +() () 0 () () () 0 0) +84 'self' '' 'self' 83 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 30 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +85 'other' '' 'other' 83 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 30 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +86 'new' '' 'new' 83 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 30 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +88 'self' '' 'self' 87 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 30 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +89 'other' '' 'other' 87 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 30 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +90 'exc' '' 'exc' 87 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +91 'new' '' 'new' 87 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 30 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +93 'self' '' 'self' 92 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 30 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +94 'other' '' 'other' 92 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 119 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +95 'ind' '' 'ind' 92 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 ASSUMED_SHAPE ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ()) 0 () () () 0 0) +97 'self' '' 'self' 96 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 30 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +98 'other' '' 'other' 96 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 119 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +99 'ind' '' 'ind' 96 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 ASSUMED_SHAPE ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ()) 0 () () () 0 0) +100 'exc' '' 'exc' 96 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +102 'self' '' 'self' 101 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 30 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +103 'k' '' 'k' 101 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +104 'new' '' 'new' 101 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 30 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +116 'k' '' 'k' 115 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +117 'self' '' 'self' 115 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 30 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +118 'new' '' 'new' 115 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 30 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +107 'self' '' 'self' 106 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 30 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +108 'other' '' 'other' 106 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 105 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +109 'new' '' 'new' 106 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 105 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +111 'self' '' 'self' 110 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 30 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +112 'other' '' 'other' 110 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 105 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +113 'exc' '' 'exc' 110 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +114 'new' '' 'new' 110 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 105 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +150 'self' '' 'self' 149 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 105 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +151 'other' '' 'other' 149 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 105 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +152 'new' '' 'new' 149 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 105 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +146 'self' '' 'self' 145 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 105 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +147 'k' '' 'k' 145 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +142 'k' '' 'k' 141 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +143 'self' '' 'self' 141 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 105 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +144 'new' '' 'new' 141 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 105 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +148 'new' '' 'new' 145 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 105 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +) + +('bandsymmatrixt' 0 30) diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/band_sym_matrix_test.f90 b/Examples/SoilWaterStructureInteraction/dynsws/trunk/band_sym_matrix_test.f90 new file mode 100644 index 0000000..39a2e06 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/band_sym_matrix_test.f90 @@ -0,0 +1,1726 @@ +! ------------------------------------------------------------------------ +!> \brief Module for testing Banded Symmetric Matrix data type +! ------------------------------------------------------------------------ +MODULE band_sym_matrix_test +USE fruit !> Unit testing framework +USE log_message_control !> Printing log/error messages +USE log_messages !> Log/error codes +USE band_sym_matrix_def !> Banded Symmetric Matrix data type +USE dense_matrix_def !> Dense Matrix data type +USE vector_def !> Vector data type + +IMPLICIT NONE + + +CONTAINS + + +! ------------------------------------------------------------------------ +!> \test Test for OK exception message on allocation +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test banded symmetric matrix +!! \param testName Filename for log file (required for exceptions) +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test initializes a bandSymMatrixT and makes sure that the +!! exception message is OK (i.e. allocation did not fail). +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_allocation_MSG + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_allocation_MSG' + TYPE(bandSymMatrixT) :: test + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER :: expMsg=OK + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log message file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize matrix and check the exception + CALL bsm_init(test, hbw,n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate matrix + CALL log_closeLogFile() + CALL bsm_clean(test) + +END SUBROUTINE test_bsm_allocation_MSG + + +! ------------------------------------------------------------------------ +!> \test Test for SZE exception message on allocation +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test banded symmetric matrix +!! \param testName Filename for log file (required for exceptions) +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test attempts to initialize a bandSymMatrixT with invalid size +!! parameters and verifies that the correct exception is returned. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_allocation_SZE + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_allocation_SZE' + TYPE(bandSymMatrixT) :: test + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER :: expMsg=SZE + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> try to initialize with hbw=-1 + CALL bsm_init(test, -1,n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to initialize with n=-1 + CALL bsm_init(test, hbw,-1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate matrix + CALL log_closeLogFile() + CALL bsm_clean(test) + +END SUBROUTINE test_bsm_allocation_SZE + + +! ------------------------------------------------------------------------ +!> \test Test for initialization of matrix data to zeros. +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test banded symmetric matrix +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expDat Expected initial contents of matrix data +!! +!! This test initializes a bandSymMatrixT and ensures that the data is +!! initialized to zeros. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_allocation_DAT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_allocation_DAT' + TYPE(bandSymMatrixT) :: test + INTEGER, PARAMETER :: hbw=3,n=10 + DOUBLE PRECISION, DIMENSION(hbw,n) :: expDat + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up the expected data (note: Fortran uses column-major storage) + expDat = RESHAPE( (/ & + 0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0, & + 0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0, & + 0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0 & + /), SHAPE(expDat) ) + + !> initialize matrix and test actual data + CALL bsm_init(test, hbw,n) + CALL assertEquals(expDat,test%dat, hbw,n) + CALL assertEquals(expDat,test%decomp, hbw,n) + + !> deallocate matrix + CALL bsm_clean(test) + +END SUBROUTINE test_bsm_allocation_DAT + + +! ------------------------------------------------------------------------ +!> \test Test for deallocation +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test banded symmetric matrix +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expBefore Expected allocation status before deallocation +!! \param expAfter Expected allocation status after deallocation +!! \param actBefore Actual allocation status before deallocation +!! \param actAfter Actual allocation status after deallocation +!! +!! This test initializes a bandSymMatrixT and ensures that it is +!! allocated. It then deallocates the object and ensures that it has +!! been deallocated. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_deallocation + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_deallocation' + TYPE(bandSymMatrixT) :: test + INTEGER, PARAMETER :: hbw=3,n=10 + LOGICAL, PARAMETER :: expBefore = .TRUE. + LOGICAL, PARAMETER :: expAfter = .FALSE. + LOGICAL :: actBefore, actAfter + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the matrix + CALL bsm_init(test, hbw,n) + + !> make sure dat is allocated + actBefore = ALLOCATED(test%dat) + CALL assertEquals(expBefore,actBefore) + + !> make sure decomp is allocated + actBefore = ALLOCATED(test%decomp) + CALL assertEquals(expBefore,actBefore) + + !> deallocate the matrix + CALL bsm_clean(test) + + !> make sure dat is deallocated + actAfter = ALLOCATED(test%dat) + CALL assertEquals(expAfter,actAfter) + + !> make sure decomp is deallocated + actAfter = ALLOCATED(test%decomp) + CALL assertEquals(expAfter,actAfter) + +END SUBROUTINE test_bsm_deallocation + + +! ------------------------------------------------------------------------ +!> \test Test for number of rows when matrix is not allocated +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test banded symmetric matrix +!! \param expected Expected number of rows +!! \param actual Actual number of rows +!! +!! This test makes sure that the number of rows is returned as 0 when +!! the matrix is not allocated +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_num_rows_not_allocated + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_num_rows_not_allocated' + TYPE(bandSymMatrixT) :: test + INTEGER, PARAMETER :: expected = 0 + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> check number of rows + actual = bsm_numRows(test) + CALL assertEquals(expected, actual) + +END SUBROUTINE test_bsm_num_rows_not_allocated + + +! ------------------------------------------------------------------------ +!> \test Test for number of rows when matrix is allocated +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test banded symmetric matrix +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expected Expected number of rows +!! \param actual Actual number of rows +!! +!! This test checks that the number of rows returned is correct when the +!! matrix is allocated. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_num_rows_allocated + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_num_rows_allocated' + TYPE(bandSymMatrixT) :: test + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER :: expected = n + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the matrix + CALL bsm_init(test, hbw,n) + + !> check number of rows + actual = bsm_numRows(test) + CALL assertEquals(expected, actual) + + !> deallocate the matrix + CALL bsm_clean(test) + +END SUBROUTINE test_bsm_num_rows_allocated + + +! ------------------------------------------------------------------------ +!> \test Test for half bandwidth when matrix is not allocated +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test banded symmetric matrix +!! \param expected Expected number of rows +!! \param actual Actual number of rows +!! +!! This test makes sure that the half bandwidth is returned as 0 when +!! the matrix is not allocated +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_half_bw_not_allocated + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_half_bw_not_allocated' + TYPE(bandSymMatrixT) :: test + INTEGER, PARAMETER :: expected = 0 + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> check the half bandwidth + actual = bsm_halfBW(test) + CALL assertEquals(expected, actual) + +END SUBROUTINE test_bsm_half_bw_not_allocated + + +! ------------------------------------------------------------------------ +!> \test Test for half bandwidth when matrix is allocated +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test banded symmetric matrix +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expected Expected number of rows +!! \param actual Actual number of rows +!! +!! This test checks that the half bandwidth returned is correct when the +!! matrix is allocated. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_half_bw_allocated + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_half_bw_allocated' + TYPE(bandSymMatrixT) :: test + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER :: expected = hbw + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the matrix + CALL bsm_init(test, hbw,n) + + !> check the half bandwidth + actual = bsm_halfBW(test) + CALL assertEquals(expected, actual) + + !> deallocate the matrix + CALL bsm_clean(test) + +END SUBROUTINE test_bsm_half_bw_allocated + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from bsm_get +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test banded symmetric matrix +!! \param testName Filename for log file (required for exceptions) +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param v Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the matrix. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_get_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_get_POSIT' + TYPE(bandSymMatrixT) :: test + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION :: v + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize matrix + CALL bsm_init(test, hbw,n) + + !> try to get beyond last row + v = bsm_get(test, n+1,n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first row + v = bsm_get(test, 0,n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get after last column + v = bsm_get(test, n,n+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first column + v = bsm_get(test, n,0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the matrix + CALL log_closeLogFile() + CALL bsm_clean(test) + +END SUBROUTINE test_bsm_get_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for correct value return from bsm_get +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test banded symmetric matrix +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param i Row index for test location +!! \param j Column index for test location +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is returned from the get +!! access program (i.e. that the location is interpreted correctly from +!! the unpacked indices). +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_get_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_get_VAL' + TYPE(bandSymMatrixT) :: test + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER :: i=3,j=5 + DOUBLE PRECISION, PARAMETER :: expVal = 3.d0 + DOUBLE PRECISION :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the matrix + CALL bsm_init(test, hbw,n) + + !> set the value manually in the internal data structure + test%dat(hbw+i-j,j) = expVal + + !> get the value using the access program + actVal = bsm_get(test, i,j) + CALL assertEquals(expVal,actVal) + + !> get the value using the access program (testing symmetry) + actVal = bsm_get(test, j,i) + CALL assertEquals(expVal,actVal) + + !> deallocate the matrix + CALL bsm_clean(test) + +END SUBROUTINE test_bsm_get_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from bsm_set +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test banded symmetric matrix +!! \param testName Filename for log file (required for exceptions) +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param v Dummy variable for set function input +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the matrix. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_set_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_set_POSIT' + TYPE(bandSymMatrixT) :: test + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER :: expMsg = POSIT + DOUBLE PRECISION, PARAMETER :: v=0.d0 + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize the matrix + CALL bsm_init(test, hbw,n) + + !> try to set after last row + CALL bsm_set(test, n+1,n,v, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first row + CALL bsm_set(test, 0,n,v, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set after last column + CALL bsm_set(test, n,n+1,v, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first column + CALL bsm_set(test, n,0,v, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate matrix + CALL log_closeLogFile() + CALL bsm_clean(test) + +END SUBROUTINE test_bsm_set_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for correct value return after bsm_set +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test banded symmetric matrix +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param i Row index for test location +!! \param j Column index for test location +!! \param expVal Expected data value +!! \param actVal Actual data value +!! \param reset For resetting data value before symmetry test +!! +!! This test checks that the correct value is entered by the set +!! access program (i.e. that the location is interpreted correctly from +!! the unpacked indices). +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_set_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_set_VAL' + TYPE(bandSymMatrixT) :: test + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER :: i=3,j=5 + DOUBLE PRECISION, PARAMETER :: expVal = 3.d0 + DOUBLE PRECISION, PARAMETER :: reset = 0.d0 + DOUBLE PRECISION :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the matrix + CALL bsm_init(test, hbw,n) + + !> set the value + CALL bsm_set(test, i,j,expVal) + actVal = bsm_get(test, i,j) + CALL assertEquals(expVal,actVal) + + !> set the value (symmetry) + CALL bsm_set(test, i,j,reset) + CALL bsm_set(test, j,i,expVal) + actVal = bsm_get(test, i,j) + CALL assertEquals(expVal,actVal) + + !> deallocate matrix + CALL bsm_clean(test) + +END SUBROUTINE test_bsm_set_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for DIMEN exception on setting decomposed matrix data +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test banded symmetric matrix +!! \param testName Filename for log file (required for exceptions) +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param decomp Dummy data that has incorrect dimensions +!! +!! This test checks that a DIMEN exception is returned when the +!! decomposed data has incorrect dimensions. That is, not (hbw,n). +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_set_decomp_DIMEN + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_set_decomp_DIMEN' + TYPE(bandSymMatrixT) :: test + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER :: expMsg = DIMEN + DOUBLE PRECISION, DIMENSION(hbw-1,n) :: decomp + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up dummy data (note: Fortran uses column-major storage) + decomp = RESHAPE( (/ & + 0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0, & + 0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0 & + /), SHAPE(decomp) ) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize matrix + CALL bsm_init(test, hbw,n) + + !> try to set the decomposed data + CALL bsm_setDecomp(test,decomp, actMsg) + CALL assertEquals(expMsg, actMsg) + + !> finalize log file and deallocate matrix + CALL log_closeLogFile() + CALL bsm_clean(test) + +END SUBROUTINE test_bsm_set_decomp_DIMEN + + +! ------------------------------------------------------------------------ +!> \test Test for correct setting of decomposed data +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test banded symmetric matrix +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expDecomp Expected decomposed data +!! +!! This test checks that the decomposed data is correctly set. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_set_decomp_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_set_decomp_VAL' + TYPE(bandSymMatrixT) :: test + INTEGER, PARAMETER :: hbw=3,n=10 + DOUBLE PRECISION, DIMENSION(hbw,n) :: expDecomp + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up decomposed data (note: Fortran uses column-major storage) + expDecomp = RESHAPE((/ & + 0.d0,0.d0,1.d0,0.d0,2.d0,3.d0,4.d0,5.d0,6.d0,7.d0, & + 8.d0,9.d0,0.d0,1.d0,2.d0,3.d0,4.d0,5.d0,6.d0,7.d0, & + 8.d0,9.d0,0.d0,1.d0,2.d0,3.d0,4.d0,5.d0,6.d0,7.d0 & + /), SHAPE(expDecomp) ) + + !> initialize matrix + CALL bsm_init(test, hbw,n) + + !> set the decomposed data + CALL bsm_setDecomp(test,expDecomp) + CALL assertEquals(expDecomp, test%decomp, hbw,n) + + !> deallocate matrix + CALL bsm_clean(test) + +END SUBROUTINE test_bsm_set_decomp_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for correct status of switch for decomposed data +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test banded symmetric matrix +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expBefore Expected value of switch before setting decomp +!! \param expAfter Expected value of switch after setting decomp +!! \param expClean Expected value of switch after deallocating matrix +!! \param actBefore Actual value of switch before setting decomp +!! \param actAfter Actual value of switch after setting decomp +!! \param actClean Actual value of switch after deallocating matrix +!! \param decomp Dummy decomposed data +!! +!! This test checks that the presence of decomposed data is correctly +!! identified. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_is_decomposed + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_is_decomposed' + TYPE(bandSymMatrixT) :: test + INTEGER, PARAMETER :: hbw=3,n=10 + LOGICAL, PARAMETER :: expBefore = .FALSE. + LOGICAL, PARAMETER :: expAfter = .TRUE. + LOGICAL, PARAMETER :: expClean = .FALSE. + DOUBLE PRECISION, DIMENSION(hbw,n) :: decomp + LOGICAL :: actBefore, actAfter, actClean + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize matrix and check initial value of switch + CALL bsm_init(test, hbw,n) + actBefore = bsm_isDecomposed(test) + CALL assertEquals(expBefore,actBefore) + + !> set up decomposed data (note: Fortran uses column-major storage) + decomp = RESHAPE( (/ & + 0.d0,0.d0,1.d0,0.d0,2.d0,3.d0,4.d0,5.d0,6.d0,7.d0, & + 8.d0,9.d0,0.d0,1.d0,2.d0,3.d0,4.d0,5.d0,6.d0,7.d0, & + 8.d0,9.d0,0.d0,1.d0,2.d0,3.d0,4.d0,5.d0,6.d0,7.d0 & + /), SHAPE(decomp) ) + + !> set decomposed data + CALL bsm_setDecomp(test,decomp) + actAfter = bsm_isDecomposed(test) + CALL assertEquals(expAfter,actAfter) + + !> deallocate matrix and check final value of decomposed switch + CALL bsm_clean(test) + actClean = bsm_isDecomposed(test) + CALL assertEquals(expClean,actClean) + +END SUBROUTINE test_bsm_is_decomposed + + +! ------------------------------------------------------------------------ +!> \test Test for DIMEN exception when adding matrices +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 First input banded symmetric matrix +!! \param test2 Second input banded symmetric matrix +!! \param test3 Output banded symmetric matrix +!! \param testName Filename for log file (required for exceptions) +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expMsg Expected exception message +!! \param actMsg Actual exception message +!! +!! This test checks that a DIMEN exception is raised when matrices with +!! incompatible dimensions are added. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_add_DIMEN + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_add_DIMEN' + TYPE(bandSymMatrixT) :: test1, test2, test3 + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER :: expMsg=DIMEN + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize input matrices (data contents not important) + CALL bsm_init(test1, hbw,n) + CALL bsm_init(test2, hbw,n+1) !> note different dimension + + !> attempt to add the matrices + test3 = bsm_add(test1,test2, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate matrices + CALL log_closeLogFile() + CALL bsm_clean(test1) + CALL bsm_clean(test2) + CALL bsm_clean(test3) + +END SUBROUTINE test_bsm_add_DIMEN + + +! ------------------------------------------------------------------------ +!> \test Test for correct addition of matrices +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 First input banded symmetric matrix +!! \param test2 Second input banded symmetric matrix +!! \param test3 Output banded symmetric matrix +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expDat Expected result of addition +!! +!! This test checks that the correct result is obtained when adding two +!! banded symmetric matrices. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_add_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_add_VAL' + TYPE(bandSymMatrixT) :: test1, test2, test3 + INTEGER, PARAMETER :: hbw=3,n=10 + DOUBLE PRECISION, DIMENSION(hbw,n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize expected result (note: Fortran uses column-major storage) + expDat = RESHAPE( (/ & + 0.d0,0.d0,3.d0,0.d0,3.d0,3.d0,1.d0,3.d0,3.d0,1.d0, & + 3.d0,3.d0,1.d0,3.d0,3.d0,1.d0,3.d0,3.d0,1.d0,3.d0, & + 3.d0,1.d0,3.d0,3.d0,1.d0,3.d0,3.d0,1.d0,3.d0,3.d0 & + /), SHAPE(expDat) ) + + !> initialize first input matrix + !! (loop sets matrix on bands to all ones) + CALL bsm_init(test1, hbw,n) + DO i = 1,n + DO j = i,MIN(i+hbw-1,n) + CALL bsm_set(test1, i,j, 1.d0) + END DO + END DO + + !> initialize second input matrix (note different bandwidth) + !! (loop sets matrix on bands to all twos) + CALL bsm_init(test2, hbw-1,n) + DO i = 1,n + DO j = i,MIN(i+(hbw-1)-1,n) + CALL bsm_set(test2, i,j, 2.d0) + END DO + END DO + + !> add the matrices + test3 = bsm_add(test1,test2) + CALL assertEquals(expDat,test3%dat, hbw,n) + + !> deallocate matrices + CALL bsm_clean(test1) + CALL bsm_clean(test2) + CALL bsm_clean(test3) + +END SUBROUTINE test_bsm_add_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for correct addition of matrices ( with OPERATOR (+) ) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 First input banded symmetric matrix +!! \param test2 Second input banded symmetric matrix +!! \param test3 Output banded symmetric matrix +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expDat Expected result of addition +!! +!! This test checks that the correct result is obtained when adding two +!! banded symmetric matrices using the (+) operator. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_add_OP + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_add_OP' + TYPE(bandSymMatrixT) :: test1, test2, test3 + INTEGER, PARAMETER :: hbw=3,n=10 + DOUBLE PRECISION, DIMENSION(hbw,n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize expected result (note: Fortran uses column-major storage) + expDat = RESHAPE( (/ & + 0.d0,0.d0,3.d0,0.d0,3.d0,3.d0,1.d0,3.d0,3.d0,1.d0, & + 3.d0,3.d0,1.d0,3.d0,3.d0,1.d0,3.d0,3.d0,1.d0,3.d0, & + 3.d0,1.d0,3.d0,3.d0,1.d0,3.d0,3.d0,1.d0,3.d0,3.d0 & + /), SHAPE(expDat) ) + + !> initialize first input matrix + !! (loop sets matrix on bands to all ones) + CALL bsm_init(test1, hbw,n) + DO i = 1,n + DO j = i,MIN(i+hbw-1,n) + CALL bsm_set(test1, i,j, 1.d0) + END DO + END DO + + !> initialize second input matrix (note different bandwidth) + !! (loop sets matrix on bands to all twos) + CALL bsm_init(test2, hbw-1,n) + DO i = 1,n + DO j = i,MIN(i+(hbw-1)-1,n) + CALL bsm_set(test2, i,j, 2.d0) + END DO + END DO + + !> add the matrices + test3 = test1 + test2 + CALL assertEquals(expDat,test3%dat, hbw,n) + + !> deallocate matrices + CALL bsm_clean(test1) + CALL bsm_clean(test2) + CALL bsm_clean(test3) + +END SUBROUTINE test_bsm_add_OP + + +! ------------------------------------------------------------------------ +!> \test Test for DIMEN exception when performing mapped add +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Test banded symmetric matrix +!! \param test2 Test input dense matrix +!! \param testName Filename for log file (required for exceptions) +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expMsg Expected exception message +!! \param actMsg Actual exception message +!! \param ind Mapping indices (size does not match test2) +!! +!! This test checks that a DIMEN exception is raised when mapped addition +!! is attempted with the dimension of the index array not matching the +!! dimensions of the dense matrix. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_mapped_add_DIMEN1 + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_mapped_add_DIMEN1' + TYPE(bandSymMatrixT) :: test1 + TYPE(matrixT) :: test2 + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER :: expMsg=DIMEN + INTEGER, PARAMETER, DIMENSION(hbw-1) :: ind = (/ 1,2 /) + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize matrices (data content not important) + CALL bsm_init(test1, hbw,n) + CALL dm_init(test2, hbw,hbw) + + !> try mapped add (note hbw=3, SIZE(ind)=2) + CALL bsm_mappedAdd(test1, test2,ind, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate matrices + CALL log_closeLogFile() + CALL bsm_clean(test1) + CALL dm_clean(test2) + +END SUBROUTINE test_bsm_mapped_add_DIMEN1 + + +! ------------------------------------------------------------------------ +!> \test Test for DIMEN exception when performing mapped add +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Test banded symmetric matrix +!! \param test2 Test input dense matrix (not square) +!! \param testName Filename for log file (required for exceptions) +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expMsg Expected exception message +!! \param actMsg Actual exception message +!! \param ind Mapping indices +!! +!! This test checks that a DIMEN exception is raised when mapped addition +!! is attempted with a rectangular input dense matrix. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_mapped_add_DIMEN2 + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_mapped_add_DIMEN2' + TYPE(bandSymMatrixT) :: test1 + TYPE(matrixT) :: test2 + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER :: expMsg=DIMEN + INTEGER, PARAMETER, DIMENSION(hbw) :: ind = (/ 1,2,3 /) + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize matrices (note test2 is not square) + CALL bsm_init(test1, hbw,n) + CALL dm_init(test2, hbw+1,hbw) + + !> attempt mapped add + CALL bsm_mappedAdd(test1, test2,ind, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate matrices + CALL log_closeLogFile() + CALL bsm_clean(test1) + CALL dm_clean(test2) + +END SUBROUTINE test_bsm_mapped_add_DIMEN2 + + +! ------------------------------------------------------------------------ +!> \test Test for DIMEN exception when performing mapped add +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Test banded symmetric matrix +!! \param test2 Test input dense matrix (larger than hbw) +!! \param testName Filename for log file (required for exceptions) +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expMsg Expected exception message +!! \param actMsg Actual exception message +!! \param ind Mapping indices (larger than hbw) +!! +!! This test checks that a DIMEN exception is raised when mapped addition +!! is attempted with an input dense matrix whose size exceeds the half +!! bandwidth of the banded symmetric matrix. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_mapped_add_DIMEN3 + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_mapped_add_DIMEN3' + TYPE(bandSymMatrixT) :: test1 + TYPE(matrixT) :: test2 + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER :: expMsg=DIMEN + INTEGER, PARAMETER, DIMENSION(hbw+1) :: ind = (/ 1,2,3,4 /) + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize matrices (note that test2 is wider than hbw) + CALL bsm_init(test1, hbw,n) + CALL dm_init(test2, hbw+1,hbw+1) + + !> attempt mapped add + CALL bsm_mappedAdd(test1, test2,ind, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate matrices + CALL log_closeLogFile() + CALL bsm_clean(test1) + CALL dm_clean(test2) + +END SUBROUTINE test_bsm_mapped_add_DIMEN3 + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception when performing mapped add +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Test banded symmetric matrix +!! \param test2 Test input dense matrix +!! \param testName Filename for log file (required for exceptions) +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expMsg Expected exception message +!! \param actMsg Actual exception message +!! \param ind1 Mapping indices (with index below minimum) +!! \param ind2 Mapping indices (with index above maximum) +!! +!! This test checks that a POSIT exception is raised when mapped addition +!! is attempted with mapping indices that are outside the matrix. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_mapped_add_POSIT1 + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_mapped_add_POSIT1' + TYPE(bandSymMatrixT) :: test1 + TYPE(matrixT) :: test2 + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER :: expMsg=POSIT + INTEGER, PARAMETER, DIMENSION(hbw) :: ind1 = (/ -1,0,1 /) + INTEGER, PARAMETER, DIMENSION(hbw) :: ind2 = (/ 9,10,11 /) + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize matrices (data not important) + CALL bsm_init(test1, hbw,n) + CALL dm_init(test2, hbw,hbw) + + !> attempt first mapped add + CALL bsm_mappedAdd(test1, test2,ind1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> attempt second mapped add + CALL bsm_mappedAdd(test1, test2,ind2, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate matrices + CALL log_closeLogFile() + CALL bsm_clean(test1) + CALL dm_clean(test2) + +END SUBROUTINE test_bsm_mapped_add_POSIT1 + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception when performing mapped add +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Test banded symmetric matrix +!! \param test2 Test input dense matrix +!! \param testName Filename for log file (required for exceptions) +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expMsg Expected exception message +!! \param actMsg Actual exception message +!! \param ind Mapping indices (range of indices >= half bandwidth) +!! +!! This test checks that a POSIT exception is raised when mapped addition +!! is attempted with mapping indices that have a difference equal to the +!! half bandwidth (i.e. trying to set a value outside the band). +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_mapped_add_POSIT2 + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_mapped_add_POSIT2' + TYPE(bandSymMatrixT) :: test1 + TYPE(matrixT) :: test2 + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER :: expMsg=POSIT + INTEGER, PARAMETER, DIMENSION(hbw) :: ind = (/ 4,6,9 /) + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize matrices (data content not important) + CALL bsm_init(test1, hbw,n) + CALL dm_init(test2, hbw,hbw) + + !> attempt mapped add + CALL bsm_mappedAdd(test1, test2,ind, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate matrices + CALL log_closeLogFile() + CALL bsm_clean(test1) + CALL dm_clean(test2) + +END SUBROUTINE test_bsm_mapped_add_POSIT2 + + +! ------------------------------------------------------------------------ +!> \test Test for correct mapped addition (single operation) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Test banded symmetric matrix +!! \param test2 Test input dense matrix +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expDat Expected data contents +!! \param ind Mapping indices +!! +!! This test checks that mapped addition is performed correctly. The +!! operation is performed once on a blank matrix. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_mapped_add_VAL1 + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_mapped_add_VAL1' + TYPE(bandSymMatrixT) :: test1 + TYPE(matrixT) :: test2 + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER, DIMENSION(2) :: ind = (/ 1,3 /) + DOUBLE PRECISION, DIMENSION(hbw,n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set expected result of mapped addition (note: Fortran uses column-major storage) + expDat = RESHAPE( (/ & + 0.d0,0.d0,1.d0,0.d0,0.d0,0.d0,2.d0,0.d0,3.d0,0.d0, & + 0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0, & + 0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0 & + /), SHAPE(expDat) ) + + !> initialize target matrix + CALL bsm_init(test1, hbw,n) + + !> initialize input matrix + !! (loop sets the data contents) + CALL dm_init(test2, 2,2) + DO j = 1,2 + DO i = 1,2 + CALL dm_set(test2, i,j, ( (DBLE(j)-1.d0) + DBLE(i) ) ) + END DO + END DO + + !> perform mapped addition + CALL bsm_mappedAdd(test1, test2,ind) + CALL assertEquals(expDat,test1%dat, hbw,n) + + !> deallocate matrices + CALL bsm_clean(test1) + CALL dm_clean(test2) + +END SUBROUTINE test_bsm_mapped_add_VAL1 + + +! ------------------------------------------------------------------------ +!> \test Test for correct mapped addition (zero index) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Test banded symmetric matrix +!! \param test2 Test input dense matrix +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expDat Expected data contents +!! \param ind Mapping indices (with zero index indicating no-op) +!! +!! This test checks that mapped addition is performed correctly. The +!! mapping index contains a zero, which should tell the mapped adder to +!! skip that location in the input matrix. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_mapped_add_VAL2 + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_mapped_add_VAL2' + TYPE(bandSymMatrixT) :: test1 + TYPE(matrixT) :: test2 + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER, DIMENSION(3) :: ind = (/ 1,0,3 /) + DOUBLE PRECISION, DIMENSION(hbw,n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected result (note: Fortran uses column-major storage) + expDat = RESHAPE( (/ & + 0.d0,0.d0,1.d0,0.d0,0.d0,0.d0,3.d0,0.d0,5.d0,0.d0, & + 0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0, & + 0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0 & + /), SHAPE(expDat) ) + + !> initialize target matrix + CALL bsm_init(test1, hbw,n) + + !> initialize input matrix + !! (loop sets the input data) + CALL dm_init(test2, 3,3) + DO j = 1,3 + DO i = 1,3 + CALL dm_set(test2, i,j, ( (DBLE(j)-1.d0) + DBLE(i) ) ) + END DO + END DO + + !> perform mapped addition + CALL bsm_mappedAdd(test1, test2,ind) + CALL assertEquals(expDat,test1%dat, hbw,n) + + !> deallocate matrices + CALL bsm_clean(test1) + CALL dm_clean(test2) + +END SUBROUTINE test_bsm_mapped_add_VAL2 + + +! ------------------------------------------------------------------------ +!> \test Test for correct mapped addition (multiple operations) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Test banded symmetric matrix +!! \param test2 First test input dense matrix +!! \param test3 Second test input dense matrix +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expDat Expected data contents +!! \param ind2 Mapping indices for test2 +!! \param ind3 Mapping indices for test3 +!! +!! This test checks that mapped addition is performed correctly. The +!! operation is performed twice to ensure summation of overlapping +!! values. That is, input is added to existing data in the target matrix +!! rather than overwriting. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_mapped_add_VAL3 + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_mapped_add_VAL3' + TYPE(bandSymMatrixT) :: test1 + TYPE(matrixT) :: test2,test3 + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER, DIMENSION(2) :: ind2 = (/ 1,3 /) + INTEGER, PARAMETER, DIMENSION(3) :: ind3 = (/ 1,0,3 /) + DOUBLE PRECISION, DIMENSION(hbw,n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected result (note: Fortran uses column-major storage) + expDat = RESHAPE( (/ & + 0.d0,0.d0,2.d0,0.d0,0.d0,0.d0,5.d0,0.d0,8.d0,0.d0, & + 0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0, & + 0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0 & + /), SHAPE(expDat) ) + + !> initialize target matrix + CALL bsm_init(test1, hbw,n) + + !> initialize first input matrix + !! (loop sets up the data) + CALL dm_init(test2, 2,2) + DO j = 1,2 + DO i = 1,2 + CALL dm_set(test2, i,j, ( (DBLE(j)-1.d0) + DBLE(i) ) ) + END DO + END DO + + !> initialize second input matrix + !! (loop sets up the data) + CALL dm_init(test3, 3,3) + DO j = 1,3 + DO i = 1,3 + CALL dm_set(test3, i,j, ( (DBLE(j)-1.d0) + DBLE(i) ) ) + END DO + END DO + + !> perform the mapped addition for both inputs + CALL bsm_mappedAdd(test1, test2,ind2) + CALL bsm_mappedAdd(test1, test3,ind3) + CALL assertEquals(expDat,test1%dat, hbw,n) + + !> deallocate matrices + CALL bsm_clean(test1) + CALL dm_clean(test2) + CALL dm_clean(test3) + +END SUBROUTINE test_bsm_mapped_add_VAL3 + + +! ------------------------------------------------------------------------ +!> \test Test for scalar multiplication +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input banded symmetric matrix +!! \param test2 Output banded symmetric matrix +!! \param k Scalar coefficient +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expDat Expected data contents +!! +!! This test checks that scalar multiplication is performed correctly. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_scal_mul_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_scal_mul_VAL' + TYPE(bandSymMatrixT) :: test1, test2 + DOUBLE PRECISION, PARAMETER :: k=3.d0 + INTEGER, PARAMETER :: hbw=3,n=10 + DOUBLE PRECISION, DIMENSION(hbw,n) :: expDat + INTEGER :: i,j !> loop variable + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected result (note: Fortran uses column-major storage) + expDat = RESHAPE( (/ & + 0.d0,0.d0,3.d0,0.d0,3.d0,3.d0,3.d0,3.d0,3.d0,3.d0, & + 3.d0,3.d0,3.d0,3.d0,3.d0,3.d0,3.d0,3.d0,3.d0,3.d0, & + 3.d0,3.d0,3.d0,3.d0,3.d0,3.d0,3.d0,3.d0,3.d0,3.d0 & + /), SHAPE(expDat) ) + + !> initialize matrix + !! (loop sets band to ones) + CALL bsm_init(test1, hbw,n) + DO i = 1,n + DO j = i,MIN(i+hbw-1,n) + CALL bsm_set(test1, i,j, 1.d0) + END DO + END DO + + !> multiply by scalar + test2 = bsm_scalMul(test1,k) + CALL assertEquals(expDat,test2%dat, hbw,n) + + !> deallocate matrices + CALL bsm_clean(test1) + CALL bsm_clean(test2) + +END SUBROUTINE test_bsm_scal_mul_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for scalar multiplication (by zero) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input banded symmetric matrix +!! \param test2 Output banded symmetric matrix +!! \param k Scalar coefficient (zero) +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expDat Expected data contents +!! +!! This test checks that scalar multiplication results in a zero matrix +!! when the scalar factor is zero. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_scal_mul_ZERO + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_scal_mul_ZERO' + TYPE(bandSymMatrixT) :: test1, test2 + DOUBLE PRECISION, PARAMETER :: k=0.d0 + INTEGER, PARAMETER :: hbw=3,n=10 + DOUBLE PRECISION, DIMENSION(hbw,n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected data (note: Fortran uses column-major storage) + expDat = RESHAPE( (/ & + 0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0, & + 0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0, & + 0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0 & + /), SHAPE(expDat) ) + + !> initialize matrix + !! (loop sets band to ones) + CALL bsm_init(test1, hbw,n) + DO i = 1,n + DO j = i,MIN(i+hbw-1,n) + CALL bsm_set(test1, i,j, 1.d0) + END DO + END DO + + !> multiply by zero + test2 = bsm_scalMul(test1,k) + CALL assertEquals(expDat,test2%dat, hbw,n) + + !> deallocate matrices + CALL bsm_clean(test1) + CALL bsm_clean(test2) + +END SUBROUTINE test_bsm_scal_mul_ZERO + + +! ------------------------------------------------------------------------ +!> \test Test for scalar multiplication ( using OPERATOR (*) ) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input banded symmetric matrix +!! \param test2 Output banded symmetric matrix +!! \param k Scalar coefficient +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expDat Expected data contents +!! +!! This test checks that scalar multiplication is performed correctly +!! when using the overloaded (*) operator. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_scal_mul_OP + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_scal_mul_OP' + TYPE(bandSymMatrixT) :: test1, test2 + DOUBLE PRECISION, PARAMETER :: k=3.d0 + INTEGER, PARAMETER :: hbw=3,n=10 + DOUBLE PRECISION, DIMENSION(hbw,n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected result (note: Fortran uses column-major storage) + expDat = RESHAPE( (/ & + 0.d0,0.d0,3.d0,0.d0,3.d0,3.d0,3.d0,3.d0,3.d0,3.d0, & + 3.d0,3.d0,3.d0,3.d0,3.d0,3.d0,3.d0,3.d0,3.d0,3.d0, & + 3.d0,3.d0,3.d0,3.d0,3.d0,3.d0,3.d0,3.d0,3.d0,3.d0 & + /), SHAPE(expDat) ) + + !> initialize input matrix + !! (loop sets bands to ones) + CALL bsm_init(test1, hbw,n) + DO i = 1,n + DO j = i,MIN(i+hbw-1,n) + CALL bsm_set(test1, i,j, 1.d0) + END DO + END DO + + !> perform scalar multiplication + test2 = k * test1 + CALL assertEquals(expDat,test2%dat, hbw,n) + + !> clear output matrix + CALL bsm_clean(test2) + + !> perform scalar multiplication (switch order of inputs) + test2 = test1 * k + CALL assertEquals(expDat,test2%dat, hbw,n) + + !> deallocate matrices + CALL bsm_clean(test1) + CALL bsm_clean(test2) + +END SUBROUTINE test_bsm_scal_mul_OP + + +! ------------------------------------------------------------------------ +!> \test Test for DIMEN exception when performing matrix-vector multiplication +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input banded symmetric matrix +!! \param test2 Input vector +!! \param test3 Dummy output vector +!! \param testName Filename for log file (required for exceptions) +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expMsg Expected exception message +!! \param actMsg Actual exception message +!! +!! This test checks that a DIMEN exception is raised when matrix-vector +!! multiplication is attempted with a vector whose length does not equal +!! the number of rows in the matrix. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_vec_mul_DIMEN + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_vec_mul_DIMEN' + TYPE(bandSymMatrixT) :: test1 + TYPE(vectorT) :: test2, test3 + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER :: expMsg=DIMEN + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> set up matrix and vector (data contents not important) + CALL bsm_init(test1, hbw,n) + CALL vec_init(test2, n+1) !> note different size + + !> attempt matrix-vector multiplication + test3 = bsm_vecMul(test1,test2, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate objects + CALL log_closeLogFile() + CALL bsm_clean(test1) + CALL vec_clean(test2) + CALL vec_clean(test3) + +END SUBROUTINE test_bsm_vec_mul_DIMEN + + +! ------------------------------------------------------------------------ +!> \test Test for correct matrix-vector multiplication +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input banded symmetric matrix +!! \param test2 Input vector +!! \param test3 Output vector +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expDat Expected result +!! +!! This test checks that matrix-vector multiplication is performed +!! correctly in the general case (input matrix and vector contain data, +!! but it is not of a special form). +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_vec_mul_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_vec_mul_VAL' + TYPE(bandSymMatrixT) :: test1 + TYPE(vectorT) :: test2, test3 + INTEGER, PARAMETER :: hbw=3,n=10 + DOUBLE PRECISION, DIMENSION(n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set expected result (note: Fortran uses column-major storage) + expDat = RESHAPE( (/ & + 14.d0, 40.d0, 85.d0, 150.d0, 235.d0, & + 340.d0, 465.d0, 610.d0, 566.d0, 488.d0 & + /), SHAPE(expDat) ) + + !> initialize input matrix + !! (loop sets up data) + CALL bsm_init(test1, hbw,n) + DO i = 1,n + DO j = i,MIN(i+hbw-1,n) + CALL bsm_set(test1, i,j, ( (DBLE(j)-1.d0) + DBLE(i) ) ) + END DO + END DO + + !> initialize input vector + !! (loop sets up data) + CALL vec_init(test2, n) + DO i = 1,n + CALL vec_set(test2, i, DBLE(i)) + END DO + + !> perform multiplication + test3 = bsm_vecMul(test1,test2) + CALL assertEquals(expDat,test3%dat, n) + + !> deallocate objects + CALL bsm_clean(test1) + CALL vec_clean(test2) + CALL vec_clean(test3) + +END SUBROUTINE test_bsm_vec_mul_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for matrix-vector multiplication (by the zero vector) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input banded symmetric matrix +!! \param test2 Input vector (zeros) +!! \param test3 Output vector +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expDat Expected result +!! +!! This test checks that matrix-vector multiplication is performed +!! correctly when the input vector is all zeros. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_vec_mul_ZERO + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_vec_mul_ZERO' + TYPE(bandSymMatrixT) :: test1 + TYPE(vectorT) :: test2, test3 + INTEGER, PARAMETER :: hbw=3,n=10 + DOUBLE PRECISION, DIMENSION(n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected result (note: Fortran uses column-major storage) + expDat = RESHAPE( (/ & + 0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0 & + /), SHAPE(expDat) ) + + !> initialize input matrix + !! (loop sets up data) + CALL bsm_init(test1, hbw,n) + DO i = 1,n + DO j = i,MIN(i+hbw-1,n) + CALL bsm_set(test1, i,j, ( (DBLE(j)-1.d0) + DBLE(i) ) ) + END DO + END DO + + !> initialize input vector (all zeros) + CALL vec_init(test2, n) + + !> perform multiplication + test3 = bsm_vecMul(test1,test2) + CALL assertEquals(expDat,test3%dat, n) + + !> deallocate objects + CALL bsm_clean(test1) + CALL vec_clean(test2) + CALL vec_clean(test3) + +END SUBROUTINE test_bsm_vec_mul_ZERO + + +! ------------------------------------------------------------------------ +!> \test Test for matrix-vector multiplication (by the identity matrix) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input banded symmetric matrix (identity) +!! \param test2 Input vector +!! \param test3 Output vector +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expDat Expected result +!! +!! This test checks that matrix-vector multiplication is performed +!! correctly when the input matrix is the identity for multiplication. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_vec_mul_IDENT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_vec_mul_IDENT' + TYPE(bandSymMatrixT) :: test1 + TYPE(vectorT) :: test2, test3 + INTEGER, PARAMETER :: hbw=3,n=10 + DOUBLE PRECISION, DIMENSION(n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize input matrix + !! (loop sets up identity matrix) + CALL bsm_init(test1, hbw,n) + DO i = 1,n + CALL bsm_set(test1, i,i, 1.d0) + END DO + + !> initialize input vector + !! (loop sets data) + CALL vec_init(test2, n) + DO i = 1,n + CALL vec_set(test2, i, DBLE(i)) + END DO + + !> expected result is the same as the initial vector + expDat = test2%dat + + !> perform multiplication + test3 = bsm_vecMul(test1,test2) + CALL assertEquals(expDat,test3%dat, n) + + !> deallocate objects + CALL bsm_clean(test1) + CALL vec_clean(test2) + CALL vec_clean(test3) + +END SUBROUTINE test_bsm_vec_mul_IDENT + + +! ------------------------------------------------------------------------ +!> \test Test for correct matrix-vector multiplication ( using OPERATOR (*) ) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input banded symmetric matrix +!! \param test2 Input vector +!! \param test3 Output vector +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expDat Expected result +!! +!! This test checks that matrix-vector multiplication is performed +!! correctly in the general case (input matrix and vector contain data, +!! but it is not of a special form). The overloaded operator (*) is used. +! ------------------------------------------------------------------------ +SUBROUTINE test_bsm_vec_mul_OP + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bsm_vec_mul_OP' + TYPE(bandSymMatrixT) :: test1 + TYPE(vectorT) :: test2, test3 + INTEGER, PARAMETER :: hbw=3,n=10 + DOUBLE PRECISION, DIMENSION(n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected result (note: Fortran uses column-major storage) + expDat = RESHAPE( (/ & + 14.d0, 40.d0, 85.d0, 150.d0, 235.d0, & + 340.d0, 465.d0, 610.d0, 566.d0, 488.d0 & + /), SHAPE(expDat) ) + + !> initialize input matrix + !! (loop sets data) + CALL bsm_init(test1, hbw,n) + DO i = 1,n + DO j = i,MIN(i+hbw-1,n) + CALL bsm_set(test1, i,j, ( (DBLE(j)-1.d0) + DBLE(i) ) ) + END DO + END DO + + !> initialize input vector + !! (loop sets data) + CALL vec_init(test2, n) + DO i = 1,n + CALL vec_set(test2, i, DBLE(i)) + END DO + + !> perform multiplication + test3 = test1 * test2 + CALL assertEquals(expDat,test3%dat, n) + + !> deallocate objects + CALL bsm_clean(test1) + CALL vec_clean(test2) + CALL vec_clean(test3) + +END SUBROUTINE test_bsm_vec_mul_OP + + + +END MODULE band_sym_matrix_test diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/band_sym_matrix_test.mod b/Examples/SoilWaterStructureInteraction/dynsws/trunk/band_sym_matrix_test.mod new file mode 100644 index 0000000..47dcc68 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/band_sym_matrix_test.mod @@ -0,0 +1,1507 @@ +GFORTRAN module version '6' created from band_sym_matrix_test.f90 on Sun Apr 29 22:07:08 2012 +MD5:43b8504a086b0fb9319c651b07177c42 -- If you edit this, you'll get what you deserve. + +(() () (2 3 4) () (5 6 7 8 9 10 11 12 13) () () () () () () () () () () +() () () () () () () () () () () ()) + +() + +(('add_fail' 'fruit' 14 15) ('addsuccess' 'fruit' 16) ('addfail' 'fruit' +14 15) ('assert_not_equals' 'fruit' 17 18 19) ('assert_equals' 'fruit' +20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40) ( +'assertequals' 'fruit' 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 +36 37 38 39 40) ('bsm_clean' 'band_sym_matrix_def' 41) ('bsm_add' +'band_sym_matrix_def' 42 2) ('bsm_get' 'band_sym_matrix_def' 43 44) ( +'asserttrue' 'fruit' 45) ('assertnotequals' 'fruit' 17 18 19) ('bsm_init' +'band_sym_matrix_def' 46 47) ('bsm_mappedadd' 'band_sym_matrix_def' 48 +49) ('bsm_scalmul' 'band_sym_matrix_def' 7) ('bsm_numrows' +'band_sym_matrix_def' 50) ('bsm_isdecomposed' 'band_sym_matrix_def' 51) +('bsm_halfbw' 'band_sym_matrix_def' 52) ('bsm_setdecomp' +'band_sym_matrix_def' 53 54) ('bsm_vecmul' 'band_sym_matrix_def' 55 5) ( +'dm_get' 'dense_matrix_def' 56 57) ('dm_clean' 'dense_matrix_def' 58) ( +'dm_init' 'dense_matrix_def' 59 60) ('dm_matmul' 'dense_matrix_def' 61 +10) ('dm_add' 'dense_matrix_def' 62 4) ('bsm_set' 'band_sym_matrix_def' +63 64) ('dm_scalmul' 'dense_matrix_def' 13) ('dm_set' 'dense_matrix_def' +65 66) ('dm_vecmul' 'dense_matrix_def' 67 11) ('dm_transpose' +'dense_matrix_def' 68) ('dm_numrows' 'dense_matrix_def' 69) ('dm_numcols' +'dense_matrix_def' 70) ('gettestsummary' 'fruit' 71) ('getfailedcount' +'fruit' 72) ('initializefruit' 'fruit' 73) ('gettotalcount' 'fruit' 74) +('isallsuccessful' 'fruit' 75) ('runtestcase' 'fruit' 76 77) ( +'run_test_case' 'fruit' 76 77) ('vec_clean' 'vector_def' 78) ( +'vec_dotprod' 'vector_def' 79 80) ('vec_add' 'vector_def' 81 3) ( +'vec_init' 'vector_def' 82 83) ('vec_length' 'vector_def' 84) ('vec_get' +'vector_def' 85 86) ('vec_set' 'vector_def' 87 88) ('vec_scalmul' +'vector_def' 9) ('vec_mappedadd' 'vector_def' 89 90)) + +() + +() + +() + +(14 'add_fail_unit_' 'fruit' 'add_fail_unit_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 91 0 (92 93) () 0 () () () 0 0) +15 'add_fail_' 'fruit' 'add_fail_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE ALWAYS_EXPLICIT) ( +UNKNOWN 0 0 0 UNKNOWN ()) 94 0 (95) () 0 () () () 0 0) +29 'assert_eq_1d_string_' 'fruit' 'assert_eq_1d_string_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 96 0 (97 98 99 100) () 0 () () () 0 0) +32 'assert_eq_1d_int_' 'fruit' 'assert_eq_1d_int_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 101 0 (102 103 104 105) () 0 () () () 0 0) +34 'assert_eq_real_in_range_' 'fruit' 'assert_eq_real_in_range_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 106 0 (107 108 109 110) () 0 +() () () 0 0) +33 'assert_eq_double_in_range_' 'fruit' 'assert_eq_double_in_range_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 111 0 (112 113 114 115) () 0 +() () () 0 0) +31 'assert_eq_1d_double_' 'fruit' 'assert_eq_1d_double_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 116 0 (117 118 119 120) () 0 () () () 0 0) +35 'assert_eq_complex_' 'fruit' 'assert_eq_complex_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 121 0 (122 123 124) () 0 () () () 0 0) +39 'assert_eq_double_' 'fruit' 'assert_eq_double_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 125 0 (126 127 128) () 0 () () () 0 0) +3 'vec_add_' 'vector_def' 'vec_add_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 129 0 0 DERIVED ()) 130 +0 (131 132) () 133 () () () 0 0) +2 'bsm_add_' 'band_sym_matrix_def' 'bsm_add_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 134 0 0 +DERIVED ()) 135 0 (136 137) () 138 () () () 0 0) +4 'dm_add_' 'dense_matrix_def' 'dm_add_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 139 0 0 DERIVED ()) 140 +0 (141 142) () 143 () () () 0 0) +6 'bsm_scal_mul_scal_mat_' 'band_sym_matrix_def' 'bsm_scal_mul_scal_mat_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 134 0 0 DERIVED ()) 144 0 (145 146) () 147 () () () 0 0) +7 'bsm_scal_mul_mat_scal_' 'band_sym_matrix_def' 'bsm_scal_mul_mat_scal_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 134 0 0 DERIVED ()) 148 0 (149 150) () 151 () () () 0 0) +8 'vec_scal_mul_scal_vec_' 'vector_def' 'vec_scal_mul_scal_vec_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 129 0 0 DERIVED ()) 152 0 (153 154) () 155 () () () 0 0) +5 'bsm_vec_mul_' 'band_sym_matrix_def' 'bsm_vec_mul_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 129 0 0 +DERIVED ()) 156 0 (157 158) () 159 () () () 0 0) +10 'dm_mat_mul_' 'dense_matrix_def' 'dm_mat_mul_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 139 0 0 +DERIVED ()) 160 0 (161 162) () 163 () () () 0 0) +13 'dm_scal_mul_mat_scal_' 'dense_matrix_def' 'dm_scal_mul_mat_scal_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 139 0 0 DERIVED ()) 164 0 (165 166) () 167 () () () 0 0) +38 'assert_eq_real_' 'fruit' 'assert_eq_real_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 168 0 (169 170 171) () 0 () () () 0 0) +43 'bsm_get_exc_' 'band_sym_matrix_def' 'bsm_get_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +172 0 (173 174 175 176) () 177 () () () 0 0) +42 'bsm_add_exc_' 'band_sym_matrix_def' 'bsm_add_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 134 0 0 +DERIVED ()) 178 0 (179 180 181) () 182 () () () 0 0) +44 'bsm_get_' 'band_sym_matrix_def' 'bsm_get_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 183 0 (184 185 186) () 187 () () () 0 0) +41 'bsm_clean_' 'band_sym_matrix_def' 'bsm_clean_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 188 0 (189) () 0 () () () 0 0) +12 'dm_scal_mul_scal_mat_' 'dense_matrix_def' 'dm_scal_mul_scal_mat_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 139 0 0 DERIVED ()) 190 0 (191 192) () 193 () () () 0 0) +47 'bsm_init_' 'band_sym_matrix_def' 'bsm_init_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 194 0 (195 196 197) () 0 () () () 0 0) +52 'bsm_half_bw_' 'band_sym_matrix_def' 'bsm_half_bw_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 198 0 (199) () 200 () () () 0 0) +46 'bsm_init_exc_' 'band_sym_matrix_def' 'bsm_init_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 201 0 (202 203 204 205) () 0 () () () 0 0) +48 'bsm_mapped_add_exc_' 'band_sym_matrix_def' 'bsm_mapped_add_exc_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 206 0 (207 208 209 210) () 0 +() () () 0 0) +50 'bsm_num_rows_' 'band_sym_matrix_def' 'bsm_num_rows_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 211 0 (212) () 213 () () () 0 0) +19 'assert_not_equals_real_' 'fruit' 'assert_not_equals_real_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 214 0 (215 216 217) () 0 () +() () 0 0) +53 'bsm_set_decomp_exc_' 'band_sym_matrix_def' 'bsm_set_decomp_exc_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 218 0 (219 220 221) () 0 () +() () 0 0) +54 'bsm_set_decomp_' 'band_sym_matrix_def' 'bsm_set_decomp_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 222 0 (223 224) +() 0 () () () 0 0) +55 'bsm_vec_mul_exc_' 'band_sym_matrix_def' 'bsm_vec_mul_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 129 0 0 DERIVED ()) 225 0 (226 227 228) () 229 () () () 0 0) +64 'bsm_set_' 'band_sym_matrix_def' 'bsm_set_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 230 0 (231 232 233 234) () 0 () () () 0 0) +63 'bsm_set_exc_' 'band_sym_matrix_def' 'bsm_set_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 235 0 (236 237 238 239 240) () 0 () () () 0 0) +49 'bsm_mapped_add_' 'band_sym_matrix_def' 'bsm_mapped_add_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 241 0 (242 243 244) () 0 () +() () 0 0) +51 'bsm_is_decomposed_' 'band_sym_matrix_def' 'bsm_is_decomposed_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (LOGICAL 4 0 0 LOGICAL ()) 245 0 (246) () 247 () () () 0 +0) +11 'dm_vec_mul_' 'dense_matrix_def' 'dm_vec_mul_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 129 0 0 +DERIVED ()) 248 0 (249 250) () 251 () () () 0 0) +9 'vec_scal_mul_vec_scal_' 'vector_def' 'vec_scal_mul_vec_scal_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 129 0 0 DERIVED ()) 252 0 (253 254) () 255 () () () 0 0) +45 'obsolete_assert_true_logical_' 'fruit' 'obsolete_assert_true_logical_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 256 0 (257 258) +() 0 () () () 0 0) +20 'assert_eq_2d_double_in_range_' 'fruit' 'assert_eq_2d_double_in_range_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 259 0 (260 261 262 263 264 +265) () 0 () () () 0 0) +74 'obsolete_gettotalcount_' 'fruit' 'obsolete_gettotalcount_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 266 0 (267) () 0 () () () 0 0) +18 'assert_not_equals_1d_real_' 'fruit' 'assert_not_equals_1d_real_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 268 0 (269 270 271) () 0 () () () 0 0) +17 'assert_not_equals_double_' 'fruit' 'assert_not_equals_double_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 272 0 (273 274 275) () 0 () +() () 0 0) +40 'assert_eq_int_' 'fruit' 'assert_eq_int_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 276 0 (277 278 279) () 0 () () () 0 0) +37 'assert_eq_logical_' 'fruit' 'assert_eq_logical_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 280 0 (281 282 283) () 0 () () () 0 0) +129 'vectort' 'vector_def' 'vectort' 1 ((DERIVED UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOC_COMP) (UNKNOWN 0 0 0 UNKNOWN ()) +0 0 () () 0 ((284 'dat' (REAL 8 0 0 REAL ()) (1 0 DEFERRED () ()) ( +UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOCATABLE +DIMENSION) UNKNOWN-ACCESS ())) PUBLIC (() () () ()) () 0 0 58143611) +73 'obsolete_initializefruit_' 'fruit' 'obsolete_initializefruit_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +139 'matrixt' 'dense_matrix_def' 'matrixt' 1 ((DERIVED UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOC_COMP) (UNKNOWN 0 0 0 UNKNOWN ()) +0 0 () () 0 ((285 'dat' (REAL 8 0 0 REAL ()) (2 0 DEFERRED () () () ()) +(UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOCATABLE +DIMENSION) UNKNOWN-ACCESS ())) PUBLIC (() () () ()) () 0 0 72249915) +71 'obsolete_gettestsummary_' 'fruit' 'obsolete_gettestsummary_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +72 'obsolete_getfailedcount_' 'fruit' 'obsolete_getfailedcount_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 286 0 (287) () 0 () () () 0 0) +77 'run_test_case_' 'fruit' 'run_test_case_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 288 0 (289) () 0 () () () 0 0) +58 'dm_clean_' 'dense_matrix_def' 'dm_clean_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 290 0 (291) () 0 () () () 0 0) +56 'dm_get_exc_' 'dense_matrix_def' 'dm_get_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +292 0 (293 294 295 296) () 297 () () () 0 0) +57 'dm_get_' 'dense_matrix_def' 'dm_get_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) (REAL 8 0 0 REAL ()) +298 0 (299 300 301) () 302 () () () 0 0) +62 'dm_add_exc_' 'dense_matrix_def' 'dm_add_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 139 0 0 +DERIVED ()) 303 0 (304 305 306) () 307 () () () 0 0) +76 'run_test_case_named_' 'fruit' 'run_test_case_named_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 308 0 (309 310) () 0 () () () 0 0) +60 'dm_init_' 'dense_matrix_def' 'dm_init_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 311 +0 (312 313 314) () 0 () () () 0 0) +59 'dm_init_exc_' 'dense_matrix_def' 'dm_init_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 315 0 (316 317 318 319) () 0 () () () 0 0) +70 'dm_num_cols_' 'dense_matrix_def' 'dm_num_cols_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 320 0 (321) () 322 () () () 0 0) +65 'dm_set_exc_' 'dense_matrix_def' 'dm_set_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 323 0 (324 325 326 327 328) () 0 () () () 0 0) +68 'dm_transpose_' 'dense_matrix_def' 'dm_transpose_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 139 0 0 +DERIVED ()) 329 0 (330) () 331 () () () 0 0) +61 'dm_mat_mul_exc_' 'dense_matrix_def' 'dm_mat_mul_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 139 0 0 +DERIVED ()) 332 0 (333 334 335) () 336 () () () 0 0) +67 'dm_vec_mul_exc_' 'dense_matrix_def' 'dm_vec_mul_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 129 0 0 +DERIVED ()) 337 0 (338 339 340) () 341 () () () 0 0) +21 'assert_eq_2d_real_in_range_' 'fruit' 'assert_eq_2d_real_in_range_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 342 0 (343 344 345 346 347 +348) () 0 () () () 0 0) +75 'obsolete_isallsuccessful_' 'fruit' 'obsolete_isallsuccessful_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 349 0 (350) () 0 () () () 0 0) +66 'dm_set_' 'dense_matrix_def' 'dm_set_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 +UNKNOWN ()) 351 0 (352 353 354 355) () 0 () () () 0 0) +36 'assert_eq_string_' 'fruit' 'assert_eq_string_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 356 0 (357 358 359) () 0 () () () 0 0) +28 'assert_eq_1d_complex_' 'fruit' 'assert_eq_1d_complex_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 360 0 (361 362 363 364) () 0 +() () () 0 0) +69 'dm_num_rows_' 'dense_matrix_def' 'dm_num_rows_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 365 0 (366) () 367 () () () 0 0) +26 'assert_eq_1d_double_in_range_' 'fruit' 'assert_eq_1d_double_in_range_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 368 0 (369 370 371 372 373) +() 0 () () () 0 0) +22 'assert_eq_2d_complex_' 'fruit' 'assert_eq_2d_complex_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 374 0 (375 376 377 378 379) +() 0 () () () 0 0) +81 'vec_add_exc_' 'vector_def' 'vec_add_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 129 0 0 +DERIVED ()) 380 0 (381 382 383) () 384 () () () 0 0) +78 'vec_clean_' 'vector_def' 'vec_clean_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 +UNKNOWN ()) 385 0 (386) () 0 () () () 0 0) +80 'vec_dot_prod_' 'vector_def' 'vec_dot_prod_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 387 0 (388 389) () 390 () () () 0 0) +79 'vec_dot_prod_exc_' 'vector_def' 'vec_dot_prod_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +391 0 (392 393 394) () 395 () () () 0 0) +82 'vec_init_exc_' 'vector_def' 'vec_init_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 396 0 (397 398 399) () 0 () () () 0 0) +83 'vec_init_' 'vector_def' 'vec_init_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 400 +0 (401 402) () 0 () () () 0 0) +89 'vec_mapped_add_exc_' 'vector_def' 'vec_mapped_add_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 403 0 (404 405 406 407) () 0 +() () () 0 0) +90 'vec_mapped_add_' 'vector_def' 'vec_mapped_add_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 408 0 (409 410 411) () 0 () () () 0 0) +86 'vec_get_' 'vector_def' 'vec_get_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) (REAL 8 0 0 REAL ()) +412 0 (413 414) () 415 () () () 0 0) +88 'vec_set_' 'vector_def' 'vec_set_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 +UNKNOWN ()) 416 0 (417 418 419) () 0 () () () 0 0) +84 'vec_length_' 'vector_def' 'vec_length_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) (INTEGER 4 0 0 +INTEGER ()) 420 0 (421) () 422 () () () 0 0) +87 'vec_set_exc_' 'vector_def' 'vec_set_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 423 0 (424 425 426 427) () 0 () () () 0 0) +85 'vec_get_exc_' 'vector_def' 'vec_get_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +428 0 (429 430 431) () 432 () () () 0 0) +16 'obsolete_addsuccess_' 'fruit' 'obsolete_addsuccess_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +25 'assert_eq_2d_int_' 'fruit' 'assert_eq_2d_int_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 433 0 (434 435 436 437 438) () 0 () () () 0 0) +24 'assert_eq_2d_double_' 'fruit' 'assert_eq_2d_double_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 439 0 (440 441 442 443 444) () 0 () () () 0 0) +23 'assert_eq_2d_real_' 'fruit' 'assert_eq_2d_real_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 445 0 (446 447 448 449 450) () 0 () () () 0 0) +27 'assert_eq_1d_real_in_range_' 'fruit' 'assert_eq_1d_real_in_range_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 451 0 (452 453 454 455 456) +() 0 () () () 0 0) +30 'assert_eq_1d_real_' 'fruit' 'assert_eq_1d_real_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 457 0 (458 459 460 461) () 0 () () () 0 0) +462 'acc_max' 'system_constants' 'acc_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +463 'acc_min' 'system_constants' 'acc_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +464 'add_success' 'fruit' 'add_success' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +465 'alloc' 'log_messages' 'alloc' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +466 'assert_true' 'fruit' 'assert_true' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 +UNKNOWN ()) 467 0 (468 469) () 0 () () () 0 0) +470 'band_sym_matrix_test' 'band_sym_matrix_test' 'band_sym_matrix_test' +1 ((MODULE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 +0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +134 'bandsymmatrixt' 'band_sym_matrix_def' 'bandsymmatrixt' 1 ((DERIVED +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOC_COMP) (UNKNOWN 0 0 +0 UNKNOWN ()) 0 0 () () 0 ((471 'dat' (REAL 8 0 0 REAL ()) (2 0 DEFERRED +() () () ()) (UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +ALLOCATABLE DIMENSION) UNKNOWN-ACCESS ()) (472 'decomp' (REAL 8 0 0 REAL +()) (2 0 DEFERRED () () () ()) (UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN UNKNOWN 0 0 ALLOCATABLE DIMENSION) UNKNOWN-ACCESS ()) (473 +'is_decomposed' (LOGICAL 4 0 0 LOGICAL ()) () (UNKNOWN-FL UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) UNKNOWN-ACCESS ())) PUBLIC (() () () ()) +() 0 0 5919959) +474 'bfcrdr' 'log_messages' 'bfcrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') () 0 () () () 0 0) +475 'bnddat' 'log_messages' 'bnddat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +476 'bndrdr' 'log_messages' 'bndrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +477 'bsymat' 'log_messages' 'bsymat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '4') () 0 () () () 0 0) +478 'cnsmat' 'log_messages' 'cnsmat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5') () 0 () () () 0 0) +479 'coord_max' 'system_constants' 'coord_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 +() () () 0 0) +480 'coord_min' 'system_constants' 'coord_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 +() () () 0 0) +481 'dimen' 'log_messages' 'dimen' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +482 'disp_max' 'system_constants' 'disp_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 +() () () 0 0) +483 'disp_min' 'system_constants' 'disp_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 +() () () 0 0) +484 'dmnrdr' 'log_messages' 'dmnrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '6') () 0 () () () 0 0) +485 'dnsmat' 'log_messages' 'dnsmat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '7') () 0 () () () 0 0) +486 'dtime_max' 'system_constants' 'dtime_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.27100000000000@4') () 0 () +() () 0 0) +487 'dtime_min' 'system_constants' 'dtime_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.afebff0bcb24a8@-9') () 0 +() () () 0 0) +488 'e_max' 'system_constants' 'e_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +489 'e_min' 'system_constants' 'e_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +490 'exceed' 'log_messages' 'exceed' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '4') () 0 () () () 0 0) +491 'exists' 'log_messages' 'exists' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5') () 0 () () () 0 0) +492 'failed_assert_action' 'fruit' 'failed_assert_action' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 493 0 (494 495 496) () 0 () () () 0 0) +497 'flddat' 'log_messages' 'flddat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '8') () 0 () () () 0 0) +498 'formt' 'log_messages' 'formt' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '6') () 0 () () () 0 0) +499 'fruit_summary' 'fruit' 'fruit_summary' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +500 'get_failed_count' 'fruit' 'get_failed_count' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 501 0 (502) () 0 () () () 0 0) +503 'get_last_message' 'fruit' 'get_last_message' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (CHARACTER 1 0 0 +CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '256'))) 0 0 () () 503 +() () () 0 0) +504 'get_total_count' 'fruit' 'get_total_count' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 505 0 (506) () 0 () () () 0 0) +507 'get_unit_name' 'fruit' 'get_unit_name' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 508 +0 (509) () 0 () () () 0 0) +510 'ictrdr' 'log_messages' 'ictrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '9') () 0 () () () 0 0) +511 'icvrdr' 'log_messages' 'icvrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '10') () 0 () () () 0 0) +512 'init_fruit' 'fruit' 'init_fruit' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +513 'is_all_successful' 'fruit' 'is_all_successful' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 514 0 (515) () 0 () () () 0 0) +516 'is_last_passed' 'fruit' 'is_last_passed' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 516 () () () 0 0) +517 'kbcrdr' 'log_messages' 'kbcrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '11') () 0 () () () 0 0) +518 'linslv' 'log_messages' 'linslv' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '12') () 0 () () () 0 0) +519 'log_closelogfile' 'log_message_control' 'log_closelogfile' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +520 'log_getfilename' 'log_message_control' 'log_getfilename' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '200'))) 0 0 () () 521 () () () 0 0) +522 'log_initlogfile' 'log_message_control' 'log_initlogfile' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +523 'log_messages' 'log_messages' 'log_messages' 1 ((MODULE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 UNKNOWN +()) 0 0 () () 0 () () () 0 0) +524 'log_printlogmsg' 'log_message_control' 'log_printlogmsg' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 525 0 (526 527) () 0 () () () 0 0) +528 'log_setfilename' 'log_message_control' 'log_setfilename' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 529 0 (530) () 0 () () () 0 0) +531 'max_boundels' 'system_constants' 'max_boundels' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2000') () 0 () +() () 0 0) +532 'max_dofs' 'system_constants' 'max_dofs' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3990') () 0 () +() () 0 0) +533 'max_elements' 'system_constants' 'max_elements' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5000') () 0 () +() () 0 0) +534 'max_materials' 'system_constants' 'max_materials' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '30') () 0 () +() () 0 0) +535 'max_nodes' 'system_constants' 'max_nodes' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2000') () 0 () +() () 0 0) +536 'max_timesteps' 'system_constants' 'max_timesteps' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '10000') () 0 +() () () 0 0) +537 'maxlen' 'system_constants' 'maxlen' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200') () 0 () () () 0 0) +538 'msg_getmsg' 'log_messages' 'msg_getmsg' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200'))) +539 0 (540) () 541 () () () 0 0) +542 'msg_getsdr' 'log_messages' 'msg_getsdr' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200'))) +543 0 (544) () 545 () () () 0 0) +546 'mtldat' 'log_messages' 'mtldat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '13') () 0 () () () 0 0) +547 'mtlrdr' 'log_messages' 'mtlrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '14') () 0 () () () 0 0) +548 'nbcrdr' 'log_messages' 'nbcrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '15') () 0 () () () 0 0) +549 'ndim' 'system_constants' 'ndim' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +550 'nnodel' 'system_constants' 'nnodel' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +551 'nnodelb' 'system_constants' 'nnodelb' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +552 'ntns' 'system_constants' 'ntns' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +553 'nu_max' 'system_constants' 'nu_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.7fbe76c8b43958@0') () 0 () () () 0 0) +554 'nu_min' 'system_constants' 'nu_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +555 'ok' 'log_messages' 'ok' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') () 0 () () () 0 0) +556 'one_third' 'system_constants' 'one_third' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.55555555555554@0') () 0 () +() () 0 0) +557 'posdef' 'log_messages' 'posdef' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '8') () 0 () () () 0 0) +558 'posit' 'log_messages' 'posit' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '7') () 0 () () () 0 0) +559 'rho_max' 'system_constants' 'rho_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +560 'rho_min' 'system_constants' 'rho_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +561 'set_unit_name' 'fruit' 'set_unit_name' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 562 +0 (563) () 0 () () () 0 0) +564 'sig_max' 'system_constants' 'sig_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +565 'sig_min' 'system_constants' 'sig_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +566 'str_max' 'system_constants' 'str_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.28f5c28f5c28f6@-1') () 0 () () () 0 0) +567 'str_min' 'system_constants' 'str_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.28f5c28f5c28f6@-1') () 0 () () () 0 +0) +568 'str_small' 'system_constants' 'str_small' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.28f5c28f5c28f6@-1') () 0 +() () () 0 0) +569 'system_constants' 'system_constants' 'system_constants' 1 ((MODULE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 UNKNOWN +()) 0 0 () () 0 () () () 0 0) +570 'sze' 'log_messages' 'sze' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '9') () 0 () () () 0 0) +571 'test_bsm_add_dimen' 'band_sym_matrix_test' 'test_bsm_add_dimen' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +572 'test_bsm_add_op' 'band_sym_matrix_test' 'test_bsm_add_op' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +573 'test_bsm_add_val' 'band_sym_matrix_test' 'test_bsm_add_val' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +574 'test_bsm_allocation_dat' 'band_sym_matrix_test' +'test_bsm_allocation_dat' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () +() 0 () () () 0 0) +575 'test_bsm_allocation_msg' 'band_sym_matrix_test' +'test_bsm_allocation_msg' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () +() 0 () () () 0 0) +576 'test_bsm_allocation_sze' 'band_sym_matrix_test' +'test_bsm_allocation_sze' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () +() 0 () () () 0 0) +577 'test_bsm_deallocation' 'band_sym_matrix_test' 'test_bsm_deallocation' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +578 'test_bsm_get_posit' 'band_sym_matrix_test' 'test_bsm_get_posit' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +579 'test_bsm_get_val' 'band_sym_matrix_test' 'test_bsm_get_val' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +580 'test_bsm_half_bw_allocated' 'band_sym_matrix_test' +'test_bsm_half_bw_allocated' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () +() 0 0) +581 'test_bsm_half_bw_not_allocated' 'band_sym_matrix_test' +'test_bsm_half_bw_not_allocated' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +582 'test_bsm_is_decomposed' 'band_sym_matrix_test' +'test_bsm_is_decomposed' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +583 'test_bsm_mapped_add_dimen1' 'band_sym_matrix_test' +'test_bsm_mapped_add_dimen1' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 +0 () () 0 () () () 0 0) +584 'test_bsm_mapped_add_dimen2' 'band_sym_matrix_test' +'test_bsm_mapped_add_dimen2' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 +0 () () 0 () () () 0 0) +585 'test_bsm_mapped_add_dimen3' 'band_sym_matrix_test' +'test_bsm_mapped_add_dimen3' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 +0 () () 0 () () () 0 0) +586 'test_bsm_mapped_add_posit1' 'band_sym_matrix_test' +'test_bsm_mapped_add_posit1' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 +0 () () 0 () () () 0 0) +587 'test_bsm_mapped_add_posit2' 'band_sym_matrix_test' +'test_bsm_mapped_add_posit2' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 +0 () () 0 () () () 0 0) +588 'test_bsm_mapped_add_val1' 'band_sym_matrix_test' +'test_bsm_mapped_add_val1' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () +() 0 () () () 0 0) +589 'test_bsm_mapped_add_val2' 'band_sym_matrix_test' +'test_bsm_mapped_add_val2' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () +() 0 () () () 0 0) +590 'test_bsm_mapped_add_val3' 'band_sym_matrix_test' +'test_bsm_mapped_add_val3' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () +() 0 () () () 0 0) +591 'test_bsm_num_rows_allocated' 'band_sym_matrix_test' +'test_bsm_num_rows_allocated' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () +() 0 0) +592 'test_bsm_num_rows_not_allocated' 'band_sym_matrix_test' +'test_bsm_num_rows_not_allocated' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +593 'test_bsm_scal_mul_op' 'band_sym_matrix_test' 'test_bsm_scal_mul_op' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +594 'test_bsm_scal_mul_val' 'band_sym_matrix_test' 'test_bsm_scal_mul_val' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +595 'test_bsm_scal_mul_zero' 'band_sym_matrix_test' +'test_bsm_scal_mul_zero' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +596 'test_bsm_set_decomp_dimen' 'band_sym_matrix_test' +'test_bsm_set_decomp_dimen' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 +0 () () 0 () () () 0 0) +597 'test_bsm_set_decomp_val' 'band_sym_matrix_test' +'test_bsm_set_decomp_val' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () +() 0 () () () 0 0) +598 'test_bsm_set_posit' 'band_sym_matrix_test' 'test_bsm_set_posit' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +599 'test_bsm_set_val' 'band_sym_matrix_test' 'test_bsm_set_val' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +600 'test_bsm_vec_mul_dimen' 'band_sym_matrix_test' +'test_bsm_vec_mul_dimen' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +601 'test_bsm_vec_mul_ident' 'band_sym_matrix_test' +'test_bsm_vec_mul_ident' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +602 'test_bsm_vec_mul_op' 'band_sym_matrix_test' 'test_bsm_vec_mul_op' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +603 'test_bsm_vec_mul_val' 'band_sym_matrix_test' 'test_bsm_vec_mul_val' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +604 'test_bsm_vec_mul_zero' 'band_sym_matrix_test' 'test_bsm_vec_mul_zero' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +605 'tnswtr' 'log_messages' 'tnswtr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '16') () 0 () () () 0 0) +606 'typ' 'log_messages' 'typ' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '10') () 0 () () () 0 0) +607 'vector' 'log_messages' 'vector' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '17') () 0 () () () 0 0) +608 'vecwtr' 'log_messages' 'vecwtr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '18') () 0 () () () 0 0) +609 'vel_max' 'system_constants' 'vel_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +610 'vel_min' 'system_constants' 'vel_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +527 'sdr' '' 'sdr' 525 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +526 'msg' '' 'msg' 525 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +530 'fname' '' 'fname' 529 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +521 'fname' '' 'fname' 611 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN UNKNOWN 0 0 RESULT) (CHARACTER 1 0 0 CHARACTER ((CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '200'))) 0 0 () () 0 () () () 0 0) +312 'self' '' 'self' 311 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 139 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +314 'n' '' 'n' 311 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +313 'm' '' 'm' 311 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +317 'm' '' 'm' 315 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +316 'self' '' 'self' 315 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 139 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +319 'exc' '' 'exc' 315 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +322 'n' '' 'n' 320 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +321 'self' '' 'self' 320 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 139 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +291 'self' '' 'self' 290 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 139 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +299 'self' '' 'self' 298 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 139 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +301 'j' '' 'j' 298 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +302 'v' '' 'v' 298 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +541 'exc' '' 'exc' 539 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '200'))) 0 0 () () 0 () () () 0 0) +545 'sdr' '' 'sdr' 543 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '200'))) 0 0 () () 0 () () () 0 0) +544 'code' '' 'code' 543 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +540 'code' '' 'code' 539 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +469 'message' '' 'message' 467 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +495 'got' '' 'got' 493 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +494 'expected' '' 'expected' 493 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +506 'count' '' 'count' 505 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +515 'result' '' 'result' 514 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +509 'value' '' 'value' 508 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +496 'message' '' 'message' 493 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +258 'message' '' 'message' 256 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +278 'var2' '' 'var2' 276 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +277 'var1' '' 'var1' 276 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +279 'message' '' 'message' 276 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +127 'var2' '' 'var2' 125 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +128 'message' '' 'message' 125 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +171 'message' '' 'message' 168 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +170 'var2' '' 'var2' 168 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +169 'var1' '' 'var1' 168 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +126 'var1' '' 'var1' 125 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +281 'var1' '' 'var1' 280 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +283 'message' '' 'message' 280 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +282 'var2' '' 'var2' 280 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +357 'var1' '' 'var1' 356 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +359 'message' '' 'message' 356 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +358 'var2' '' 'var2' 356 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +124 'message' '' 'message' 121 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +123 'var2' '' 'var2' 121 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () () 0 () () () 0 0) +122 'var1' '' 'var1' 121 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () () 0 () () () 0 0) +109 'var3' '' 'var3' 106 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +110 'message' '' 'message' 106 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +114 'var3' '' 'var3' 111 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +113 'var2' '' 'var2' 111 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +112 'var1' '' 'var1' 111 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +108 'var2' '' 'var2' 106 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +107 'var1' '' 'var1' 106 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +103 'var2' '' 'var2' 101 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 104 ())) 0 () () () 0 0) +102 'var1' '' 'var1' 101 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 104 ())) 0 () () () 0 0) +105 'message' '' 'message' 101 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +104 'n' '' 'n' 101 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +115 'message' '' 'message' 111 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +119 'n' '' 'n' 116 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +118 'var2' '' 'var2' 116 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +119 ())) 0 () () () 0 0) +458 'var1' '' 'var1' 457 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +460 ())) 0 () () () 0 0) +459 'var2' '' 'var2' 457 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +460 ())) 0 () () () 0 0) +120 'message' '' 'message' 116 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +461 'message' '' 'message' 457 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +460 'n' '' 'n' 457 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +117 'var1' '' 'var1' 116 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +119 ())) 0 () () () 0 0) +97 'var1' '' 'var1' 96 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 99 ())) 0 () () () 0 0) +99 'n' '' 'n' 96 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +100 'message' '' 'message' 96 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +363 'n' '' 'n' 360 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +362 'var2' '' 'var2' 360 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 363 ())) 0 () () () 0 0) +361 'var1' '' 'var1' 360 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 363 ())) 0 () () () 0 0) +452 'var1' '' 'var1' 451 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +454 ())) 0 () () () 0 0) +364 'message' '' 'message' 360 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +454 'n' '' 'n' 451 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +455 'var3' '' 'var3' 451 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +456 'message' '' 'message' 451 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +453 'var2' '' 'var2' 451 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +454 ())) 0 () () () 0 0) +98 'var2' '' 'var2' 96 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 99 ())) 0 () () () 0 0) +371 'n' '' 'n' 368 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +370 'var2' '' 'var2' 368 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +371 ())) 0 () () () 0 0) +369 'var1' '' 'var1' 368 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +371 ())) 0 () () () 0 0) +257 'var1' '' 'var1' 256 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +434 'var1' '' 'var1' 433 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 436 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 437 ())) 0 () () () 0 0) +435 'var2' '' 'var2' 433 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 436 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 437 ())) 0 () () () 0 0) +440 'var1' '' 'var1' 439 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +442 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 443 ())) 0 () () () 0 0) +438 'message' '' 'message' 433 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +441 'var2' '' 'var2' 439 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +442 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 443 ())) 0 () () () 0 0) +437 'm' '' 'm' 433 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +436 'n' '' 'n' 433 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +373 'message' '' 'message' 368 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +443 'm' '' 'm' 439 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +444 'message' '' 'message' 439 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +449 'm' '' 'm' 445 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +448 'n' '' 'n' 445 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +447 'var2' '' 'var2' 445 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +448 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 449 ())) 0 () () () 0 0) +446 'var1' '' 'var1' 445 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +448 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 449 ())) 0 () () () 0 0) +376 'var2' '' 'var2' 374 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 377 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 378 ())) 0 () () () 0 0) +375 'var1' '' 'var1' 374 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 377 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 378 ())) 0 () () () 0 0) +378 'm' '' 'm' 374 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +379 'message' '' 'message' 374 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +377 'n' '' 'n' 374 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +450 'message' '' 'message' 445 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +345 'n' '' 'n' 342 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +344 'var2' '' 'var2' 342 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +345 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 346 ())) 0 () () () 0 0) +343 'var1' '' 'var1' 342 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +345 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 346 ())) 0 () () () 0 0) +348 'message' '' 'message' 342 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +347 'var3' '' 'var3' 342 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +262 'n' '' 'n' 259 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +261 'var2' '' 'var2' 259 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +262 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 263 ())) 0 () () () 0 0) +260 'var1' '' 'var1' 259 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +262 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 263 ())) 0 () () () 0 0) +264 'var3' '' 'var3' 259 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +263 'm' '' 'm' 259 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +215 'var1' '' 'var1' 214 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +217 'message' '' 'message' 214 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +269 'var1' '' 'var1' 268 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +271 ())) 0 () () () 0 0) +216 'var2' '' 'var2' 214 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +265 'message' '' 'message' 259 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +270 'var2' '' 'var2' 268 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +271 ())) 0 () () () 0 0) +273 'var1' '' 'var1' 272 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +275 'message' '' 'message' 272 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +95 'message' '' 'message' 94 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +267 'count' '' 'count' 266 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +93 'message' '' 'message' 91 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +92 'unitname' '' 'unitname' 91 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +274 'var2' '' 'var2' 272 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +287 'count' '' 'count' 286 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +289 'tc' '' 'tc' 288 ((PROCEDURE UNKNOWN-INTENT UNKNOWN-PROC BODY +UNKNOWN 0 0 DUMMY SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 612 0 () () 0 () +() () 0 0) +309 'tc' '' 'tc' 308 ((PROCEDURE UNKNOWN-INTENT DUMMY-PROC BODY UNKNOWN +0 0 DUMMY SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 613 0 () () 0 () () () +0 0) +310 'tc_name' '' 'tc_name' 308 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +350 'result' '' 'result' 349 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +271 'n' '' 'n' 268 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +346 'm' '' 'm' 342 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +442 'n' '' 'n' 439 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +372 'var3' '' 'var3' 368 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +468 'var1' '' 'var1' 467 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +502 'count' '' 'count' 501 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +563 'value' '' 'value' 562 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +195 'self' '' 'self' 194 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 134 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +197 'n' '' 'n' 194 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +202 'self' '' 'self' 201 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 134 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +203 'hbw' '' 'hbw' 201 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +205 'exc' '' 'exc' 201 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +189 'self' '' 'self' 188 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 134 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +212 'self' '' 'self' 211 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 134 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +204 'n' '' 'n' 201 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +199 'self' '' 'self' 198 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 134 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +213 'n' '' 'n' 211 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +196 'hbw' '' 'hbw' 194 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +185 'i' '' 'i' 183 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +184 'self' '' 'self' 183 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 134 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +187 'v' '' 'v' 183 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +186 'j' '' 'j' 183 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +174 'i' '' 'i' 172 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +176 'exc' '' 'exc' 172 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +175 'j' '' 'j' 172 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +231 'self' '' 'self' 230 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 134 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +177 'v' '' 'v' 172 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +173 'self' '' 'self' 172 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 134 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +200 'hbw' '' 'hbw' 198 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +234 'v' '' 'v' 230 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +236 'self' '' 'self' 235 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 134 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +233 'j' '' 'j' 230 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +232 'i' '' 'i' 230 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +238 'j' '' 'j' 235 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +239 'v' '' 'v' 235 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +223 'self' '' 'self' 222 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 134 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +219 'self' '' 'self' 218 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 134 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +221 'exc' '' 'exc' 218 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +220 'decomp' '' 'decomp' 218 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 ASSUMED_SHAPE ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') () (CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '1') ()) 0 () () () 0 0) +224 'decomp' '' 'decomp' 222 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 ASSUMED_SHAPE ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') () (CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '1') ()) 0 () () () 0 0) +240 'exc' '' 'exc' 235 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +247 'is_decomposed' '' 'is_decomposed' 245 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 RESULT) (LOGICAL 4 0 0 LOGICAL ()) 0 0 +() () 0 () () () 0 0) +246 'self' '' 'self' 245 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 134 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +137 'other' '' 'other' 135 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 134 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +138 'new' '' 'new' 135 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 134 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +179 'self' '' 'self' 178 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 134 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +136 'self' '' 'self' 135 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 134 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +237 'i' '' 'i' 235 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +182 'new' '' 'new' 178 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 134 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +181 'exc' '' 'exc' 178 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +243 'other' '' 'other' 241 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 139 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +207 'self' '' 'self' 206 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 134 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +244 'ind' '' 'ind' 241 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 ASSUMED_SHAPE ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ()) 0 () () () 0 0) +242 'self' '' 'self' 241 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 134 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +209 'ind' '' 'ind' 206 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 ASSUMED_SHAPE ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ()) 0 () () () 0 0) +210 'exc' '' 'exc' 206 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +149 'self' '' 'self' 148 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 134 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +150 'k' '' 'k' 148 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +151 'new' '' 'new' 148 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 134 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +208 'other' '' 'other' 206 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 139 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +226 'self' '' 'self' 225 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 134 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +159 'new' '' 'new' 156 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 129 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +158 'other' '' 'other' 156 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 129 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +228 'exc' '' 'exc' 225 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +227 'other' '' 'other' 225 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 129 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +157 'self' '' 'self' 156 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 134 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +146 'self' '' 'self' 144 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 134 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +147 'new' '' 'new' 144 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 134 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +145 'k' '' 'k' 144 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +167 'new' '' 'new' 164 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 139 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +166 'k' '' 'k' 164 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +165 'self' '' 'self' 164 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 139 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +229 'new' '' 'new' 225 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 129 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +192 'self' '' 'self' 190 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 139 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +249 'self' '' 'self' 248 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 139 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +193 'new' '' 'new' 190 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 139 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +251 'new' '' 'new' 248 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 129 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +250 'other' '' 'other' 248 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 129 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +163 'new' '' 'new' 160 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 139 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +162 'other' '' 'other' 160 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 139 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +161 'self' '' 'self' 160 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 139 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +141 'self' '' 'self' 140 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 139 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +143 'new' '' 'new' 140 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 139 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +153 'k' '' 'k' 152 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +142 'other' '' 'other' 140 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 139 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +155 'new' '' 'new' 152 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 129 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +254 'k' '' 'k' 252 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +255 'new' '' 'new' 252 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 129 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +131 'self' '' 'self' 130 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 129 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +132 'other' '' 'other' 130 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 129 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +133 'new' '' 'new' 130 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 129 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +253 'self' '' 'self' 252 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 129 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +154 'self' '' 'self' 152 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 129 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +191 'k' '' 'k' 190 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +180 'other' '' 'other' 178 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 134 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +300 'i' '' 'i' 298 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +294 'i' '' 'i' 292 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +293 'self' '' 'self' 292 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 139 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +295 'j' '' 'j' 292 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +296 'exc' '' 'exc' 292 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +297 'v' '' 'v' 292 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +353 'i' '' 'i' 351 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +354 'j' '' 'j' 351 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +352 'self' '' 'self' 351 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 139 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +318 'n' '' 'n' 315 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +325 'i' '' 'i' 323 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +327 'v' '' 'v' 323 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +326 'j' '' 'j' 323 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +324 'self' '' 'self' 323 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 139 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +328 'exc' '' 'exc' 323 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +355 'v' '' 'v' 351 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +304 'self' '' 'self' 303 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 139 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +305 'other' '' 'other' 303 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 139 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +307 'new' '' 'new' 303 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 139 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +306 'exc' '' 'exc' 303 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +339 'other' '' 'other' 337 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 129 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +341 'new' '' 'new' 337 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 129 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +340 'exc' '' 'exc' 337 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +335 'exc' '' 'exc' 332 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +336 'new' '' 'new' 332 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 139 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +334 'other' '' 'other' 332 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 139 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +333 'self' '' 'self' 332 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 139 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +330 'self' '' 'self' 329 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 139 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +331 'new' '' 'new' 329 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 139 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +338 'self' '' 'self' 337 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 139 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +366 'self' '' 'self' 365 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 139 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +367 'm' '' 'm' 365 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +401 'self' '' 'self' 400 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 129 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +397 'self' '' 'self' 396 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 129 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +399 'exc' '' 'exc' 396 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +398 'n' '' 'n' 396 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +386 'self' '' 'self' 385 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 129 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +422 'n' '' 'n' 420 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +415 'v' '' 'v' 412 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +414 'i' '' 'i' 412 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +413 'self' '' 'self' 412 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 129 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +421 'self' '' 'self' 420 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 129 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +402 'n' '' 'n' 400 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +419 'v' '' 'v' 416 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +418 'i' '' 'i' 416 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +417 'self' '' 'self' 416 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 129 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +425 'i' '' 'i' 423 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +427 'exc' '' 'exc' 423 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +381 'self' '' 'self' 380 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 129 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +383 'exc' '' 'exc' 380 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +384 'new' '' 'new' 380 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 129 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +410 'other' '' 'other' 408 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 129 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +411 'ind' '' 'ind' 408 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 ASSUMED_SHAPE ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ()) 0 () () () 0 0) +409 'self' '' 'self' 408 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 129 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +405 'other' '' 'other' 403 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 129 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +404 'self' '' 'self' 403 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 129 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +382 'other' '' 'other' 380 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 129 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +388 'self' '' 'self' 387 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 129 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +389 'other' '' 'other' 387 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 129 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +392 'self' '' 'self' 391 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 129 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +394 'exc' '' 'exc' 391 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +393 'other' '' 'other' 391 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 129 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +390 'v' '' 'v' 387 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +407 'exc' '' 'exc' 403 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +406 'ind' '' 'ind' 403 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 ASSUMED_SHAPE ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ()) 0 () () () 0 0) +395 'v' '' 'v' 391 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +426 'v' '' 'v' 423 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +429 'self' '' 'self' 428 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 129 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +430 'i' '' 'i' 428 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +432 'v' '' 'v' 428 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +431 'exc' '' 'exc' 428 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +424 'self' '' 'self' 423 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 129 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +) + +('acc_max' 0 462 'acc_min' 0 463 'add_success' 0 464 'alloc' 0 465 +'assert_true' 0 466 'band_sym_matrix_test' 0 470 'bandsymmatrixt' 0 134 +'bfcrdr' 0 474 'bnddat' 0 475 'bndrdr' 0 476 'bsymat' 0 477 'cnsmat' 0 +478 'coord_max' 0 479 'coord_min' 0 480 'dimen' 0 481 'disp_max' 0 482 +'disp_min' 0 483 'dmnrdr' 0 484 'dnsmat' 0 485 'dtime_max' 0 486 +'dtime_min' 0 487 'e_max' 0 488 'e_min' 0 489 'exceed' 0 490 'exists' 0 +491 'failed_assert_action' 0 492 'flddat' 0 497 'formt' 0 498 +'fruit_summary' 0 499 'get_failed_count' 0 500 'get_last_message' 0 503 +'get_total_count' 0 504 'get_unit_name' 0 507 'ictrdr' 0 510 'icvrdr' 0 +511 'init_fruit' 0 512 'is_all_successful' 0 513 'is_last_passed' 0 516 +'kbcrdr' 0 517 'linslv' 0 518 'log_closelogfile' 0 519 'log_getfilename' +0 520 'log_initlogfile' 0 522 'log_messages' 0 523 'log_printlogmsg' 0 +524 'log_setfilename' 0 528 'matrixt' 0 139 'max_boundels' 0 531 +'max_dofs' 0 532 'max_elements' 0 533 'max_materials' 0 534 'max_nodes' +0 535 'max_timesteps' 0 536 'maxlen' 0 537 'msg_getmsg' 0 538 'msg_getsdr' +0 542 'mtldat' 0 546 'mtlrdr' 0 547 'nbcrdr' 0 548 'ndim' 0 549 'nnodel' +0 550 'nnodelb' 0 551 'ntns' 0 552 'nu_max' 0 553 'nu_min' 0 554 'ok' 0 +555 'one_third' 0 556 'posdef' 0 557 'posit' 0 558 'rho_max' 0 559 +'rho_min' 0 560 'set_unit_name' 0 561 'sig_max' 0 564 'sig_min' 0 565 +'str_max' 0 566 'str_min' 0 567 'str_small' 0 568 'system_constants' 0 +569 'sze' 0 570 'test_bsm_add_dimen' 0 571 'test_bsm_add_op' 0 572 +'test_bsm_add_val' 0 573 'test_bsm_allocation_dat' 0 574 +'test_bsm_allocation_msg' 0 575 'test_bsm_allocation_sze' 0 576 +'test_bsm_deallocation' 0 577 'test_bsm_get_posit' 0 578 +'test_bsm_get_val' 0 579 'test_bsm_half_bw_allocated' 0 580 +'test_bsm_half_bw_not_allocated' 0 581 'test_bsm_is_decomposed' 0 582 +'test_bsm_mapped_add_dimen1' 0 583 'test_bsm_mapped_add_dimen2' 0 584 +'test_bsm_mapped_add_dimen3' 0 585 'test_bsm_mapped_add_posit1' 0 586 +'test_bsm_mapped_add_posit2' 0 587 'test_bsm_mapped_add_val1' 0 588 +'test_bsm_mapped_add_val2' 0 589 'test_bsm_mapped_add_val3' 0 590 +'test_bsm_num_rows_allocated' 0 591 'test_bsm_num_rows_not_allocated' 0 +592 'test_bsm_scal_mul_op' 0 593 'test_bsm_scal_mul_val' 0 594 +'test_bsm_scal_mul_zero' 0 595 'test_bsm_set_decomp_dimen' 0 596 +'test_bsm_set_decomp_val' 0 597 'test_bsm_set_posit' 0 598 +'test_bsm_set_val' 0 599 'test_bsm_vec_mul_dimen' 0 600 +'test_bsm_vec_mul_ident' 0 601 'test_bsm_vec_mul_op' 0 602 +'test_bsm_vec_mul_val' 0 603 'test_bsm_vec_mul_zero' 0 604 'tnswtr' 0 +605 'typ' 0 606 'vector' 0 607 'vectort' 0 129 'vecwtr' 0 608 'vel_max' +0 609 'vel_min' 0 610) diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/body_element_integration.mod b/Examples/SoilWaterStructureInteraction/dynsws/trunk/body_element_integration.mod new file mode 100644 index 0000000..aee4791 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/body_element_integration.mod @@ -0,0 +1,72 @@ +GFORTRAN module version '6' created from integration.f90 on Sun Apr 29 22:07:07 2012 +MD5:3f65d20218b004daf620e543757b53f8 -- If you edit this, you'll get what you deserve. + +(() () () () () () () () () () () () () () () () () () () () () () () +() () () ()) + +() + +(('bint_eacc' 'body_element_integration' 2) ('bint_emass' +'body_element_integration' 3) ('bint_estress' 'body_element_integration' +4) ('bint_estrain' 'body_element_integration' 5) ('bint_estiff' +'body_element_integration' 6)) + +() + +() + +() + +(3 'bint_emass_3_noded_triangular_' 'body_element_integration' +'bint_emass_3_noded_triangular_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 7 0 +(8 9) () 0 () () () 0 0) +6 'bint_estiff_3_noded_triangular_' 'body_element_integration' +'bint_estiff_3_noded_triangular_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 10 0 +(11 12) () 0 () () () 0 0) +2 'bint_eacc_3_noded_triangular_' 'body_element_integration' +'bint_eacc_3_noded_triangular_' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 13 0 (14 15) () +0 () () () 0 0) +4 'bint_estress_3_noded_triangular_' 'body_element_integration' +'bint_estress_3_noded_triangular_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 16 0 +(17 18) () 0 () () () 0 0) +5 'bint_estrain_3_noded_triangular_' 'body_element_integration' +'bint_estrain_3_noded_triangular_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 19 0 +(20 21) () 0 () () () 0 0) +8 'iel' '' 'iel' 7 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +9 'emass' '' 'emass' 7 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 22 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +11 'iel' '' 'iel' 10 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +12 'estiff' '' 'estiff' 10 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (DERIVED 22 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +14 'iel' '' 'iel' 13 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +15 'eload' '' 'eload' 13 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 23 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +17 'iel' '' 'iel' 16 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +18 'eload' '' 'eload' 16 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 23 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +20 'iel' '' 'iel' 19 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +21 'eload' '' 'eload' 19 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 23 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +22 'matrixt' 'dense_matrix_def' 'matrixt' 1 ((DERIVED UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOC_COMP) (UNKNOWN 0 0 0 UNKNOWN ()) +0 0 () () 0 ((24 'dat' (REAL 8 0 0 REAL ()) (2 0 DEFERRED () () () ()) ( +UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOCATABLE +DIMENSION) UNKNOWN-ACCESS ())) PUBLIC (() () () ()) () 0 0 72249915) +23 'vectort' 'vector_def' 'vectort' 1 ((DERIVED UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOC_COMP) (UNKNOWN 0 0 0 UNKNOWN ()) +0 0 () () 0 ((25 'dat' (REAL 8 0 0 REAL ()) (1 0 DEFERRED () ()) ( +UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOCATABLE +DIMENSION) UNKNOWN-ACCESS ())) PUBLIC (() () () ()) () 0 0 58143611) +) + +() diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/body_element_interpolation.mod b/Examples/SoilWaterStructureInteraction/dynsws/trunk/body_element_interpolation.mod new file mode 100644 index 0000000..673ea73 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/body_element_interpolation.mod @@ -0,0 +1,34 @@ +GFORTRAN module version '6' created from interpolation.f90 on Sun Apr 29 22:07:07 2012 +MD5:34e12b193b3cf11a370b9d43533440cf -- If you edit this, you'll get what you deserve. + +(() () () () () () () () () () () () () () () () () () () () () () () +() () () ()) + +() + +(('bshp_shape' 'body_element_interpolation' 2)) + +() + +() + +() + +(2 'bshp_shape_3_noded_tri_' 'body_element_interpolation' +'bshp_shape_3_noded_tri_' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 3 0 (4 +5 6) () 0 () () () 0 0) +4 'l1' '' 'l1' 3 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +5 'l2' '' 'l2' 3 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +6 'n' '' 'n' 3 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(DERIVED 7 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +7 'matrixt' 'dense_matrix_def' 'matrixt' 1 ((DERIVED UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOC_COMP) (UNKNOWN 0 0 0 UNKNOWN ()) +0 0 () () 0 ((8 'dat' (REAL 8 0 0 REAL ()) (2 0 DEFERRED () () () ()) ( +UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOCATABLE +DIMENSION) UNKNOWN-ACCESS ())) PUBLIC (() () () ()) () 0 0 72249915) +) + +() diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/boundary_data.f90 b/Examples/SoilWaterStructureInteraction/dynsws/trunk/boundary_data.f90 new file mode 100644 index 0000000..bd49c08 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/boundary_data.f90 @@ -0,0 +1,625 @@ +! ------------------------------------------------------------------------ +!> \brief Module for Boundary Data +! ------------------------------------------------------------------------ +MODULE boundary_data +USE system_constants !> Global system constants +USE log_message_control !> Printing log/error messages +USE log_messages !> Log/error message and sender codes +USE field_data !> Field Data module + +IMPLICIT NONE +PRIVATE + + + +! ************************************************************************ +! EXPORTS +! ************************************************************************ + + +!> Exported data types +PUBLIC :: surfLoadT + + +!> Exported interfaces +PUBLIC :: bnd_init, bnd_clean, & + bnd_numBoundElem, & + bnd_getConnect, bnd_setConnect, & + bnd_lenBoundElem, & + bnd_getTrac, bnd_setTrac + + + +! ************************************************************************ +! LOCAL CONSTANTS +! ************************************************************************ + +!> sender code for this module +INTEGER, PARAMETER :: sdr = BNDDAT + + + +! ************************************************************************ +! DATA TYPES +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Surface load +!! +!! \param sig_nt Shear stress +!! \param sig_nn Normal stress +! ------------------------------------------------------------------------ +TYPE surfLoadT + DOUBLE PRECISION :: sig_nt, sig_nn +END TYPE surfLoadT + + +! ------------------------------------------------------------------------ +!> \brief Surface traction +!! +!! \param loads Set of node loads +! ------------------------------------------------------------------------ +TYPE tracT + TYPE(surfLoadT), DIMENSION(NNODELB) :: loads +END TYPE tracT + + +! ------------------------------------------------------------------------ +!> \brief Connectivity +!! +!! \param nd Sequence of node indices +! ------------------------------------------------------------------------ +TYPE boundConnectT + INTEGER, DIMENSION(NNODELB) :: nd +END TYPE boundConnectT + + +! ------------------------------------------------------------------------ +!> \brief Traction Element +!! +!! \param num Element number +!! \param ico Connectivity of local nodes +!! \param trac Surface traction of element +! ------------------------------------------------------------------------ +TYPE boundElementT + INTEGER :: num + TYPE(boundConnectT) :: ico + TYPE(tracT) :: trac +END TYPE boundElementT + + + +! ************************************************************************ +! STATE VARIABLES +! ************************************************************************ + +TYPE(boundElementT), ALLOCATABLE :: boundElements(:) !> set of traction elements + + + +! ************************************************************************ +! INTERFACES +! ************************************************************************ + + +!> \brief Interface to initializer for boundary element data +INTERFACE bnd_init + MODULE PROCEDURE bnd_init_ + MODULE PROCEDURE bnd_init_exc_ +END INTERFACE bnd_init + +!> \brief Interface to destructor for boundary element data +INTERFACE bnd_clean + MODULE PROCEDURE bnd_clean_ +END INTERFACE bnd_clean + +!> \brief Interface to getter for number of traction elements +INTERFACE bnd_numBoundElem + MODULE PROCEDURE bnd_num_bound_elem_ +END INTERFACE bnd_numBoundElem + +!> \brief Interface to getter for traction element connectivity +INTERFACE bnd_getConnect + MODULE PROCEDURE bnd_get_connect_ + MODULE PROCEDURE bnd_get_connect_exc_ +END INTERFACE bnd_getConnect + +!> \brief Interface to setter for traction element connectivity +INTERFACE bnd_setConnect + MODULE PROCEDURE bnd_set_connect_ + MODULE PROCEDURE bnd_set_connect_exc_ +END INTERFACE bnd_setConnect + +!> \brief Interface to getter for length of traction element +INTERFACE bnd_lenBoundElem + MODULE PROCEDURE bnd_len_bound_elem_ + MODULE PROCEDURE bnd_len_bound_elem_exc_ +END INTERFACE bnd_lenBoundElem + +!> \brief Interface to getter for tractions +INTERFACE bnd_getTrac + MODULE PROCEDURE bnd_get_trac_ + MODULE PROCEDURE bnd_get_trac_exc_ +END INTERFACE bnd_getTrac + +!> \brief Interface to setter for tractions +INTERFACE bnd_setTrac + MODULE PROCEDURE bnd_set_trac_ + MODULE PROCEDURE bnd_set_trac_exc_ +END INTERFACE bnd_setTrac + + + +CONTAINS + + + +! ************************************************************************ +! ACCESS PROGRAMS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Constructor for traction element data (non-exception checking) +!! +!! \param nel Number of elements +!! +!! This routine allocates memory and initializes the state variable that +!! contains the set of elements for the problem. +! ------------------------------------------------------------------------ +SUBROUTINE bnd_init_ (nel) + INTEGER, INTENT(IN) :: nel + INTEGER :: i, j !> loop variables + + !> ensure state variable is clear + CALL bnd_clean() + + !> allocate memory for element data state variable + ALLOCATE(boundElements(nel)) + + !> initialize state variable + DO i = 1,nel + + !> element number + boundElements(i)%num = i + + !> initialize connectivity and loads + DO j = 1,NNODELB + boundElements(i)%ico %nd(j) = 0 + boundElements(i)%trac %loads(j) %sig_nt = 0.d0 + boundElements(i)%trac %loads(j) %sig_nn = 0.d0 + END DO + + END DO + +END SUBROUTINE bnd_init_ + + +! ------------------------------------------------------------------------ +!> \brief Constructor for traction element data (exception checking) +!! +!! \param nel Number of elements +!! \param exc Error code +!! +!! \exception ALLOC Failed to allocate memory for element data +!! \exception SZE Specified number of elements is invalid +!! +!! This routine allocates memory and initializes the state variable that +!! contains the set of elements for the problem. +! ------------------------------------------------------------------------ +SUBROUTINE bnd_init_exc_ (nel, exc) + INTEGER, INTENT(IN) :: nel + INTEGER, INTENT(OUT) :: exc + INTEGER :: e !> status code for memory allocation + INTEGER :: i, j !> loop variables + + !> ensure state variable is clear + CALL bnd_clean() + + !> make sure number of elements is valid + IF (nel.LT.1 .OR. nel.GT.MAX_BOUNDELS) THEN + exc=SZE + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> allocate memory for element data state variable + ALLOCATE(boundElements(nel), STAT=e) + + !> make sure memory allocation was successful + IF (e.NE.0) THEN + exc=ALLOC + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> initialize state variable + DO i = 1,nel + + !> element number + boundElements(i)%num = i + + !> initialize connectivity and loads + DO j = 1,NNODELB + boundElements(i)%ico %nd(j) = 0 + boundElements(i)%trac %loads(j) %sig_nt = 0.d0 + boundElements(i)%trac %loads(j) %sig_nn = 0.d0 + END DO + + END DO + +END SUBROUTINE bnd_init_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Destructor for traction element data +!! +!! This routine clears the memory allocated to the state variable that +!! contains the set of element data for the problem. +! ------------------------------------------------------------------------ +SUBROUTINE bnd_clean_ () + + IF (ALLOCATED(boundElements)) DEALLOCATE(boundElements) + +END SUBROUTINE bnd_clean_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for number of traction elements +!! +!! \return nel Number of elements +!! +!! This routine determines the number of data entries that have been +!! allocated for element data. It does not check that the element data +!! has been populated (i.e. changed from initial zero values). +! ------------------------------------------------------------------------ +FUNCTION bnd_num_bound_elem_ () RESULT(nel) + INTEGER :: nel + + !> if data is initialized, return number of elements + IF (ALLOCATED(boundElements)) THEN + nel = SIZE(boundElements) + ELSE + nel = 0 !> if not initialized, there are no traction elements + END IF + +END FUNCTION bnd_num_bound_elem_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for connectivity (non-exception checking) +!! +!! \param i Element number +!! \param j Local node index +!! +!! \return n Global node number +!! +!! This routine determines the global node number associated with local +!! node j for element i. +! ------------------------------------------------------------------------ +FUNCTION bnd_get_connect_ (i,j) RESULT(n) + INTEGER, INTENT(IN) :: i,j + INTEGER :: n + + n = boundElements(i)%ico%nd(j) + +END FUNCTION bnd_get_connect_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for connectivity (exception checking) +!! +!! \param i Node number +!! \param j Local node index +!! \param exc Error code +!! +!! \return n Global node number +!! +!! \exception POSIT The element number is not in [1..bnd_numBoundElem()] +!! or the local node index is not in [1..NNODELB] +!! +!! This routine determines the global node number associated with local +!! node j for element i. +! ------------------------------------------------------------------------ +FUNCTION bnd_get_connect_exc_ (i,j, exc) RESULT(n) + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(OUT) :: exc + INTEGER :: n + + !> check that the element number is within the bounds of the elements + !! list and that the local node index is within [1..NNODELB] + IF ( i.LT.1 .OR. i.GT.bnd_numBoundElem() & + .OR. j.LT.1 .OR. j.GT.NNODELB ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + n = 0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + n = bnd_getConnect(i,j) + +END FUNCTION bnd_get_connect_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for connectivity (non-exception checking) +!! +!! \param i Node number +!! \param j Local node index +!! \param n Global node number +!! +!! This routine sets the global node number associated with local +!! node j for element i. +! ------------------------------------------------------------------------ +SUBROUTINE bnd_set_connect_ (i,j, n) + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(IN) :: n + + boundElements(i)%ico%nd(j) = n + +END SUBROUTINE bnd_set_connect_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for connectivity (exception checking) +!! +!! \param i Node number +!! \param j Local node index +!! \param n Global node number +!! \param exc Error code +!! +!! \exception EXCEED The value of the node number exceeds the number of +!! nodes +!! \exception POSIT The element number is not in +!! [1..bnd_numBoundElem()] or the local node index is +!! not in [1..NNODELB] +!! +!! This routine sets the global node number associated with local +!! node j for element i. +! ------------------------------------------------------------------------ +SUBROUTINE bnd_set_connect_exc_ (i,j, n, exc) + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(IN) :: n + INTEGER, INTENT(OUT) :: exc + + !> check that the element number is within the bounds of the elements + !! list and that the local node index is within [1..NNODELB] + IF ( i.LT.1 .OR. i.GT.bnd_numBoundElem() & + .OR. j.LT.1 .OR. j.GT.NNODELB ) THEN + + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE IF (n.LT.1 .OR. n.GT.fld_numNode()) THEN + + exc=EXCEED + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE + exc=OK + END IF + + !> call non-exception version + CALL bnd_setConnect(i,j, n) + +END SUBROUTINE bnd_set_connect_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Compute the length of an element (non-exception checking) +!! +!! \param i Element number +!! +!! \return length Volume of element +!! +!! This routine computes the length of a traction element. This is +!! computed as: +!! +!! L = ( (y2-y1)**2 + (x2-x1)**2 )**0.5 +!! +!! where xj and yj are the (x,y) coordinates of node j of element i. +! ------------------------------------------------------------------------ +FUNCTION bnd_len_bound_elem_ (i) RESULT(length) + INTEGER, INTENT(IN) :: i + DOUBLE PRECISION :: length + DOUBLE PRECISION, DIMENSION(NNODELB,NDIM) :: x !> element coords + INTEGER :: j,k !> loop variable + + !> get element coords + DO k = 1,NDIM + DO j = 1,NNODELB + x(j,k) = fld_getCoord(boundElements(i)%ico%nd(j), k) + END DO + END DO + + !> compute length + length = SQRT( (x(2,2)-x(1,2))**2 + (x(2,1)-x(1,1))**2 ) + +END FUNCTION bnd_len_bound_elem_ + + +! ------------------------------------------------------------------------ +!> \brief Compute the length of an element (exception checking) +!! +!! \param i Element number +!! \param exc Error code +!! +!! \return length Length of element +!! +!! \exception POSIT The specified element number is not within the +!! range [1..bnd_numBoundElem()] +!! +!! This routine computes the length of a traction element. This is +!! computed as: +!! +!! L = ( (y2-y1)**2 + (x2-x1)**2 )**0.5 +!! +!! where xj and yj are the (x,y) coordinates of node j of element i. +! ------------------------------------------------------------------------ +FUNCTION bnd_len_bound_elem_exc_ (i, exc) RESULT(length) + INTEGER, INTENT(IN) :: i + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: length + + !> make sure the element number is valid + IF (i.LT.1 .OR. i.GT.bnd_numBoundElem()) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + length = 0.d0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + length = bnd_lenBoundElem(i) + +END FUNCTION bnd_len_bound_elem_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for traction (non-exception checking) +!! +!! \param i Element number +!! \param j Local node index +!! +!! \return load Surface load +!! +!! This routine determines the surface load associated with local +!! node j for element i. +! ------------------------------------------------------------------------ +FUNCTION bnd_get_trac_ (i,j) RESULT(load) + INTEGER, INTENT(IN) :: i,j + TYPE(surfLoadT) :: load + + load%sig_nt = boundElements(i)%trac%loads(j)%sig_nt + load%sig_nn = boundElements(i)%trac%loads(j)%sig_nn + +END FUNCTION bnd_get_trac_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for traction (exception checking) +!! +!! \param i Node number +!! \param j Local node index +!! \param exc Error code +!! +!! \return load Surface load +!! +!! \exception POSIT The element number is not in [1..bnd_numBoundElem()] +!! or the local node index is not in [1..NNODELB] +!! +!! This routine determines the surface load associated with local +!! node j for element i. +! ------------------------------------------------------------------------ +FUNCTION bnd_get_trac_exc_ (i,j, exc) RESULT(load) + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(OUT) :: exc + TYPE(surfLoadT) :: load + + !> check that the element number is within the bounds of the elements + !! list and that the local node index is within [1..NNODELB] + IF ( i.LT.1 .OR. i.GT.bnd_numBoundElem() & + .OR. j.LT.1 .OR. j.GT.NNODELB ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + load%sig_nt = 0.d0 + load%sig_nn = 0.d0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + load = bnd_getTrac(i,j) + +END FUNCTION bnd_get_trac_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for traction (non-exception checking) +!! +!! \param i Node number +!! \param j Local node index +!! \param load Surface load +!! +!! This routine sets the surface load associated with local +!! node j for element i. +! ------------------------------------------------------------------------ +SUBROUTINE bnd_set_trac_ (i,j, load) + INTEGER, INTENT(IN) :: i,j + TYPE(surfLoadT), INTENT(IN) :: load + + boundElements(i)%trac%loads(j)%sig_nt = load%sig_nt + boundElements(i)%trac%loads(j)%sig_nn = load%sig_nn + +END SUBROUTINE bnd_set_trac_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for traction (exception checking) +!! +!! \param i Node number +!! \param j Local node index +!! \param load Surface load +!! \param exc Error code +!! +!! \exception EXCEED A value in the set of surface load stress is not +!! within the specified limits +!! \exception POSIT The element number is not in +!! [1..bnd_numBoundElem()] or the local node index is +!! not in [1..NNODELB] +!! +!! This routine sets the surface load associated with local +!! node j for element i. +! ------------------------------------------------------------------------ +SUBROUTINE bnd_set_trac_exc_ (i,j, load, exc) + INTEGER, INTENT(IN) :: i,j + TYPE(surfLoadT), INTENT(IN) :: load + INTEGER, INTENT(OUT) :: exc + + !> check that the element number is within the bounds of the elements + !! list and that the local node index is within [1..NNODELB] + IF ( i.LT.1 .OR. i.GT.bnd_numBoundElem() & + .OR. j.LT.1 .OR. j.GT.NNODELB ) THEN + + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE IF ( load%sig_nt.LT.SIG_MIN .OR. load%sig_nt.GT.SIG_MAX & + .OR. load%sig_nn.LT.SIG_MIN .OR. load%sig_nn.GT.SIG_MAX ) THEN + + exc=EXCEED + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE + exc=OK + END IF + + !> call non-exception version + CALL bnd_setTrac(i,j, load) + +END SUBROUTINE bnd_set_trac_exc_ + + + +! ************************************************************************ +! LOCAL FUNCTIONS +! ************************************************************************ + +! none + +END MODULE boundary_data diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/boundary_data.mod b/Examples/SoilWaterStructureInteraction/dynsws/trunk/boundary_data.mod new file mode 100644 index 0000000..8d4b855 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/boundary_data.mod @@ -0,0 +1,147 @@ +GFORTRAN module version '6' created from boundary_data.f90 on Sun Apr 29 22:07:07 2012 +MD5:d468b0d30c9aec4c551c5417a9b42499 -- If you edit this, you'll get what you deserve. + +(() () () () () () () () () () () () () () () () () () () () () () () +() () () ()) + +() + +(('bnd_clean' 'boundary_data' 2) ('bnd_getconnect' 'boundary_data' 3 4) +('bnd_init' 'boundary_data' 5 6) ('bnd_gettrac' 'boundary_data' 7 8) ( +'bnd_lenboundelem' 'boundary_data' 9 10) ('bnd_numboundelem' +'boundary_data' 11) ('bnd_setconnect' 'boundary_data' 12 13) ( +'bnd_settrac' 'boundary_data' 14 15)) + +() + +() + +() + +(16 'surfloadt' 'boundary_data' 'surfloadt' 1 ((DERIVED UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 +((17 'sig_nt' (REAL 8 0 0 REAL ()) () (UNKNOWN-FL UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) UNKNOWN-ACCESS ()) (18 'sig_nn' (REAL +8 0 0 REAL ()) () (UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0) UNKNOWN-ACCESS ())) PUBLIC (() () () ()) () 0 0 92383288) +6 'bnd_init_' 'boundary_data' 'bnd_init_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 19 0 +(20) () 0 () () () 0 0) +5 'bnd_init_exc_' 'boundary_data' 'bnd_init_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 21 0 (22 23) () 0 () () () 0 0) +2 'bnd_clean_' 'boundary_data' 'bnd_clean_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +11 'bnd_num_bound_elem_' 'boundary_data' 'bnd_num_bound_elem_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 24 () () () 0 0) +4 'bnd_get_connect_' 'boundary_data' 'bnd_get_connect_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 25 0 (26 27) () 28 () () () 0 0) +3 'bnd_get_connect_exc_' 'boundary_data' 'bnd_get_connect_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +INTEGER 4 0 0 INTEGER ()) 29 0 (30 31 32) () 33 () () () 0 0) +13 'bnd_set_connect_' 'boundary_data' 'bnd_set_connect_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 34 0 (35 36 37) () 0 () () () 0 0) +12 'bnd_set_connect_exc_' 'boundary_data' 'bnd_set_connect_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 38 0 (39 40 41 42) () 0 () () () 0 0) +10 'bnd_len_bound_elem_' 'boundary_data' 'bnd_len_bound_elem_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 +0 0 REAL ()) 43 0 (44) () 45 () () () 0 0) +9 'bnd_len_bound_elem_exc_' 'boundary_data' 'bnd_len_bound_elem_exc_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL +8 0 0 REAL ()) 46 0 (47 48) () 49 () () () 0 0) +8 'bnd_get_trac_' 'boundary_data' 'bnd_get_trac_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +DERIVED 16 0 0 DERIVED ()) 50 0 (51 52) () 53 () () () 0 0) +7 'bnd_get_trac_exc_' 'boundary_data' 'bnd_get_trac_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 16 0 0 +DERIVED ()) 54 0 (55 56 57) () 58 () () () 0 0) +15 'bnd_set_trac_' 'boundary_data' 'bnd_set_trac_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 59 0 (60 61 62) () 0 () () () 0 0) +14 'bnd_set_trac_exc_' 'boundary_data' 'bnd_set_trac_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 63 0 (64 65 66 67) () 0 () () () 0 0) +20 'nel' '' 'nel' 19 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +22 'nel' '' 'nel' 21 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +23 'exc' '' 'exc' 21 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +24 'nel' '' 'nel' 68 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +26 'i' '' 'i' 25 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +27 'j' '' 'j' 25 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +28 'n' '' 'n' 25 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +30 'i' '' 'i' 29 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +31 'j' '' 'j' 29 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +32 'exc' '' 'exc' 29 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +33 'n' '' 'n' 29 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +35 'i' '' 'i' 34 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +36 'j' '' 'j' 34 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +37 'n' '' 'n' 34 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +39 'i' '' 'i' 38 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +40 'j' '' 'j' 38 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +41 'n' '' 'n' 38 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +42 'exc' '' 'exc' 38 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +44 'i' '' 'i' 43 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +45 'length' '' 'length' 43 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 +0) +47 'i' '' 'i' 46 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +48 'exc' '' 'exc' 46 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +49 'length' '' 'length' 46 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 +0) +64 'i' '' 'i' 63 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +65 'j' '' 'j' 63 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +66 'load' '' 'load' 63 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 16 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +67 'exc' '' 'exc' 63 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +51 'i' '' 'i' 50 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +52 'j' '' 'j' 50 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +53 'load' '' 'load' 50 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 16 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +55 'i' '' 'i' 54 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +56 'j' '' 'j' 54 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +57 'exc' '' 'exc' 54 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +58 'load' '' 'load' 54 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 16 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +60 'i' '' 'i' 59 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +61 'j' '' 'j' 59 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +62 'load' '' 'load' 59 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 16 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +) + +('surfloadt' 0 16) diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/boundary_data_test.f90 b/Examples/SoilWaterStructureInteraction/dynsws/trunk/boundary_data_test.f90 new file mode 100644 index 0000000..50a7478 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/boundary_data_test.f90 @@ -0,0 +1,768 @@ +! ------------------------------------------------------------------------ +!> \brief Module for testing Boundary Data module +! ------------------------------------------------------------------------ +MODULE boundary_data_test +USE fruit !> Unit testing framework +USE system_constants !> Global constants +USE log_message_control !> Printing log/error messages +USE log_messages !> Log/error codes +USE field_data !> Field Data module +USE boundary_data !> Boundary Data module + +IMPLICIT NONE + + +CONTAINS + + +! ------------------------------------------------------------------------ +!> \test Test for OK exception message on allocation of elements +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nel Number of elements +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test initializes the elements state variable in the boundary_data +!! module and makes sure that the exception message is OK +!! (i.e. allocation did not fail). +! ------------------------------------------------------------------------ +SUBROUTINE test_bnd_elem_allocation_MSG + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bnd_elem_allocation_MSG' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: expMsg=OK + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log message file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize module and check the exception + CALL bnd_init(nel, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate module + CALL log_closeLogFile() + CALL bnd_clean() + +END SUBROUTINE test_bnd_elem_allocation_MSG + + +! ------------------------------------------------------------------------ +!> \test Test for SZE exception message on allocation of traction elements +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test attempts to initialize the elements state variable in the +!! boundary data module with invalid size parameters and verifies that +!! the correct exception is returned. +! ------------------------------------------------------------------------ +SUBROUTINE test_bnd_elem_allocation_SZE + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bnd_elem_allocation_SZE' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: expMsg=SZE + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> try to initialize with nel=0 + CALL bnd_init(0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> ensure module is reset + CALL bnd_clean() + + !> try to initialize with nel=MAX_BOUNDELS+1 + CALL bnd_init(MAX_BOUNDELS+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate module + CALL log_closeLogFile() + CALL bnd_clean() + +END SUBROUTINE test_bnd_elem_allocation_SZE + + +! ------------------------------------------------------------------------ +!> \test Test for number of elements when element data is not initialized +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param expected Expected number of elements +!! \param actual Actual number of elements +!! +!! This test makes sure that the number of elements is returned as 0 +!! when the element data is not initialized +! ------------------------------------------------------------------------ +SUBROUTINE test_bnd_num_elem_not_allocated + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bnd_num_elem_not_allocated' + INTEGER, PARAMETER :: expected = 0 + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> check number of materials + actual = bnd_numBoundElem() + CALL assertEquals(expected, actual) + +END SUBROUTINE test_bnd_num_elem_not_allocated + + +! ------------------------------------------------------------------------ +!> \test Test for number of elements when element data is initialized +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param expected Expected number of elements +!! \param actual Actual number of elements +!! +!! This test makes sure that the correct number of elements is returned. +! ------------------------------------------------------------------------ +SUBROUTINE test_bnd_num_elem_allocated + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bnd_num_elem_allocated' + INTEGER, PARAMETER :: expected = 100 + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the module + CALL bnd_init(expected) + + !> check number of nodes + actual = bnd_numBoundElem() + CALL assertEquals(expected, actual) + + !> deallocate the module + CALL bnd_clean() + +END SUBROUTINE test_bnd_num_elem_allocated + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from bnd_getConnect +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nel Number of elements +!! \param iel Element number +!! \param jnod Local node index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param n Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the element list or the requested local node +!! index is not within [1..NNODELB]. +! ------------------------------------------------------------------------ +SUBROUTINE test_bnd_get_connect_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bnd_get_connect_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jnod = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + INTEGER :: n + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL bnd_init(nel) + + !> try to get beyond last element + n = bnd_getConnect(nel+1,jnod, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first element + n = bnd_getConnect(0,jnod, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get beyond last local node index + n = bnd_getConnect(iel,NNODELB+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first local node index + n = bnd_getConnect(iel,0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the elements list + CALL log_closeLogFile() + CALL bnd_clean() + +END SUBROUTINE test_bnd_get_connect_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from bnd_setConnect +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param nel Number of elements +!! \param iel Element number +!! \param jnod Local node index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param n Dummy variable for set routine input +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the element list or the requested local node +!! index is not within [1..NNODELB]. +! ------------------------------------------------------------------------ +SUBROUTINE test_bnd_set_connect_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bnd_set_connect_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jnod = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + INTEGER, PARAMETER :: n = 10 + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes and elements + CALL bnd_init(nel) + + !> try to set beyond last element + CALL bnd_setConnect(nel+1,jnod, n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first element + CALL bnd_setConnect(0,jnod, n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set beyond last local node index + CALL bnd_setConnect(iel,NNODELB+1, n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first local node index + CALL bnd_setConnect(iel,0, n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate elements + CALL log_closeLogFile() + CALL bnd_clean() + +END SUBROUTINE test_bnd_set_connect_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for EXCEED exception from bnd_setConnect +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param nel Number of elements +!! \param iel Element number +!! \param jnod Local node index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test checks that an EXCEED exception is returned when the +!! specified input is not within the range defined in the System +!! Constants module. +! ------------------------------------------------------------------------ +SUBROUTINE test_bnd_set_connect_EXCEED + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bnd_set_connect_EXCEED' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jnod = 2 + INTEGER, PARAMETER :: expMsg = EXCEED + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes and elements + CALL fld_initNode(nnod) + CALL bnd_init(nel) + + !> try to set below minimum + CALL bnd_setConnect(iel,jnod, 0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set above maximum + CALL bnd_setConnect(iel,jnod, nnod+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes and elements + CALL log_closeLogFile() + CALL fld_cleanNode() + CALL bnd_clean() + +END SUBROUTINE test_bnd_set_connect_EXCEED + + +! ------------------------------------------------------------------------ +!> \test Test for correct value getting and setting in bnd_getConnect +!! and bnd_setConnect +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nnod Number of nodes +!! \param nel Number of elements +!! \param iel Element number +!! \param jnod Local node index +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is set using the +!! bnd_setConnect access program and returned from the +!! bnd_getConnect access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_bnd_get_set_connect_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bnd_get_set_connect_VAL' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jnod = 2 + INTEGER, PARAMETER :: expVal = 20 + INTEGER :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize nodes and elements + CALL fld_initNode(nnod) + CALL bnd_init(nel) + + !> set connectivity value + CALL bnd_setConnect(iel,jnod, expVal) + actVal = bnd_getConnect(iel,jnod) + CALL assertEquals(expVal,actVal) + + !> finalize the log file and deallocate the nodes and elements + CALL log_closeLogFile() + CALL fld_cleanNode() + CALL bnd_clean() + +END SUBROUTINE test_bnd_get_set_connect_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception message from bnd_lenBoundElem +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nel Number of elements +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param length Dummy variable for get function return +!! +!! This test makes sure that the correct exception is returned when the +!! specified element index is not in the range of the allocated element +!! data. +! ------------------------------------------------------------------------ +SUBROUTINE test_bnd_len_bound_elem_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bnd_len_bound_elem_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: expMsg=POSIT + INTEGER :: actMsg + DOUBLE PRECISION :: length + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize elements + CALL bnd_init(nel) + + !> try to get beyond last element + length = bnd_lenBoundElem(nel+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first element + length = bnd_lenBoundElem(0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the elements list + CALL log_closeLogFile() + CALL bnd_clean() + +END SUBROUTINE test_bnd_len_bound_elem_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for element length when node coordinates not initialized +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nnod Number of nodes +!! \param nel Number of elements +!! \param iel Element number +!! \param expected Expected length of element (zero) +!! \param actual Actual length of element +!! +!! This test makes sure that the length of the element is returned as 0 +!! when the coordinates of the connected nodes have not been set +! ------------------------------------------------------------------------ +SUBROUTINE test_bnd_len_bound_elem_ZERO + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bnd_len_bound_elem_ZERO' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: nel=100 + DOUBLE PRECISION, PARAMETER :: expected = 0.d0 + DOUBLE PRECISION :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize nodes and elements + CALL fld_initNode(nnod) + CALL bnd_init(nel) + + !> set connectivity of first element to {1,2} + CALL bnd_setConnect(1,1,1) + CALL bnd_setConnect(1,2,2) + + !> check length of element + actual = bnd_lenBoundElem(1) + CALL assertEquals(expected,actual) + + !> deallocate the elements and nodes + CALL fld_cleanNode() + CALL bnd_clean() + +END SUBROUTINE test_bnd_len_bound_elem_ZERO + + +! ------------------------------------------------------------------------ +!> \test Test for element length when node coordinates initialized +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nnod Number of nodes +!! \param nel Number of elements +!! \param iel Element number +!! \param expected Expected length of element +!! \param actual Actual length of element +!! +!! This test makes sure that the length of the element is computed +!! correctly for the line given by (1,1), (3,2) +! ------------------------------------------------------------------------ +SUBROUTINE test_bnd_len_bound_elem_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bnd_len_bound_elem_VAL' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: nel=100 + DOUBLE PRECISION, PARAMETER :: toler = 1.d-14 + DOUBLE PRECISION, PARAMETER :: expected = 2.23606797749979d0 + DOUBLE PRECISION :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize nodes and elements + CALL fld_initNode(nnod) + CALL bnd_init(nel) + + !> set connectivity of first element to {1,2} + CALL bnd_setConnect(1,1,1) + CALL bnd_setConnect(1,2,2) + + !> set coordinates of nodes + CALL fld_setCoord(1,1, 1.d0) + CALL fld_setCoord(1,2, 1.d0) + CALL fld_setCoord(2,1, 3.d0) + CALL fld_setCoord(2,2, 2.d0) + + !> check volume of element + actual = bnd_lenBoundElem(1) + CALL assertEquals(expected,actual, toler) + + !> deallocate the elements and nodes + CALL fld_cleanNode() + CALL bnd_clean() + +END SUBROUTINE test_bnd_len_bound_elem_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from bnd_getTrac +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nel Number of elements +!! \param iel Element number +!! \param jnod Local node index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param load Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the element list or the requested local node +!! index is not within [1..NNODELB]. +! ------------------------------------------------------------------------ +SUBROUTINE test_bnd_get_trac_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bnd_get_trac_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jnod = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + TYPE(surfLoadT) :: load + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL bnd_init(nel) + + !> try to get beyond last element + load = bnd_getTrac(nel+1,jnod, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first element + load = bnd_getTrac(0,jnod, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get beyond last local node index + load = bnd_getTrac(iel,NNODELB+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first local node index + load = bnd_getTrac(iel,0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the elements list + CALL log_closeLogFile() + CALL bnd_clean() + +END SUBROUTINE test_bnd_get_trac_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from bnd_setTrac +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param nel Number of elements +!! \param iel Element number +!! \param jnod Local node index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param load Dummy variable for set routine input +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the element list or the requested local node +!! index is not within [1..NNODELB]. +! ------------------------------------------------------------------------ +SUBROUTINE test_bnd_set_trac_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bnd_set_trac_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jnod = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + TYPE(surfLoadT) :: load + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize elements + CALL bnd_init(nel) + + !> try to set beyond last element + CALL bnd_setTrac(nel+1,jnod, load, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first element + CALL bnd_setTrac(0,jnod, load, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set beyond last local node index + CALL bnd_setTrac(iel,NNODELB+1, load, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first local node index + CALL bnd_setTrac(iel,0, load, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes and elements + CALL log_closeLogFile() + CALL bnd_clean() + +END SUBROUTINE test_bnd_set_trac_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for EXCEED exception from bnd_setTrac +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nel Number of elements +!! \param iel Element number +!! \param jnod Local node index +!! \param sig_nt Test shear stress +!! \param sig_nn Test normal stress +!! \param load Surface load +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test checks that an EXCEED exception is returned when the +!! specified input is not within the range defined in the System +!! Constants module. +! ------------------------------------------------------------------------ +SUBROUTINE test_bnd_set_trac_EXCEED + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bnd_set_trac_EXCEED' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jnod = 2 + DOUBLE PRECISION :: sig_nt, sig_nn + TYPE(surfLoadT) :: load + INTEGER, PARAMETER :: expMsg = EXCEED + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize elements + CALL bnd_init(nel) + + !> set load such that sig_nt < SIG_MIN + sig_nt = SIG_MIN-0.1d0 + sig_nn = 0.d0 + load%sig_nt = sig_nt + load%sig_nn = sig_nn + + !> try to set traction + CALL bnd_setTrac(iel,jnod, load, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> set load such that sig_nt > SIG_MAX + sig_nt = SIG_MAX+0.1d0 + load%sig_nt = sig_nt + + !> try to set traction + CALL bnd_setTrac(iel,jnod, load, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> set load such that sig_nn < SIG_MIN + sig_nt = 0.d0 + sig_nn = SIG_MIN-0.1d0 + load%sig_nt = sig_nt + load%sig_nn = sig_nn + + !> try to set traction + CALL bnd_setTrac(iel,jnod, load, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> set load such that sig_nn > SIG_MAX + sig_nn = SIG_MAX+0.1d0 + load%sig_nn = sig_nn + + !> try to set traction + CALL bnd_setTrac(iel,jnod, load, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate elements + CALL log_closeLogFile() + CALL bnd_clean() + +END SUBROUTINE test_bnd_set_trac_EXCEED + + +! ------------------------------------------------------------------------ +!> \test Test for correct value getting and setting in bnd_getTrac +!! and bnd_setTrac +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nel Number of elements +!! \param iel Element number +!! \param jnod Local node index +!! \param load Surface load +!! \param expSigNT Expected shear stress +!! \param expSigNN Expected normal stress +!! \param actSigNT Actual shear stress +!! \param actSigNN Actual normal stress +!! +!! This test checks that the correct value is set using the +!! bnd_setTrac access program and returned from the +!! bnd_getTrac access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_bnd_get_set_trac_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_bnd_get_set_trac_VAL' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jnod = 2 + DOUBLE PRECISION, PARAMETER :: expSigNT=1.d3, expSigNN=-2.d3 + TYPE(surfLoadT) :: load + DOUBLE PRECISION :: actSigNT, actSigNN + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize elements + CALL bnd_init(nel) + + !> set traction value + load%sig_nt = expSigNT + load%sig_nn = expSigNN + CALL bnd_setTrac(iel,jnod, load) + + !> reset load + load%sig_nt = 0.d0 + load%sig_nn = 0.d0 + + !> get traction value + load = bnd_getTrac(iel,jnod) + actSigNT = load%sig_nt + actSigNN = load%sig_nn + CALL assertEquals(expSigNT,actSigNT) + CALL assertEquals(expSigNN,actSigNN) + + !> finalize the log file and deallocate the nodes and elements + CALL log_closeLogFile() + CALL bnd_clean() + +END SUBROUTINE test_bnd_get_set_trac_VAL + +END MODULE boundary_data_test diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/boundary_data_test.mod b/Examples/SoilWaterStructureInteraction/dynsws/trunk/boundary_data_test.mod new file mode 100644 index 0000000..f857cb0 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/boundary_data_test.mod @@ -0,0 +1,1608 @@ +GFORTRAN module version '6' created from boundary_data_test.f90 on Sun Apr 29 22:07:09 2012 +MD5:f3562c5994af59243ca4367e40623817 -- If you edit this, you'll get what you deserve. + +(() () () () () () () () () () () () () () () () () () () () () () () +() () () ()) + +() + +(('add_fail' 'fruit' 2 3) ('addsuccess' 'fruit' 4) ('addfail' 'fruit' 2 +3) ('assert_not_equals' 'fruit' 5 6 7) ('assert_equals' 'fruit' 8 9 10 +11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28) ('assertequals' +'fruit' 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28) ( +'asserttrue' 'fruit' 29) ('bnd_getconnect' 'boundary_data' 30 31) ( +'bnd_init' 'boundary_data' 32 33) ('bnd_setconnect' 'boundary_data' 34 +35) ('bnd_numboundelem' 'boundary_data' 36) ('bnd_lenboundelem' +'boundary_data' 37 38) ('bnd_gettrac' 'boundary_data' 39 40) ( +'bnd_settrac' 'boundary_data' 41 42) ('bnd_clean' 'boundary_data' 43) ( +'assertnotequals' 'fruit' 5 6 7) ('fld_cleanelem' 'field_data' 44) ( +'fld_cleantime' 'field_data' 45) ('fld_cleannode' 'field_data' 46) ( +'fld_getbodyacc' 'field_data' 47 48) ('fld_getconnect' 'field_data' 49 +50) ('fld_getdof' 'field_data' 51 52) ('fld_getdisp' 'field_data' 53 54) +('fld_getmaterial' 'field_data' 55 56) ('fld_getfix' 'field_data' 57 58) +('fld_getstressnode' 'field_data' 59 60) ('fld_getstresselem' 'field_data' +61 62) ('fld_initdof' 'field_data' 63) ('fld_getvel' 'field_data' 64 65) +('fld_getstrainnode' 'field_data' 66 67) ('fld_getstrainelem' 'field_data' +68 69) ('fld_inittime' 'field_data' 70 71) ('fld_initnode' 'field_data' +72 73) ('fld_numdof' 'field_data' 74) ('fld_initelem' 'field_data' 75 76) +('fld_getcoord' 'field_data' 77 78) ('fld_numnode' 'field_data' 79) ( +'fld_setacc' 'field_data' 80 81) ('fld_setconnect' 'field_data' 82 83) ( +'fld_setdisp' 'field_data' 84 85) ('fld_setcoord' 'field_data' 86 87) ( +'fld_setbodyacc' 'field_data' 88 89) ('fld_numtimesteps' 'field_data' 90) +('fld_numelem' 'field_data' 91) ('fld_setmaterial' 'field_data' 92 93) ( +'fld_setstrainnode' 'field_data' 94 95) ('fld_setstressnode' 'field_data' +96 97) ('fld_setvel' 'field_data' 98 99) ('fld_timestep' 'field_data' +100) ('fld_volelem' 'field_data' 101 102) ('gettestsummary' 'fruit' 103) +('getfailedcount' 'fruit' 104) ('fld_setstresselem' 'field_data' 105 106) +('fld_setstrainelem' 'field_data' 107 108) ('initializefruit' 'fruit' +109) ('gettotalcount' 'fruit' 110) ('fld_setfix' 'field_data' 111 112) ( +'isallsuccessful' 'fruit' 113) ('runtestcase' 'fruit' 114 115) ( +'run_test_case' 'fruit' 114 115) ('fld_getacc' 'field_data' 116 117)) + +() + +() + +() + +(2 'add_fail_unit_' 'fruit' 'add_fail_unit_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 118 0 (119 120) () 0 () () () 0 0) +3 'add_fail_' 'fruit' 'add_fail_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE ALWAYS_EXPLICIT) ( +UNKNOWN 0 0 0 UNKNOWN ()) 121 0 (122) () 0 () () () 0 0) +17 'assert_eq_1d_string_' 'fruit' 'assert_eq_1d_string_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 123 0 (124 125 126 127) () 0 () () () 0 0) +20 'assert_eq_1d_int_' 'fruit' 'assert_eq_1d_int_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 128 0 (129 130 131 132) () 0 () () () 0 0) +22 'assert_eq_real_in_range_' 'fruit' 'assert_eq_real_in_range_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 133 0 (134 135 136 137) () 0 +() () () 0 0) +21 'assert_eq_double_in_range_' 'fruit' 'assert_eq_double_in_range_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 138 0 (139 140 141 142) () 0 +() () () 0 0) +19 'assert_eq_1d_double_' 'fruit' 'assert_eq_1d_double_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 143 0 (144 145 146 147) () 0 () () () 0 0) +23 'assert_eq_complex_' 'fruit' 'assert_eq_complex_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 148 0 (149 150 151) () 0 () () () 0 0) +27 'assert_eq_double_' 'fruit' 'assert_eq_double_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 152 0 (153 154 155) () 0 () () () 0 0) +44 'fld_clean_elem_' 'field_data' 'fld_clean_elem_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +45 'fld_clean_time_' 'field_data' 'fld_clean_time_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +116 'fld_get_acc_exc_' 'field_data' 'fld_get_acc_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +156 0 (157 158 159) () 160 () () () 0 0) +50 'fld_get_connect_' 'field_data' 'fld_get_connect_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 161 0 (162 163) () 164 () () () 0 0) +49 'fld_get_connect_exc_' 'field_data' 'fld_get_connect_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +INTEGER 4 0 0 INTEGER ()) 165 0 (166 167 168) () 169 () () () 0 0) +117 'fld_get_acc_' 'field_data' 'fld_get_acc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 170 0 (171 172) () 173 () () () 0 0) +47 'fld_get_body_acc_exc_' 'field_data' 'fld_get_body_acc_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 +0 0 REAL ()) 174 0 (175 176 177) () 178 () () () 0 0) +57 'fld_get_fix_exc_' 'field_data' 'fld_get_fix_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (LOGICAL 4 0 0 +LOGICAL ()) 179 0 (180 181 182) () 183 () () () 0 0) +52 'fld_get_dof_' 'field_data' 'fld_get_dof_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 184 0 (185 186) () 187 () () () 0 0) +26 'assert_eq_real_' 'fruit' 'assert_eq_real_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 188 0 (189 190 191) () 0 () () () 0 0) +51 'fld_get_dof_exc_' 'field_data' 'fld_get_dof_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (INTEGER 4 0 0 +INTEGER ()) 192 0 (193 194 195) () 196 () () () 0 0) +54 'fld_get_disp_' 'field_data' 'fld_get_disp_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 197 0 (198 199) () 200 () () () 0 0) +59 'fld_get_stress_node_exc_' 'field_data' 'fld_get_stress_node_exc_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL +8 0 0 REAL ()) 201 0 (202 203 204) () 205 () () () 0 0) +67 'fld_get_strain_node_' 'field_data' 'fld_get_strain_node_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (REAL 8 0 0 REAL ()) 206 0 (207 208) () 209 () () () 0 0) +60 'fld_get_stress_node_' 'field_data' 'fld_get_stress_node_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (REAL 8 0 0 REAL ()) 210 0 (211 212) () 213 () () () 0 0) +66 'fld_get_strain_node_exc_' 'field_data' 'fld_get_strain_node_exc_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL +8 0 0 REAL ()) 214 0 (215 216 217) () 218 () () () 0 0) +53 'fld_get_disp_exc_' 'field_data' 'fld_get_disp_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +219 0 (220 221 222) () 223 () () () 0 0) +58 'fld_get_fix_' 'field_data' 'fld_get_fix_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +LOGICAL 4 0 0 LOGICAL ()) 224 0 (225 226) () 227 () () () 0 0) +62 'fld_get_stress_elem_' 'field_data' 'fld_get_stress_elem_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (REAL 8 0 0 REAL ()) 228 0 (229 230) () 231 () () () 0 0) +61 'fld_get_stress_elem_exc_' 'field_data' 'fld_get_stress_elem_exc_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL +8 0 0 REAL ()) 232 0 (233 234 235) () 236 () () () 0 0) +7 'assert_not_equals_real_' 'fruit' 'assert_not_equals_real_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 237 0 (238 239 240) () 0 () +() () 0 0) +48 'fld_get_body_acc_' 'field_data' 'fld_get_body_acc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 241 0 (242 243) () 244 () () () 0 0) +69 'fld_get_strain_elem_' 'field_data' 'fld_get_strain_elem_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (REAL 8 0 0 REAL ()) 245 0 (246 247) () 248 () () () 0 0) +56 'fld_get_material_' 'field_data' 'fld_get_material_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 249 0 (250) () 251 () () () 0 0) +63 'fld_init_dof_exc_' 'field_data' 'fld_init_dof_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 252 0 (253) () 0 () () () 0 0) +76 'fld_init_elem_' 'field_data' 'fld_init_elem_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 254 0 (255) () 0 () () () 0 0) +64 'fld_get_vel_exc_' 'field_data' 'fld_get_vel_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +256 0 (257 258 259) () 260 () () () 0 0) +75 'fld_init_elem_exc_' 'field_data' 'fld_init_elem_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 261 0 (262 263) () 0 () () () 0 0) +55 'fld_get_material_exc_' 'field_data' 'fld_get_material_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +INTEGER 4 0 0 INTEGER ()) 264 0 (265 266) () 267 () () () 0 0) +68 'fld_get_strain_elem_exc_' 'field_data' 'fld_get_strain_elem_exc_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL +8 0 0 REAL ()) 268 0 (269 270 271) () 272 () () () 0 0) +46 'fld_clean_node_' 'field_data' 'fld_clean_node_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +29 'obsolete_assert_true_logical_' 'fruit' 'obsolete_assert_true_logical_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 273 0 (274 275) +() 0 () () () 0 0) +78 'fld_get_coord_' 'field_data' 'fld_get_coord_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 276 0 (277 278) () 279 () () () 0 0) +70 'fld_init_time_exc_' 'field_data' 'fld_init_time_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 280 0 (281 282 283) () 0 () () () 0 0) +77 'fld_get_coord_exc_' 'field_data' 'fld_get_coord_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +284 0 (285 286 287) () 288 () () () 0 0) +79 'fld_num_node_' 'field_data' 'fld_num_node_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 289 () () () 0 0) +91 'fld_num_elem_' 'field_data' 'fld_num_elem_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 290 () () () 0 0) +74 'fld_num_dof_' 'field_data' 'fld_num_dof_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 291 () () () 0 0) +82 'fld_set_connect_exc_' 'field_data' 'fld_set_connect_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 292 0 (293 294 295 296) () 0 () () () 0 0) +73 'fld_init_node_' 'field_data' 'fld_init_node_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 297 0 (298) () 0 () () () 0 0) +83 'fld_set_connect_' 'field_data' 'fld_set_connect_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 299 0 (300 301 302) () 0 () () () 0 0) +72 'fld_init_node_exc_' 'field_data' 'fld_init_node_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 303 0 (304 305) () 0 () () () 0 0) +8 'assert_eq_2d_double_in_range_' 'fruit' 'assert_eq_2d_double_in_range_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 306 0 (307 308 309 310 311 +312) () 0 () () () 0 0) +110 'obsolete_gettotalcount_' 'fruit' 'obsolete_gettotalcount_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 313 0 (314) () 0 () () () 0 0) +86 'fld_set_coord_exc_' 'field_data' 'fld_set_coord_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 315 0 (316 317 318 319) () 0 () () () 0 0) +88 'fld_set_body_acc_exc_' 'field_data' 'fld_set_body_acc_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 320 0 (321 322 323 324) () 0 () () () 0 0) +87 'fld_set_coord_' 'field_data' 'fld_set_coord_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 325 0 (326 327 328) () 0 () () () 0 0) +80 'fld_set_acc_exc_' 'field_data' 'fld_set_acc_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 329 0 (330 331 332 333) () 0 () () () 0 0) +81 'fld_set_acc_' 'field_data' 'fld_set_acc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 334 0 (335 336 337) () 0 () () () 0 0) +89 'fld_set_body_acc_' 'field_data' 'fld_set_body_acc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 338 0 (339 340 341) () 0 () () () 0 0) +92 'fld_set_material_exc_' 'field_data' 'fld_set_material_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 342 0 (343 344 345) () 0 () () () 0 0) +93 'fld_set_material_' 'field_data' 'fld_set_material_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 346 0 (347 348) () 0 () () () 0 0) +108 'fld_set_strain_elem_' 'field_data' 'fld_set_strain_elem_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 349 0 (350 351 352) () 0 () () () 0 0) +107 'fld_set_strain_elem_exc_' 'field_data' 'fld_set_strain_elem_exc_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 353 0 (354 355 356 357) () 0 () () () 0 0) +6 'assert_not_equals_1d_real_' 'fruit' 'assert_not_equals_1d_real_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 358 0 (359 360 361) () 0 () () () 0 0) +90 'fld_num_time_steps_' 'field_data' 'fld_num_time_steps_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (REAL 8 0 0 REAL ()) 0 0 () () 362 () () () 0 0) +94 'fld_set_strain_node_exc_' 'field_data' 'fld_set_strain_node_exc_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 363 0 (364 365 366 367) () 0 () () () 0 0) +112 'fld_set_fix_' 'field_data' 'fld_set_fix_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 368 0 (369 370 371) () 0 () () () 0 0) +98 'fld_set_vel_exc_' 'field_data' 'fld_set_vel_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 372 0 (373 374 375 376) () 0 () () () 0 0) +96 'fld_set_stress_node_exc_' 'field_data' 'fld_set_stress_node_exc_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 377 0 (378 379 380 381) () 0 () () () 0 0) +99 'fld_set_vel_' 'field_data' 'fld_set_vel_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 382 0 (383 384 385) () 0 () () () 0 0) +95 'fld_set_strain_node_' 'field_data' 'fld_set_strain_node_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 386 0 (387 388 389) () 0 () () () 0 0) +106 'fld_set_stress_elem_' 'field_data' 'fld_set_stress_elem_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 390 0 (391 392 393) () 0 () () () 0 0) +100 'fld_time_step_' 'field_data' 'fld_time_step_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 0 0 () () 394 () () () 0 0) +105 'fld_set_stress_elem_exc_' 'field_data' 'fld_set_stress_elem_exc_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 395 0 (396 397 398 399) () 0 () () () 0 0) +5 'assert_not_equals_double_' 'fruit' 'assert_not_equals_double_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 400 0 (401 402 403) () 0 () +() () 0 0) +101 'fld_vol_elem_exc_' 'field_data' 'fld_vol_elem_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +404 0 (405 406) () 407 () () () 0 0) +97 'fld_set_stress_node_' 'field_data' 'fld_set_stress_node_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 408 0 (409 410 411) () 0 () () () 0 0) +84 'fld_set_disp_exc_' 'field_data' 'fld_set_disp_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 412 0 (413 414 415 416) () 0 () () () 0 0) +102 'fld_vol_elem_' 'field_data' 'fld_vol_elem_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +417 0 (418) () 419 () () () 0 0) +85 'fld_set_disp_' 'field_data' 'fld_set_disp_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 420 0 (421 422 423) () 0 () () () 0 0) +111 'fld_set_fix_exc_' 'field_data' 'fld_set_fix_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 424 0 (425 426 427 428) () 0 () () () 0 0) +28 'assert_eq_int_' 'fruit' 'assert_eq_int_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 429 0 (430 431 432) () 0 () () () 0 0) +71 'fld_init_time_' 'field_data' 'fld_init_time_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 433 0 (434 435) () 0 () () () 0 0) +25 'assert_eq_logical_' 'fruit' 'assert_eq_logical_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 436 0 (437 438 439) () 0 () () () 0 0) +109 'obsolete_initializefruit_' 'fruit' 'obsolete_initializefruit_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +103 'obsolete_gettestsummary_' 'fruit' 'obsolete_gettestsummary_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +104 'obsolete_getfailedcount_' 'fruit' 'obsolete_getfailedcount_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 440 0 (441) () 0 () () () 0 0) +115 'run_test_case_' 'fruit' 'run_test_case_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 442 0 (443) () 0 () () () 0 0) +114 'run_test_case_named_' 'fruit' 'run_test_case_named_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 444 0 (445 446) () 0 () () () 0 0) +9 'assert_eq_2d_real_in_range_' 'fruit' 'assert_eq_2d_real_in_range_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 447 0 (448 449 450 451 452 +453) () 0 () () () 0 0) +113 'obsolete_isallsuccessful_' 'fruit' 'obsolete_isallsuccessful_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 454 0 (455) () 0 () () () 0 0) +65 'fld_get_vel_' 'field_data' 'fld_get_vel_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 456 0 (457 458) () 459 () () () 0 0) +24 'assert_eq_string_' 'fruit' 'assert_eq_string_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 460 0 (461 462 463) () 0 () () () 0 0) +16 'assert_eq_1d_complex_' 'fruit' 'assert_eq_1d_complex_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 464 0 (465 466 467 468) () 0 +() () () 0 0) +14 'assert_eq_1d_double_in_range_' 'fruit' 'assert_eq_1d_double_in_range_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 469 0 (470 471 472 473 474) +() 0 () () () 0 0) +10 'assert_eq_2d_complex_' 'fruit' 'assert_eq_2d_complex_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 475 0 (476 477 478 479 480) +() 0 () () () 0 0) +4 'obsolete_addsuccess_' 'fruit' 'obsolete_addsuccess_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +43 'bnd_clean_' 'boundary_data' 'bnd_clean_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +30 'bnd_get_connect_exc_' 'boundary_data' 'bnd_get_connect_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +INTEGER 4 0 0 INTEGER ()) 481 0 (482 483 484) () 485 () () () 0 0) +31 'bnd_get_connect_' 'boundary_data' 'bnd_get_connect_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 486 0 (487 488) () 489 () () () 0 0) +40 'bnd_get_trac_' 'boundary_data' 'bnd_get_trac_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +DERIVED 490 0 0 DERIVED ()) 491 0 (492 493) () 494 () () () 0 0) +37 'bnd_len_bound_elem_exc_' 'boundary_data' 'bnd_len_bound_elem_exc_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL +8 0 0 REAL ()) 495 0 (496 497) () 498 () () () 0 0) +39 'bnd_get_trac_exc_' 'boundary_data' 'bnd_get_trac_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 490 0 0 DERIVED ()) 499 0 (500 501 502) () 503 () () () 0 0) +33 'bnd_init_' 'boundary_data' 'bnd_init_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 504 +0 (505) () 0 () () () 0 0) +32 'bnd_init_exc_' 'boundary_data' 'bnd_init_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 506 0 (507 508) () 0 () () () 0 0) +38 'bnd_len_bound_elem_' 'boundary_data' 'bnd_len_bound_elem_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 +0 0 REAL ()) 509 0 (510) () 511 () () () 0 0) +34 'bnd_set_connect_exc_' 'boundary_data' 'bnd_set_connect_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 512 0 (513 514 515 516) () 0 () () () 0 0) +35 'bnd_set_connect_' 'boundary_data' 'bnd_set_connect_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 517 0 (518 519 520) () 0 () () () 0 0) +42 'bnd_set_trac_' 'boundary_data' 'bnd_set_trac_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 521 0 (522 523 524) () 0 () () () 0 0) +41 'bnd_set_trac_exc_' 'boundary_data' 'bnd_set_trac_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 525 0 (526 527 528 529) () 0 () () () 0 0) +36 'bnd_num_bound_elem_' 'boundary_data' 'bnd_num_bound_elem_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 530 () () () 0 0) +13 'assert_eq_2d_int_' 'fruit' 'assert_eq_2d_int_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 531 0 (532 533 534 535 536) () 0 () () () 0 0) +12 'assert_eq_2d_double_' 'fruit' 'assert_eq_2d_double_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 537 0 (538 539 540 541 542) () 0 () () () 0 0) +11 'assert_eq_2d_real_' 'fruit' 'assert_eq_2d_real_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 543 0 (544 545 546 547 548) () 0 () () () 0 0) +15 'assert_eq_1d_real_in_range_' 'fruit' 'assert_eq_1d_real_in_range_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 549 0 (550 551 552 553 554) +() 0 () () () 0 0) +18 'assert_eq_1d_real_' 'fruit' 'assert_eq_1d_real_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 555 0 (556 557 558 559) () 0 () () () 0 0) +560 'acc_max' 'system_constants' 'acc_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +561 'acc_min' 'system_constants' 'acc_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +562 'add_success' 'fruit' 'add_success' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +563 'alloc' 'log_messages' 'alloc' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +564 'assert_true' 'fruit' 'assert_true' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 +UNKNOWN ()) 565 0 (566 567) () 0 () () () 0 0) +568 'bfcrdr' 'log_messages' 'bfcrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') () 0 () () () 0 0) +569 'bnddat' 'log_messages' 'bnddat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +570 'bndrdr' 'log_messages' 'bndrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +571 'boundary_data_test' 'boundary_data_test' 'boundary_data_test' 1 (( +MODULE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +572 'bsymat' 'log_messages' 'bsymat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '4') () 0 () () () 0 0) +573 'cnsmat' 'log_messages' 'cnsmat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5') () 0 () () () 0 0) +574 'coord_max' 'system_constants' 'coord_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 +() () () 0 0) +575 'coord_min' 'system_constants' 'coord_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 +() () () 0 0) +576 'dimen' 'log_messages' 'dimen' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +577 'disp_max' 'system_constants' 'disp_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 +() () () 0 0) +578 'disp_min' 'system_constants' 'disp_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 +() () () 0 0) +579 'dmnrdr' 'log_messages' 'dmnrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '6') () 0 () () () 0 0) +580 'dnsmat' 'log_messages' 'dnsmat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '7') () 0 () () () 0 0) +581 'dtime_max' 'system_constants' 'dtime_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.27100000000000@4') () 0 () +() () 0 0) +582 'dtime_min' 'system_constants' 'dtime_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.afebff0bcb24a8@-9') () 0 +() () () 0 0) +583 'e_max' 'system_constants' 'e_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +584 'e_min' 'system_constants' 'e_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +585 'exceed' 'log_messages' 'exceed' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '4') () 0 () () () 0 0) +586 'exists' 'log_messages' 'exists' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5') () 0 () () () 0 0) +587 'failed_assert_action' 'fruit' 'failed_assert_action' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 588 0 (589 590 591) () 0 () () () 0 0) +592 'flddat' 'log_messages' 'flddat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '8') () 0 () () () 0 0) +593 'formt' 'log_messages' 'formt' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '6') () 0 () () () 0 0) +594 'fruit_summary' 'fruit' 'fruit_summary' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +595 'get_failed_count' 'fruit' 'get_failed_count' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 596 0 (597) () 0 () () () 0 0) +598 'get_last_message' 'fruit' 'get_last_message' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (CHARACTER 1 0 0 +CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '256'))) 0 0 () () 598 +() () () 0 0) +599 'get_total_count' 'fruit' 'get_total_count' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 600 0 (601) () 0 () () () 0 0) +602 'get_unit_name' 'fruit' 'get_unit_name' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 603 +0 (604) () 0 () () () 0 0) +605 'ictrdr' 'log_messages' 'ictrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '9') () 0 () () () 0 0) +606 'icvrdr' 'log_messages' 'icvrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '10') () 0 () () () 0 0) +607 'init_fruit' 'fruit' 'init_fruit' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +608 'is_all_successful' 'fruit' 'is_all_successful' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 609 0 (610) () 0 () () () 0 0) +611 'is_last_passed' 'fruit' 'is_last_passed' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 611 () () () 0 0) +612 'kbcrdr' 'log_messages' 'kbcrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '11') () 0 () () () 0 0) +613 'linslv' 'log_messages' 'linslv' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '12') () 0 () () () 0 0) +614 'log_closelogfile' 'log_message_control' 'log_closelogfile' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +615 'log_getfilename' 'log_message_control' 'log_getfilename' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '200'))) 0 0 () () 616 () () () 0 0) +617 'log_initlogfile' 'log_message_control' 'log_initlogfile' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +618 'log_messages' 'log_messages' 'log_messages' 1 ((MODULE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 UNKNOWN +()) 0 0 () () 0 () () () 0 0) +619 'log_printlogmsg' 'log_message_control' 'log_printlogmsg' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 620 0 (621 622) () 0 () () () 0 0) +623 'log_setfilename' 'log_message_control' 'log_setfilename' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 624 0 (625) () 0 () () () 0 0) +626 'max_boundels' 'system_constants' 'max_boundels' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2000') () 0 () +() () 0 0) +627 'max_dofs' 'system_constants' 'max_dofs' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3990') () 0 () +() () 0 0) +628 'max_elements' 'system_constants' 'max_elements' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5000') () 0 () +() () 0 0) +629 'max_materials' 'system_constants' 'max_materials' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '30') () 0 () +() () 0 0) +630 'max_nodes' 'system_constants' 'max_nodes' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2000') () 0 () +() () 0 0) +631 'max_timesteps' 'system_constants' 'max_timesteps' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '10000') () 0 +() () () 0 0) +632 'maxlen' 'system_constants' 'maxlen' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200') () 0 () () () 0 0) +633 'msg_getmsg' 'log_messages' 'msg_getmsg' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200'))) +634 0 (635) () 636 () () () 0 0) +637 'msg_getsdr' 'log_messages' 'msg_getsdr' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200'))) +638 0 (639) () 640 () () () 0 0) +641 'mtldat' 'log_messages' 'mtldat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '13') () 0 () () () 0 0) +642 'mtlrdr' 'log_messages' 'mtlrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '14') () 0 () () () 0 0) +643 'nbcrdr' 'log_messages' 'nbcrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '15') () 0 () () () 0 0) +644 'ndim' 'system_constants' 'ndim' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +645 'nnodel' 'system_constants' 'nnodel' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +646 'nnodelb' 'system_constants' 'nnodelb' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +647 'ntns' 'system_constants' 'ntns' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +648 'nu_max' 'system_constants' 'nu_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.7fbe76c8b43958@0') () 0 () () () 0 0) +649 'nu_min' 'system_constants' 'nu_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +650 'ok' 'log_messages' 'ok' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') () 0 () () () 0 0) +651 'one_third' 'system_constants' 'one_third' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.55555555555554@0') () 0 () +() () 0 0) +652 'posdef' 'log_messages' 'posdef' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '8') () 0 () () () 0 0) +653 'posit' 'log_messages' 'posit' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '7') () 0 () () () 0 0) +654 'rho_max' 'system_constants' 'rho_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +655 'rho_min' 'system_constants' 'rho_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +656 's11' 'field_data' 's11' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') () 0 () () () 0 0) +657 's12' 'field_data' 's12' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +658 's22' 'field_data' 's22' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +659 's33' 'field_data' 's33' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '4') () 0 () () () 0 0) +660 'set_unit_name' 'fruit' 'set_unit_name' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 661 +0 (662) () 0 () () () 0 0) +663 'sig_max' 'system_constants' 'sig_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +664 'sig_min' 'system_constants' 'sig_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +665 'str_max' 'system_constants' 'str_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.28f5c28f5c28f6@-1') () 0 () () () 0 0) +666 'str_min' 'system_constants' 'str_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.28f5c28f5c28f6@-1') () 0 () () () 0 +0) +667 'str_small' 'system_constants' 'str_small' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.28f5c28f5c28f6@-1') () 0 +() () () 0 0) +490 'surfloadt' 'boundary_data' 'surfloadt' 1 ((DERIVED UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 +((668 'sig_nt' (REAL 8 0 0 REAL ()) () (UNKNOWN-FL UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) UNKNOWN-ACCESS ()) (669 'sig_nn' ( +REAL 8 0 0 REAL ()) () (UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0) UNKNOWN-ACCESS ())) PUBLIC (() () () ()) () 0 0 92383288) +670 'system_constants' 'system_constants' 'system_constants' 1 ((MODULE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 UNKNOWN +()) 0 0 () () 0 () () () 0 0) +671 'sze' 'log_messages' 'sze' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '9') () 0 () () () 0 0) +672 'test_bnd_elem_allocation_msg' 'boundary_data_test' +'test_bnd_elem_allocation_msg' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 +0 () () 0 () () () 0 0) +673 'test_bnd_elem_allocation_sze' 'boundary_data_test' +'test_bnd_elem_allocation_sze' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 +0 () () 0 () () () 0 0) +674 'test_bnd_get_connect_posit' 'boundary_data_test' +'test_bnd_get_connect_posit' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () +() 0 0) +675 'test_bnd_get_set_connect_val' 'boundary_data_test' +'test_bnd_get_set_connect_val' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () +() 0 0) +676 'test_bnd_get_set_trac_val' 'boundary_data_test' +'test_bnd_get_set_trac_val' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () +() 0 0) +677 'test_bnd_get_trac_posit' 'boundary_data_test' +'test_bnd_get_trac_posit' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +678 'test_bnd_len_bound_elem_posit' 'boundary_data_test' +'test_bnd_len_bound_elem_posit' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () +() 0 0) +679 'test_bnd_len_bound_elem_val' 'boundary_data_test' +'test_bnd_len_bound_elem_val' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () +() 0 0) +680 'test_bnd_len_bound_elem_zero' 'boundary_data_test' +'test_bnd_len_bound_elem_zero' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () +() 0 0) +681 'test_bnd_num_elem_allocated' 'boundary_data_test' +'test_bnd_num_elem_allocated' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () +() 0 0) +682 'test_bnd_num_elem_not_allocated' 'boundary_data_test' +'test_bnd_num_elem_not_allocated' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +683 'test_bnd_set_connect_exceed' 'boundary_data_test' +'test_bnd_set_connect_exceed' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 +0 () () 0 () () () 0 0) +684 'test_bnd_set_connect_posit' 'boundary_data_test' +'test_bnd_set_connect_posit' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 +0 () () 0 () () () 0 0) +685 'test_bnd_set_trac_exceed' 'boundary_data_test' +'test_bnd_set_trac_exceed' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () +() 0 () () () 0 0) +686 'test_bnd_set_trac_posit' 'boundary_data_test' +'test_bnd_set_trac_posit' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () +() 0 () () () 0 0) +687 'tnswtr' 'log_messages' 'tnswtr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '16') () 0 () () () 0 0) +688 'typ' 'log_messages' 'typ' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '10') () 0 () () () 0 0) +689 'vector' 'log_messages' 'vector' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '17') () 0 () () () 0 0) +690 'vecwtr' 'log_messages' 'vecwtr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '18') () 0 () () () 0 0) +691 'vel_max' 'system_constants' 'vel_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +692 'vel_min' 'system_constants' 'vel_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +625 'fname' '' 'fname' 624 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +616 'fname' '' 'fname' 693 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN UNKNOWN 0 0 RESULT) (CHARACTER 1 0 0 CHARACTER ((CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '200'))) 0 0 () () 0 () () () 0 0) +622 'sdr' '' 'sdr' 620 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +621 'msg' '' 'msg' 620 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +636 'exc' '' 'exc' 634 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '200'))) 0 0 () () 0 () () () 0 0) +567 'message' '' 'message' 565 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +590 'got' '' 'got' 588 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +589 'expected' '' 'expected' 588 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +635 'code' '' 'code' 634 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +601 'count' '' 'count' 600 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +610 'result' '' 'result' 609 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +604 'value' '' 'value' 603 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +591 'message' '' 'message' 588 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +275 'message' '' 'message' 273 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +431 'var2' '' 'var2' 429 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +430 'var1' '' 'var1' 429 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +432 'message' '' 'message' 429 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +154 'var2' '' 'var2' 152 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +155 'message' '' 'message' 152 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +191 'message' '' 'message' 188 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +190 'var2' '' 'var2' 188 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +189 'var1' '' 'var1' 188 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +153 'var1' '' 'var1' 152 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +437 'var1' '' 'var1' 436 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +439 'message' '' 'message' 436 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +438 'var2' '' 'var2' 436 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +461 'var1' '' 'var1' 460 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +463 'message' '' 'message' 460 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +462 'var2' '' 'var2' 460 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +151 'message' '' 'message' 148 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +150 'var2' '' 'var2' 148 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () () 0 () () () 0 0) +149 'var1' '' 'var1' 148 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () () 0 () () () 0 0) +136 'var3' '' 'var3' 133 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +137 'message' '' 'message' 133 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +141 'var3' '' 'var3' 138 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +140 'var2' '' 'var2' 138 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +139 'var1' '' 'var1' 138 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +135 'var2' '' 'var2' 133 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +134 'var1' '' 'var1' 133 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +130 'var2' '' 'var2' 128 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 131 ())) 0 () () () 0 0) +129 'var1' '' 'var1' 128 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 131 ())) 0 () () () 0 0) +132 'message' '' 'message' 128 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +131 'n' '' 'n' 128 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +142 'message' '' 'message' 138 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +146 'n' '' 'n' 143 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +145 'var2' '' 'var2' 143 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +146 ())) 0 () () () 0 0) +556 'var1' '' 'var1' 555 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +558 ())) 0 () () () 0 0) +557 'var2' '' 'var2' 555 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +558 ())) 0 () () () 0 0) +147 'message' '' 'message' 143 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +559 'message' '' 'message' 555 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +558 'n' '' 'n' 555 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +144 'var1' '' 'var1' 143 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +146 ())) 0 () () () 0 0) +124 'var1' '' 'var1' 123 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 126 ())) 0 () () () 0 0) +126 'n' '' 'n' 123 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +127 'message' '' 'message' 123 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +467 'n' '' 'n' 464 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +466 'var2' '' 'var2' 464 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 467 ())) 0 () () () 0 0) +465 'var1' '' 'var1' 464 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 467 ())) 0 () () () 0 0) +550 'var1' '' 'var1' 549 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +552 ())) 0 () () () 0 0) +468 'message' '' 'message' 464 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +552 'n' '' 'n' 549 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +553 'var3' '' 'var3' 549 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +554 'message' '' 'message' 549 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +551 'var2' '' 'var2' 549 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +552 ())) 0 () () () 0 0) +125 'var2' '' 'var2' 123 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 126 ())) 0 () () () 0 0) +472 'n' '' 'n' 469 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +471 'var2' '' 'var2' 469 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +472 ())) 0 () () () 0 0) +470 'var1' '' 'var1' 469 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +472 ())) 0 () () () 0 0) +274 'var1' '' 'var1' 273 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +532 'var1' '' 'var1' 531 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 534 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 535 ())) 0 () () () 0 0) +533 'var2' '' 'var2' 531 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 534 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 535 ())) 0 () () () 0 0) +538 'var1' '' 'var1' 537 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +540 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 541 ())) 0 () () () 0 0) +536 'message' '' 'message' 531 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +539 'var2' '' 'var2' 537 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +540 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 541 ())) 0 () () () 0 0) +535 'm' '' 'm' 531 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +534 'n' '' 'n' 531 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +474 'message' '' 'message' 469 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +541 'm' '' 'm' 537 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +542 'message' '' 'message' 537 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +547 'm' '' 'm' 543 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +546 'n' '' 'n' 543 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +545 'var2' '' 'var2' 543 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +546 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 547 ())) 0 () () () 0 0) +544 'var1' '' 'var1' 543 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +546 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 547 ())) 0 () () () 0 0) +477 'var2' '' 'var2' 475 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 478 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 479 ())) 0 () () () 0 0) +476 'var1' '' 'var1' 475 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 478 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 479 ())) 0 () () () 0 0) +479 'm' '' 'm' 475 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +480 'message' '' 'message' 475 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +478 'n' '' 'n' 475 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +548 'message' '' 'message' 543 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +450 'n' '' 'n' 447 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +449 'var2' '' 'var2' 447 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +450 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 451 ())) 0 () () () 0 0) +448 'var1' '' 'var1' 447 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +450 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 451 ())) 0 () () () 0 0) +453 'message' '' 'message' 447 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +452 'var3' '' 'var3' 447 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +309 'n' '' 'n' 306 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +308 'var2' '' 'var2' 306 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +309 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 310 ())) 0 () () () 0 0) +307 'var1' '' 'var1' 306 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +309 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 310 ())) 0 () () () 0 0) +311 'var3' '' 'var3' 306 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +310 'm' '' 'm' 306 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +238 'var1' '' 'var1' 237 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +240 'message' '' 'message' 237 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +359 'var1' '' 'var1' 358 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +361 ())) 0 () () () 0 0) +239 'var2' '' 'var2' 237 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +312 'message' '' 'message' 306 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +360 'var2' '' 'var2' 358 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +361 ())) 0 () () () 0 0) +401 'var1' '' 'var1' 400 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +403 'message' '' 'message' 400 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +122 'message' '' 'message' 121 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +314 'count' '' 'count' 313 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +120 'message' '' 'message' 118 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +119 'unitname' '' 'unitname' 118 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +402 'var2' '' 'var2' 400 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +441 'count' '' 'count' 440 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +443 'tc' '' 'tc' 442 ((PROCEDURE UNKNOWN-INTENT UNKNOWN-PROC BODY +UNKNOWN 0 0 DUMMY SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 694 0 () () 0 () +() () 0 0) +445 'tc' '' 'tc' 444 ((PROCEDURE UNKNOWN-INTENT DUMMY-PROC BODY UNKNOWN +0 0 DUMMY SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 695 0 () () 0 () () () +0 0) +446 'tc_name' '' 'tc_name' 444 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +455 'result' '' 'result' 454 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +361 'n' '' 'n' 358 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +451 'm' '' 'm' 447 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +540 'n' '' 'n' 537 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +473 'var3' '' 'var3' 469 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +566 'var1' '' 'var1' 565 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +597 'count' '' 'count' 596 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +662 'value' '' 'value' 661 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +639 'code' '' 'code' 638 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +640 'sdr' '' 'sdr' 638 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '200'))) 0 0 () () 0 () () () 0 0) +505 'nel' '' 'nel' 504 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +508 'exc' '' 'exc' 506 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +507 'nel' '' 'nel' 506 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +488 'j' '' 'j' 486 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +489 'n' '' 'n' 486 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +483 'j' '' 'j' 481 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +482 'i' '' 'i' 481 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +485 'n' '' 'n' 481 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +518 'i' '' 'i' 517 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +513 'i' '' 'i' 512 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +520 'n' '' 'n' 517 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +519 'j' '' 'j' 517 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +484 'exc' '' 'exc' 481 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +514 'j' '' 'j' 512 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +487 'i' '' 'i' 486 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +511 'length' '' 'length' 509 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 +0) +496 'i' '' 'i' 495 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +497 'exc' '' 'exc' 495 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +493 'j' '' 'j' 491 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +494 'load' '' 'load' 491 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 490 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +492 'i' '' 'i' 491 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +500 'i' '' 'i' 499 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +498 'length' '' 'length' 495 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 +0) +510 'i' '' 'i' 509 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +516 'exc' '' 'exc' 512 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +515 'n' '' 'n' 512 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +502 'exc' '' 'exc' 499 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +523 'j' '' 'j' 521 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +524 'load' '' 'load' 521 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 490 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +522 'i' '' 'i' 521 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +503 'load' '' 'load' 499 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 490 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +528 'load' '' 'load' 525 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 490 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +527 'j' '' 'j' 525 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +529 'exc' '' 'exc' 525 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +526 'i' '' 'i' 525 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +501 'j' '' 'j' 499 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +530 'nel' '' 'nel' 696 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +281 'dt' '' 'dt' 280 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +282 'n' '' 'n' 280 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +394 'dt' '' 'dt' 697 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +362 'n' '' 'n' 698 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +304 'nnod' '' 'nnod' 303 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +289 'nnod' '' 'nnod' 699 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +305 'exc' '' 'exc' 303 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +298 'nnod' '' 'nnod' 297 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +283 'exc' '' 'exc' 280 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +285 'i' '' 'i' 284 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +279 'x' '' 'x' 276 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +278 'j' '' 'j' 276 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +287 'exc' '' 'exc' 284 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +326 'i' '' 'i' 325 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +328 'x' '' 'x' 325 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +327 'j' '' 'j' 325 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +288 'x' '' 'x' 284 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +286 'j' '' 'j' 284 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +277 'i' '' 'i' 276 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +318 'x' '' 'x' 315 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +319 'exc' '' 'exc' 315 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +317 'j' '' 'j' 315 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +227 'fix' '' 'fix' 224 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +180 'i' '' 'i' 179 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +181 'j' '' 'j' 179 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +226 'j' '' 'j' 224 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +225 'i' '' 'i' 224 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +316 'i' '' 'i' 315 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +370 'j' '' 'j' 368 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +369 'i' '' 'i' 368 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +371 'fix' '' 'fix' 368 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +183 'fix' '' 'fix' 179 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +425 'i' '' 'i' 424 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +426 'j' '' 'j' 424 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +428 'exc' '' 'exc' 424 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +253 'exc' '' 'exc' 252 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +OPTIONAL DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +186 'j' '' 'j' 184 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +185 'i' '' 'i' 184 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +291 'n' '' 'n' 700 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +195 'exc' '' 'exc' 192 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +199 'j' '' 'j' 197 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +198 'i' '' 'i' 197 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +196 'dof' '' 'dof' 192 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +194 'j' '' 'j' 192 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +220 'i' '' 'i' 219 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +221 'j' '' 'j' 219 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +200 'u' '' 'u' 197 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +223 'u' '' 'u' 219 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +422 'j' '' 'j' 420 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +421 'i' '' 'i' 420 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +423 'u' '' 'u' 420 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +222 'exc' '' 'exc' 219 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +193 'i' '' 'i' 192 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +187 'dof' '' 'dof' 184 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +427 'fix' '' 'fix' 424 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +413 'i' '' 'i' 412 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +415 'u' '' 'u' 412 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +416 'exc' '' 'exc' 412 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +414 'j' '' 'j' 412 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +258 'j' '' 'j' 256 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +257 'i' '' 'i' 256 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +260 'v' '' 'v' 256 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +383 'i' '' 'i' 382 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +385 'v' '' 'v' 382 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +384 'j' '' 'j' 382 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +374 'j' '' 'j' 372 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +373 'i' '' 'i' 372 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +259 'exc' '' 'exc' 256 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +182 'exc' '' 'exc' 179 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +172 'j' '' 'j' 170 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +171 'i' '' 'i' 170 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +157 'i' '' 'i' 156 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +158 'j' '' 'j' 156 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +160 'a' '' 'a' 156 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +159 'exc' '' 'exc' 156 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +336 'j' '' 'j' 334 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +331 'j' '' 'j' 329 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +332 'a' '' 'a' 329 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +330 'i' '' 'i' 329 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +337 'a' '' 'a' 334 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +335 'i' '' 'i' 334 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +173 'a' '' 'a' 170 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +376 'exc' '' 'exc' 372 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +242 'i' '' 'i' 241 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +244 'a' '' 'a' 241 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +175 'i' '' 'i' 174 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +177 'exc' '' 'exc' 174 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +178 'a' '' 'a' 174 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +176 'j' '' 'j' 174 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +243 'j' '' 'j' 241 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +341 'a' '' 'a' 338 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +340 'j' '' 'j' 338 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +339 'i' '' 'i' 338 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +321 'i' '' 'i' 320 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +322 'j' '' 'j' 320 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +324 'exc' '' 'exc' 320 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +211 'i' '' 'i' 210 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +213 's' '' 's' 210 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +212 'j' '' 'j' 210 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +323 'a' '' 'a' 320 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +202 'i' '' 'i' 201 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +203 'j' '' 'j' 201 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +205 's' '' 's' 201 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +409 'i' '' 'i' 408 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +410 'j' '' 'j' 408 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +204 'exc' '' 'exc' 201 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +378 'i' '' 'i' 377 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +411 's' '' 's' 408 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +380 's' '' 's' 377 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +381 'exc' '' 'exc' 377 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +379 'j' '' 'j' 377 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +207 'i' '' 'i' 206 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +209 's' '' 's' 206 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +208 'j' '' 'j' 206 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +215 'i' '' 'i' 214 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +217 'exc' '' 'exc' 214 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +216 'j' '' 'j' 214 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +387 'i' '' 'i' 386 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +218 's' '' 's' 214 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +389 's' '' 's' 386 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +365 'j' '' 'j' 363 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +364 'i' '' 'i' 363 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +367 'exc' '' 'exc' 363 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +366 's' '' 's' 363 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +388 'j' '' 'j' 386 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +255 'nel' '' 'nel' 254 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +263 'exc' '' 'exc' 261 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +290 'nel' '' 'nel' 701 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +162 'i' '' 'i' 161 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +163 'j' '' 'j' 161 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +262 'nel' '' 'nel' 261 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +167 'j' '' 'j' 165 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +168 'exc' '' 'exc' 165 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +166 'i' '' 'i' 165 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +300 'i' '' 'i' 299 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +302 'n' '' 'n' 299 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +301 'j' '' 'j' 299 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +293 'i' '' 'i' 292 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +296 'exc' '' 'exc' 292 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +295 'n' '' 'n' 292 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +294 'j' '' 'j' 292 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +169 'n' '' 'n' 165 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +419 'vol' '' 'vol' 417 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +405 'i' '' 'i' 404 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +407 'vol' '' 'vol' 404 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +406 'exc' '' 'exc' 404 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +251 'm' '' 'm' 249 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +265 'i' '' 'i' 264 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +267 'm' '' 'm' 264 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +266 'exc' '' 'exc' 264 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +250 'i' '' 'i' 249 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +418 'i' '' 'i' 417 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +164 'n' '' 'n' 161 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +347 'i' '' 'i' 346 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +348 'm' '' 'm' 346 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +343 'i' '' 'i' 342 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +344 'm' '' 'm' 342 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +230 'j' '' 'j' 228 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +231 's' '' 's' 228 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +229 'i' '' 'i' 228 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +234 'j' '' 'j' 232 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +233 'i' '' 'i' 232 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +345 'exc' '' 'exc' 342 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +236 's' '' 's' 232 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +391 'i' '' 'i' 390 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +393 's' '' 's' 390 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +392 'j' '' 'j' 390 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +235 'exc' '' 'exc' 232 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +333 'exc' '' 'exc' 329 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +246 'i' '' 'i' 245 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +247 'j' '' 'j' 245 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +399 'exc' '' 'exc' 395 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +398 's' '' 's' 395 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +269 'i' '' 'i' 268 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +272 's' '' 's' 268 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +271 'exc' '' 'exc' 268 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +270 'j' '' 'j' 268 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +248 's' '' 's' 245 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +397 'j' '' 'j' 395 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +396 'i' '' 'i' 395 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +351 'j' '' 'j' 349 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +352 's' '' 's' 349 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +350 'i' '' 'i' 349 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +354 'i' '' 'i' 353 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +356 's' '' 's' 353 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +355 'j' '' 'j' 353 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +357 'exc' '' 'exc' 353 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +375 'v' '' 'v' 372 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +434 'dt' '' 'dt' 433 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +435 'n' '' 'n' 433 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +457 'i' '' 'i' 456 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +458 'j' '' 'j' 456 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +459 'v' '' 'v' 456 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +) + +('acc_max' 0 560 'acc_min' 0 561 'add_success' 0 562 'alloc' 0 563 +'assert_true' 0 564 'bfcrdr' 0 568 'bnddat' 0 569 'bndrdr' 0 570 +'boundary_data_test' 0 571 'bsymat' 0 572 'cnsmat' 0 573 'coord_max' 0 +574 'coord_min' 0 575 'dimen' 0 576 'disp_max' 0 577 'disp_min' 0 578 +'dmnrdr' 0 579 'dnsmat' 0 580 'dtime_max' 0 581 'dtime_min' 0 582 'e_max' +0 583 'e_min' 0 584 'exceed' 0 585 'exists' 0 586 'failed_assert_action' +0 587 'flddat' 0 592 'formt' 0 593 'fruit_summary' 0 594 +'get_failed_count' 0 595 'get_last_message' 0 598 'get_total_count' 0 +599 'get_unit_name' 0 602 'ictrdr' 0 605 'icvrdr' 0 606 'init_fruit' 0 +607 'is_all_successful' 0 608 'is_last_passed' 0 611 'kbcrdr' 0 612 +'linslv' 0 613 'log_closelogfile' 0 614 'log_getfilename' 0 615 +'log_initlogfile' 0 617 'log_messages' 0 618 'log_printlogmsg' 0 619 +'log_setfilename' 0 623 'max_boundels' 0 626 'max_dofs' 0 627 +'max_elements' 0 628 'max_materials' 0 629 'max_nodes' 0 630 +'max_timesteps' 0 631 'maxlen' 0 632 'msg_getmsg' 0 633 'msg_getsdr' 0 +637 'mtldat' 0 641 'mtlrdr' 0 642 'nbcrdr' 0 643 'ndim' 0 644 'nnodel' 0 +645 'nnodelb' 0 646 'ntns' 0 647 'nu_max' 0 648 'nu_min' 0 649 'ok' 0 +650 'one_third' 0 651 'posdef' 0 652 'posit' 0 653 'rho_max' 0 654 +'rho_min' 0 655 's11' 0 656 's12' 0 657 's22' 0 658 's33' 0 659 +'set_unit_name' 0 660 'sig_max' 0 663 'sig_min' 0 664 'str_max' 0 665 +'str_min' 0 666 'str_small' 0 667 'surfloadt' 0 490 'system_constants' 0 +670 'sze' 0 671 'test_bnd_elem_allocation_msg' 0 672 +'test_bnd_elem_allocation_sze' 0 673 'test_bnd_get_connect_posit' 0 674 +'test_bnd_get_set_connect_val' 0 675 'test_bnd_get_set_trac_val' 0 676 +'test_bnd_get_trac_posit' 0 677 'test_bnd_len_bound_elem_posit' 0 678 +'test_bnd_len_bound_elem_val' 0 679 'test_bnd_len_bound_elem_zero' 0 680 +'test_bnd_num_elem_allocated' 0 681 'test_bnd_num_elem_not_allocated' 0 +682 'test_bnd_set_connect_exceed' 0 683 'test_bnd_set_connect_posit' 0 +684 'test_bnd_set_trac_exceed' 0 685 'test_bnd_set_trac_posit' 0 686 +'tnswtr' 0 687 'typ' 0 688 'vector' 0 689 'vecwtr' 0 690 'vel_max' 0 691 +'vel_min' 0 692) diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/constitutive.f90 b/Examples/SoilWaterStructureInteraction/dynsws/trunk/constitutive.f90 new file mode 100644 index 0000000..a0cbf61 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/constitutive.f90 @@ -0,0 +1,145 @@ +! ------------------------------------------------------------------------ +!> \brief Module for Constitutive Matrix +! ------------------------------------------------------------------------ +MODULE constitutive +USE system_constants !> Global constants (for size of matrix) +USE log_message_control !> Printing log/error messages +USE log_messages !> Log/error codes +USE dense_matrix_def !> Dense Matrix data type + +IMPLICIT NONE +PRIVATE + + + +! ************************************************************************ +! EXPORTS +! ************************************************************************ + + +!> Exported interfaces +PUBLIC :: dmatrix + + + +! ************************************************************************ +! LOCAL CONSTANTS +! ************************************************************************ + +INTEGER, PARAMETER :: sdr=CNSMAT + + +! ************************************************************************ +! DATA TYPES +! ************************************************************************ + +! none + + + +! ************************************************************************ +! INTERFACES +! ************************************************************************ + + +!> \brief Interface to constitutive matrix access program +INTERFACE dmatrix + MODULE PROCEDURE dmatrix_linear_elastic_plane_strain_ + MODULE PROCEDURE dmatrix_linear_elastic_plane_strain_exc_ +END INTERFACE dmatrix + + + +CONTAINS + + + +! ************************************************************************ +! ACCESS PROGRAMS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Constitutive matrix (linear elastic, plane strain) +!! +!! \param emod Elastic modulus +!! \param nu Poisson's ratio +!! \param Dmat Constitutive matrix +!! +!! This routine builds the constitutive matrix for a linear elastic +!! material under plane strain conditions. The matrix has the following +!! form: +!! +!! D = ( emod / ((1+nu)*(1-2*nu)) ) * [ 1-nu nu 0 ] +!! [ nu 1-nu 0 ] +!! [ 0 0 0.5*(1-2*v) ] +! ------------------------------------------------------------------------ +SUBROUTINE dmatrix_linear_elastic_plane_strain_ (emod,nu, Dmat) + DOUBLE PRECISION, INTENT(IN) :: emod,nu + TYPE(matrixT), INTENT(INOUT) :: Dmat + DOUBLE PRECISION :: one_minus_nu, one_minus_two_nu, coef + + one_minus_nu = 1.d0 - nu + one_minus_two_nu = 1.d0 - 2.d0*nu + coef = emod / ((1.d0+nu)*one_minus_two_nu) + + CALL dm_init(Dmat, NTNS,NTNS) + + CALL dm_set(Dmat, 1,1, coef*one_minus_nu) + CALL dm_set(Dmat, 2,1, coef*nu) + CALL dm_set(Dmat, 1,2, dm_get(Dmat, 2,1)) + CALL dm_set(Dmat, 2,2, dm_get(Dmat, 1,1)) + CALL dm_set(Dmat, 3,3, 0.5d0*coef*one_minus_two_nu) + +END SUBROUTINE dmatrix_linear_elastic_plane_strain_ + + +! ------------------------------------------------------------------------ +!> \brief Constitutive matrix (linear elastic, plane strain) +!! +!! \param emod Elastic modulus +!! \param nu Poisson's ratio +!! \param Dmat Constitutive matrix +!! \param exc Error code +!! +!! \exception EXCEED The specified values of elastic modulus or +!! Poisson's ratio are not within specified limits +!! +!! This routine builds the constitutive matrix for a linear elastic +!! material under plane strain conditions. The matrix has the following +!! form: +!! +!! D = ( emod / ((1+nu)*(1-2*nu)) ) * [ 1-nu nu 0 ] +!! [ nu 1-nu 0 ] +!! [ 0 0 0.5*(1-2*v) ] +! ------------------------------------------------------------------------ +SUBROUTINE dmatrix_linear_elastic_plane_strain_exc_ (emod,nu, Dmat, exc) + DOUBLE PRECISION, INTENT(IN) :: emod,nu + TYPE(matrixT), INTENT(INOUT) :: Dmat + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: one_minus_nu, one_minus_two_nu, coef + + !> check that specified parameters are within limits + IF ( emod.LT.E_MIN .OR. emod.GT.E_MAX & + .OR. nu.LT.NU_MIN .OR. nu.GT.NU_MAX ) THEN + exc=EXCEED + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + CALL dmatrix(emod,nu, Dmat) + +END SUBROUTINE dmatrix_linear_elastic_plane_strain_exc_ + + + +! ************************************************************************ +! LOCAL FUNCTIONS +! ************************************************************************ + +! none + +END MODULE constitutive diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/constitutive.mod b/Examples/SoilWaterStructureInteraction/dynsws/trunk/constitutive.mod new file mode 100644 index 0000000..0176167 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/constitutive.mod @@ -0,0 +1,46 @@ +GFORTRAN module version '6' created from constitutive.f90 on Sun Apr 29 22:07:07 2012 +MD5:cd23916a9e30b14709c4168c43a5ea7b -- If you edit this, you'll get what you deserve. + +(() () () () () () () () () () () () () () () () () () () () () () () +() () () ()) + +() + +(('dmatrix' 'constitutive' 2 3)) + +() + +() + +() + +(3 'dmatrix_linear_elastic_plane_strain_' 'constitutive' +'dmatrix_linear_elastic_plane_strain_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 4 0 +(5 6 7) () 0 () () () 0 0) +2 'dmatrix_linear_elastic_plane_strain_exc_' 'constitutive' +'dmatrix_linear_elastic_plane_strain_exc_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 +UNKNOWN ()) 8 0 (9 10 11 12) () 0 () () () 0 0) +5 'emod' '' 'emod' 4 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +6 'nu' '' 'nu' 4 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +7 'dmat' '' 'dmat' 4 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 13 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +11 'dmat' '' 'dmat' 8 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 13 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +12 'exc' '' 'exc' 8 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +9 'emod' '' 'emod' 8 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +10 'nu' '' 'nu' 8 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +13 'matrixt' 'dense_matrix_def' 'matrixt' 1 ((DERIVED UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOC_COMP) (UNKNOWN 0 0 0 UNKNOWN ()) +0 0 () () 0 ((14 'dat' (REAL 8 0 0 REAL ()) (2 0 DEFERRED () () () ()) ( +UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOCATABLE +DIMENSION) UNKNOWN-ACCESS ())) PUBLIC (() () () ()) () 0 0 72249915) +) + +() diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/constitutive_test.f90 b/Examples/SoilWaterStructureInteraction/dynsws/trunk/constitutive_test.f90 new file mode 100644 index 0000000..4568a54 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/constitutive_test.f90 @@ -0,0 +1,162 @@ +! ------------------------------------------------------------------------ +!> \brief Module for testing Constitutive Matrix module +! ------------------------------------------------------------------------ +MODULE constitutive_test +USE fruit !> Unit testing framework +USE system_constants !> Global system constants +USE log_message_control !> Printing log/error messages +USE log_messages !> Log/error message and sender codes +USE dense_matrix_def !> Dense Matrix ADT +USE constitutive !> Constitutive Matrix module + +IMPLICIT NONE + + +CONTAINS + + +! ------------------------------------------------------------------------ +!> \test Test for EXCEED exception from dmatrix +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param emod Non-exceeding elastic modulus +!! \param nu Non-exceeding Poisson's ratio +!! \param emod1 Test elastic modulus 1 ( = E_MIN-0.1 < E_MIN ) +!! \param nu1 Test Poisson's ratio 1 ( = NU_MIN-0.1 < NU_MIN ) +!! \param emod1 Test elastic modulus 2 ( = EMAX+1.0 > E_MAX ) +!! \param nu1 Test Poisson's ratio 2 ( = 0.5 > NU_MAX ) +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param Dmat Dummy matrix for dmatrix output +!! +!! This test attempts to obtain the constitutive matrix for values that +!! are outside the specified range and ensures that the correct exception +!! is raised. +! ------------------------------------------------------------------------ +SUBROUTINE test_constitutive_EXCEED + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_constitutive_EXCEED' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + DOUBLE PRECISION, PARAMETER :: emod = 70.d3, nu = 0.3d0 + DOUBLE PRECISION, PARAMETER :: emod1 = E_MIN-0.1d0 + DOUBLE PRECISION, PARAMETER :: nu1 = NU_MIN-0.1d0 + DOUBLE PRECISION, PARAMETER :: emod2 = E_MAX+1.d0 + DOUBLE PRECISION, PARAMETER :: nu2 = 0.5d0 + INTEGER, PARAMETER :: expMsg=EXCEED + INTEGER :: actMsg + TYPE(matrixT) :: Dmat + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log message file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> try to call with low elastic modulus + CALL dmatrix(emod1,nu, Dmat, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to call with high elastic modulus + CALL dmatrix(emod2,nu, Dmat, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to call with low Poisson's ratio + CALL dmatrix(emod,nu1, Dmat, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to call with high Poisson's ratio + CALL dmatrix(emod,nu2, Dmat, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate D matrix + CALL log_closeLogFile() + CALL dm_clean(Dmat) + +END SUBROUTINE test_constitutive_EXCEED + + +! ------------------------------------------------------------------------ +!> \test Test for dmatrix when elastic modulus is zero +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param emod Elastic modulus ( = 0 ) +!! \param nu Poisson's ratio +!! \param expDat Expected constitutive matrix (zeros) +!! \param Dmat Matrix for dmatrix output +!! +!! This test obtains the constitutive matrix when elastic modulus is +!! zero and Poisson's ratio is any value within the system defined +!! limits. It should be all zeros. +! ------------------------------------------------------------------------ +SUBROUTINE test_constitutive_ZERO + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_constitutive_ZERO' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + DOUBLE PRECISION, PARAMETER :: emod = 0.d0 + DOUBLE PRECISION, PARAMETER :: nu = 0.3d0 + DOUBLE PRECISION, DIMENSION(NTNS,NTNS) :: expDat + TYPE(matrixT) :: Dmat + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected result + expDat = RESHAPE( (/ & + 0.d0, 0.d0, 0.d0, & + 0.d0, 0.d0, 0.d0, & + 0.d0, 0.d0, 0.d0 & + /), SHAPE(expDat) ) + + !> get constitutive matrix + CALL dmatrix(emod,nu, Dmat) + CALL assertEquals(expDat, Dmat%dat, NTNS,NTNS) + + !> deallocate constitutive matrix + CALL dm_clean(Dmat) + +END SUBROUTINE test_constitutive_ZERO + + +! ------------------------------------------------------------------------ +!> \test Test for dmatrix when parameters are in normal range +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param emod Elastic modulus +!! \param nu Poisson's ratio +!! \param toler Tolerance on output +!! \param expDat Expected constitutive matrix +!! \param Dmat Matrix for dmatrix output +!! +!! This test obtains the constitutive matrix when elastic modulus +!! and Poisson's ratio are given values within the system defined +!! limits. +! ------------------------------------------------------------------------ +SUBROUTINE test_constitutive_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_constitutive_VAL' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + DOUBLE PRECISION, PARAMETER :: emod = 70.d3 + DOUBLE PRECISION, PARAMETER :: nu = 0.3d0 + DOUBLE PRECISION, PARAMETER :: toler = 1.d-9 + DOUBLE PRECISION, DIMENSION(NTNS,NTNS) :: expDat + TYPE(matrixT) :: Dmat + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected result + expDat = RESHAPE( (/ & + 94230.7692307692d0, 40384.6153846154d0, 0.d0, & + 40384.6153846154d0, 94230.7692307692d0, 0.d0, & + 0.d0, 0.d0, 26923.0769230769d0 & + /), SHAPE(expDat) ) + + !> get constitutive matrix + CALL dmatrix(emod,nu, Dmat) + CALL assertEquals(expDat, Dmat%dat, NTNS,NTNS, toler) + + !> deallocate constitutive matrix + CALL dm_clean(Dmat) + +END SUBROUTINE test_constitutive_VAL + +END MODULE constitutive_test diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/constitutive_test.mod b/Examples/SoilWaterStructureInteraction/dynsws/trunk/constitutive_test.mod new file mode 100644 index 0000000..15463e5 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/constitutive_test.mod @@ -0,0 +1,1043 @@ +GFORTRAN module version '6' created from constitutive_test.f90 on Sun Apr 29 22:07:09 2012 +MD5:04511aa871eb69519acd4302d4dbdd8c -- If you edit this, you'll get what you deserve. + +(() () (2 3) () (4 5 6 7 8 9) () () () () () () () () () () () () () () +() () () () () () () ()) + +() + +(('add_fail' 'fruit' 10 11) ('addsuccess' 'fruit' 12) ('addfail' 'fruit' +10 11) ('assert_not_equals' 'fruit' 13 14 15) ('assert_equals' 'fruit' +16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36) ( +'assertequals' 'fruit' 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 +32 33 34 35 36) ('asserttrue' 'fruit' 37) ('dm_add' 'dense_matrix_def' +38 2) ('assertnotequals' 'fruit' 13 14 15) ('dm_get' 'dense_matrix_def' +39 40) ('dm_matmul' 'dense_matrix_def' 41 4) ('dm_init' 'dense_matrix_def' +42 43) ('dm_numcols' 'dense_matrix_def' 44) ('dm_scalmul' +'dense_matrix_def' 7) ('dm_set' 'dense_matrix_def' 45 46) ('dm_transpose' +'dense_matrix_def' 47) ('dm_numrows' 'dense_matrix_def' 48) ('dm_clean' +'dense_matrix_def' 49) ('dmatrix' 'constitutive' 50 51) ('gettestsummary' +'fruit' 52) ('getfailedcount' 'fruit' 53) ('initializefruit' 'fruit' 54) +('gettotalcount' 'fruit' 55) ('isallsuccessful' 'fruit' 56) ( +'runtestcase' 'fruit' 57 58) ('run_test_case' 'fruit' 57 58) ('dm_vecmul' +'dense_matrix_def' 59 5)) + +() + +() + +() + +(10 'add_fail_unit_' 'fruit' 'add_fail_unit_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 60 0 (61 62) () 0 () () () 0 0) +11 'add_fail_' 'fruit' 'add_fail_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE ALWAYS_EXPLICIT) ( +UNKNOWN 0 0 0 UNKNOWN ()) 63 0 (64) () 0 () () () 0 0) +25 'assert_eq_1d_string_' 'fruit' 'assert_eq_1d_string_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 65 0 (66 67 68 69) () 0 () () () 0 0) +28 'assert_eq_1d_int_' 'fruit' 'assert_eq_1d_int_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 70 0 (71 72 73 74) () 0 () () () 0 0) +30 'assert_eq_real_in_range_' 'fruit' 'assert_eq_real_in_range_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 75 0 (76 77 78 79) () 0 () () +() 0 0) +29 'assert_eq_double_in_range_' 'fruit' 'assert_eq_double_in_range_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 80 0 (81 82 83 84) () 0 () () +() 0 0) +27 'assert_eq_1d_double_' 'fruit' 'assert_eq_1d_double_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 85 0 (86 87 88 89) () 0 () () () 0 0) +31 'assert_eq_complex_' 'fruit' 'assert_eq_complex_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 90 0 (91 92 93) () 0 () () () 0 0) +35 'assert_eq_double_' 'fruit' 'assert_eq_double_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 94 0 (95 96 97) () 0 () () () 0 0) +2 'dm_add_' 'dense_matrix_def' 'dm_add_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 98 0 0 DERIVED ()) 99 0 +(100 101) () 102 () () () 0 0) +5 'dm_vec_mul_' 'dense_matrix_def' 'dm_vec_mul_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 103 0 0 +DERIVED ()) 104 0 (105 106) () 107 () () () 0 0) +4 'dm_mat_mul_' 'dense_matrix_def' 'dm_mat_mul_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 98 0 0 +DERIVED ()) 108 0 (109 110) () 111 () () () 0 0) +7 'dm_scal_mul_mat_scal_' 'dense_matrix_def' 'dm_scal_mul_mat_scal_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 98 0 0 DERIVED ()) 112 0 (113 114) () 115 () () () 0 0) +6 'dm_scal_mul_scal_mat_' 'dense_matrix_def' 'dm_scal_mul_scal_mat_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 98 0 0 DERIVED ()) 116 0 (117 118) () 119 () () () 0 0) +42 'dm_init_exc_' 'dense_matrix_def' 'dm_init_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 120 0 (121 122 123 124) () 0 () () () 0 0) +39 'dm_get_exc_' 'dense_matrix_def' 'dm_get_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +125 0 (126 127 128 129) () 130 () () () 0 0) +40 'dm_get_' 'dense_matrix_def' 'dm_get_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) (REAL 8 0 0 REAL ()) +131 0 (132 133 134) () 135 () () () 0 0) +43 'dm_init_' 'dense_matrix_def' 'dm_init_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 136 +0 (137 138 139) () 0 () () () 0 0) +34 'assert_eq_real_' 'fruit' 'assert_eq_real_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 140 0 (141 142 143) () 0 () () () 0 0) +49 'dm_clean_' 'dense_matrix_def' 'dm_clean_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 144 0 (145) () 0 () () () 0 0) +9 'vec_scal_mul_vec_scal_' 'vector_def' 'vec_scal_mul_vec_scal_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 103 0 0 DERIVED ()) 146 0 (147 148) () 149 () () () 0 0) +8 'vec_scal_mul_scal_vec_' 'vector_def' 'vec_scal_mul_scal_vec_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 103 0 0 DERIVED ()) 150 0 (151 152) () 153 () () () 0 0) +45 'dm_set_exc_' 'dense_matrix_def' 'dm_set_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 154 0 (155 156 157 158 159) () 0 () () () 0 0) +44 'dm_num_cols_' 'dense_matrix_def' 'dm_num_cols_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 160 0 (161) () 162 () () () 0 0) +47 'dm_transpose_' 'dense_matrix_def' 'dm_transpose_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 98 0 0 +DERIVED ()) 163 0 (164) () 165 () () () 0 0) +41 'dm_mat_mul_exc_' 'dense_matrix_def' 'dm_mat_mul_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 98 0 0 +DERIVED ()) 166 0 (167 168 169) () 170 () () () 0 0) +59 'dm_vec_mul_exc_' 'dense_matrix_def' 'dm_vec_mul_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 103 0 0 +DERIVED ()) 171 0 (172 173 174) () 175 () () () 0 0) +46 'dm_set_' 'dense_matrix_def' 'dm_set_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 +UNKNOWN ()) 176 0 (177 178 179 180) () 0 () () () 0 0) +15 'assert_not_equals_real_' 'fruit' 'assert_not_equals_real_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 181 0 (182 183 184) () 0 () +() () 0 0) +37 'obsolete_assert_true_logical_' 'fruit' 'obsolete_assert_true_logical_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 185 0 (186 187) +() 0 () () () 0 0) +16 'assert_eq_2d_double_in_range_' 'fruit' 'assert_eq_2d_double_in_range_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 188 0 (189 190 191 192 193 +194) () 0 () () () 0 0) +55 'obsolete_gettotalcount_' 'fruit' 'obsolete_gettotalcount_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 195 0 (196) () 0 () () () 0 0) +14 'assert_not_equals_1d_real_' 'fruit' 'assert_not_equals_1d_real_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 197 0 (198 199 200) () 0 () () () 0 0) +103 'vectort' 'vector_def' 'vectort' 1 ((DERIVED UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOC_COMP) (UNKNOWN 0 0 0 UNKNOWN ()) +0 0 () () 0 ((201 'dat' (REAL 8 0 0 REAL ()) (1 0 DEFERRED () ()) ( +UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOCATABLE +DIMENSION) UNKNOWN-ACCESS ())) PUBLIC (() () () ()) () 0 0 58143611) +13 'assert_not_equals_double_' 'fruit' 'assert_not_equals_double_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 202 0 (203 204 205) () 0 () +() () 0 0) +36 'assert_eq_int_' 'fruit' 'assert_eq_int_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 206 0 (207 208 209) () 0 () () () 0 0) +48 'dm_num_rows_' 'dense_matrix_def' 'dm_num_rows_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 210 0 (211) () 212 () () () 0 0) +33 'assert_eq_logical_' 'fruit' 'assert_eq_logical_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 213 0 (214 215 216) () 0 () () () 0 0) +38 'dm_add_exc_' 'dense_matrix_def' 'dm_add_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 98 0 0 +DERIVED ()) 217 0 (218 219 220) () 221 () () () 0 0) +54 'obsolete_initializefruit_' 'fruit' 'obsolete_initializefruit_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +3 'vec_add_' 'vector_def' 'vec_add_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 103 0 0 DERIVED ()) 222 +0 (223 224) () 225 () () () 0 0) +51 'dmatrix_linear_elastic_plane_strain_' 'constitutive' +'dmatrix_linear_elastic_plane_strain_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 226 +0 (227 228 229) () 0 () () () 0 0) +50 'dmatrix_linear_elastic_plane_strain_exc_' 'constitutive' +'dmatrix_linear_elastic_plane_strain_exc_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 +UNKNOWN ()) 230 0 (231 232 233 234) () 0 () () () 0 0) +52 'obsolete_gettestsummary_' 'fruit' 'obsolete_gettestsummary_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +53 'obsolete_getfailedcount_' 'fruit' 'obsolete_getfailedcount_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 235 0 (236) () 0 () () () 0 0) +58 'run_test_case_' 'fruit' 'run_test_case_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 237 0 (238) () 0 () () () 0 0) +57 'run_test_case_named_' 'fruit' 'run_test_case_named_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 239 0 (240 241) () 0 () () () 0 0) +17 'assert_eq_2d_real_in_range_' 'fruit' 'assert_eq_2d_real_in_range_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 242 0 (243 244 245 246 247 +248) () 0 () () () 0 0) +56 'obsolete_isallsuccessful_' 'fruit' 'obsolete_isallsuccessful_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 249 0 (250) () 0 () () () 0 0) +32 'assert_eq_string_' 'fruit' 'assert_eq_string_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 251 0 (252 253 254) () 0 () () () 0 0) +24 'assert_eq_1d_complex_' 'fruit' 'assert_eq_1d_complex_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 255 0 (256 257 258 259) () 0 +() () () 0 0) +22 'assert_eq_1d_double_in_range_' 'fruit' 'assert_eq_1d_double_in_range_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 260 0 (261 262 263 264 265) +() 0 () () () 0 0) +18 'assert_eq_2d_complex_' 'fruit' 'assert_eq_2d_complex_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 266 0 (267 268 269 270 271) +() 0 () () () 0 0) +12 'obsolete_addsuccess_' 'fruit' 'obsolete_addsuccess_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +21 'assert_eq_2d_int_' 'fruit' 'assert_eq_2d_int_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 272 0 (273 274 275 276 277) () 0 () () () 0 0) +20 'assert_eq_2d_double_' 'fruit' 'assert_eq_2d_double_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 278 0 (279 280 281 282 283) () 0 () () () 0 0) +19 'assert_eq_2d_real_' 'fruit' 'assert_eq_2d_real_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 284 0 (285 286 287 288 289) () 0 () () () 0 0) +23 'assert_eq_1d_real_in_range_' 'fruit' 'assert_eq_1d_real_in_range_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 290 0 (291 292 293 294 295) +() 0 () () () 0 0) +26 'assert_eq_1d_real_' 'fruit' 'assert_eq_1d_real_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 296 0 (297 298 299 300) () 0 () () () 0 0) +301 'acc_max' 'system_constants' 'acc_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +302 'acc_min' 'system_constants' 'acc_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +303 'add_success' 'fruit' 'add_success' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +304 'alloc' 'log_messages' 'alloc' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +305 'assert_true' 'fruit' 'assert_true' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 +UNKNOWN ()) 306 0 (307 308) () 0 () () () 0 0) +309 'bfcrdr' 'log_messages' 'bfcrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') () 0 () () () 0 0) +310 'bnddat' 'log_messages' 'bnddat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +311 'bndrdr' 'log_messages' 'bndrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +312 'bsymat' 'log_messages' 'bsymat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '4') () 0 () () () 0 0) +313 'cnsmat' 'log_messages' 'cnsmat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5') () 0 () () () 0 0) +314 'constitutive_test' 'constitutive_test' 'constitutive_test' 1 (( +MODULE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +315 'coord_max' 'system_constants' 'coord_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 +() () () 0 0) +316 'coord_min' 'system_constants' 'coord_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 +() () () 0 0) +317 'dimen' 'log_messages' 'dimen' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +318 'disp_max' 'system_constants' 'disp_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 +() () () 0 0) +319 'disp_min' 'system_constants' 'disp_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 +() () () 0 0) +320 'dmnrdr' 'log_messages' 'dmnrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '6') () 0 () () () 0 0) +321 'dnsmat' 'log_messages' 'dnsmat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '7') () 0 () () () 0 0) +322 'dtime_max' 'system_constants' 'dtime_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.27100000000000@4') () 0 () +() () 0 0) +323 'dtime_min' 'system_constants' 'dtime_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.afebff0bcb24a8@-9') () 0 +() () () 0 0) +324 'e_max' 'system_constants' 'e_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +325 'e_min' 'system_constants' 'e_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +326 'exceed' 'log_messages' 'exceed' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '4') () 0 () () () 0 0) +327 'exists' 'log_messages' 'exists' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5') () 0 () () () 0 0) +328 'failed_assert_action' 'fruit' 'failed_assert_action' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 329 0 (330 331 332) () 0 () () () 0 0) +333 'flddat' 'log_messages' 'flddat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '8') () 0 () () () 0 0) +334 'formt' 'log_messages' 'formt' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '6') () 0 () () () 0 0) +335 'fruit_summary' 'fruit' 'fruit_summary' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +336 'get_failed_count' 'fruit' 'get_failed_count' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 337 0 (338) () 0 () () () 0 0) +339 'get_last_message' 'fruit' 'get_last_message' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (CHARACTER 1 0 0 +CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '256'))) 0 0 () () 339 +() () () 0 0) +340 'get_total_count' 'fruit' 'get_total_count' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 341 0 (342) () 0 () () () 0 0) +343 'get_unit_name' 'fruit' 'get_unit_name' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 344 +0 (345) () 0 () () () 0 0) +346 'ictrdr' 'log_messages' 'ictrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '9') () 0 () () () 0 0) +347 'icvrdr' 'log_messages' 'icvrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '10') () 0 () () () 0 0) +348 'init_fruit' 'fruit' 'init_fruit' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +349 'is_all_successful' 'fruit' 'is_all_successful' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 350 0 (351) () 0 () () () 0 0) +352 'is_last_passed' 'fruit' 'is_last_passed' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 352 () () () 0 0) +353 'kbcrdr' 'log_messages' 'kbcrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '11') () 0 () () () 0 0) +354 'linslv' 'log_messages' 'linslv' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '12') () 0 () () () 0 0) +355 'log_closelogfile' 'log_message_control' 'log_closelogfile' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +356 'log_getfilename' 'log_message_control' 'log_getfilename' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '200'))) 0 0 () () 357 () () () 0 0) +358 'log_initlogfile' 'log_message_control' 'log_initlogfile' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +359 'log_messages' 'log_messages' 'log_messages' 1 ((MODULE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 UNKNOWN +()) 0 0 () () 0 () () () 0 0) +360 'log_printlogmsg' 'log_message_control' 'log_printlogmsg' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 361 0 (362 363) () 0 () () () 0 0) +364 'log_setfilename' 'log_message_control' 'log_setfilename' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 365 0 (366) () 0 () () () 0 0) +98 'matrixt' 'dense_matrix_def' 'matrixt' 1 ((DERIVED UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOC_COMP) (UNKNOWN 0 0 0 UNKNOWN ()) +0 0 () () 0 ((367 'dat' (REAL 8 0 0 REAL ()) (2 0 DEFERRED () () () ()) +(UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOCATABLE +DIMENSION) UNKNOWN-ACCESS ())) PUBLIC (() () () ()) () 0 0 72249915) +368 'max_boundels' 'system_constants' 'max_boundels' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2000') () 0 () +() () 0 0) +369 'max_dofs' 'system_constants' 'max_dofs' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3990') () 0 () +() () 0 0) +370 'max_elements' 'system_constants' 'max_elements' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5000') () 0 () +() () 0 0) +371 'max_materials' 'system_constants' 'max_materials' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '30') () 0 () +() () 0 0) +372 'max_nodes' 'system_constants' 'max_nodes' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2000') () 0 () +() () 0 0) +373 'max_timesteps' 'system_constants' 'max_timesteps' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '10000') () 0 +() () () 0 0) +374 'maxlen' 'system_constants' 'maxlen' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200') () 0 () () () 0 0) +375 'msg_getmsg' 'log_messages' 'msg_getmsg' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200'))) +376 0 (377) () 378 () () () 0 0) +379 'msg_getsdr' 'log_messages' 'msg_getsdr' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200'))) +380 0 (381) () 382 () () () 0 0) +383 'mtldat' 'log_messages' 'mtldat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '13') () 0 () () () 0 0) +384 'mtlrdr' 'log_messages' 'mtlrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '14') () 0 () () () 0 0) +385 'nbcrdr' 'log_messages' 'nbcrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '15') () 0 () () () 0 0) +386 'ndim' 'system_constants' 'ndim' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +387 'nnodel' 'system_constants' 'nnodel' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +388 'nnodelb' 'system_constants' 'nnodelb' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +389 'ntns' 'system_constants' 'ntns' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +390 'nu_max' 'system_constants' 'nu_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.7fbe76c8b43958@0') () 0 () () () 0 0) +391 'nu_min' 'system_constants' 'nu_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +392 'ok' 'log_messages' 'ok' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') () 0 () () () 0 0) +393 'one_third' 'system_constants' 'one_third' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.55555555555554@0') () 0 () +() () 0 0) +394 'posdef' 'log_messages' 'posdef' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '8') () 0 () () () 0 0) +395 'posit' 'log_messages' 'posit' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '7') () 0 () () () 0 0) +396 'rho_max' 'system_constants' 'rho_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +397 'rho_min' 'system_constants' 'rho_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +398 'set_unit_name' 'fruit' 'set_unit_name' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 399 +0 (400) () 0 () () () 0 0) +401 'sig_max' 'system_constants' 'sig_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +402 'sig_min' 'system_constants' 'sig_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +403 'str_max' 'system_constants' 'str_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.28f5c28f5c28f6@-1') () 0 () () () 0 0) +404 'str_min' 'system_constants' 'str_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.28f5c28f5c28f6@-1') () 0 () () () 0 +0) +405 'str_small' 'system_constants' 'str_small' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.28f5c28f5c28f6@-1') () 0 +() () () 0 0) +406 'system_constants' 'system_constants' 'system_constants' 1 ((MODULE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 UNKNOWN +()) 0 0 () () 0 () () () 0 0) +407 'sze' 'log_messages' 'sze' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '9') () 0 () () () 0 0) +408 'test_constitutive_exceed' 'constitutive_test' +'test_constitutive_exceed' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () +() 0 () () () 0 0) +409 'test_constitutive_val' 'constitutive_test' 'test_constitutive_val' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +410 'test_constitutive_zero' 'constitutive_test' 'test_constitutive_zero' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +411 'tnswtr' 'log_messages' 'tnswtr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '16') () 0 () () () 0 0) +412 'typ' 'log_messages' 'typ' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '10') () 0 () () () 0 0) +413 'vector' 'log_messages' 'vector' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '17') () 0 () () () 0 0) +414 'vecwtr' 'log_messages' 'vecwtr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '18') () 0 () () () 0 0) +415 'vel_max' 'system_constants' 'vel_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +416 'vel_min' 'system_constants' 'vel_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +366 'fname' '' 'fname' 365 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +357 'fname' '' 'fname' 417 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN UNKNOWN 0 0 RESULT) (CHARACTER 1 0 0 CHARACTER ((CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '200'))) 0 0 () () 0 () () () 0 0) +363 'sdr' '' 'sdr' 361 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +362 'msg' '' 'msg' 361 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +378 'exc' '' 'exc' 376 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '200'))) 0 0 () () 0 () () () 0 0) +308 'message' '' 'message' 306 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +331 'got' '' 'got' 329 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +330 'expected' '' 'expected' 329 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +377 'code' '' 'code' 376 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +342 'count' '' 'count' 341 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +351 'result' '' 'result' 350 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +345 'value' '' 'value' 344 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +332 'message' '' 'message' 329 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +187 'message' '' 'message' 185 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +208 'var2' '' 'var2' 206 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +207 'var1' '' 'var1' 206 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +209 'message' '' 'message' 206 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +96 'var2' '' 'var2' 94 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +97 'message' '' 'message' 94 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +143 'message' '' 'message' 140 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +142 'var2' '' 'var2' 140 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +141 'var1' '' 'var1' 140 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +95 'var1' '' 'var1' 94 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +214 'var1' '' 'var1' 213 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +216 'message' '' 'message' 213 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +215 'var2' '' 'var2' 213 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +252 'var1' '' 'var1' 251 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +254 'message' '' 'message' 251 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +253 'var2' '' 'var2' 251 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +93 'message' '' 'message' 90 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +92 'var2' '' 'var2' 90 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () () 0 () () () 0 0) +91 'var1' '' 'var1' 90 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () () 0 () () () 0 0) +78 'var3' '' 'var3' 75 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +79 'message' '' 'message' 75 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +83 'var3' '' 'var3' 80 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +82 'var2' '' 'var2' 80 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +81 'var1' '' 'var1' 80 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +77 'var2' '' 'var2' 75 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +76 'var1' '' 'var1' 75 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +72 'var2' '' 'var2' 70 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 73 ())) 0 () () () 0 0) +71 'var1' '' 'var1' 70 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 73 ())) 0 () () () 0 0) +74 'message' '' 'message' 70 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +73 'n' '' 'n' 70 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +84 'message' '' 'message' 80 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +88 'n' '' 'n' 85 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +87 'var2' '' 'var2' 85 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +88 ())) 0 () () () 0 0) +297 'var1' '' 'var1' 296 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +299 ())) 0 () () () 0 0) +298 'var2' '' 'var2' 296 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +299 ())) 0 () () () 0 0) +89 'message' '' 'message' 85 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +300 'message' '' 'message' 296 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +299 'n' '' 'n' 296 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +86 'var1' '' 'var1' 85 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +88 ())) 0 () () () 0 0) +66 'var1' '' 'var1' 65 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 68 ())) 0 () () () 0 0) +68 'n' '' 'n' 65 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +69 'message' '' 'message' 65 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +258 'n' '' 'n' 255 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +257 'var2' '' 'var2' 255 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 258 ())) 0 () () () 0 0) +256 'var1' '' 'var1' 255 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 258 ())) 0 () () () 0 0) +291 'var1' '' 'var1' 290 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +293 ())) 0 () () () 0 0) +259 'message' '' 'message' 255 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +293 'n' '' 'n' 290 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +294 'var3' '' 'var3' 290 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +295 'message' '' 'message' 290 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +292 'var2' '' 'var2' 290 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +293 ())) 0 () () () 0 0) +67 'var2' '' 'var2' 65 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 68 ())) 0 () () () 0 0) +263 'n' '' 'n' 260 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +262 'var2' '' 'var2' 260 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +263 ())) 0 () () () 0 0) +261 'var1' '' 'var1' 260 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +263 ())) 0 () () () 0 0) +186 'var1' '' 'var1' 185 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +273 'var1' '' 'var1' 272 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 275 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 276 ())) 0 () () () 0 0) +274 'var2' '' 'var2' 272 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 275 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 276 ())) 0 () () () 0 0) +279 'var1' '' 'var1' 278 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +281 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 282 ())) 0 () () () 0 0) +277 'message' '' 'message' 272 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +280 'var2' '' 'var2' 278 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +281 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 282 ())) 0 () () () 0 0) +276 'm' '' 'm' 272 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +275 'n' '' 'n' 272 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +265 'message' '' 'message' 260 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +282 'm' '' 'm' 278 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +283 'message' '' 'message' 278 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +288 'm' '' 'm' 284 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +287 'n' '' 'n' 284 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +286 'var2' '' 'var2' 284 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +287 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 288 ())) 0 () () () 0 0) +285 'var1' '' 'var1' 284 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +287 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 288 ())) 0 () () () 0 0) +268 'var2' '' 'var2' 266 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 269 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 270 ())) 0 () () () 0 0) +267 'var1' '' 'var1' 266 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 269 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 270 ())) 0 () () () 0 0) +270 'm' '' 'm' 266 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +271 'message' '' 'message' 266 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +269 'n' '' 'n' 266 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +289 'message' '' 'message' 284 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +245 'n' '' 'n' 242 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +244 'var2' '' 'var2' 242 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +245 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 246 ())) 0 () () () 0 0) +243 'var1' '' 'var1' 242 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +245 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 246 ())) 0 () () () 0 0) +248 'message' '' 'message' 242 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +247 'var3' '' 'var3' 242 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +191 'n' '' 'n' 188 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +190 'var2' '' 'var2' 188 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +191 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 192 ())) 0 () () () 0 0) +189 'var1' '' 'var1' 188 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +191 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 192 ())) 0 () () () 0 0) +193 'var3' '' 'var3' 188 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +192 'm' '' 'm' 188 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +182 'var1' '' 'var1' 181 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +184 'message' '' 'message' 181 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +198 'var1' '' 'var1' 197 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +200 ())) 0 () () () 0 0) +183 'var2' '' 'var2' 181 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +194 'message' '' 'message' 188 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +199 'var2' '' 'var2' 197 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +200 ())) 0 () () () 0 0) +203 'var1' '' 'var1' 202 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +205 'message' '' 'message' 202 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +64 'message' '' 'message' 63 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +196 'count' '' 'count' 195 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +62 'message' '' 'message' 60 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +61 'unitname' '' 'unitname' 60 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +204 'var2' '' 'var2' 202 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +236 'count' '' 'count' 235 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +238 'tc' '' 'tc' 237 ((PROCEDURE UNKNOWN-INTENT UNKNOWN-PROC BODY +UNKNOWN 0 0 DUMMY SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 418 0 () () 0 () +() () 0 0) +240 'tc' '' 'tc' 239 ((PROCEDURE UNKNOWN-INTENT DUMMY-PROC BODY UNKNOWN +0 0 DUMMY SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 419 0 () () 0 () () () +0 0) +241 'tc_name' '' 'tc_name' 239 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +250 'result' '' 'result' 249 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +200 'n' '' 'n' 197 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +246 'm' '' 'm' 242 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +281 'n' '' 'n' 278 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +264 'var3' '' 'var3' 260 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +307 'var1' '' 'var1' 306 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +338 'count' '' 'count' 337 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +400 'value' '' 'value' 399 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +381 'code' '' 'code' 380 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +382 'sdr' '' 'sdr' 380 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '200'))) 0 0 () () 0 () () () 0 0) +227 'emod' '' 'emod' 226 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +231 'emod' '' 'emod' 230 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +229 'dmat' '' 'dmat' 226 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 98 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +232 'nu' '' 'nu' 230 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +233 'dmat' '' 'dmat' 230 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 98 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +234 'exc' '' 'exc' 230 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +228 'nu' '' 'nu' 226 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +137 'self' '' 'self' 136 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 98 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +139 'n' '' 'n' 136 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +122 'm' '' 'm' 120 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +123 'n' '' 'n' 120 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +124 'exc' '' 'exc' 120 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +121 'self' '' 'self' 120 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 98 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +145 'self' '' 'self' 144 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 98 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +161 'self' '' 'self' 160 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 98 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +162 'n' '' 'n' 160 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +134 'j' '' 'j' 131 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +133 'i' '' 'i' 131 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +132 'self' '' 'self' 131 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 98 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +130 'v' '' 'v' 125 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +129 'exc' '' 'exc' 125 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +128 'j' '' 'j' 125 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +127 'i' '' 'i' 125 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +126 'self' '' 'self' 125 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 98 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +135 'v' '' 'v' 131 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +179 'j' '' 'j' 176 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +178 'i' '' 'i' 176 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +180 'v' '' 'v' 176 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +156 'i' '' 'i' 154 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +157 'j' '' 'j' 154 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +158 'v' '' 'v' 154 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +101 'other' '' 'other' 99 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 98 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +100 'self' '' 'self' 99 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 98 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +102 'new' '' 'new' 99 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 98 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +159 'exc' '' 'exc' 154 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +155 'self' '' 'self' 154 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 98 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +177 'self' '' 'self' 176 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 98 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +113 'self' '' 'self' 112 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 98 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +115 'new' '' 'new' 112 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 98 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +105 'self' '' 'self' 104 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 98 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +106 'other' '' 'other' 104 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 103 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +107 'new' '' 'new' 104 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 103 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +114 'k' '' 'k' 112 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +173 'other' '' 'other' 171 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 103 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +172 'self' '' 'self' 171 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 98 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +175 'new' '' 'new' 171 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 103 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +110 'other' '' 'other' 108 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 98 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +109 'self' '' 'self' 108 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 98 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +111 'new' '' 'new' 108 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 98 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +174 'exc' '' 'exc' 171 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +138 'm' '' 'm' 136 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +168 'other' '' 'other' 166 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 98 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +169 'exc' '' 'exc' 166 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +117 'k' '' 'k' 116 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +118 'self' '' 'self' 116 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 98 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +164 'self' '' 'self' 163 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 98 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +165 'new' '' 'new' 163 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 98 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +119 'new' '' 'new' 116 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 98 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +152 'self' '' 'self' 150 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 103 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +148 'k' '' 'k' 146 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +147 'self' '' 'self' 146 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 103 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +149 'new' '' 'new' 146 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 103 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +153 'new' '' 'new' 150 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 103 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +151 'k' '' 'k' 150 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +170 'new' '' 'new' 166 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 98 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +167 'self' '' 'self' 166 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 98 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +211 'self' '' 'self' 210 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 98 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +212 'm' '' 'm' 210 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +219 'other' '' 'other' 217 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 98 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +218 'self' '' 'self' 217 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 98 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +221 'new' '' 'new' 217 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 98 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +220 'exc' '' 'exc' 217 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +223 'self' '' 'self' 222 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 103 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +225 'new' '' 'new' 222 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 103 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +224 'other' '' 'other' 222 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 103 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +) + +('acc_max' 0 301 'acc_min' 0 302 'add_success' 0 303 'alloc' 0 304 +'assert_true' 0 305 'bfcrdr' 0 309 'bnddat' 0 310 'bndrdr' 0 311 'bsymat' +0 312 'cnsmat' 0 313 'constitutive_test' 0 314 'coord_max' 0 315 +'coord_min' 0 316 'dimen' 0 317 'disp_max' 0 318 'disp_min' 0 319 'dmnrdr' +0 320 'dnsmat' 0 321 'dtime_max' 0 322 'dtime_min' 0 323 'e_max' 0 324 +'e_min' 0 325 'exceed' 0 326 'exists' 0 327 'failed_assert_action' 0 328 +'flddat' 0 333 'formt' 0 334 'fruit_summary' 0 335 'get_failed_count' 0 +336 'get_last_message' 0 339 'get_total_count' 0 340 'get_unit_name' 0 +343 'ictrdr' 0 346 'icvrdr' 0 347 'init_fruit' 0 348 'is_all_successful' +0 349 'is_last_passed' 0 352 'kbcrdr' 0 353 'linslv' 0 354 +'log_closelogfile' 0 355 'log_getfilename' 0 356 'log_initlogfile' 0 358 +'log_messages' 0 359 'log_printlogmsg' 0 360 'log_setfilename' 0 364 +'matrixt' 0 98 'max_boundels' 0 368 'max_dofs' 0 369 'max_elements' 0 +370 'max_materials' 0 371 'max_nodes' 0 372 'max_timesteps' 0 373 'maxlen' +0 374 'msg_getmsg' 0 375 'msg_getsdr' 0 379 'mtldat' 0 383 'mtlrdr' 0 +384 'nbcrdr' 0 385 'ndim' 0 386 'nnodel' 0 387 'nnodelb' 0 388 'ntns' 0 +389 'nu_max' 0 390 'nu_min' 0 391 'ok' 0 392 'one_third' 0 393 'posdef' +0 394 'posit' 0 395 'rho_max' 0 396 'rho_min' 0 397 'set_unit_name' 0 +398 'sig_max' 0 401 'sig_min' 0 402 'str_max' 0 403 'str_min' 0 404 +'str_small' 0 405 'system_constants' 0 406 'sze' 0 407 +'test_constitutive_exceed' 0 408 'test_constitutive_val' 0 409 +'test_constitutive_zero' 0 410 'tnswtr' 0 411 'typ' 0 412 'vector' 0 413 +'vectort' 0 103 'vecwtr' 0 414 'vel_max' 0 415 'vel_min' 0 416) diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/dense_matrix_def.f90 b/Examples/SoilWaterStructureInteraction/dynsws/trunk/dense_matrix_def.f90 new file mode 100644 index 0000000..0de0733 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/dense_matrix_def.f90 @@ -0,0 +1,657 @@ +! ------------------------------------------------------------------------ +!> \brief Module defining Dense Matrix data type +! ------------------------------------------------------------------------ +MODULE dense_matrix_def +USE log_message_control !> Print log/error messages +USE log_messages !> Log/error codes +USE vector_def !> Vector data type + +IMPLICIT NONE +PRIVATE + + + +! ************************************************************************ +! EXPORTS +! ************************************************************************ + + +!> Exported data types +PUBLIC :: matrixT + +!> Exported interfaces +PUBLIC :: dm_init, dm_clean, & + dm_numRows, dm_numCols, & + dm_get, dm_set, & + dm_add, OPERATOR (+), & + dm_scalMul, dm_vecMul, dm_matMul, OPERATOR (*), & + dm_transpose + + + +! ************************************************************************ +! LOCAL CONSTANTS +! ************************************************************************ + + +!> Sender code for DeNSe MATrix module +INTEGER, PARAMETER :: sdr = DNSMAT + + + +! ************************************************************************ +! DATA TYPES +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Dense Matrix ADT structure +!! +!! \param dat Array to store matrix data +! ------------------------------------------------------------------------ +TYPE matrixT + DOUBLE PRECISION, ALLOCATABLE :: dat(:,:) +END TYPE matrixT + + + +! ************************************************************************ +! INTERFACES +! ************************************************************************ + + +!> \brief Interface to constructor +INTERFACE dm_init + MODULE PROCEDURE dm_init_ + MODULE PROCEDURE dm_init_exc_ +END INTERFACE dm_init + +!> \brief Interface to destructor +INTERFACE dm_clean + MODULE PROCEDURE dm_clean_ +END INTERFACE dm_clean + +!> \brief Interface to number of rows +INTERFACE dm_numRows + MODULE PROCEDURE dm_num_rows_ +END INTERFACE dm_numRows + +!> \brief Interface to number of columns +INTERFACE dm_numCols + MODULE PROCEDURE dm_num_cols_ +END INTERFACE dm_numCols + +!> \brief Interface to getter for individual entries in matrix +INTERFACE dm_get + MODULE PROCEDURE dm_get_ + MODULE PROCEDURE dm_get_exc_ +END INTERFACE dm_get + +!> \brief Interface to setter for individual entries in matrix +INTERFACE dm_set + MODULE PROCEDURE dm_set_ + MODULE PROCEDURE dm_set_exc_ +END INTERFACE dm_set + +!> \brief Interface for addition of two matrixT +INTERFACE dm_add + MODULE PROCEDURE dm_add_ + MODULE PROCEDURE dm_add_exc_ +END INTERFACE dm_add + +!> \brief Operator overload for addition +INTERFACE OPERATOR (+) + MODULE PROCEDURE dm_add_ +END INTERFACE + +!> \brief Interface for scalar multiplication +INTERFACE dm_scalMul + MODULE PROCEDURE dm_scal_mul_mat_scal_ +END INTERFACE dm_scalMul + +!> \brief Interface for matrix-vector multiplication +INTERFACE dm_vecMul + MODULE PROCEDURE dm_vec_mul_ + MODULE PROCEDURE dm_vec_mul_exc_ +END INTERFACE dm_vecMul + +!> \brief Interface for matrix-matrix multiplication +INTERFACE dm_matMul + MODULE PROCEDURE dm_mat_mul_ + MODULE PROCEDURE dm_mat_mul_exc_ +END INTERFACE dm_matMul + +!> \brief Operator overload for multiplication +!! (includes scalar, matrix-vector, and matrix-matrix multiplication) +INTERFACE OPERATOR (*) + MODULE PROCEDURE dm_scal_mul_mat_scal_ + MODULE PROCEDURE dm_scal_mul_scal_mat_ + MODULE PROCEDURE dm_vec_mul_ + MODULE PROCEDURE dm_mat_mul_ +END INTERFACE + +!> \brief Interface for matrix transpose +INTERFACE dm_transpose + MODULE PROCEDURE dm_transpose_ +END INTERFACE dm_transpose + + + +CONTAINS + + + +! ************************************************************************ +! ACCESS PROGRAMS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Constructor for matrixT (non-exception checking) +!! +!! \param self Reference to the dense matrix to be initialized +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! +!! This routine initializes the matrixT object referenced by self. +!! The data structures contained in self are allocated and initial values +!! are set to zero. +! ------------------------------------------------------------------------ +SUBROUTINE dm_init_ (self, m,n) + TYPE(matrixT), INTENT(INOUT) :: self + INTEGER, INTENT(IN) :: m,n + INTEGER :: i,j !> loop variables + + !> only reallocate if new dimensions do not match existing dimensions + IF (dm_numRows(self).NE.m .OR. dm_numCols(self).NE.n) THEN + + !> reset object if it was previously initialized + CALL dm_clean(self) + + !> allocate new data structure + ALLOCATE(self%dat(m,n)) + + END IF + + !> ensure data is initialized to zero + DO j = 1,n + DO i = 1,m + self%dat(i,j) = 0.d0 + END DO + END DO + +END SUBROUTINE dm_init_ + + +! ------------------------------------------------------------------------ +!> \brief Constructor for matrixT (exception checking) +!! +!! \param self Reference to the dense matrix to be initialized +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param exc Error code +!! +!! This routine initializes the matrixT object referenced by self. +!! The data structures contained in self are allocated and initial values +!! are set to zero. If the specified dimensions are invalid, a SZE +!! exception is returned. If allocation of data structures fails, an +!! ALLOC exception is returned. +! ------------------------------------------------------------------------ +SUBROUTINE dm_init_exc_ (self, m,n, exc) + TYPE(matrixT), INTENT(INOUT) :: self + INTEGER, INTENT(IN) :: m,n + INTEGER, INTENT(OUT) :: exc + INTEGER :: e !> allocation info code + INTEGER :: i,j !> loop variables + + !> if dimensions are invalid, raise SZE exception + IF (m.LE.0 .OR. n.LE.0) THEN + exc=SZE + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> only reallocate if new dimensions do not match existing dimensions + IF (dm_numRows(self).NE.m .OR. dm_numCols(self).NE.n) THEN + + !> reset object if it was previously initialized + CALL dm_clean(self) + + !> allocate new data structure for matrix storage + ALLOCATE(self%dat(m,n), STAT=e) + + !> if error code is returned, raise ALLOC exception + IF (e.NE.0) THEN + exc=ALLOC + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + END IF + + !> ensure data is initialized to zero + DO j = 1,n + DO i = 1,m + self%dat(i,j) = 0.d0 + END DO + END DO + +END SUBROUTINE dm_init_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Destructor for matrixT +!! +!! \param self Reference to the dense matrix to be destroyed +!! +!! This routine deallocates existing data structures. +! ------------------------------------------------------------------------ +SUBROUTINE dm_clean_ (self) + TYPE(matrixT), INTENT(INOUT) :: self + + IF (ALLOCATED(self%dat)) DEALLOCATE(self%dat) + +END SUBROUTINE dm_clean_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for number of rows +!! +!! \param self Reference to the dense matrix object +!! \return m Number of rows in the matrix +!! +!! This routine determines the number of rows allocated to the matrix +!! object. If the matrix is not initialized it returns 0. +! ------------------------------------------------------------------------ +FUNCTION dm_num_rows_ (self) RESULT(m) + TYPE(matrixT), INTENT(IN) :: self + INTEGER :: m + + !> if data is initialized, return number of rows + IF (ALLOCATED(self%dat)) THEN + m = SIZE(self%dat,1) + ELSE + m = 0 !> if not initialized, there are no rows + END IF + +END FUNCTION dm_num_rows_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for number of columns +!! +!! \param self Reference to the dense matrix object +!! \return n Number of columns in the matrix +!! +!! This routine determines the number of columns allocated to the matrix +!! object. If the matrix is not initialized it returns 0. +! ------------------------------------------------------------------------ +FUNCTION dm_num_cols_ (self) RESULT(n) + TYPE(matrixT), INTENT(IN) :: self + INTEGER :: n + + !> if data is initialized, return number of columns + IF (ALLOCATED(self%dat)) THEN + n = SIZE(self%dat,2) + ELSE + n = 0 !> if not initialized, there are no columns + END IF + +END FUNCTION dm_num_cols_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for matrix entries (non-exception checking) +!! +!! \param self Reference to the dense matrix object +!! \param i Row index +!! \param j Column index +!! \return v Value at location (i,j) of the matrix +!! +!! This routine determines the value at a particular location in the +!! matrix. +! ------------------------------------------------------------------------ +FUNCTION dm_get_ (self, i,j) RESULT(v) + TYPE(matrixT), INTENT(IN) :: self + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION :: v + + v = self%dat(i,j) + +END FUNCTION dm_get_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for matrix entries (exception checking) +!! +!! \param self Reference to the dense matrix object +!! \param i Row index +!! \param j Column index +!! \param exc Error code +!! \return v Value at location (i,j) of the matrix +!! +!! This routine determines the value at a particular location in the +!! matrix. If the location is not inside the matrix, it returns a POSIT +!! exception. +! ------------------------------------------------------------------------ +FUNCTION dm_get_exc_ (self, i,j, exc) RESULT(v) + TYPE(matrixT), INTENT(IN) :: self + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: v + + !> make sure desired indices are inside the matrix + IF (i.GT.dm_numRows(self) .OR. i.LE.0 & + .OR. j.GT.dm_numCols(self) .OR. j.LE.0) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + v = 0.d0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception getter + v = dm_get(self, i,j) + +END FUNCTION dm_get_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for matrix entries (non-exception checking) +!! +!! \param self Reference to the dense matrix object +!! \param i Row index +!! \param j Column index +!! \param v Value to be stored at location (i,j) of the matrix +!! +!! This routine sets the value at a particular location in the +!! matrix. +! ------------------------------------------------------------------------ +SUBROUTINE dm_set_ (self, i,j,v) + TYPE(matrixT), INTENT(INOUT) :: self + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: v + + self%dat(i,j) = v + +END SUBROUTINE dm_set_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for matrix entries (exception checking) +!! +!! \param self Reference to the dense matrix object +!! \param i Row index +!! \param j Column index +!! \param v Value to be stored at location (i,j) of the matrix +!! \param exc Error code +!! +!! This routine sets the value at a particular location in the +!! matrix. If the location is not inside the matrix, it returns a POSIT +!! exception. +! ------------------------------------------------------------------------ +SUBROUTINE dm_set_exc_ (self, i,j,v, exc) + TYPE(matrixT), INTENT(INOUT) :: self + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: v + INTEGER, INTENT(OUT) :: exc + + !> make sure desired indices are inside the matrix + IF (i.GT.dm_numRows(self) .OR. i.LE.0 & + .OR. j.GT.dm_numCols(self) .OR. j.LE.0) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> call non-exception setter + CALL dm_set(self, i,j,v) + +END SUBROUTINE dm_set_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Add two dense matrix objects (non-exception checking) +!! +!! \param self Reference to the first (left-hand) dense matrix object +!! \param other Reference to the second (right-hand) dense matrix object +!! \return new Reference to the resulting banded dense object +!! +!! This routine adds two dense matrix objects. +! ------------------------------------------------------------------------ +FUNCTION dm_add_ (self,other) RESULT(new) + TYPE(matrixT), INTENT(IN) :: self,other + TYPE(matrixT) :: new + + !> initialize solution matrix + CALL dm_init(new, dm_numRows(self),dm_numCols(self)) + + !> Add the matrices (using array ops for efficiency) + new%dat = self%dat + other%dat + +END FUNCTION dm_add_ + + +! ------------------------------------------------------------------------ +!> \brief Add two dense matrix objects (exception checking) +!! +!! \param self Reference to the first (left-hand) dense matrix object +!! \param other Reference to the second (right-hand) dense matrix object +!! \param exc Error code +!! \return new Reference to the resulting dense matrix object +!! +!! This routine adds two dense matrix objects. If the dimensions of the +!! two input matrices do not match, it returns a DIMEN exception. +! ------------------------------------------------------------------------ +FUNCTION dm_add_exc_ (self,other, exc) RESULT(new) + TYPE(matrixT), INTENT(IN) :: self,other + INTEGER, INTENT(OUT) :: exc + TYPE(matrixT) :: new + + !> make sure that the two matrices have the same number of rows + IF(dm_numRows(self).NE.dm_numRows(other) & + .OR. dm_numCols(self).NE.dm_numCols(other)) THEN + exc=DIMEN + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + new = dm_add(self,other) + +END FUNCTION dm_add_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Scalar multiplication (self*k version) +!! +!! \param self Reference to the dense matrix object +!! \param k Scalar multiplication factor +!! \return new Reference to the resulting dense matrix object +!! +!! This routine multiplies a dense matrix by a scalar factor. +! ------------------------------------------------------------------------ +FUNCTION dm_scal_mul_mat_scal_ (self, k) RESULT(new) + TYPE(matrixT), INTENT(IN) :: self + DOUBLE PRECISION, INTENT(IN) :: k + TYPE(matrixT) :: new + + !> initialize solution matrix + CALL dm_init(new, dm_numRows(self),dm_numCols(self)) + + !> perform multiplication + new%dat = k * self%dat + +END FUNCTION dm_scal_mul_mat_scal_ + + +! ------------------------------------------------------------------------ +!> \brief Scalar multiplication (k*self version) +!! +!! \param self Reference to the dense matrix object +!! \param k Scalar multiplication factor +!! \return new Reference to the resulting dense matrix object +!! +!! This routine multiplies a dense matrix by a scalar factor. The +!! overload is necessary for the OPERATOR (*) overload. This version +!! simply calls the other version for better maintainability. +! ------------------------------------------------------------------------ +FUNCTION dm_scal_mul_scal_mat_ (k, self) RESULT(new) + DOUBLE PRECISION, INTENT(IN) :: k + TYPE(matrixT), INTENT(IN) :: self + TYPE(matrixT) :: new + + new = dm_scalMul(self,k) + +END FUNCTION dm_scal_mul_scal_mat_ + + +! ------------------------------------------------------------------------ +!> \brief Post-multiplication of a dense matrix by a vector (non-exception checking) +!! +!! \param self Reference to the first (left-hand) dense matrix object +!! \param other Reference to the vector (right-hand) object +!! \return new Reference to the resulting vector object +!! +!! This routine post-multiplies a dense matrix by a vector. That is, it +!! performs self*other, not other*self. +! ------------------------------------------------------------------------ +FUNCTION dm_vec_mul_ (self,other) RESULT(new) + TYPE(matrixT), INTENT(IN) :: self + TYPE(vectorT), INTENT(IN) :: other + TYPE(vectorT) :: new + + !> initialize the solution vector + CALL vec_init(new, dm_numRows(self)) + + !> perform multiplication (using Fortran built-in for efficiency) + new%dat = MATMUL(self%dat,other%dat) + +END FUNCTION dm_vec_mul_ + + +! ------------------------------------------------------------------------ +!> \brief Post-multiplication of a dense matrix by a vector (exception checking) +!! +!! \param self Reference to the first (left-hand) dense matrix object +!! \param other Reference to the vector (right-hand) object +!! \param exc Error code +!! \return new Reference to the resulting vector object +!! +!! This routine post-multiplies a dense matrix by a vector. That is, it +!! performs self*other, not other*self. If the dimensions of the two +!! objects are not compatible (number of columns in self does not equal +!! number of rows in other), it returns a DIMEN exception. +! ------------------------------------------------------------------------ +FUNCTION dm_vec_mul_exc_ (self,other, exc) RESULT(new) + TYPE(matrixT), INTENT(IN) :: self + TYPE(vectorT), INTENT(IN) :: other + INTEGER, INTENT(OUT) :: exc + TYPE(vectorT) :: new + + !> make sure dimensions are compatible + IF (dm_numCols(self).NE.vec_length(other)) THEN + exc=DIMEN + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + new = dm_vecMul(self,other) + +END FUNCTION dm_vec_mul_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Multiplication of two dense matrices (non-exception checking) +!! +!! \param self Reference to the first (left-hand) dense matrix object +!! \param other Reference to the second (right-hand) dense matrix object +!! \return new Reference to the resulting matrix object +!! +!! This routine multiplies two dense matrices. +! ------------------------------------------------------------------------ +FUNCTION dm_mat_mul_ (self,other) RESULT(new) + TYPE(matrixT), INTENT(IN) :: self, other + TYPE(matrixT) :: new + INTEGER :: m,n + + !> initialize solution matrix + CALL dm_init(new, dm_numRows(self),dm_numCols(other)) + + !> perform multiplication (using Fortran built-in for efficiency) + new%dat = MATMUL(self%dat,other%dat) + +END FUNCTION dm_mat_mul_ + + +! ------------------------------------------------------------------------ +!> \brief Multiplication of two dense matrices (non-exception checking) +!! +!! \param self Reference to the first (left-hand) dense matrix object +!! \param other Reference to the second (right-hand) dense matrix object +!! \param exc Error code +!! \return new Reference to the resulting matrix object +!! +!! This routine multiplies two dense matrices. If the dimensions of the +!! two objects are not compatible (number of columns in self does not +!! equal number of rows in other), it returns a DIMEN exception. +! ------------------------------------------------------------------------ +FUNCTION dm_mat_mul_exc_ (self,other, exc) RESULT(new) + TYPE(matrixT), INTENT(IN) :: self, other + INTEGER, INTENT(OUT) :: exc + TYPE(matrixT) :: new + + !> make sure dimensions are compatible + IF (dm_numCols(self).NE.dm_numRows(other)) THEN + exc=DIMEN + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + new = dm_matMul(self,other) + +END FUNCTION dm_mat_mul_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Transpose of a matrix +!! +!! \param self Reference to the input dense matrix object +!! \return new Reference to the transposed matrix object +! ------------------------------------------------------------------------ +FUNCTION dm_transpose_ (self) RESULT (new) + TYPE(matrixT), INTENT(IN) :: self + TYPE(matrixT) :: new + + !> initialize result matrix + CALL dm_init(new, dm_numCols(self),dm_numRows(self)) + + !> take the transpose (using Fortran built-in for efficiency) + new%dat = TRANSPOSE(self%dat) + +END FUNCTION dm_transpose_ + +END MODULE dense_matrix_def + + + +! ************************************************************************ +! LOCAL FUNCTIONS +! ************************************************************************ + +! none diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/dense_matrix_def.mod b/Examples/SoilWaterStructureInteraction/dynsws/trunk/dense_matrix_def.mod new file mode 100644 index 0000000..6bcd200 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/dense_matrix_def.mod @@ -0,0 +1,233 @@ +GFORTRAN module version '6' created from dense_matrix_def.f90 on Sun Apr 29 22:07:07 2012 +MD5:e522a19d517931c97191ab166f20b9b7 -- If you edit this, you'll get what you deserve. + +(() () (2 3) () (4 5 6 7 8 9) () () () () () () () () () () () () () () +() () () () () () () ()) + +() + +(('dm_clean' 'dense_matrix_def' 10) ('dm_init' 'dense_matrix_def' 11 12) +('dm_get' 'dense_matrix_def' 13 14) ('dm_add' 'dense_matrix_def' 15 2) ( +'dm_numrows' 'dense_matrix_def' 16) ('dm_numcols' 'dense_matrix_def' 17) +('dm_scalmul' 'dense_matrix_def' 7) ('dm_set' 'dense_matrix_def' 18 19) +('dm_transpose' 'dense_matrix_def' 20) ('dm_vecmul' 'dense_matrix_def' +21 5) ('dm_matmul' 'dense_matrix_def' 22 4)) + +() + +() + +() + +(23 'matrixt' 'dense_matrix_def' 'matrixt' 1 ((DERIVED UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOC_COMP) (UNKNOWN 0 0 0 UNKNOWN ()) +0 0 () () 0 ((24 'dat' (REAL 8 0 0 REAL ()) (2 0 DEFERRED () () () ()) ( +UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOCATABLE +DIMENSION) UNKNOWN-ACCESS ())) PUBLIC (() () () ()) () 0 0 72249915) +12 'dm_init_' 'dense_matrix_def' 'dm_init_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 25 0 +(26 27 28) () 0 () () () 0 0) +11 'dm_init_exc_' 'dense_matrix_def' 'dm_init_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 29 0 (30 31 32 33) () 0 () () () 0 0) +10 'dm_clean_' 'dense_matrix_def' 'dm_clean_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 34 0 (35) () 0 () () () 0 0) +16 'dm_num_rows_' 'dense_matrix_def' 'dm_num_rows_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 36 0 (37) () 38 () () () 0 0) +17 'dm_num_cols_' 'dense_matrix_def' 'dm_num_cols_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 39 0 (40) () 41 () () () 0 0) +14 'dm_get_' 'dense_matrix_def' 'dm_get_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) (REAL 8 0 0 REAL ()) +42 0 (43 44 45) () 46 () () () 0 0) +13 'dm_get_exc_' 'dense_matrix_def' 'dm_get_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +47 0 (48 49 50 51) () 52 () () () 0 0) +19 'dm_set_' 'dense_matrix_def' 'dm_set_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 +UNKNOWN ()) 53 0 (54 55 56 57) () 0 () () () 0 0) +18 'dm_set_exc_' 'dense_matrix_def' 'dm_set_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 58 0 (59 60 61 62 63) () 0 () () () 0 0) +2 'dm_add_' 'dense_matrix_def' 'dm_add_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 23 0 0 DERIVED ()) 64 0 +(65 66) () 67 () () () 0 0) +15 'dm_add_exc_' 'dense_matrix_def' 'dm_add_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 23 0 0 +DERIVED ()) 68 0 (69 70 71) () 72 () () () 0 0) +7 'dm_scal_mul_mat_scal_' 'dense_matrix_def' 'dm_scal_mul_mat_scal_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 23 0 0 DERIVED ()) 73 0 (74 75) () 76 () () () 0 0) +5 'dm_vec_mul_' 'dense_matrix_def' 'dm_vec_mul_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 77 0 0 +DERIVED ()) 78 0 (79 80) () 81 () () () 0 0) +21 'dm_vec_mul_exc_' 'dense_matrix_def' 'dm_vec_mul_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 77 0 0 +DERIVED ()) 82 0 (83 84 85) () 86 () () () 0 0) +4 'dm_mat_mul_' 'dense_matrix_def' 'dm_mat_mul_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 23 0 0 +DERIVED ()) 87 0 (88 89) () 90 () () () 0 0) +22 'dm_mat_mul_exc_' 'dense_matrix_def' 'dm_mat_mul_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 23 0 0 +DERIVED ()) 91 0 (92 93 94) () 95 () () () 0 0) +6 'dm_scal_mul_scal_mat_' 'dense_matrix_def' 'dm_scal_mul_scal_mat_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 23 0 0 DERIVED ()) 96 0 (97 98) () 99 () () () 0 0) +20 'dm_transpose_' 'dense_matrix_def' 'dm_transpose_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 23 0 0 +DERIVED ()) 100 0 (101) () 102 () () () 0 0) +26 'self' '' 'self' 25 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 23 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +27 'm' '' 'm' 25 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +28 'n' '' 'n' 25 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +30 'self' '' 'self' 29 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 23 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +31 'm' '' 'm' 29 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +32 'n' '' 'n' 29 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +33 'exc' '' 'exc' 29 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +77 'vectort' 'vector_def' 'vectort' 1 ((DERIVED UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOC_COMP) (UNKNOWN 0 0 0 UNKNOWN ()) +0 0 () () 0 ((103 'dat' (REAL 8 0 0 REAL ()) (1 0 DEFERRED () ()) ( +UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOCATABLE +DIMENSION) UNKNOWN-ACCESS ())) PUBLIC (() () () ()) () 0 0 58143611) +8 'vec_scal_mul_scal_vec_' 'vector_def' 'vec_scal_mul_scal_vec_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 77 0 0 DERIVED ()) 104 0 (105 106) () 107 () () () 0 0) +9 'vec_scal_mul_vec_scal_' 'vector_def' 'vec_scal_mul_vec_scal_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 77 0 0 DERIVED ()) 108 0 (109 110) () 111 () () () 0 0) +3 'vec_add_' 'vector_def' 'vec_add_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 77 0 0 DERIVED ()) 112 0 +(113 114) () 115 () () () 0 0) +37 'self' '' 'self' 36 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 23 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +38 'm' '' 'm' 36 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +40 'self' '' 'self' 39 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 23 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +41 'n' '' 'n' 39 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +43 'self' '' 'self' 42 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 23 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +44 'i' '' 'i' 42 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +45 'j' '' 'j' 42 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +46 'v' '' 'v' 42 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +48 'self' '' 'self' 47 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 23 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +49 'i' '' 'i' 47 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +50 'j' '' 'j' 47 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +51 'exc' '' 'exc' 47 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +52 'v' '' 'v' 47 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +54 'self' '' 'self' 53 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 23 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +55 'i' '' 'i' 53 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +56 'j' '' 'j' 53 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +57 'v' '' 'v' 53 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +59 'self' '' 'self' 58 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 23 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +60 'i' '' 'i' 58 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +61 'j' '' 'j' 58 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +62 'v' '' 'v' 58 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +63 'exc' '' 'exc' 58 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +65 'self' '' 'self' 64 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 23 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +66 'other' '' 'other' 64 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 23 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +67 'new' '' 'new' 64 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 23 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +69 'self' '' 'self' 68 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 23 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +70 'other' '' 'other' 68 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 23 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +71 'exc' '' 'exc' 68 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +72 'new' '' 'new' 68 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 23 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +74 'self' '' 'self' 73 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 23 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +75 'k' '' 'k' 73 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +76 'new' '' 'new' 73 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 23 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +97 'k' '' 'k' 96 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +98 'self' '' 'self' 96 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 23 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +99 'new' '' 'new' 96 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 23 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +79 'self' '' 'self' 78 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 23 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +80 'other' '' 'other' 78 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 77 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +81 'new' '' 'new' 78 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 77 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +83 'self' '' 'self' 82 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 23 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +84 'other' '' 'other' 82 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 77 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +85 'exc' '' 'exc' 82 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +86 'new' '' 'new' 82 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 77 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +88 'self' '' 'self' 87 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 23 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +89 'other' '' 'other' 87 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 23 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +90 'new' '' 'new' 87 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 23 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +92 'self' '' 'self' 91 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 23 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +93 'other' '' 'other' 91 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 23 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +94 'exc' '' 'exc' 91 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +95 'new' '' 'new' 91 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 23 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +101 'self' '' 'self' 100 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 23 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +102 'new' '' 'new' 100 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 23 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +113 'self' '' 'self' 112 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 77 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +114 'other' '' 'other' 112 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 77 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +115 'new' '' 'new' 112 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 77 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +109 'self' '' 'self' 108 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 77 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +110 'k' '' 'k' 108 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +105 'k' '' 'k' 104 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +106 'self' '' 'self' 104 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 77 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +107 'new' '' 'new' 104 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 77 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +111 'new' '' 'new' 108 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 77 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +35 'self' '' 'self' 34 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 23 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +) + +('matrixt' 0 23) diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/dense_matrix_test.f90 b/Examples/SoilWaterStructureInteraction/dynsws/trunk/dense_matrix_test.f90 new file mode 100644 index 0000000..8bc7651 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/dense_matrix_test.f90 @@ -0,0 +1,1414 @@ +! ------------------------------------------------------------------------ +!> \brief Module for testing Dense Matrix data type +! ------------------------------------------------------------------------ +MODULE dense_matrix_test +USE fruit !> Unit testing framework +USE log_message_control !> Printing log/error messages +USE log_messages !> Log/error codes +USE dense_matrix_def !> Dense Matrix data type +USE vector_def !> Vector data type + +IMPLICIT NONE + + +CONTAINS + + + +! ------------------------------------------------------------------------ +!> \test Test for OK exception message on allocation +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test dense matrix +!! \param testName Filename for log file (required for exceptions) +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test initializes a matrixT and makes sure that the exception +!! message is OK (i.e. allocation did not fail). +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_allocation_MSG + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_allocation_MSG' + TYPE(matrixT) :: test + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: m=3,n=2 + INTEGER, PARAMETER :: expMsg=OK + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log message file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize matrix and check the exception + CALL dm_init(test, m,n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate matrix + CALL log_closeLogFile() + CALL dm_clean(test) + +END SUBROUTINE test_dm_allocation_MSG + + +! ------------------------------------------------------------------------ +!> \test Test for SZE exception message on allocation +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test dense matrix +!! \param testName Filename for log file (required for exceptions) +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test attempts to initialize a matrixT with invalid size +!! parameters and verifies that the correct exception is returned. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_allocation_SZE + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_allocation_SZE' + TYPE(matrixT) :: test + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: m=3,n=2 + INTEGER, PARAMETER :: expMsg=SZE + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> try to initialize with m=-1 + CALL dm_init(test, -1,n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to initialize with n=-1 + CALL dm_init(test, m,-1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate matrix + CALL log_closeLogFile() + CALL dm_clean(test) + +END SUBROUTINE test_dm_allocation_SZE + + +! ------------------------------------------------------------------------ +!> \test Test for initialization of matrix data to zeros. +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test dense matrix +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expDat Expected initial contents of matrix data +!! +!! This test initializes a matrixT and ensures that the data is +!! initialized to zeros. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_allocation_DAT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_allocation_DAT' + TYPE(matrixT) :: test + INTEGER, PARAMETER :: m=3,n=2 + DOUBLE PRECISION, DIMENSION(m,n) :: expDat + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up the expected data + expDat = RESHAPE( (/ 0.d0,0.d0,0.d0,0.d0,0.d0,0.d0 /), SHAPE(expDat) ) + + !> initialize matrix and test actual data + CALL dm_init(test, m,n) + CALL assertEquals(expDat,test%dat, m,n) + + !> deallocate matrix + CALL dm_clean(test) + +END SUBROUTINE test_dm_allocation_DAT + + +! ------------------------------------------------------------------------ +!> \test Test for deallocation +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test dense matrix +!! \param m Number of rows in the matrix +!! \param n Number of rows/columns in the matrix +!! \param expBefore Expected allocation status before deallocation +!! \param expAfter Expected allocation status after deallocation +!! \param actBefore Actual allocation status before deallocation +!! \param actAfter Actual allocation status after deallocation +!! +!! This test initializes a matrixT and ensures that it is +!! allocated. It then deallocates the object and ensures that it has +!! been deallocated. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_deallocation + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_deallocation' + TYPE(matrixT) :: test + INTEGER, PARAMETER :: m=3,n=2 + LOGICAL, PARAMETER :: expBefore = .TRUE. + LOGICAL, PARAMETER :: expAfter = .FALSE. + LOGICAL :: actBefore, actAfter + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the matrix + CALL dm_init(test, m,n) + + !> make sure dat is allocated + actBefore = ALLOCATED(test%dat) + CALL assertEquals(expBefore,actBefore) + + !> deallocate the matrix + CALL dm_clean(test) + + !> make sure dat is deallocated + actAfter = ALLOCATED(test%dat) + CALL assertEquals(expAfter,actAfter) + +END SUBROUTINE test_dm_deallocation + + +! ------------------------------------------------------------------------ +!> \test Test for number of rows when matrix is not allocated +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test dense matrix +!! \param expected Expected number of rows +!! \param actual Actual number of rows +!! +!! This test makes sure that the number of rows is returned as 0 when +!! the matrix is not allocated. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_num_rows_not_allocated + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_num_rows_not_allocated' + TYPE(matrixT) :: test + INTEGER, PARAMETER :: expected = 0 + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> check number of rows + actual = dm_numRows(test) + CALL assertEquals(expected, actual) + +END SUBROUTINE test_dm_num_rows_not_allocated + + +! ------------------------------------------------------------------------ +!> \test Test for number of rows when matrix is allocated +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test dense matrix +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expected Expected number of rows +!! \param actual Actual number of rows +!! +!! This test checks that the number of rows returned is correct when the +!! matrix is allocated. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_num_rows_allocated + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_num_rows_allocated' + TYPE(matrixT) :: test + INTEGER, PARAMETER :: m=3,n=2 + INTEGER, PARAMETER :: expected = m + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the matrix + CALL dm_init(test, m,n) + + !> check number of rows + actual = dm_numRows(test) + CALL assertEquals(expected, actual) + + !> deallocate the matrix + CALL dm_clean(test) + +END SUBROUTINE test_dm_num_rows_allocated + + +! ------------------------------------------------------------------------ +!> \test Test for number of columns when matrix is not allocated +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test dense matrix +!! \param expected Expected number of columns +!! \param actual Actual number of columns +!! +!! This test makes sure that the number of columns is returned as 0 when +!! the matrix is not allocated +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_num_cols_not_allocated + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_num_cols_not_allocated' + TYPE(matrixT) :: test + INTEGER, PARAMETER :: expected = 0 + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> check number of rows + actual = dm_numCols(test) + CALL assertEquals(expected, actual) + +END SUBROUTINE test_dm_num_cols_not_allocated + + +! ------------------------------------------------------------------------ +!> \test Test for number of columns when matrix is allocated +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test dense matrix +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expected Expected number of columns +!! \param actual Actual number of columns +!! +!! This test checks that the number of columns returned is correct when +!! the matrix is allocated. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_num_cols_allocated + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_num_cols_allocated' + TYPE(matrixT) :: test + INTEGER, PARAMETER :: m=3,n=2 + INTEGER, PARAMETER :: expected = n + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the matrix + CALL dm_init(test, m,n) + + !> check number of columns + actual = dm_numCols(test) + CALL assertEquals(expected, actual) + + !> deallocate the matrix + CALL dm_clean(test) + +END SUBROUTINE test_dm_num_cols_allocated + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from dm_get +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test dense matrix +!! \param testName Filename for log file (required for exceptions) +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param v Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the matrix. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_get_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_get_POSIT' + TYPE(matrixT) :: test + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: m=3,n=2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION :: v + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize matrix + CALL dm_init(test, m,n) + + !> try to get beyond last row + v = dm_get(test, m+1,n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first row + v = dm_get(test, 0,n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get after last column + v = dm_get(test, m,n+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first column + v = dm_get(test, m,0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the matrix + CALL log_closeLogFile() + CALL dm_clean(test) + +END SUBROUTINE test_dm_get_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for correct value return from bsm_get +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test dense matrix +!! \param m Number of rows in the matrix +!! \param n Number of rows/columns in the matrix +!! \param i Row index for test location +!! \param j Column index for test location +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is returned from the get +!! access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_get_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_get_VAL' + TYPE(matrixT) :: test + INTEGER, PARAMETER :: m=3,n=2 + INTEGER, PARAMETER :: i=1,j=2 + DOUBLE PRECISION, PARAMETER :: expVal = 3.d0 + DOUBLE PRECISION :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the matrix + CALL dm_init(test, m,n) + + !> set the value manually in the internal data structure + test%dat(i,j) = expVal + + !> get the value using the access program + actVal = dm_get(test, i,j) + CALL assertEquals(expVal,actVal) + + !> deallocate the matrix + CALL dm_clean(test) + +END SUBROUTINE test_dm_get_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from dm_set +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test dense matrix +!! \param testName Filename for log file (required for exceptions) +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param v Dummy variable for set function input +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the matrix. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_set_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_set_POSIT' + TYPE(matrixT) :: test + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: m=3,n=2 + INTEGER, PARAMETER :: expMsg = POSIT + DOUBLE PRECISION, PARAMETER :: v=0.d0 + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize the matrix + CALL dm_init(test, m,n) + + !> try to set after last row + CALL dm_set(test, m+1,n,v, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first row + CALL dm_set(test, 0,n,v, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set after last column + CALL dm_set(test, m,n+1,v, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first column + CALL dm_set(test, m,0,v, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate matrix + CALL log_closeLogFile() + CALL dm_clean(test) + +END SUBROUTINE test_dm_set_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for correct value return after dm_set +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test dense matrix +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param i Row index for test location +!! \param j Column index for test location +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is entered by the set +!! access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_set_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_set_VAL' + TYPE(matrixT) :: test + INTEGER, PARAMETER :: m=3,n=2 + INTEGER, PARAMETER :: i=1,j=2 + DOUBLE PRECISION, PARAMETER :: expVal = 3.d0 + DOUBLE PRECISION :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the matrix + CALL dm_init(test, m,n) + + !> set the value + CALL dm_set(test, i,j,expVal) + actVal = dm_get(test, i,j) + CALL assertEquals(expVal,actVal) + + !> deallocate matrix + CALL dm_clean(test) + +END SUBROUTINE test_dm_set_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for DIMEN exception when adding matrices +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 First input dense matrix +!! \param test2 Second input dense matrix +!! \param test3 Output dense matrix +!! \param testName Filename for log file (required for exceptions) +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expMsg Expected exception message +!! \param actMsg Actual exception message +!! +!! This test checks that a DIMEN exception is raised when matrices with +!! incompatible dimensions are added. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_add_DIMEN + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_add_DIMEN' + TYPE(matrixT) :: test1, test2, test3 + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: m=3,n=2 + INTEGER, PARAMETER :: expMsg=DIMEN + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize input matrices (data contents not important) + CALL dm_init(test1, m,n) + CALL dm_init(test2, m+1,n) !> note different number of rows + + !> attempt to add the matrices + test3 = dm_add(test1,test2, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> re-initialize input matrices (data contents not important) + CALL dm_init(test1, m,n) + CALL dm_init(test2, m,n+1) !> note different number of columns + + !> attempt to add the matrices + test3 = dm_add(test1,test2, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate matrices + CALL log_closeLogFile() + CALL dm_clean(test1) + CALL dm_clean(test2) + CALL dm_clean(test3) + +END SUBROUTINE test_dm_add_DIMEN + + +! ------------------------------------------------------------------------ +!> \test Test for correct addition of matrices +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 First input dense matrix +!! \param test2 Second input dense matrix +!! \param test3 Output dense matrix +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expDat Expected result of addition +!! +!! This test checks that the correct result is obtained when adding two +!! dense matrices. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_add_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_add_VAL' + TYPE(matrixT) :: test1, test2, test3 + INTEGER, PARAMETER :: m=3,n=2 + DOUBLE PRECISION, DIMENSION(m,n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize expected result + expDat = RESHAPE( (/ 3.d0,3.d0,3.d0,3.d0,3.d0,3.d0 /), SHAPE(expDat) ) + + !> initialize first input matrix + !! (loop sets matrix to all ones) + CALL dm_init(test1, m,n) + DO j = 1,n + DO i = 1,m + CALL dm_set(test1, i,j, 1.d0) + END DO + END DO + + !> initialize second input matrix + !! (loop sets matrix to all twos) + CALL dm_init(test2, m,n) + DO j = 1,n + DO i = 1,m + CALL dm_set(test2, i,j, 2.d0) + END DO + END DO + + !> add the matrices + test3 = dm_add(test1,test2) + CALL assertEquals(expDat,test3%dat, m,n) + + !> deallocate matrices + CALL dm_clean(test1) + CALL dm_clean(test2) + CALL dm_clean(test3) + +END SUBROUTINE test_dm_add_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for correct addition of matrices ( with OPERATOR (+) ) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 First input dense matrix +!! \param test2 Second input dense matrix +!! \param test3 Output dense matrix +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expDat Expected result of addition +!! +!! This test checks that the correct result is obtained when adding two +!! dense matrices using the (+) operator. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_add_OP + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_add_OP' + TYPE(matrixT) :: test1, test2, test3 + INTEGER, PARAMETER :: m=3,n=2 + DOUBLE PRECISION, DIMENSION(m,n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize expected result + expDat = RESHAPE( (/ 3.d0,3.d0,3.d0,3.d0,3.d0,3.d0 /), SHAPE(expDat) ) + + !> initialize first input matrix + !! (loop sets matrix to all ones) + CALL dm_init(test1, m,n) + DO j = 1,n + DO i = 1,m + CALL dm_set(test1, i,j, 1.d0) + END DO + END DO + + !> initialize second input matrix + !! (loop sets matrix to all twos) + CALL dm_init(test2, m,n) + DO j = 1,n + DO i = 1,m + CALL dm_set(test2, i,j, 2.d0) + END DO + END DO + + !> add the matrices + test3 = test1 + test2 + CALL assertEquals(expDat,test3%dat, m,n) + + !> deallocate matrices + CALL dm_clean(test1) + CALL dm_clean(test2) + CALL dm_clean(test3) + +END SUBROUTINE test_dm_add_OP + + +! ------------------------------------------------------------------------ +!> \test Test for scalar multiplication +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input dense matrix +!! \param test2 Output dense matrix +!! \param k Scalar coefficient +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expDat Expected data contents +!! +!! This test checks that scalar multiplication is performed correctly. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_scal_mul_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_scal_mul_VAL' + TYPE(matrixT) :: test1, test2 + DOUBLE PRECISION, PARAMETER :: k=3.d0 + INTEGER, PARAMETER :: m=3,n=2 + DOUBLE PRECISION, DIMENSION(m,n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize expected result + expDat = RESHAPE( (/ 3.d0,3.d0,3.d0,3.d0,3.d0,3.d0 /), SHAPE(expDat) ) + + !> initialize matrix + !! (loop sets matrix to all ones) + CALL dm_init(test1, m,n) + DO j = 1,n + DO i = 1,m + CALL dm_set(test1, i,j, 1.d0) + END DO + END DO + + !> multiply by scalar + test2 = dm_scalMul(test1,k) + CALL assertEquals(expDat,test2%dat, m,n) + + !> deallocate matrices + CALL dm_clean(test1) + CALL dm_clean(test2) + +END SUBROUTINE test_dm_scal_mul_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for scalar multiplication (by zero) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input dense matrix +!! \param test2 Output dense matrix +!! \param k Scalar coefficient (zero) +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expDat Expected data contents +!! +!! This test checks that scalar multiplication is performed correctly. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_scal_mul_ZERO + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_scal_mul_ZERO' + TYPE(matrixT) :: test1, test2 + DOUBLE PRECISION, PARAMETER :: k=0.d0 + INTEGER, PARAMETER :: m=3,n=2 + DOUBLE PRECISION, DIMENSION(m,n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize expected result + expDat = RESHAPE( (/ 0.d0,0.d0,0.d0,0.d0,0.d0,0.d0 /), SHAPE(expDat) ) + + !> initialize matrix + !! (loop sets matrix to all ones) + CALL dm_init(test1, m,n) + DO j = 1,n + DO i = 1,m + CALL dm_set(test1, i,j, 1.d0) + END DO + END DO + + !> multiply by zero + test2 = dm_scalMul(test1,k) + CALL assertEquals(expDat,test2%dat, m,n) + + !> deallocate matrices + CALL dm_clean(test1) + CALL dm_clean(test2) + +END SUBROUTINE test_dm_scal_mul_ZERO + + +! ------------------------------------------------------------------------ +!> \test Test for scalar multiplication ( using OPERATOR (*) ) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input dense matrix +!! \param test2 Output dense matrix +!! \param k Scalar coefficient (zero) +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expDat Expected data contents +!! +!! This test checks that scalar multiplication is performed correctly +!! when using the overloaded (*) operator. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_scal_mul_OP + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_scal_mul_OP' + TYPE(matrixT) :: test1, test2 + DOUBLE PRECISION, PARAMETER :: k=3.d0 + INTEGER, PARAMETER :: m=3,n=2 + DOUBLE PRECISION, DIMENSION(m,n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize expected result + expDat = RESHAPE( (/ 3.d0,3.d0,3.d0,3.d0,3.d0,3.d0 /), SHAPE(expDat) ) + + !> initialize matrix + !! (loop sets matrix to all ones) + CALL dm_init(test1, m,n) + DO j = 1,n + DO i = 1,m + CALL dm_set(test1, i,j, 1.d0) + END DO + END DO + + !> multiply by scalar + test2 = k*test1 + CALL assertEquals(expDat,test2%dat, m,n) + + !> clear output matrix + CALL dm_clean(test2) + + !> multiply by scalar (switch order of inputs) + test2 = test1*k + CALL assertEquals(expDat,test2%dat, m,n) + + !> deallocate matrices + CALL dm_clean(test1) + CALL dm_clean(test2) + +END SUBROUTINE test_dm_scal_mul_OP + + +! ------------------------------------------------------------------------ +!> \test Test for DIMEN exception when performing matrix-vector multiplication +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input dense matrix +!! \param test2 Input vector +!! \param test3 Dummy output vector +!! \param testName Filename for log file (required for exceptions) +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expMsg Expected exception message +!! \param actMsg Actual exception message +!! +!! This test checks that a DIMEN exception is raised when matrix-vector +!! multiplication is attempted with a vector whose length does not equal +!! the number of rows in the matrix. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_vec_mul_DIMEN + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_vec_mul_DIMEN' + TYPE(matrixT) :: test1 + TYPE(vectorT) :: test2, test3 + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: m=3,n=2 + INTEGER, PARAMETER :: expMsg=DIMEN + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> set up matrix and vector (data contents not important) + CALL dm_init(test1, m,n) + CALL vec_init(test2, m) + + !> attempt matrix-vector multiplication + test3 = dm_vecMul(test1,test2, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate objects + CALL log_closeLogFile() + CALL dm_clean(test1) + CALL vec_clean(test2) + CALL vec_clean(test3) + +END SUBROUTINE test_dm_vec_mul_DIMEN + + +! ------------------------------------------------------------------------ +!> \test Test for correct matrix-vector multiplication +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input dense matrix +!! \param test2 Input vector +!! \param test3 Output vector +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expDat Expected result +!! +!! This test checks that matrix-vector multiplication is performed +!! correctly in the general case (input matrix and vector contain data, +!! but it is not of a special form). +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_vec_mul_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_vec_mul_VAL' + TYPE(matrixT) :: test1 + TYPE(vectorT) :: test2, test3 + INTEGER, PARAMETER :: m=3,n=2 + DOUBLE PRECISION, DIMENSION(m) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set expected result + expDat = RESHAPE( (/ 9.d0,12.d0,15.d0 /), SHAPE(expDat) ) + + !> initialize input matrix + !! (loop sets up data) + CALL dm_init(test1, m,n) + DO j = 1,n + DO i = 1,m + CALL dm_set(test1, i,j, ( (DBLE(j)-1.d0)*DBLE(m) + DBLE(i) ) ) + END DO + END DO + + !> initialize input vector + !! (loop sets up data) + CALL vec_init(test2, n) + DO i = 1,n + CALL vec_set(test2, i, DBLE(i)) + END DO + + !> perform multiplication + test3 = dm_vecMul(test1,test2) + CALL assertEquals(expDat,test3%dat, m) + + !> deallocate objects + CALL dm_clean(test1) + CALL vec_clean(test2) + CALL vec_clean(test3) + +END SUBROUTINE test_dm_vec_mul_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for matrix-vector multiplication (by the zero vector) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input dense matrix +!! \param test2 Input vector (zeros) +!! \param test3 Output vector +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expDat Expected result +!! +!! This test checks that matrix-vector multiplication is performed +!! correctly when the input vector is all zeros. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_vec_mul_ZERO + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_vec_mul_ZERO' + TYPE(matrixT) :: test1 + TYPE(vectorT) :: test2, test3 + INTEGER, PARAMETER :: m=3,n=2 + DOUBLE PRECISION, DIMENSION(m) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set expected result + expDat = RESHAPE( (/ 0.d0,0.d0,0.d0 /), SHAPE(expDat) ) + + !> initialize input matrix + !! (loop sets up data) + CALL dm_init(test1, m,n) + DO j = 1,n + DO i = 1,m + CALL dm_set(test1, i,j, ( (DBLE(j)-1.d0)*DBLE(m) + DBLE(i) ) ) + END DO + END DO + + !> initialize input vector (all zeros) + CALL vec_init(test2, n) + + !> perform multiplication + test3 = dm_vecMul(test1,test2) + CALL assertEquals(expDat,test3%dat, m) + + !> deallocate objects + CALL dm_clean(test1) + CALL vec_clean(test2) + CALL vec_clean(test3) + +END SUBROUTINE test_dm_vec_mul_ZERO + + +! ------------------------------------------------------------------------ +!> \test Test for matrix-vector multiplication (by the identity matrix) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input dense matrix (identity) +!! \param test2 Input vector +!! \param test3 Output vector +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expDat Expected result +!! +!! This test checks that matrix-vector multiplication is performed +!! correctly when the input matrix is the identity for multiplication. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_vec_mul_IDENT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_vec_mul_IDENT' + TYPE(matrixT) :: test1 + TYPE(vectorT) :: test2, test3 + INTEGER, PARAMETER :: m=3 + DOUBLE PRECISION, DIMENSION(m) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize input matrix + !! (loop sets up identity matrix) + CALL dm_init(test1, m,m) + DO j = 1,m + DO i = 1,m + IF (i.EQ.j) CALL dm_set(test1, i,j, 1.d0) + END DO + END DO + + !> initialize input vector + !! (loop sets data) + CALL vec_init(test2, m) + DO i = 1,m + CALL vec_set(test2, i, DBLE(i)) + END DO + + !> expected result is the same as the initial vector + expDat = test2%dat + + !> perform multiplication + test3 = dm_vecMul(test1,test2) + CALL assertEquals(expDat,test3%dat, m) + + !> deallocate objects + CALL dm_clean(test1) + CALL vec_clean(test2) + CALL vec_clean(test3) + +END SUBROUTINE test_dm_vec_mul_IDENT + + +! ------------------------------------------------------------------------ +!> \test Test for correct matrix-vector multiplication ( using OPERATOR (*) ) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input dense matrix +!! \param test2 Input vector +!! \param test3 Output vector +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expDat Expected result +!! +!! This test checks that matrix-vector multiplication is performed +!! correctly in the general case (input matrix and vector contain data, +!! but it is not of a special form). The overloaded operator (*) is used. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_vec_mul_OP + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_vec_mul_OP' + TYPE(matrixT) :: test1 + TYPE(vectorT) :: test2, test3 + INTEGER, PARAMETER :: m=3,n=2 + DOUBLE PRECISION, DIMENSION(m) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected result + expDat = RESHAPE( (/ 9.d0,12.d0,15.d0 /), SHAPE(expDat) ) + + !> initialize input matrix + !! (loop sets data) + CALL dm_init(test1, m,n) + DO j = 1,n + DO i = 1,m + CALL dm_set(test1, i,j, ( (DBLE(j)-1.d0)*DBLE(m) + DBLE(i) ) ) + END DO + END DO + + !> initialize input vector + !! (loop sets data) + CALL vec_init(test2, n) + DO i = 1,n + CALL vec_set(test2, i, DBLE(i)) + END DO + + !> perform multiplication + test3 = test1*test2 + CALL assertEquals(expDat,test3%dat, m) + + !> deallocate objects + CALL dm_clean(test1) + CALL vec_clean(test2) + CALL vec_clean(test3) + +END SUBROUTINE test_dm_vec_mul_OP + + +! ------------------------------------------------------------------------ +!> \test Test for DIMEN exception when performing matrix-matrix multiplication +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 First (left-hand) input dense matrix +!! \param test2 Second (right-hand) input dense matrix +!! \param test3 Dummy output matric +!! \param testName Filename for log file (required for exceptions) +!! \param m Number of rows in the matrix +!! \param n Number of columns in the matrix +!! \param expMsg Expected exception message +!! \param actMsg Actual exception message +!! +!! This test checks that a DIMEN exception is raised when matrix-matrix +!! multiplication is attempted between matrices whose dimensions are not +!! compatible (i.e. number of columns in test1 does not equal number of +!! rows in test2). +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_mat_mul_DIMEN + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_mat_mul_DIMEN' + TYPE(matrixT) :: test1, test2, test3 + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: m=3,n=2 + INTEGER, PARAMETER :: expMsg=DIMEN + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize matrices (data content not important) + CALL dm_init(test1, m,n) + CALL dm_init(test2, m,n) + + !> attempt matrix-matrix multiplication + test3 = dm_matMul(test1,test2, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate matrices + CALL log_closeLogFile() + CALL dm_clean(test1) + CALL dm_clean(test2) + CALL dm_clean(test3) + +END SUBROUTINE test_dm_mat_mul_DIMEN + + +! ------------------------------------------------------------------------ +!> \test Test for correct matrix-matrix multiplication +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 First (left-hand) input dense matrix +!! \param test2 Second (right-hand) input dense matrix +!! \param test3 Output matrix +!! \param m Number of rows in matrices +!! \param n Number of columns in matrices +!! \param expDat Expected result +!! +!! This test checks that matrix-matrix multiplication is performed +!! correctly in the general case (input matrices contain data, +!! but it is not of a special form). +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_mat_mul_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_mat_mul_VAL' + TYPE(matrixT) :: test1, test2, test3 + INTEGER, PARAMETER :: m=3,n=2 + DOUBLE PRECISION, DIMENSION(m,n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected result + expDat = RESHAPE( (/ & + 30.d0,36.d0,42.d0,66.d0,81.d0,96.d0 & + /), SHAPE(expDat) ) + + !> initialize first matrix (dimensions of m x m) + !! (loops sets up data) + CALL dm_init(test1, m,m) + DO j = 1,m + DO i = 1,m + CALL dm_set(test1, i,j, ( (DBLE(j)-1.d0)*DBLE(m) + DBLE(i) ) ) + END DO + END DO + + !> initialize second matrix (dimensions of m x n) + !! (loops sets up data) + CALL dm_init(test2, m,n) + DO j = 1,n + DO i = 1,m + CALL dm_set(test2, i,j, ( (DBLE(j)-1.d0)*DBLE(m) + DBLE(i) ) ) + END DO + END DO + + !> perform matrix-matrix multiplication + test3 = dm_matMul(test1,test2) + CALL assertEquals(expDat,test3%dat, m,n) + + !> deallocate matrices + CALL dm_clean(test1) + CALL dm_clean(test2) + CALL dm_clean(test3) + +END SUBROUTINE test_dm_mat_mul_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for correct matrix-matrix multiplication (by zero matrix) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 First (left-hand) input dense matrix (zeros) +!! \param test2 Second (right-hand) input dense matrix +!! \param test3 Output matrix +!! \param m Number of rows in matrices +!! \param n Number of columns in matrices +!! \param expDat Expected result +!! +!! This test checks that matrix-matrix multiplication is performed +!! correctly for multiplication by a zero matrix. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_mat_mul_ZERO + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_mat_mul_ZERO' + TYPE(matrixT) :: test1, test2, test3 + INTEGER, PARAMETER :: m=3,n=2 + DOUBLE PRECISION, DIMENSION(m,n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected result + expDat = RESHAPE( (/ 0.d0,0.d0,0.d0,0.d0,0.d0,0.d0 /), SHAPE(expDat) ) + + !> initialize first matrix (zeros) + CALL dm_init(test1, m,m) + + !> initialize second matrix + !! (loop sets up data) + CALL dm_init(test2, m,n) + DO j = 1,n + DO i = 1,m + CALL dm_set(test2, i,j, ( (DBLE(j)-1.d0)*DBLE(m) + DBLE(i) ) ) + END DO + END DO + + !> perform matrix-matrix multiplication + test3 = dm_matMul(test1,test2) + CALL assertEquals(expDat,test3%dat, m,n) + + !> deallocate matrices + CALL dm_clean(test1) + CALL dm_clean(test2) + CALL dm_clean(test3) + +END SUBROUTINE test_dm_mat_mul_ZERO + + +! ------------------------------------------------------------------------ +!> \test Test for correct matrix-matrix multiplication (by identity matrix) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 First (left-hand) input dense matrix (identity) +!! \param test2 Second (right-hand) input dense matrix +!! \param test3 Output matrix +!! \param m Number of rows in matrices +!! \param n Number of columns in matrices +!! \param expDat Expected result +!! +!! This test checks that matrix-matrix multiplication is performed +!! correctly for multiplication by the identity matrix for multiplication. +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_mat_mul_IDENT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_mat_mul_IDENT' + TYPE(matrixT) :: test1, test2, test3 + INTEGER, PARAMETER :: m=3,n=2 + DOUBLE PRECISION, DIMENSION(m,n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize first matrix + !! (loop sets up identity matrix) + CALL dm_init(test1, m,m) + DO j = 1,m + DO i = 1,m + IF (i.EQ.j) CALL dm_set(test1, i,j, 1.d0) + END DO + END DO + + !> initialize second matrix + !! (loop sets up data) + CALL dm_init(test2, m,n) + DO j = 1,n + DO i = 1,m + CALL dm_set(test2, i,j, ( (DBLE(j)-1.d0)*DBLE(m) + DBLE(i) ) ) + END DO + END DO + + !> expected result is the same as the second matrix + expDat = test2%dat + + !> perform matrix-matrix multiplication + test3 = dm_matMul(test1,test2) + CALL assertEquals(expDat,test3%dat, m,n) + + !> deallocate matrices + CALL dm_clean(test1) + CALL dm_clean(test2) + CALL dm_clean(test3) + +END SUBROUTINE test_dm_mat_mul_IDENT + + +! ------------------------------------------------------------------------ +!> \test Test for correct matrix-matrix multiplication ( using OPERATOR (*) ) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 First (left-hand) input dense matrix +!! \param test2 Second (right-hand) input dense matrix +!! \param test3 Output matrix +!! \param m Number of rows in matrices +!! \param n Number of columns in matrices +!! \param expDat Expected result +!! +!! This test checks that matrix-matrix multiplication is performed +!! correctly in the general case (input matrices contain data, +!! but it is not of a special form). This test uses the overloaded +!! operator (*). +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_mat_mul_OP + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_mat_mul_OP' + TYPE(matrixT) :: test1, test2, test3 + INTEGER, PARAMETER :: m=3,n=2 + DOUBLE PRECISION, DIMENSION(m,n) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected result + expDat = RESHAPE( (/ & + 30.d0,36.d0,42.d0,66.d0,81.d0,96.d0 & + /), SHAPE(expDat) ) + + !> initialize first matrix (dimensions of m x m) + !! (loop sets up data) + CALL dm_init(test1, m,m) + DO j = 1,m + DO i = 1,m + CALL dm_set(test1, i,j, ( (DBLE(j)-1.d0)*DBLE(m) + DBLE(i) ) ) + END DO + END DO + + !> initialize second matrix (dimensions of m x n) + !! (loop sets up data) + CALL dm_init(test2, m,n) + DO j = 1,n + DO i = 1,m + CALL dm_set(test2, i,j, ( (DBLE(j)-1.d0)*DBLE(m) + DBLE(i) ) ) + END DO + END DO + + !> perform matrix-matrix multiplication + test3 = test1*test2 + CALL assertEquals(expDat,test3%dat, m,n) + + !> deallocate matrices + CALL dm_clean(test1) + CALL dm_clean(test2) + CALL dm_clean(test3) + +END SUBROUTINE test_dm_mat_mul_OP + + +! ------------------------------------------------------------------------ +!> \test Test for matrix transpose operation +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input dense matrix +!! \param test2 Output dense matrix +!! \param m Number of rows in matrices +!! \param n Number of columns in matrices +!! \param expDat Expected result +! ------------------------------------------------------------------------ +SUBROUTINE test_dm_transpose + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_dm_transpose' + TYPE(matrixT) :: test1, test2 + INTEGER, PARAMETER :: m=3,n=2 + DOUBLE PRECISION, DIMENSION(n,m) :: expDat + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize input matrix + !! (loop sets up data) + CALL dm_init(test1, m,n) + DO j = 1,n + DO i = 1,m + CALL dm_set(test1, i,j, ( (DBLE(j)-1.d0)*DBLE(m) + DBLE(i) ) ) + END DO + END DO + + !> calculate expected result (using Fortran built-in) + expDat = TRANSPOSE(test1%dat) + + !> perform transpose operation + test2 = dm_transpose(test1) + CALL assertEquals(expDat,test2%dat, n,m) + + !> deallocate matrices + CALL dm_clean(test1) + CALL dm_clean(test2) + +END SUBROUTINE test_dm_transpose + +END MODULE dense_matrix_test diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/dense_matrix_test.mod b/Examples/SoilWaterStructureInteraction/dynsws/trunk/dense_matrix_test.mod new file mode 100644 index 0000000..192b303 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/dense_matrix_test.mod @@ -0,0 +1,1248 @@ +GFORTRAN module version '6' created from dense_matrix_test.f90 on Sun Apr 29 22:07:08 2012 +MD5:40b7495abd4e1c51c2e1aa08af5bcaf4 -- If you edit this, you'll get what you deserve. + +(() () (2 3) () (4 5 6 7 8 9) () () () () () () () () () () () () () () +() () () () () () () ()) + +() + +(('add_fail' 'fruit' 10 11) ('addsuccess' 'fruit' 12) ('addfail' 'fruit' +10 11) ('assert_not_equals' 'fruit' 13 14 15) ('assert_equals' 'fruit' +16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36) ( +'assertequals' 'fruit' 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 +32 33 34 35 36) ('asserttrue' 'fruit' 37) ('dm_add' 'dense_matrix_def' +38 2) ('dm_clean' 'dense_matrix_def' 39) ('assertnotequals' 'fruit' 13 +14 15) ('dm_init' 'dense_matrix_def' 40 41) ('dm_matmul' +'dense_matrix_def' 42 4) ('dm_numrows' 'dense_matrix_def' 43) ( +'dm_numcols' 'dense_matrix_def' 44) ('dm_scalmul' 'dense_matrix_def' 7) +('dm_set' 'dense_matrix_def' 45 46) ('dm_vecmul' 'dense_matrix_def' 47 5) +('dm_transpose' 'dense_matrix_def' 48) ('dm_get' 'dense_matrix_def' 49 +50) ('gettestsummary' 'fruit' 51) ('getfailedcount' 'fruit' 52) ( +'initializefruit' 'fruit' 53) ('gettotalcount' 'fruit' 54) ( +'isallsuccessful' 'fruit' 55) ('runtestcase' 'fruit' 56 57) ( +'run_test_case' 'fruit' 56 57) ('vec_clean' 'vector_def' 58) ( +'vec_dotprod' 'vector_def' 59 60) ('vec_add' 'vector_def' 61 3) ( +'vec_length' 'vector_def' 62) ('vec_init' 'vector_def' 63 64) ('vec_set' +'vector_def' 65 66) ('vec_scalmul' 'vector_def' 9) ('vec_mappedadd' +'vector_def' 67 68) ('vec_get' 'vector_def' 69 70)) + +() + +() + +() + +(10 'add_fail_unit_' 'fruit' 'add_fail_unit_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 71 0 (72 73) () 0 () () () 0 0) +11 'add_fail_' 'fruit' 'add_fail_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE ALWAYS_EXPLICIT) ( +UNKNOWN 0 0 0 UNKNOWN ()) 74 0 (75) () 0 () () () 0 0) +25 'assert_eq_1d_string_' 'fruit' 'assert_eq_1d_string_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 76 0 (77 78 79 80) () 0 () () () 0 0) +28 'assert_eq_1d_int_' 'fruit' 'assert_eq_1d_int_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 81 0 (82 83 84 85) () 0 () () () 0 0) +30 'assert_eq_real_in_range_' 'fruit' 'assert_eq_real_in_range_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 86 0 (87 88 89 90) () 0 () () +() 0 0) +29 'assert_eq_double_in_range_' 'fruit' 'assert_eq_double_in_range_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 91 0 (92 93 94 95) () 0 () () +() 0 0) +27 'assert_eq_1d_double_' 'fruit' 'assert_eq_1d_double_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 96 0 (97 98 99 100) () 0 () () () 0 0) +31 'assert_eq_complex_' 'fruit' 'assert_eq_complex_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 101 0 (102 103 104) () 0 () () () 0 0) +35 'assert_eq_double_' 'fruit' 'assert_eq_double_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 105 0 (106 107 108) () 0 () () () 0 0) +2 'dm_add_' 'dense_matrix_def' 'dm_add_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 109 0 0 DERIVED ()) 110 +0 (111 112) () 113 () () () 0 0) +3 'vec_add_' 'vector_def' 'vec_add_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 114 0 0 DERIVED ()) 115 +0 (116 117) () 118 () () () 0 0) +6 'dm_scal_mul_scal_mat_' 'dense_matrix_def' 'dm_scal_mul_scal_mat_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 109 0 0 DERIVED ()) 119 0 (120 121) () 122 () () () 0 0) +5 'dm_vec_mul_' 'dense_matrix_def' 'dm_vec_mul_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 114 0 0 +DERIVED ()) 123 0 (124 125) () 126 () () () 0 0) +4 'dm_mat_mul_' 'dense_matrix_def' 'dm_mat_mul_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 109 0 0 +DERIVED ()) 127 0 (128 129) () 130 () () () 0 0) +9 'vec_scal_mul_vec_scal_' 'vector_def' 'vec_scal_mul_vec_scal_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 114 0 0 DERIVED ()) 131 0 (132 133) () 134 () () () 0 0) +8 'vec_scal_mul_scal_vec_' 'vector_def' 'vec_scal_mul_scal_vec_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 114 0 0 DERIVED ()) 135 0 (136 137) () 138 () () () 0 0) +39 'dm_clean_' 'dense_matrix_def' 'dm_clean_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 139 0 (140) () 0 () () () 0 0) +41 'dm_init_' 'dense_matrix_def' 'dm_init_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 141 +0 (142 143 144) () 0 () () () 0 0) +34 'assert_eq_real_' 'fruit' 'assert_eq_real_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 145 0 (146 147 148) () 0 () () () 0 0) +49 'dm_get_exc_' 'dense_matrix_def' 'dm_get_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +149 0 (150 151 152 153) () 154 () () () 0 0) +38 'dm_add_exc_' 'dense_matrix_def' 'dm_add_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 109 0 0 +DERIVED ()) 155 0 (156 157 158) () 159 () () () 0 0) +50 'dm_get_' 'dense_matrix_def' 'dm_get_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) (REAL 8 0 0 REAL ()) +160 0 (161 162 163) () 164 () () () 0 0) +44 'dm_num_cols_' 'dense_matrix_def' 'dm_num_cols_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 165 0 (166) () 167 () () () 0 0) +43 'dm_num_rows_' 'dense_matrix_def' 'dm_num_rows_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 168 0 (169) () 170 () () () 0 0) +40 'dm_init_exc_' 'dense_matrix_def' 'dm_init_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 171 0 (172 173 174 175) () 0 () () () 0 0) +46 'dm_set_' 'dense_matrix_def' 'dm_set_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 +UNKNOWN ()) 176 0 (177 178 179 180) () 0 () () () 0 0) +45 'dm_set_exc_' 'dense_matrix_def' 'dm_set_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 181 0 (182 183 184 185 186) () 0 () () () 0 0) +7 'dm_scal_mul_mat_scal_' 'dense_matrix_def' 'dm_scal_mul_mat_scal_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 109 0 0 DERIVED ()) 187 0 (188 189) () 190 () () () 0 0) +47 'dm_vec_mul_exc_' 'dense_matrix_def' 'dm_vec_mul_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 114 0 0 +DERIVED ()) 191 0 (192 193 194) () 195 () () () 0 0) +15 'assert_not_equals_real_' 'fruit' 'assert_not_equals_real_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 196 0 (197 198 199) () 0 () +() () 0 0) +42 'dm_mat_mul_exc_' 'dense_matrix_def' 'dm_mat_mul_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 109 0 0 +DERIVED ()) 200 0 (201 202 203) () 204 () () () 0 0) +48 'dm_transpose_' 'dense_matrix_def' 'dm_transpose_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 109 0 0 +DERIVED ()) 205 0 (206) () 207 () () () 0 0) +37 'obsolete_assert_true_logical_' 'fruit' 'obsolete_assert_true_logical_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 208 0 (209 210) +() 0 () () () 0 0) +16 'assert_eq_2d_double_in_range_' 'fruit' 'assert_eq_2d_double_in_range_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 211 0 (212 213 214 215 216 +217) () 0 () () () 0 0) +54 'obsolete_gettotalcount_' 'fruit' 'obsolete_gettotalcount_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 218 0 (219) () 0 () () () 0 0) +14 'assert_not_equals_1d_real_' 'fruit' 'assert_not_equals_1d_real_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 220 0 (221 222 223) () 0 () () () 0 0) +13 'assert_not_equals_double_' 'fruit' 'assert_not_equals_double_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 224 0 (225 226 227) () 0 () +() () 0 0) +114 'vectort' 'vector_def' 'vectort' 1 ((DERIVED UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOC_COMP) (UNKNOWN 0 0 0 UNKNOWN ()) +0 0 () () 0 ((228 'dat' (REAL 8 0 0 REAL ()) (1 0 DEFERRED () ()) ( +UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOCATABLE +DIMENSION) UNKNOWN-ACCESS ())) PUBLIC (() () () ()) () 0 0 58143611) +36 'assert_eq_int_' 'fruit' 'assert_eq_int_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 229 0 (230 231 232) () 0 () () () 0 0) +33 'assert_eq_logical_' 'fruit' 'assert_eq_logical_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 233 0 (234 235 236) () 0 () () () 0 0) +53 'obsolete_initializefruit_' 'fruit' 'obsolete_initializefruit_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +61 'vec_add_exc_' 'vector_def' 'vec_add_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 114 0 0 +DERIVED ()) 237 0 (238 239 240) () 241 () () () 0 0) +60 'vec_dot_prod_' 'vector_def' 'vec_dot_prod_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 242 0 (243 244) () 245 () () () 0 0) +59 'vec_dot_prod_exc_' 'vector_def' 'vec_dot_prod_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +246 0 (247 248 249) () 250 () () () 0 0) +63 'vec_init_exc_' 'vector_def' 'vec_init_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 251 0 (252 253 254) () 0 () () () 0 0) +70 'vec_get_' 'vector_def' 'vec_get_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) (REAL 8 0 0 REAL ()) +255 0 (256 257) () 258 () () () 0 0) +69 'vec_get_exc_' 'vector_def' 'vec_get_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +259 0 (260 261 262) () 263 () () () 0 0) +51 'obsolete_gettestsummary_' 'fruit' 'obsolete_gettestsummary_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +67 'vec_mapped_add_exc_' 'vector_def' 'vec_mapped_add_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 264 0 (265 266 267 268) () 0 +() () () 0 0) +64 'vec_init_' 'vector_def' 'vec_init_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 269 +0 (270 271) () 0 () () () 0 0) +68 'vec_mapped_add_' 'vector_def' 'vec_mapped_add_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 272 0 (273 274 275) () 0 () () () 0 0) +62 'vec_length_' 'vector_def' 'vec_length_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) (INTEGER 4 0 0 +INTEGER ()) 276 0 (277) () 278 () () () 0 0) +66 'vec_set_' 'vector_def' 'vec_set_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 +UNKNOWN ()) 279 0 (280 281 282) () 0 () () () 0 0) +65 'vec_set_exc_' 'vector_def' 'vec_set_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 283 0 (284 285 286 287) () 0 () () () 0 0) +58 'vec_clean_' 'vector_def' 'vec_clean_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 +UNKNOWN ()) 288 0 (289) () 0 () () () 0 0) +52 'obsolete_getfailedcount_' 'fruit' 'obsolete_getfailedcount_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 290 0 (291) () 0 () () () 0 0) +57 'run_test_case_' 'fruit' 'run_test_case_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 292 0 (293) () 0 () () () 0 0) +56 'run_test_case_named_' 'fruit' 'run_test_case_named_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 294 0 (295 296) () 0 () () () 0 0) +17 'assert_eq_2d_real_in_range_' 'fruit' 'assert_eq_2d_real_in_range_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 297 0 (298 299 300 301 302 +303) () 0 () () () 0 0) +55 'obsolete_isallsuccessful_' 'fruit' 'obsolete_isallsuccessful_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 304 0 (305) () 0 () () () 0 0) +32 'assert_eq_string_' 'fruit' 'assert_eq_string_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 306 0 (307 308 309) () 0 () () () 0 0) +24 'assert_eq_1d_complex_' 'fruit' 'assert_eq_1d_complex_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 310 0 (311 312 313 314) () 0 +() () () 0 0) +22 'assert_eq_1d_double_in_range_' 'fruit' 'assert_eq_1d_double_in_range_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 315 0 (316 317 318 319 320) +() 0 () () () 0 0) +18 'assert_eq_2d_complex_' 'fruit' 'assert_eq_2d_complex_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 321 0 (322 323 324 325 326) +() 0 () () () 0 0) +12 'obsolete_addsuccess_' 'fruit' 'obsolete_addsuccess_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +21 'assert_eq_2d_int_' 'fruit' 'assert_eq_2d_int_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 327 0 (328 329 330 331 332) () 0 () () () 0 0) +20 'assert_eq_2d_double_' 'fruit' 'assert_eq_2d_double_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 333 0 (334 335 336 337 338) () 0 () () () 0 0) +19 'assert_eq_2d_real_' 'fruit' 'assert_eq_2d_real_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 339 0 (340 341 342 343 344) () 0 () () () 0 0) +23 'assert_eq_1d_real_in_range_' 'fruit' 'assert_eq_1d_real_in_range_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 345 0 (346 347 348 349 350) +() 0 () () () 0 0) +26 'assert_eq_1d_real_' 'fruit' 'assert_eq_1d_real_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 351 0 (352 353 354 355) () 0 () () () 0 0) +356 'acc_max' 'system_constants' 'acc_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +357 'acc_min' 'system_constants' 'acc_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +358 'add_success' 'fruit' 'add_success' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +359 'alloc' 'log_messages' 'alloc' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +360 'assert_true' 'fruit' 'assert_true' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 +UNKNOWN ()) 361 0 (362 363) () 0 () () () 0 0) +364 'bfcrdr' 'log_messages' 'bfcrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') () 0 () () () 0 0) +365 'bnddat' 'log_messages' 'bnddat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +366 'bndrdr' 'log_messages' 'bndrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +367 'bsymat' 'log_messages' 'bsymat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '4') () 0 () () () 0 0) +368 'cnsmat' 'log_messages' 'cnsmat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5') () 0 () () () 0 0) +369 'coord_max' 'system_constants' 'coord_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 +() () () 0 0) +370 'coord_min' 'system_constants' 'coord_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 +() () () 0 0) +371 'dense_matrix_test' 'dense_matrix_test' 'dense_matrix_test' 1 (( +MODULE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +372 'dimen' 'log_messages' 'dimen' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +373 'disp_max' 'system_constants' 'disp_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 +() () () 0 0) +374 'disp_min' 'system_constants' 'disp_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 +() () () 0 0) +375 'dmnrdr' 'log_messages' 'dmnrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '6') () 0 () () () 0 0) +376 'dnsmat' 'log_messages' 'dnsmat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '7') () 0 () () () 0 0) +377 'dtime_max' 'system_constants' 'dtime_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.27100000000000@4') () 0 () +() () 0 0) +378 'dtime_min' 'system_constants' 'dtime_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.afebff0bcb24a8@-9') () 0 +() () () 0 0) +379 'e_max' 'system_constants' 'e_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +380 'e_min' 'system_constants' 'e_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +381 'exceed' 'log_messages' 'exceed' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '4') () 0 () () () 0 0) +382 'exists' 'log_messages' 'exists' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5') () 0 () () () 0 0) +383 'failed_assert_action' 'fruit' 'failed_assert_action' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 384 0 (385 386 387) () 0 () () () 0 0) +388 'flddat' 'log_messages' 'flddat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '8') () 0 () () () 0 0) +389 'formt' 'log_messages' 'formt' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '6') () 0 () () () 0 0) +390 'fruit_summary' 'fruit' 'fruit_summary' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +391 'get_failed_count' 'fruit' 'get_failed_count' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 392 0 (393) () 0 () () () 0 0) +394 'get_last_message' 'fruit' 'get_last_message' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (CHARACTER 1 0 0 +CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '256'))) 0 0 () () 394 +() () () 0 0) +395 'get_total_count' 'fruit' 'get_total_count' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 396 0 (397) () 0 () () () 0 0) +398 'get_unit_name' 'fruit' 'get_unit_name' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 399 +0 (400) () 0 () () () 0 0) +401 'ictrdr' 'log_messages' 'ictrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '9') () 0 () () () 0 0) +402 'icvrdr' 'log_messages' 'icvrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '10') () 0 () () () 0 0) +403 'init_fruit' 'fruit' 'init_fruit' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +404 'is_all_successful' 'fruit' 'is_all_successful' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 405 0 (406) () 0 () () () 0 0) +407 'is_last_passed' 'fruit' 'is_last_passed' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 407 () () () 0 0) +408 'kbcrdr' 'log_messages' 'kbcrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '11') () 0 () () () 0 0) +409 'linslv' 'log_messages' 'linslv' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '12') () 0 () () () 0 0) +410 'log_closelogfile' 'log_message_control' 'log_closelogfile' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +411 'log_getfilename' 'log_message_control' 'log_getfilename' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '200'))) 0 0 () () 412 () () () 0 0) +413 'log_initlogfile' 'log_message_control' 'log_initlogfile' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +414 'log_messages' 'log_messages' 'log_messages' 1 ((MODULE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 UNKNOWN +()) 0 0 () () 0 () () () 0 0) +415 'log_printlogmsg' 'log_message_control' 'log_printlogmsg' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 416 0 (417 418) () 0 () () () 0 0) +419 'log_setfilename' 'log_message_control' 'log_setfilename' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 420 0 (421) () 0 () () () 0 0) +109 'matrixt' 'dense_matrix_def' 'matrixt' 1 ((DERIVED UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOC_COMP) (UNKNOWN 0 0 0 UNKNOWN ()) +0 0 () () 0 ((422 'dat' (REAL 8 0 0 REAL ()) (2 0 DEFERRED () () () ()) +(UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOCATABLE +DIMENSION) UNKNOWN-ACCESS ())) PUBLIC (() () () ()) () 0 0 72249915) +423 'max_boundels' 'system_constants' 'max_boundels' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2000') () 0 () +() () 0 0) +424 'max_dofs' 'system_constants' 'max_dofs' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3990') () 0 () +() () 0 0) +425 'max_elements' 'system_constants' 'max_elements' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5000') () 0 () +() () 0 0) +426 'max_materials' 'system_constants' 'max_materials' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '30') () 0 () +() () 0 0) +427 'max_nodes' 'system_constants' 'max_nodes' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2000') () 0 () +() () 0 0) +428 'max_timesteps' 'system_constants' 'max_timesteps' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '10000') () 0 +() () () 0 0) +429 'maxlen' 'system_constants' 'maxlen' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200') () 0 () () () 0 0) +430 'msg_getmsg' 'log_messages' 'msg_getmsg' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200'))) +431 0 (432) () 433 () () () 0 0) +434 'msg_getsdr' 'log_messages' 'msg_getsdr' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200'))) +435 0 (436) () 437 () () () 0 0) +438 'mtldat' 'log_messages' 'mtldat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '13') () 0 () () () 0 0) +439 'mtlrdr' 'log_messages' 'mtlrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '14') () 0 () () () 0 0) +440 'nbcrdr' 'log_messages' 'nbcrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '15') () 0 () () () 0 0) +441 'ndim' 'system_constants' 'ndim' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +442 'nnodel' 'system_constants' 'nnodel' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +443 'nnodelb' 'system_constants' 'nnodelb' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +444 'ntns' 'system_constants' 'ntns' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +445 'nu_max' 'system_constants' 'nu_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.7fbe76c8b43958@0') () 0 () () () 0 0) +446 'nu_min' 'system_constants' 'nu_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +447 'ok' 'log_messages' 'ok' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') () 0 () () () 0 0) +448 'one_third' 'system_constants' 'one_third' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.55555555555554@0') () 0 () +() () 0 0) +449 'posdef' 'log_messages' 'posdef' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '8') () 0 () () () 0 0) +450 'posit' 'log_messages' 'posit' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '7') () 0 () () () 0 0) +451 'rho_max' 'system_constants' 'rho_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +452 'rho_min' 'system_constants' 'rho_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +453 'set_unit_name' 'fruit' 'set_unit_name' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 454 +0 (455) () 0 () () () 0 0) +456 'sig_max' 'system_constants' 'sig_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +457 'sig_min' 'system_constants' 'sig_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +458 'str_max' 'system_constants' 'str_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.28f5c28f5c28f6@-1') () 0 () () () 0 0) +459 'str_min' 'system_constants' 'str_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.28f5c28f5c28f6@-1') () 0 () () () 0 +0) +460 'str_small' 'system_constants' 'str_small' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.28f5c28f5c28f6@-1') () 0 +() () () 0 0) +461 'system_constants' 'system_constants' 'system_constants' 1 ((MODULE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 UNKNOWN +()) 0 0 () () 0 () () () 0 0) +462 'sze' 'log_messages' 'sze' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '9') () 0 () () () 0 0) +463 'test_dm_add_dimen' 'dense_matrix_test' 'test_dm_add_dimen' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +464 'test_dm_add_op' 'dense_matrix_test' 'test_dm_add_op' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +465 'test_dm_add_val' 'dense_matrix_test' 'test_dm_add_val' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +466 'test_dm_allocation_dat' 'dense_matrix_test' 'test_dm_allocation_dat' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +467 'test_dm_allocation_msg' 'dense_matrix_test' 'test_dm_allocation_msg' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +468 'test_dm_allocation_sze' 'dense_matrix_test' 'test_dm_allocation_sze' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +469 'test_dm_deallocation' 'dense_matrix_test' 'test_dm_deallocation' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +470 'test_dm_get_posit' 'dense_matrix_test' 'test_dm_get_posit' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +471 'test_dm_get_val' 'dense_matrix_test' 'test_dm_get_val' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +472 'test_dm_mat_mul_dimen' 'dense_matrix_test' 'test_dm_mat_mul_dimen' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +473 'test_dm_mat_mul_ident' 'dense_matrix_test' 'test_dm_mat_mul_ident' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +474 'test_dm_mat_mul_op' 'dense_matrix_test' 'test_dm_mat_mul_op' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +475 'test_dm_mat_mul_val' 'dense_matrix_test' 'test_dm_mat_mul_val' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +476 'test_dm_mat_mul_zero' 'dense_matrix_test' 'test_dm_mat_mul_zero' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +477 'test_dm_num_cols_allocated' 'dense_matrix_test' +'test_dm_num_cols_allocated' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () +() 0 0) +478 'test_dm_num_cols_not_allocated' 'dense_matrix_test' +'test_dm_num_cols_not_allocated' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +479 'test_dm_num_rows_allocated' 'dense_matrix_test' +'test_dm_num_rows_allocated' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () +() 0 0) +480 'test_dm_num_rows_not_allocated' 'dense_matrix_test' +'test_dm_num_rows_not_allocated' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +481 'test_dm_scal_mul_op' 'dense_matrix_test' 'test_dm_scal_mul_op' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +482 'test_dm_scal_mul_val' 'dense_matrix_test' 'test_dm_scal_mul_val' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +483 'test_dm_scal_mul_zero' 'dense_matrix_test' 'test_dm_scal_mul_zero' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +484 'test_dm_set_posit' 'dense_matrix_test' 'test_dm_set_posit' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +485 'test_dm_set_val' 'dense_matrix_test' 'test_dm_set_val' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +486 'test_dm_transpose' 'dense_matrix_test' 'test_dm_transpose' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +487 'test_dm_vec_mul_dimen' 'dense_matrix_test' 'test_dm_vec_mul_dimen' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +488 'test_dm_vec_mul_ident' 'dense_matrix_test' 'test_dm_vec_mul_ident' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +489 'test_dm_vec_mul_op' 'dense_matrix_test' 'test_dm_vec_mul_op' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +490 'test_dm_vec_mul_val' 'dense_matrix_test' 'test_dm_vec_mul_val' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +491 'test_dm_vec_mul_zero' 'dense_matrix_test' 'test_dm_vec_mul_zero' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +492 'tnswtr' 'log_messages' 'tnswtr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '16') () 0 () () () 0 0) +493 'typ' 'log_messages' 'typ' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '10') () 0 () () () 0 0) +494 'vector' 'log_messages' 'vector' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '17') () 0 () () () 0 0) +495 'vecwtr' 'log_messages' 'vecwtr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '18') () 0 () () () 0 0) +496 'vel_max' 'system_constants' 'vel_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +497 'vel_min' 'system_constants' 'vel_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +418 'sdr' '' 'sdr' 416 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +417 'msg' '' 'msg' 416 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +421 'fname' '' 'fname' 420 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +412 'fname' '' 'fname' 498 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN UNKNOWN 0 0 RESULT) (CHARACTER 1 0 0 CHARACTER ((CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '200'))) 0 0 () () 0 () () () 0 0) +271 'n' '' 'n' 269 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +252 'self' '' 'self' 251 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 114 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +433 'exc' '' 'exc' 431 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '200'))) 0 0 () () 0 () () () 0 0) +437 'sdr' '' 'sdr' 435 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '200'))) 0 0 () () 0 () () () 0 0) +436 'code' '' 'code' 435 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +432 'code' '' 'code' 431 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +363 'message' '' 'message' 361 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +386 'got' '' 'got' 384 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +385 'expected' '' 'expected' 384 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +397 'count' '' 'count' 396 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +406 'result' '' 'result' 405 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +400 'value' '' 'value' 399 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +387 'message' '' 'message' 384 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +210 'message' '' 'message' 208 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +231 'var2' '' 'var2' 229 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +230 'var1' '' 'var1' 229 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +232 'message' '' 'message' 229 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +107 'var2' '' 'var2' 105 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +108 'message' '' 'message' 105 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +148 'message' '' 'message' 145 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +147 'var2' '' 'var2' 145 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +146 'var1' '' 'var1' 145 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +106 'var1' '' 'var1' 105 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +234 'var1' '' 'var1' 233 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +236 'message' '' 'message' 233 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +235 'var2' '' 'var2' 233 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +307 'var1' '' 'var1' 306 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +309 'message' '' 'message' 306 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +308 'var2' '' 'var2' 306 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +104 'message' '' 'message' 101 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +103 'var2' '' 'var2' 101 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () () 0 () () () 0 0) +102 'var1' '' 'var1' 101 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () () 0 () () () 0 0) +89 'var3' '' 'var3' 86 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +90 'message' '' 'message' 86 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +94 'var3' '' 'var3' 91 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +93 'var2' '' 'var2' 91 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +92 'var1' '' 'var1' 91 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +88 'var2' '' 'var2' 86 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +87 'var1' '' 'var1' 86 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +83 'var2' '' 'var2' 81 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 84 ())) 0 () () () 0 0) +82 'var1' '' 'var1' 81 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 84 ())) 0 () () () 0 0) +85 'message' '' 'message' 81 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +84 'n' '' 'n' 81 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +95 'message' '' 'message' 91 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +99 'n' '' 'n' 96 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +98 'var2' '' 'var2' 96 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +99 ())) 0 () () () 0 0) +352 'var1' '' 'var1' 351 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +354 ())) 0 () () () 0 0) +353 'var2' '' 'var2' 351 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +354 ())) 0 () () () 0 0) +100 'message' '' 'message' 96 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +355 'message' '' 'message' 351 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +354 'n' '' 'n' 351 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +97 'var1' '' 'var1' 96 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +99 ())) 0 () () () 0 0) +77 'var1' '' 'var1' 76 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 79 ())) 0 () () () 0 0) +79 'n' '' 'n' 76 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +80 'message' '' 'message' 76 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +313 'n' '' 'n' 310 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +312 'var2' '' 'var2' 310 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 313 ())) 0 () () () 0 0) +311 'var1' '' 'var1' 310 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 313 ())) 0 () () () 0 0) +346 'var1' '' 'var1' 345 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +348 ())) 0 () () () 0 0) +314 'message' '' 'message' 310 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +348 'n' '' 'n' 345 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +349 'var3' '' 'var3' 345 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +350 'message' '' 'message' 345 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +347 'var2' '' 'var2' 345 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +348 ())) 0 () () () 0 0) +78 'var2' '' 'var2' 76 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 79 ())) 0 () () () 0 0) +318 'n' '' 'n' 315 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +317 'var2' '' 'var2' 315 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +318 ())) 0 () () () 0 0) +316 'var1' '' 'var1' 315 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +318 ())) 0 () () () 0 0) +209 'var1' '' 'var1' 208 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +328 'var1' '' 'var1' 327 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 330 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 331 ())) 0 () () () 0 0) +329 'var2' '' 'var2' 327 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 330 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 331 ())) 0 () () () 0 0) +334 'var1' '' 'var1' 333 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +336 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 337 ())) 0 () () () 0 0) +332 'message' '' 'message' 327 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +335 'var2' '' 'var2' 333 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +336 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 337 ())) 0 () () () 0 0) +331 'm' '' 'm' 327 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +330 'n' '' 'n' 327 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +320 'message' '' 'message' 315 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +337 'm' '' 'm' 333 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +338 'message' '' 'message' 333 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +343 'm' '' 'm' 339 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +342 'n' '' 'n' 339 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +341 'var2' '' 'var2' 339 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +342 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 343 ())) 0 () () () 0 0) +340 'var1' '' 'var1' 339 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +342 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 343 ())) 0 () () () 0 0) +323 'var2' '' 'var2' 321 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 324 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 325 ())) 0 () () () 0 0) +322 'var1' '' 'var1' 321 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 324 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 325 ())) 0 () () () 0 0) +325 'm' '' 'm' 321 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +326 'message' '' 'message' 321 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +324 'n' '' 'n' 321 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +344 'message' '' 'message' 339 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +300 'n' '' 'n' 297 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +299 'var2' '' 'var2' 297 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +300 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 301 ())) 0 () () () 0 0) +298 'var1' '' 'var1' 297 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +300 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 301 ())) 0 () () () 0 0) +303 'message' '' 'message' 297 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +302 'var3' '' 'var3' 297 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +214 'n' '' 'n' 211 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +213 'var2' '' 'var2' 211 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +214 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 215 ())) 0 () () () 0 0) +212 'var1' '' 'var1' 211 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +214 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 215 ())) 0 () () () 0 0) +216 'var3' '' 'var3' 211 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +215 'm' '' 'm' 211 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +197 'var1' '' 'var1' 196 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +199 'message' '' 'message' 196 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +221 'var1' '' 'var1' 220 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +223 ())) 0 () () () 0 0) +198 'var2' '' 'var2' 196 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +217 'message' '' 'message' 211 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +222 'var2' '' 'var2' 220 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +223 ())) 0 () () () 0 0) +225 'var1' '' 'var1' 224 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +227 'message' '' 'message' 224 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +75 'message' '' 'message' 74 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +219 'count' '' 'count' 218 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +73 'message' '' 'message' 71 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +72 'unitname' '' 'unitname' 71 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +226 'var2' '' 'var2' 224 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +291 'count' '' 'count' 290 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +293 'tc' '' 'tc' 292 ((PROCEDURE UNKNOWN-INTENT UNKNOWN-PROC BODY +UNKNOWN 0 0 DUMMY SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 499 0 () () 0 () +() () 0 0) +295 'tc' '' 'tc' 294 ((PROCEDURE UNKNOWN-INTENT DUMMY-PROC BODY UNKNOWN +0 0 DUMMY SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 500 0 () () 0 () () () +0 0) +296 'tc_name' '' 'tc_name' 294 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +305 'result' '' 'result' 304 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +223 'n' '' 'n' 220 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +301 'm' '' 'm' 297 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +336 'n' '' 'n' 333 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +319 'var3' '' 'var3' 315 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +362 'var1' '' 'var1' 361 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +393 'count' '' 'count' 392 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +455 'value' '' 'value' 454 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +144 'n' '' 'n' 141 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +143 'm' '' 'm' 141 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +142 'self' '' 'self' 141 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 109 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +172 'self' '' 'self' 171 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 109 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +174 'n' '' 'n' 171 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +175 'exc' '' 'exc' 171 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +140 'self' '' 'self' 139 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 109 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +173 'm' '' 'm' 171 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +154 'v' '' 'v' 149 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +178 'i' '' 'i' 176 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +179 'j' '' 'j' 176 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +177 'self' '' 'self' 176 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 109 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +180 'v' '' 'v' 176 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +183 'i' '' 'i' 181 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +184 'j' '' 'j' 181 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +186 'exc' '' 'exc' 181 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +185 'v' '' 'v' 181 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +111 'self' '' 'self' 110 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 109 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +112 'other' '' 'other' 110 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 109 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +182 'self' '' 'self' 181 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 109 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +157 'other' '' 'other' 155 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 109 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +156 'self' '' 'self' 155 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 109 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +188 'self' '' 'self' 187 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 109 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +159 'new' '' 'new' 155 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 109 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +158 'exc' '' 'exc' 155 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +190 'new' '' 'new' 187 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 109 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +124 'self' '' 'self' 123 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 109 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +126 'new' '' 'new' 123 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 114 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +125 'other' '' 'other' 123 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 114 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +189 'k' '' 'k' 187 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +113 'new' '' 'new' 110 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 109 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +195 'new' '' 'new' 191 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 114 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +194 'exc' '' 'exc' 191 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +193 'other' '' 'other' 191 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 114 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +192 'self' '' 'self' 191 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 109 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +153 'exc' '' 'exc' 149 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +129 'other' '' 'other' 127 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 109 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +130 'new' '' 'new' 127 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 109 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +202 'other' '' 'other' 200 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 109 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +204 'new' '' 'new' 200 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 109 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +121 'self' '' 'self' 119 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 109 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +122 'new' '' 'new' 119 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 109 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +120 'k' '' 'k' 119 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +203 'exc' '' 'exc' 200 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +201 'self' '' 'self' 200 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 109 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +207 'new' '' 'new' 205 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 109 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +206 'self' '' 'self' 205 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 109 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +136 'k' '' 'k' 135 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +128 'self' '' 'self' 127 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 109 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +138 'new' '' 'new' 135 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 114 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +132 'self' '' 'self' 131 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 114 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +134 'new' '' 'new' 131 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 114 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +133 'k' '' 'k' 131 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +117 'other' '' 'other' 115 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 114 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +118 'new' '' 'new' 115 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 114 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +116 'self' '' 'self' 115 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 114 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +137 'self' '' 'self' 135 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 114 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +169 'self' '' 'self' 168 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 109 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +166 'self' '' 'self' 165 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 109 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +161 'self' '' 'self' 160 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 109 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +162 'i' '' 'i' 160 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +163 'j' '' 'j' 160 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +164 'v' '' 'v' 160 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +151 'i' '' 'i' 149 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +150 'self' '' 'self' 149 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 109 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +152 'j' '' 'j' 149 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +167 'n' '' 'n' 165 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +170 'm' '' 'm' 168 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +253 'n' '' 'n' 251 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +289 'self' '' 'self' 288 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 114 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +254 'exc' '' 'exc' 251 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +270 'self' '' 'self' 269 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 114 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +278 'n' '' 'n' 276 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +256 'self' '' 'self' 255 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 114 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +258 'v' '' 'v' 255 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +257 'i' '' 'i' 255 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +277 'self' '' 'self' 276 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 114 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +280 'self' '' 'self' 279 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 114 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +281 'i' '' 'i' 279 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +263 'v' '' 'v' 259 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +262 'exc' '' 'exc' 259 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +284 'self' '' 'self' 283 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 114 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +287 'exc' '' 'exc' 283 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +286 'v' '' 'v' 283 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +285 'i' '' 'i' 283 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +238 'self' '' 'self' 237 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 114 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +240 'exc' '' 'exc' 237 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +239 'other' '' 'other' 237 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 114 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +282 'v' '' 'v' 279 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +273 'self' '' 'self' 272 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 114 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +274 'other' '' 'other' 272 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 114 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +266 'other' '' 'other' 264 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 114 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +265 'self' '' 'self' 264 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 114 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +275 'ind' '' 'ind' 272 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 ASSUMED_SHAPE ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ()) 0 () () () 0 0) +241 'new' '' 'new' 237 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 114 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +261 'i' '' 'i' 259 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +268 'exc' '' 'exc' 264 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +267 'ind' '' 'ind' 264 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 ASSUMED_SHAPE ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ()) 0 () () () 0 0) +244 'other' '' 'other' 242 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 114 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +245 'v' '' 'v' 242 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +243 'self' '' 'self' 242 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 114 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +249 'exc' '' 'exc' 246 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +248 'other' '' 'other' 246 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 114 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +247 'self' '' 'self' 246 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 114 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +250 'v' '' 'v' 246 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +260 'self' '' 'self' 259 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 114 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +) + +('acc_max' 0 356 'acc_min' 0 357 'add_success' 0 358 'alloc' 0 359 +'assert_true' 0 360 'bfcrdr' 0 364 'bnddat' 0 365 'bndrdr' 0 366 'bsymat' +0 367 'cnsmat' 0 368 'coord_max' 0 369 'coord_min' 0 370 +'dense_matrix_test' 0 371 'dimen' 0 372 'disp_max' 0 373 'disp_min' 0 +374 'dmnrdr' 0 375 'dnsmat' 0 376 'dtime_max' 0 377 'dtime_min' 0 378 +'e_max' 0 379 'e_min' 0 380 'exceed' 0 381 'exists' 0 382 +'failed_assert_action' 0 383 'flddat' 0 388 'formt' 0 389 'fruit_summary' +0 390 'get_failed_count' 0 391 'get_last_message' 0 394 'get_total_count' +0 395 'get_unit_name' 0 398 'ictrdr' 0 401 'icvrdr' 0 402 'init_fruit' 0 +403 'is_all_successful' 0 404 'is_last_passed' 0 407 'kbcrdr' 0 408 +'linslv' 0 409 'log_closelogfile' 0 410 'log_getfilename' 0 411 +'log_initlogfile' 0 413 'log_messages' 0 414 'log_printlogmsg' 0 415 +'log_setfilename' 0 419 'matrixt' 0 109 'max_boundels' 0 423 'max_dofs' +0 424 'max_elements' 0 425 'max_materials' 0 426 'max_nodes' 0 427 +'max_timesteps' 0 428 'maxlen' 0 429 'msg_getmsg' 0 430 'msg_getsdr' 0 +434 'mtldat' 0 438 'mtlrdr' 0 439 'nbcrdr' 0 440 'ndim' 0 441 'nnodel' 0 +442 'nnodelb' 0 443 'ntns' 0 444 'nu_max' 0 445 'nu_min' 0 446 'ok' 0 +447 'one_third' 0 448 'posdef' 0 449 'posit' 0 450 'rho_max' 0 451 +'rho_min' 0 452 'set_unit_name' 0 453 'sig_max' 0 456 'sig_min' 0 457 +'str_max' 0 458 'str_min' 0 459 'str_small' 0 460 'system_constants' 0 +461 'sze' 0 462 'test_dm_add_dimen' 0 463 'test_dm_add_op' 0 464 +'test_dm_add_val' 0 465 'test_dm_allocation_dat' 0 466 +'test_dm_allocation_msg' 0 467 'test_dm_allocation_sze' 0 468 +'test_dm_deallocation' 0 469 'test_dm_get_posit' 0 470 'test_dm_get_val' +0 471 'test_dm_mat_mul_dimen' 0 472 'test_dm_mat_mul_ident' 0 473 +'test_dm_mat_mul_op' 0 474 'test_dm_mat_mul_val' 0 475 +'test_dm_mat_mul_zero' 0 476 'test_dm_num_cols_allocated' 0 477 +'test_dm_num_cols_not_allocated' 0 478 'test_dm_num_rows_allocated' 0 +479 'test_dm_num_rows_not_allocated' 0 480 'test_dm_scal_mul_op' 0 481 +'test_dm_scal_mul_val' 0 482 'test_dm_scal_mul_zero' 0 483 +'test_dm_set_posit' 0 484 'test_dm_set_val' 0 485 'test_dm_transpose' 0 +486 'test_dm_vec_mul_dimen' 0 487 'test_dm_vec_mul_ident' 0 488 +'test_dm_vec_mul_op' 0 489 'test_dm_vec_mul_val' 0 490 +'test_dm_vec_mul_zero' 0 491 'tnswtr' 0 492 'typ' 0 493 'vector' 0 494 +'vectort' 0 114 'vecwtr' 0 495 'vel_max' 0 496 'vel_min' 0 497) diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/doc-dynsws b/Examples/SoilWaterStructureInteraction/dynsws/trunk/doc-dynsws new file mode 100644 index 0000000..b0e356c --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/doc-dynsws @@ -0,0 +1,1800 @@ +# Doxyfile 1.8.0 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project. +# +# All text after a hash (#) is considered a comment and will be ignored. +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" "). + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# http://www.gnu.org/software/libiconv for the list of possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or sequence of words) that should +# identify the project. Note that if you do not use Doxywizard you need +# to put quotes around the project name if it contains spaces. + +PROJECT_NAME = "DynSWS" + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = 1.0 + +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer +# a quick idea about the purpose of the project. Keep the description short. + +PROJECT_BRIEF = "Dynamic model of soil-water-structure interaction" + +# With the PROJECT_LOGO tag one can specify an logo or icon that is +# included in the documentation. The maximum height of the logo should not +# exceed 55 pixels and the maximum width should not exceed 200 pixels. +# Doxygen will copy the logo to the output directory. + +PROJECT_LOGO = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = doc + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, +# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English +# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, +# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak, +# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = YES + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful if your file system +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) + +JAVADOC_AUTOBRIEF = NO + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 2 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# This tag can be used to specify a number of word-keyword mappings (TCL only). +# A mapping has the form "name=value". For example adding +# "class=itcl::class" will allow you to use the command class in the +# itcl::class meaning. + +TCL_SUBST = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for +# Java. For instance, namespaces will be presented as packages, qualified +# scopes will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources only. Doxygen will then generate output that is more tailored for +# Fortran. + +OPTIMIZE_FOR_FORTRAN = YES + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for +# VHDL. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given extension. +# Doxygen has a built-in mapping, but you can override or extend it using this +# tag. The format is ext=language, where ext is a file extension, and language +# is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C, +# C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make +# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C +# (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions +# you also need to set FILE_PATTERNS otherwise the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If MARKDOWN_SUPPORT is enabled (the default) then doxygen pre-processes all +# comments according to the Markdown format, which allows for more readable +# documentation. See http://daringfireball.net/projects/markdown/ for details. +# The output of markdown processing is further processed by doxygen, so you +# can mix doxygen, HTML, and XML commands with Markdown formatting. +# Disable only in case of backward compatibilities issues. + +MARKDOWN_SUPPORT = YES + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also makes the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. +# Doxygen will parse them like normal C++ but will assume all classes use public +# instead of private inheritance when no explicit protection keyword is present. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate getter +# and setter methods for a property. Setting this option to YES (the default) +# will make doxygen replace the get and set methods by a property in the +# documentation. This will only work if the methods are indeed getting or +# setting a simple type. If this is not the case, or you want to show the +# methods anyway, you should set this option to NO. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and +# unions are shown inside the group in which they are included (e.g. using +# @ingroup) instead of on a separate page (for HTML and Man pages) or +# section (for LaTeX and RTF). + +INLINE_GROUPED_CLASSES = NO + +# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and +# unions with only public data fields will be shown inline in the documentation +# of the scope in which they are defined (i.e. file, namespace, or group +# documentation), provided this scope is documented. If set to NO (the default), +# structs, classes, and unions are shown on a separate page (for HTML and Man +# pages) or section (for LaTeX and RTF). + +INLINE_SIMPLE_STRUCTS = NO + +# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum +# is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically +# be useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. + +TYPEDEF_HIDES_STRUCT = NO + +# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to +# determine which symbols to keep in memory and which to flush to disk. +# When the cache is full, less often used symbols will be written to disk. +# For small to medium size projects (<1000 input files) the default value is +# probably good enough. For larger projects a too small cache size can cause +# doxygen to be busy swapping symbols to and from disk most of the time +# causing a significant performance penalty. +# If the system has enough physical memory increasing the cache will improve the +# performance by keeping more symbols in memory. Note that the value works on +# a logarithmic scale so increasing the size by one will roughly double the +# memory usage. The cache size is given by this formula: +# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, +# corresponding to a cache size of 2^16 = 65536 symbols. + +SYMBOL_CACHE_SIZE = 0 + +# Similar to the SYMBOL_CACHE_SIZE the size of the symbol lookup cache can be +# set using LOOKUP_CACHE_SIZE. This cache is used to resolve symbols given +# their name and scope. Since this can be an expensive process and often the +# same symbol appear multiple times in the code, doxygen keeps a cache of +# pre-resolved symbols. If the cache is too small doxygen will become slower. +# If the cache is too large, memory is wasted. The cache size is given by this +# formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range is 0..9, the default is 0, +# corresponding to a cache size of 2^16 = 65536 symbols. + +LOOKUP_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = NO + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = YES + +# If the EXTRACT_PACKAGE tag is set to YES all members with package or internal scope will be included in the documentation. + +EXTRACT_PACKAGE = YES + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = YES + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base +# name of the file that contains the anonymous namespace. By default +# anonymous namespaces are hidden. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = NO + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen +# will list include files with double quotes in the documentation +# rather than with sharp brackets. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen +# will sort the (brief and detailed) documentation of class members so that +# constructors and destructors are listed first. If set to NO (the default) +# the constructors will appear in the respective orders defined by +# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. +# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO +# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the +# hierarchy of group names into alphabetical order. If set to NO (the default) +# the group names will appear in their defined order. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = NO + +# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to +# do proper type resolution of all parameters of a function it will reject a +# match between the prototype and the implementation of a member function even +# if there is only one candidate or it is obvious which candidate to choose +# by doing a simple string match. By disabling STRICT_PROTO_MATCHING doxygen +# will still accept a match between prototype and implementation in such cases. + +STRICT_PROTO_MATCHING = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or macro consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and macros in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +# If the sources in your project are distributed over multiple directories +# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy +# in the documentation. The default is NO. + +SHOW_DIRECTORIES = NO + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. +# This will remove the Files entry from the Quick Index and from the +# Folder Tree View (if specified). The default is YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the +# Namespaces page. +# This will remove the Namespaces entry from the Quick Index +# and from the Folder Tree View (if specified). The default is YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command <command> <input-file>, where <command> is the value of +# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. The create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. +# You can optionally specify a file name after the option, if omitted +# DoxygenLayout.xml will be used as the name of the layout file. + +LAYOUT_FILE = + +# The CITE_BIB_FILES tag can be used to specify one or more bib files +# containing the references data. This must be a list of .bib files. The +# .bib extension is automatically appended if omitted. Using this command +# requires the bibtex tool to be installed. See also +# http://en.wikipedia.org/wiki/BibTeX for more info. For LaTeX the style +# of the bibliography can be controlled using LATEX_BIB_STYLE. To use this +# feature you need bibtex and perl available in the search path. + +CITE_BIB_FILES = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = YES + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# The WARN_NO_PARAMDOC option can be enabled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = "doc_log.txt" + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is +# also the default input encoding. Doxygen uses libiconv (or the iconv built +# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for +# the list of possible encodings. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.d *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh +# *.hxx *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.dox *.py +# *.f90 *.f *.for *.vhd *.vhdl + +FILE_PATTERNS = + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = NO + +# The EXCLUDE tag can be used to specify files and/or directories that should be +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. +# Note that relative paths are relative to the directory from which doxygen is +# run. + +EXCLUDE = Makefile test_driver.exe fruit.f90 fruit_util.f90 + +# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or +# directories that are symbolic links (a Unix file system feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command <filter> <input-file>, where <filter> +# is the value of the INPUT_FILTER tag, and <input-file> is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. +# If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. +# Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. +# The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty or if +# non of the patterns match the file name, INPUT_FILTER is applied. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) +# and it is also possible to disable source filtering for a specific pattern +# using *.ext= (so without naming a filter). This option only has effect when +# FILTER_SOURCE_FILES is enabled. + +FILTER_SOURCE_PATTERNS = + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = NO + +# If the REFERENCES_RELATION tag is set to YES +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = NO + +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. +# Otherwise they will link to the documentation. + +REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = YES + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. Note that when using a custom header you are responsible +# for the proper inclusion of any scripts and style sheets that doxygen +# needs, which is dependent on the configuration options used. +# It is advised to generate a default header using "doxygen -w html +# header.html footer.html stylesheet.css YourConfigFile" and then modify +# that header. Note that the header is subject to change so you typically +# have to redo this when upgrading to a newer version of doxygen or when +# changing the value of configuration settings such as GENERATE_TREEVIEW! + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# style sheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = + +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath$ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that +# the files will be copied as-is; there are no commands or markers available. + +HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. +# Doxygen will adjust the colors in the style sheet and background images +# according to this color. Hue is specified as an angle on a colorwheel, +# see http://en.wikipedia.org/wiki/Hue for more information. +# For instance the value 0 represents red, 60 is yellow, 120 is green, +# 180 is cyan, 240 is blue, 300 purple, and 360 is red again. +# The allowed range is 0 to 359. + +HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of +# the colors in the HTML output. For a value of 0 the output will use +# grayscales only. A value of 255 will produce the most vivid colors. + +HTML_COLORSTYLE_SAT = 100 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to +# the luminance component of the colors in the HTML output. Values below +# 100 gradually make the output lighter, whereas values above 100 make +# the output darker. The value divided by 100 is the actual gamma applied, +# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2, +# and 100 does not change the gamma. + +HTML_COLORSTYLE_GAMMA = 80 + +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting +# this to NO can help when comparing the output of multiple runs. + +HTML_TIMESTAMP = YES + +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to +# NO a bullet list will be used. + +HTML_ALIGN_MEMBERS = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. For this to work a browser that supports +# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox +# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). + +HTML_DYNAMIC_SECTIONS = NO + +# If the GENERATE_DOCSET tag is set to YES, additional index files +# will be generated that can be used as input for Apple's Xcode 3 +# integrated development environment, introduced with OSX 10.5 (Leopard). +# To create a documentation set, doxygen will generate a Makefile in the +# HTML output directory. Running make will produce the docset in that +# directory and running "make install" will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find +# it at startup. +# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html +# for more information. + +GENERATE_DOCSET = NO + +# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the +# feed. A documentation feed provides an umbrella under which multiple +# documentation sets from a single provider (such as a company or product suite) +# can be grouped. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that +# should uniquely identify the documentation set bundle. This should be a +# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen +# will append .docset to the name. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. + +DOCSET_PUBLISHER_ID = org.doxygen.Publisher + +# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher. + +DOCSET_PUBLISHER_NAME = Publisher + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING +# is used to encode HtmlHelp index (hhk), content (hhc) and project file +# content. + +CHM_INDEX_ENCODING = + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated +# that can be used as input for Qt's qhelpgenerator to generate a +# Qt Compressed Help (.qch) of the generated HTML documentation. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can +# be used to specify the file name of the resulting .qch file. +# The path specified is relative to the HTML output folder. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#namespace + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#virtual-folders + +QHP_VIRTUAL_FOLDER = doc + +# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to +# add. For more information please see +# http://doc.trolltech.com/qthelpproject.html#custom-filters + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see +# <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters"> +# Qt Help Project / Custom Filters</a>. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's +# filter section matches. +# <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes"> +# Qt Help Project / Filter Attributes</a>. + +QHP_SECT_FILTER_ATTRS = + +# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can +# be used to specify the location of Qt's qhelpgenerator. +# If non-empty doxygen will try to run qhelpgenerator on the generated +# .qhp file. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files +# will be generated, which together with the HTML files, form an Eclipse help +# plugin. To install this plugin and make it available under the help contents +# menu in Eclipse, the contents of the directory containing the HTML and XML +# files needs to be copied into the plugins directory of eclipse. The name of +# the directory within the plugins directory should be the same as +# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before +# the help appears. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have +# this name. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) +# at top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. Since the tabs have the same information as the +# navigation tree you can set this option to NO if you already set +# GENERATE_TREEVIEW to YES. + +DISABLE_INDEX = NO + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. +# If the tag value is set to YES, a side panel will be generated +# containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). +# Windows users are probably better off using the HTML help feature. +# Since the tree basically has the same information as the tab index you +# could consider to set DISABLE_INDEX to NO when enabling this option. + +GENERATE_TREEVIEW = NO + +# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values +# (range [0,1..20]) that doxygen will group on one line in the generated HTML +# documentation. Note that a value of 0 will completely suppress the enum +# values from appearing in the overview section. + +ENUM_VALUES_PER_LINE = 4 + +# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories, +# and Class Hierarchy pages using a tree view instead of an ordered list. + +USE_INLINE_TREES = NO + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open +# links to external symbols imported via tag files in a separate window. + +EXT_LINKS_IN_WINDOW = NO + +# Use this tag to change the font size of Latex formulas included +# as images in the HTML documentation. The default is 10. Note that +# when you change the font size after a successful doxygen run you need +# to manually remove any form_*.png images from the HTML output directory +# to force them to be regenerated. + +FORMULA_FONTSIZE = 10 + +# Use the FORMULA_TRANPARENT tag to determine whether or not the images +# generated for formulas are transparent PNGs. Transparent PNGs are +# not supported properly for IE 6.0, but are supported on all modern browsers. +# Note that when changing this option you need to delete any form_*.png files +# in the HTML output before the changes have effect. + +FORMULA_TRANSPARENT = YES + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax +# (see http://www.mathjax.org) which uses client side Javascript for the +# rendering instead of using prerendered bitmaps. Use this if you do not +# have LaTeX installed or if you want to formulas look prettier in the HTML +# output. When enabled you may also need to install MathJax separately and +# configure the path to it using the MATHJAX_RELPATH option. + +USE_MATHJAX = NO + +# When MathJax is enabled you need to specify the location relative to the +# HTML output directory using the MATHJAX_RELPATH option. The destination +# directory should contain the MathJax.js script. For instance, if the mathjax +# directory is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to +# the MathJax Content Delivery Network so you can quickly see the result without +# installing MathJax. +# However, it is strongly recommended to install a local +# copy of MathJax from http://www.mathjax.org before deployment. + +MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest + +# The MATHJAX_EXTENSIONS tag can be used to specify one or MathJax extension +# names that should be enabled during MathJax rendering. + +MATHJAX_EXTENSIONS = + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box +# for the HTML output. The underlying search engine uses javascript +# and DHTML and should work on any modern browser. Note that when using +# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets +# (GENERATE_DOCSET) there is already a search function so this one should +# typically be disabled. For large projects the javascript based search engine +# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution. + +SEARCHENGINE = YES + +# When the SERVER_BASED_SEARCH tag is enabled the search engine will be +# implemented using a PHP enabled web server instead of at the web client +# using Javascript. Doxygen will generate the search PHP script and index +# file to put on the web server. The advantage of the server +# based approach is that it scales better to large projects and allows +# full text search. The disadvantages are that it is more difficult to setup +# and does not have live searching capabilities. + +SERVER_BASED_SEARCH = NO + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = YES + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. +# Note that when enabling USE_PDFLATEX this option is only used for +# generating bitmaps for formulas in the HTML output, but not in the +# Makefile that is written to the output directory. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = letter + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for +# the generated latex document. The footer should contain everything after +# the last chapter. If it is left blank doxygen will generate a +# standard footer. Notice: only use this tag if you know what you are doing! + +LATEX_FOOTER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = YES + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = YES + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = NO + +# If LATEX_SOURCE_CODE is set to YES then doxygen will include +# source code with syntax highlighting in the LaTeX output. +# Note that which sources are shown also depends on other settings +# such as SOURCE_BROWSER. + +LATEX_SOURCE_CODE = NO + +# The LATEX_BIB_STYLE tag can be used to specify the style to use for the +# bibliography, e.g. plainnat, or ieeetr. The default style is "plain". See +# http://en.wikipedia.org/wiki/BibTeX for more info. + +LATEX_BIB_STYLE = ieeetran + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load style sheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + +XML_OUTPUT = xml + +# The XML_SCHEMA tag can be used to specify an XML schema, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_SCHEMA = + +# The XML_DTD tag can be used to specify an XML DTD, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_DTD = + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. +# This is useful +# if you want to understand what is going on. +# On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = NO + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_DEFINED tags. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# pointed to by INCLUDE_PATH will be searched when a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + +PREDEFINED = + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition that +# overrules the definition found in the source code. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all references to function-like macros +# that are alone on a line, have an all uppercase name, and do not end with a +# semicolon, because these will confuse the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES option can be used to specify one or more tagfiles. For each +# tag file the location of the external documentation should be added. The +# format of a tag file without this location is as follows: +# +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths +# or URLs. Note that each tag file must have a unique name (where the name does +# NOT include the path). If a tag file is not located in the directory in which +# doxygen is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base +# or super classes. Setting the tag to NO turns the diagrams off. Note that +# this option also works with HAVE_DOT disabled, but it is recommended to +# install and use dot, since it yields more powerful graphs. + +CLASS_DIAGRAMS = YES + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see +# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the +# documentation. The MSCGEN_PATH tag allows you to specify the directory where +# the mscgen tool resides. If left empty the tool is assumed to be found in the +# default search path. + +MSCGEN_PATH = + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = NO + +# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is +# allowed to run in parallel. When set to 0 (the default) doxygen will +# base this on the number of processors available in the system. You can set it +# explicitly to a value larger than 0 to get control over the balance +# between CPU load and processing speed. + +DOT_NUM_THREADS = 0 + +# By default doxygen will use the Helvetica font for all dot files that +# doxygen generates. When you want a differently looking font you can specify +# the font name using DOT_FONTNAME. You need to make sure dot is able to find +# the font, which can be done by putting it in a standard location or by setting +# the DOTFONTPATH environment variable or by setting DOT_FONTPATH to the +# directory containing the font. + +DOT_FONTNAME = Helvetica + +# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. +# The default size is 10pt. + +DOT_FONTSIZE = 10 + +# By default doxygen will tell dot to use the Helvetica font. +# If you specify a different font using DOT_FONTNAME you can use DOT_FONTPATH to +# set the path where dot can find it. + +DOT_FONTPATH = + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for groups, showing the direct groups dependencies + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. + +UML_LOOK = NO + +# If the UML_LOOK tag is enabled, the fields and methods are shown inside +# the class node. If there are many fields or methods and many nodes the +# graph may become too big to be useful. The UML_LIMIT_NUM_FIELDS +# threshold limits the number of items for each type to make the size more +# managable. Set this to 0 for no limit. Note that the threshold may be +# exceeded by 50% before the limit is enforced. + +UML_LIMIT_NUM_FIELDS = 10 + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = NO + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH and HAVE_DOT options are set to YES then +# doxygen will generate a call dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable call graphs +# for selected functions only using the \callgraph command. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then +# doxygen will generate a caller dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable caller +# graphs for selected functions only using the \callergraph command. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will generate a graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES +# then doxygen will show the dependencies a directory has on other directories +# in a graphical way. The dependency relations are determined by the #include +# relations between the files in the directories. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are svg, png, jpg, or gif. +# If left blank png will be used. If you choose svg you need to set +# HTML_FILE_EXTENSION to xhtml in order to make the SVG files +# visible in IE 9+ (other browsers do not have this requirement). + +DOT_IMAGE_FORMAT = png + +# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to +# enable generation of interactive SVG images that allow zooming and panning. +# Note that this requires a modern browser other than Internet Explorer. +# Tested and working are Firefox, Chrome, Safari, and Opera. For IE 9+ you +# need to set HTML_FILE_EXTENSION to xhtml in order to make the SVG files +# visible. Older versions of IE do not have SVG support. + +INTERACTIVE_SVG = NO + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +DOTFILE_DIRS = + +# The MSCFILE_DIRS tag can be used to specify one or more directories that +# contain msc files that are included in the documentation (see the +# \mscfile command). + +MSCFILE_DIRS = + +# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of +# nodes that will be shown in the graph. If the number of nodes in a graph +# becomes larger than this value, doxygen will truncate the graph, which is +# visualized by representing a node as a red box. Note that doxygen if the +# number of direct children of the root node in a graph is already larger than +# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note +# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. + +DOT_GRAPH_MAX_NODES = 50 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the +# graphs generated by dot. A depth value of 3 means that only nodes reachable +# from the root by following a path via at most 3 edges will be shown. Nodes +# that lay further from the root node will be omitted. Note that setting this +# option to 1 or 2 may greatly reduce the computation time needed for large +# code bases. Also note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. + +MAX_DOT_GRAPH_DEPTH = 0 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, because dot on Windows does not +# seem to support this out of the box. Warning: Depending on the platform used, +# enabling this option may lead to badly anti-aliased labels on the edges of +# a graph (i.e. they become hard to read). + +DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) +# support this, this feature is disabled by default. + +DOT_MULTI_TARGETS = NO + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermediate dot files that are used to generate +# the various graphs. + +DOT_CLEANUP = YES diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/field_data.f90 b/Examples/SoilWaterStructureInteraction/dynsws/trunk/field_data.f90 new file mode 100644 index 0000000..5f3dcf9 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/field_data.f90 @@ -0,0 +1,2537 @@ +! ------------------------------------------------------------------------ +!> \brief Module for Field Data +! ------------------------------------------------------------------------ +MODULE field_data +USE system_constants !> Global system constants +USE log_message_control !> Printing log/error messages +USE log_messages !> Log/error message and sender codes +USE material_data !> Material Property Data + +IMPLICIT NONE +PRIVATE + + + +! ************************************************************************ +! EXPORTS +! ************************************************************************ + + +!> Exported interfaces +PUBLIC :: fld_initTime, fld_cleanTime, & + fld_timeStep, fld_numTimeSteps, & + fld_initNode, fld_cleanNode, & + fld_numNode, & + fld_getCoord, fld_setCoord, & + fld_getFix, fld_setFix, & + fld_initDof, fld_numDof, fld_getDof, & + fld_getDisp, fld_setDisp, & + fld_getVel, fld_setVel, & + fld_getAcc, fld_setAcc, & + fld_getBodyAcc, fld_setBodyAcc, & + fld_getStressNode, fld_setStressNode, & + fld_getStrainNode, fld_setStrainNode, & + fld_initElem, fld_cleanElem, & + fld_numElem, & + fld_getConnect, fld_setConnect, & + fld_volElem, & + fld_getMaterial, fld_setMaterial, & + fld_getStressElem, fld_setStressElem, & + fld_getStrainElem, fld_setStrainElem + + + +! ************************************************************************ +! LOCAL CONSTANTS +! ************************************************************************ + +!> sender code for this module +INTEGER, PARAMETER :: sdr = FLDDAT + +!> subscripts for tensor variables +INTEGER, PARAMETER, PUBLIC :: s11=1, s22=2, s12=3, s33=4 + + + +! ************************************************************************ +! DATA TYPES +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Coordinate +!! +!! \param x Set of coordinates +! ------------------------------------------------------------------------ +TYPE coordT + DOUBLE PRECISION, DIMENSION(NDIM) :: x +END TYPE coordT + + +! ------------------------------------------------------------------------ +!> \brief Displacement +!! +!! \param u Set of displacements +! ------------------------------------------------------------------------ +TYPE dispT + DOUBLE PRECISION, DIMENSION(NDIM) :: u +END TYPE dispT + + +! ------------------------------------------------------------------------ +!> \brief Velocity +!! +!! \param v Set of velocities +! ------------------------------------------------------------------------ +TYPE velT + DOUBLE PRECISION, DIMENSION(NDIM) :: v +END TYPE velT + + +! ------------------------------------------------------------------------ +!> \brief Acceleration +!! +!! \param a Set of accelerations +! ------------------------------------------------------------------------ +TYPE accT + DOUBLE PRECISION, DIMENSION(NDIM) :: a +END TYPE accT + + +! ------------------------------------------------------------------------ +!> \brief Fixity +!! +!! \param fix Set of fixities +! ------------------------------------------------------------------------ +TYPE fixT + LOGICAL, DIMENSION(NDIM) :: fix +END TYPE fixT + + +! ------------------------------------------------------------------------ +!> \brief Degrees of freedom +!! +!! \param dof Set of degree of freedom indices +! ------------------------------------------------------------------------ +TYPE dofT + INTEGER, DIMENSION(NDIM) :: dof +END TYPE dofT + + +! ------------------------------------------------------------------------ +!> \brief Stress +!! +!! \param sig Set of stresses +! ------------------------------------------------------------------------ +TYPE stressT + DOUBLE PRECISION, DIMENSION(NTNS) :: sig +END TYPE stressT + + +! ------------------------------------------------------------------------ +!> \brief Strain +!! +!! \param eps Set of strains +! ------------------------------------------------------------------------ +TYPE strainT + DOUBLE PRECISION, DIMENSION(NTNS) :: eps +END TYPE strainT + + +! ------------------------------------------------------------------------ +!> \brief Connectivity +!! +!! \param nd Sequence of node indices +! ------------------------------------------------------------------------ +TYPE connectT + INTEGER, DIMENSION(NNODEL) :: nd +END TYPE connectT + + +! ------------------------------------------------------------------------ +!> \brief Node +!! +!! \param num Node number +!! \param pt Node coordinates +!! \param fix Fixities +!! \param dof Degrees of freedom +!! \param disp Displacement +!! \param vel Velocity +!! \param acc Acceleration +!! \param body Body acceleration +!! \param stress Nodal stress +!! \param strain Nodal strain +! ------------------------------------------------------------------------ +TYPE nodeT + INTEGER :: num + TYPE(coordT) :: pt + TYPE(fixT) :: fix + TYPE(dofT) :: dof + TYPE(dispT) :: disp + TYPE(velT) :: vel + TYPE(accT) :: acc + TYPE(accT) :: body + TYPE(stressT) :: stress + TYPE(strainT) :: strain +END TYPE nodeT + + +! ------------------------------------------------------------------------ +!> \brief Element +!! +!! \param num Element number +!! \param ico Connectivity of local nodes +!! \param mtl Material number +!! \param stress Element stress +!! \param strain Element strain +! ------------------------------------------------------------------------ +TYPE elementT + INTEGER :: num + TYPE(connectT) :: ico + INTEGER :: mtl + TYPE(stressT) :: stress + TYPE(strainT) :: strain +END TYPE elementT + + + +! ************************************************************************ +! STATE VARIABLES +! ************************************************************************ + +DOUBLE PRECISION, SAVE :: dTime = 0.d0 !> time step +INTEGER, SAVE :: nTime = 0 !> number of time steps +TYPE(nodeT), ALLOCATABLE :: nodes(:) !> set of nodes +TYPE(elementT), ALLOCATABLE :: elements(:) !> set of body elements +INTEGER, SAVE :: ndof = 0 !> total number of degrees of freedom + + + +! ************************************************************************ +! INTERFACES +! ************************************************************************ + + +!> \brief Interface to initializer for time-stepping information +INTERFACE fld_initTime + MODULE PROCEDURE fld_init_time_ + MODULE PROCEDURE fld_init_time_exc_ +END INTERFACE fld_initTime + +!> \brief Interface to destructor for time-stepping information +INTERFACE fld_cleanTime + MODULE PROCEDURE fld_clean_time_ +END INTERFACE fld_cleanTime + +!> \brief Interface to getter for time step +INTERFACE fld_timeStep + MODULE PROCEDURE fld_time_step_ +END INTERFACE fld_timeStep + +!> \brief Interface to getter for number of time steps +INTERFACE fld_numTimeSteps + MODULE PROCEDURE fld_num_time_steps_ +END INTERFACE fld_numTimeSteps + +!> \brief Interface to initializer for node information +INTERFACE fld_initNode + MODULE PROCEDURE fld_init_node_ + MODULE PROCEDURE fld_init_node_exc_ +END INTERFACE fld_initNode + +!> \brief Interface to destructor for node information +INTERFACE fld_cleanNode + MODULE PROCEDURE fld_clean_node_ +END INTERFACE fld_cleanNode + +!> \brief Interface to getter for number of nodes +INTERFACE fld_numNode + MODULE PROCEDURE fld_num_node_ +END INTERFACE fld_numNode + +!> \brief Interface to getter for node coordinates +INTERFACE fld_getCoord + MODULE PROCEDURE fld_get_coord_ + MODULE PROCEDURE fld_get_coord_exc_ +END INTERFACE fld_getCoord + +!> \brief Interface to setter for node coordinates +INTERFACE fld_setCoord + MODULE PROCEDURE fld_set_coord_ + MODULE PROCEDURE fld_set_coord_exc_ +END INTERFACE fld_setCoord + +!> \brief Interface to getter for node fixity +INTERFACE fld_getFix + MODULE PROCEDURE fld_get_fix_ + MODULE PROCEDURE fld_get_fix_exc_ +END INTERFACE fld_getFix + +!> \brief Interface to setter for node fixity +INTERFACE fld_setFix + MODULE PROCEDURE fld_set_fix_ + MODULE PROCEDURE fld_set_fix_exc_ +END INTERFACE fld_setFix + +!> \brief Interface to initializer for degrees of freedom +INTERFACE fld_initDof + MODULE PROCEDURE fld_init_dof_exc_ +END INTERFACE fld_initDof + +!> \brief Interface to getter for number of degrees of freedom +INTERFACE fld_numDof + MODULE PROCEDURE fld_num_dof_ +END INTERFACE fld_numDof + +!> \brief Interface to getter for degree of freedom +INTERFACE fld_getDof + MODULE PROCEDURE fld_get_dof_ + MODULE PROCEDURE fld_get_dof_exc_ +END INTERFACE fld_getDof + +!> \brief Interface to getter for node displacement +INTERFACE fld_getDisp + MODULE PROCEDURE fld_get_disp_ + MODULE PROCEDURE fld_get_disp_exc_ +END INTERFACE fld_getDisp + +!> \brief Interface to setter for node displacement +INTERFACE fld_setDisp + MODULE PROCEDURE fld_set_disp_ + MODULE PROCEDURE fld_set_disp_exc_ +END INTERFACE fld_setDisp + +!> \brief Interface to getter for node velocity +INTERFACE fld_getVel + MODULE PROCEDURE fld_get_vel_ + MODULE PROCEDURE fld_get_vel_exc_ +END INTERFACE fld_getVel + +!> \brief Interface to setter for node velocity +INTERFACE fld_setVel + MODULE PROCEDURE fld_set_vel_ + MODULE PROCEDURE fld_set_vel_exc_ +END INTERFACE fld_setVel + +!> \brief Interface to getter for node acceleration +INTERFACE fld_getAcc + MODULE PROCEDURE fld_get_acc_ + MODULE PROCEDURE fld_get_acc_exc_ +END INTERFACE fld_getAcc + +!> \brief Interface to setter for node acceleration +INTERFACE fld_setAcc + MODULE PROCEDURE fld_set_acc_ + MODULE PROCEDURE fld_set_acc_exc_ +END INTERFACE fld_setAcc + +!> \brief Interface to getter for body acceleration at node +INTERFACE fld_getBodyAcc + MODULE PROCEDURE fld_get_body_acc_ + MODULE PROCEDURE fld_get_body_acc_exc_ +END INTERFACE fld_getBodyAcc + +!> \brief Interface to setter for body acceleration at node +INTERFACE fld_setBodyAcc + MODULE PROCEDURE fld_set_body_acc_ + MODULE PROCEDURE fld_set_body_acc_exc_ +END INTERFACE fld_setBodyAcc + +!> \brief Interface to getter for node stress +INTERFACE fld_getStressNode + MODULE PROCEDURE fld_get_stress_node_ + MODULE PROCEDURE fld_get_stress_node_exc_ +END INTERFACE fld_getStressNode + +!> \brief Interface to setter for node stress +INTERFACE fld_setStressNode + MODULE PROCEDURE fld_set_stress_node_ + MODULE PROCEDURE fld_set_stress_node_exc_ +END INTERFACE fld_setStressNode + +!> \brief Interface to getter for node strain +INTERFACE fld_getStrainNode + MODULE PROCEDURE fld_get_strain_node_ + MODULE PROCEDURE fld_get_strain_node_exc_ +END INTERFACE fld_getStrainNode + +!> \brief Interface to setter for node strain +INTERFACE fld_setStrainNode + MODULE PROCEDURE fld_set_strain_node_ + MODULE PROCEDURE fld_set_strain_node_exc_ +END INTERFACE fld_setStrainNode + +!> \brief Interface to initializer for elements +INTERFACE fld_initElem + MODULE PROCEDURE fld_init_elem_ + MODULE PROCEDURE fld_init_elem_exc_ +END INTERFACE fld_initElem + +!> \brief Interface to destructor for element information +INTERFACE fld_cleanElem + MODULE PROCEDURE fld_clean_elem_ +END INTERFACE fld_cleanElem + +!> \brief Interface to getter for number of elements +INTERFACE fld_numElem + MODULE PROCEDURE fld_num_elem_ +END INTERFACE fld_numElem + +!> \brief Interface to getter for element connectivity +INTERFACE fld_getConnect + MODULE PROCEDURE fld_get_connect_ + MODULE PROCEDURE fld_get_connect_exc_ +END INTERFACE fld_getConnect + +!> \brief Interface to setter for element connectivity +INTERFACE fld_setConnect + MODULE PROCEDURE fld_set_connect_ + MODULE PROCEDURE fld_set_connect_exc_ +END INTERFACE fld_setConnect + +!> \brief Interface to getter for volume of element +INTERFACE fld_volElem + MODULE PROCEDURE fld_vol_elem_ + MODULE PROCEDURE fld_vol_elem_exc_ +END INTERFACE fld_volElem + +!> \brief Interface to getter for element material +INTERFACE fld_getMaterial + MODULE PROCEDURE fld_get_material_ + MODULE PROCEDURE fld_get_material_exc_ +END INTERFACE fld_getMaterial + +!> \brief Interface to setter for element material +INTERFACE fld_setMaterial + MODULE PROCEDURE fld_set_material_ + MODULE PROCEDURE fld_set_material_exc_ +END INTERFACE fld_setMaterial + +!> \brief Interface to getter for element stress +INTERFACE fld_getStressElem + MODULE PROCEDURE fld_get_stress_elem_ + MODULE PROCEDURE fld_get_stress_elem_exc_ +END INTERFACE fld_getStressElem + +!> \brief Interface to setter for element stress +INTERFACE fld_setStressElem + MODULE PROCEDURE fld_set_stress_elem_ + MODULE PROCEDURE fld_set_stress_elem_exc_ +END INTERFACE fld_setStressElem + +!> \brief Interface to getter for element strain +INTERFACE fld_getStrainElem + MODULE PROCEDURE fld_get_strain_elem_ + MODULE PROCEDURE fld_get_strain_elem_exc_ +END INTERFACE fld_getStrainElem + +!> \brief Interface to setter for element strain +INTERFACE fld_setStrainElem + MODULE PROCEDURE fld_set_strain_elem_ + MODULE PROCEDURE fld_set_strain_elem_exc_ +END INTERFACE fld_setStrainElem + + + +CONTAINS + + + +! ************************************************************************ +! ACCESS PROGRAMS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Initializer for time-stepping data (non-exception checking) +!! +!! \param dt Time step +!! \param n Number of time steps +!! +!! This routine sets the module state parameters for time step and total +!! number of time steps. +! ------------------------------------------------------------------------ +SUBROUTINE fld_init_time_ (dt,n) + DOUBLE PRECISION, INTENT(IN) :: dt + INTEGER, INTENT(IN) :: n + + dTime = dt + nTime = n + +END SUBROUTINE fld_init_time_ + + +! ------------------------------------------------------------------------ +!> \brief Initializer for time-stepping data (exception checking) +!! +!! \param dt Time step +!! \param n Number of time steps +!! \param exc Error code +!! +!! \exception EXCEED Size of time step or number of time steps exceed definined min/max values +!! +!! This routine sets the module state parameters for time step and total +!! number of time steps. +! ------------------------------------------------------------------------ +SUBROUTINE fld_init_time_exc_ (dt,n, exc) + DOUBLE PRECISION, INTENT(IN) :: dt + INTEGER, INTENT(IN) :: n + INTEGER, INTENT(OUT) :: exc + + !> check that time step and number of time steps are valid + IF ( dt.LT.DTIME_MIN .OR. dt.GT.DTIME_MAX & + .OR. n.LT.1 .OR. n.GT.MAX_TIMESTEPS ) THEN + exc=EXCEED + CALL log_printLogMsg(exc,sdr) + CALL fld_cleanTime() + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + CALL fld_initTime(dt,n) + +END SUBROUTINE fld_init_time_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Destructor for time-stepping data +!! +!! This routine resets the module state parameters for time step and +!! total number of time steps to 0. +! ------------------------------------------------------------------------ +SUBROUTINE fld_clean_time_ () + + dTime = 0.d0 + nTime = 0 + +END SUBROUTINE fld_clean_time_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for size of time step +!! +!! \return dt Time step +! ------------------------------------------------------------------------ +FUNCTION fld_time_step_ () RESULT(dt) + DOUBLE PRECISION :: dt + + dt = dTime + +END FUNCTION fld_time_step_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for number of time steps +!! +!! \return n Number of time steps +! ------------------------------------------------------------------------ +FUNCTION fld_num_time_steps_ () RESULT(n) + DOUBLE PRECISION :: n + + n = nTime + +END FUNCTION fld_num_time_steps_ + + +! ------------------------------------------------------------------------ +!> \brief Constructor for node data (non-exception checking) +!! +!! \param nnod Number of nodes +!! +!! This routine allocates memory and initializes the state variable that +!! contains the set of nodes for the problem. +! ------------------------------------------------------------------------ +SUBROUTINE fld_init_node_ (nnod) + INTEGER, INTENT(IN) :: nnod + INTEGER :: i, j !> loop variables + + !> only reallocate if new dimensions do not match existing dimensions + IF (fld_numNode().NE.nnod) THEN + + !> ensure state variable is clear + CALL fld_cleanNode() + + !> allocate memory for node data state variable + ALLOCATE(nodes(nnod)) + + END IF + + !> initialize state variable + + ndof = 0 + + DO i = 1,nnod + + !> node number + nodes(i)%num = i + + !> vector variables + DO j = 1,NDIM + nodes(i)%pt %x(j) = 0.d0 + nodes(i)%fix %fix(j) = .FALSE. + nodes(i)%dof %dof(j) = 0 + nodes(i)%disp %u(j) = 0.d0 + nodes(i)%vel %v(j) = 0.d0 + nodes(i)%acc %a(j) = 0.d0 + nodes(i)%body %a(j) = 0.d0 + END DO + + !> tensor variables + DO j = 1,NTNS + nodes(i)%stress%sig(j) = 0.d0 + nodes(i)%strain%eps(j) = 0.d0 + END DO + + END DO + +END SUBROUTINE fld_init_node_ + + +! ------------------------------------------------------------------------ +!> \brief Constructor for node data (exception checking) +!! +!! \param nnod Number of nodes +!! \param exc Error code +!! +!! \exception ALLOC Failed to allocate memory for node data +!! \exception SZE Specified number of nodes is invalid +!! +!! This routine allocates memory and initializes the state variable that +!! contains the set of nodes for the problem. +! ------------------------------------------------------------------------ +SUBROUTINE fld_init_node_exc_ (nnod, exc) + INTEGER, INTENT(IN) :: nnod + INTEGER, INTENT(OUT) :: exc + INTEGER :: e !> status code for memory allocation + INTEGER :: i, j !> loop variables + + !> make sure number of nodes is valid + IF (nnod.LT.1 .OR. nnod.GT.MAX_NODES) THEN + exc=SZE + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> only reallocate if new dimensions do not match existing dimensions + IF (fld_numNode().NE.nnod) THEN + + !> ensure state variable is clear + CALL fld_cleanNode() + + !> allocate memory for node data state variable + ALLOCATE(nodes(nnod), STAT=e) + + !> make sure memory allocation was successful + IF (e.NE.0) THEN + exc=ALLOC + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + END IF + + !> initialize state variable + + ndof = 0 + + DO i = 1,nnod + + !> node number + nodes(i)%num = i + + !> vector variables + DO j = 1,NDIM + nodes(i)%pt %x(j) = 0.d0 + nodes(i)%fix %fix(j) = .FALSE. + nodes(i)%dof %dof(j) = 0 + nodes(i)%disp %u(j) = 0.d0 + nodes(i)%vel %v(j) = 0.d0 + nodes(i)%acc %a(j) = 0.d0 + nodes(i)%body %a(j) = 0.d0 + END DO + + !> tensor variables + DO j = 1,NTNS + nodes(i)%stress%sig(j) = 0.d0 + nodes(i)%strain%eps(j) = 0.d0 + END DO + + END DO + +END SUBROUTINE fld_init_node_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Destructor for node data +!! +!! This routine clears the memory allocated to the state variable that +!! contains the set of node data for the problem. It also resets the +!! degree of freedom counter (since there cannot be degrees of freedom +!! without nodes). +! ------------------------------------------------------------------------ +SUBROUTINE fld_clean_node_ () + + IF (ALLOCATED(nodes)) DEALLOCATE(nodes) + + ndof = 0 + +END SUBROUTINE fld_clean_node_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for number of nodes +!! +!! \return nnod Number of nodes +!! +!! This routine determines the number of data entries that have been +!! allocated for node data. It does not check that the node data +!! has been populated (i.e. changed from initial zero values). +! ------------------------------------------------------------------------ +FUNCTION fld_num_node_ () RESULT(nnod) + INTEGER :: nnod + + !> if data is initialized, return number of nodes + IF (ALLOCATED(nodes)) THEN + nnod = SIZE(nodes) + ELSE + nnod = 0 !> if not initialized, there are no nodes + END IF + +END FUNCTION fld_num_node_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for node coordinates (non-exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! +!! \return x Coordinate value +!! +!! This routine determines the value of the coordinate for node +!! number i in coordinate direction j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_coord_ (i,j) RESULT(x) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION :: x + + x = nodes(i)%pt%x(j) + +END FUNCTION fld_get_coord_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for node coordinates (exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param exc Error code +!! +!! \return x Coordinate value +!! +!! \exception POSIT The node number is not in [1..fld_numNode()] or the +!! coordinate index is not in [1..NDIM] +!! +!! This routine determines the value of the coordinate for node +!! number i in coordinate direction j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_coord_exc_ (i,j, exc) RESULT(x) + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: x + + !> check that the node number is within the bounds of the nodes list + !! and that the coordinate index is within [1..NDIM] + IF ( i.LT.1 .OR. i.GT.fld_numNode() & + .OR. j.LT.1 .OR. j.GT.NDIM ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + x = 0.d0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + x = fld_getCoord(i,j) + +END FUNCTION fld_get_coord_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for node coordinates (non-exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param x Coordinate value +!! +!! This routine sets the value of the coordinate for node number i in +!! coordinate direction j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_coord_ (i,j, x) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: x + + nodes(i)%pt%x(j) = x + +END SUBROUTINE fld_set_coord_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for node coordinates (exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param x Coordinate value +!! \param exc Error code +!! +!! \exception EXCEED The value of the coordinate exceeds prescribed +!! limits +!! \exception POSIT The node number is not in [1..fld_numNode()] or +!! the coordinate index is not in [1..NDIM] +!! +!! This routine sets the value of the coordinate for node +!! number i in coordinate direction j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_coord_exc_ (i,j, x, exc) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: x + INTEGER, INTENT(OUT) :: exc + + !> check that the node number is within the bounds of the nodes list + !! and that the coordinate index is within [1..NDIM] + IF ( i.LT.1 .OR. i.GT.fld_numNode() & + .OR. j.LT.1 .OR. j.GT.NDIM ) THEN + + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE IF (x.LT.COORD_MIN .OR. x.GT.COORD_MAX) THEN + + exc=EXCEED + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE + exc=OK + END IF + + !> call non-exception version + CALL fld_setCoord(i,j, x) + +END SUBROUTINE fld_set_coord_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for fixities (non-exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! +!! \return fix Fixity value +!! +!! This routine determines the value of the fixity for node +!! number i in coordinate direction j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_fix_ (i,j) RESULT(fix) + INTEGER, INTENT(IN) :: i,j + LOGICAL :: fix + + fix = nodes(i)%fix%fix(j) + +END FUNCTION fld_get_fix_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for fixities (exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param exc Error code +!! +!! \return fix Fixity value +!! +!! \exception POSIT The node number is not in [1..fld_numNode()] or the +!! coordinate index is not in [1..NDIM] +!! +!! This routine determines the value of the fixity for node +!! number i in coordinate direction j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_fix_exc_ (i,j, exc) RESULT(fix) + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(OUT) :: exc + LOGICAL :: fix + + !> check that the node number is within the bounds of the nodes list + !! and that the coordinate index is within [1..NDIM] + IF ( i.LT.1 .OR. i.GT.fld_numNode() & + .OR. j.LT.1 .OR. j.GT.NDIM ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + fix = .FALSE. + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + fix = fld_getFix(i,j) + +END FUNCTION fld_get_fix_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for fixities (non-exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param fix Fixity value +!! +!! This routine sets the value of the fixity for node number i in +!! coordinate direction j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_fix_ (i,j, fix) + INTEGER, INTENT(IN) :: i,j + LOGICAL, INTENT(IN) :: fix + + nodes(i)%fix%fix(j) = fix + +END SUBROUTINE fld_set_fix_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for fixities (exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param fix Fixity value +!! \param exc Error code +!! +!! \exception POSIT The node number is not in [1..fld_numNode()] or +!! the coordinate index is not in [1..NDIM] +!! +!! This routine sets the value of the coordinate for node +!! number i in coordinate direction j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_fix_exc_ (i,j, fix, exc) + INTEGER, INTENT(IN) :: i,j + LOGICAL, INTENT(IN) :: fix + INTEGER, INTENT(OUT) :: exc + + !> check that the node number is within the bounds of the nodes list + !! and that the coordinate index is within [1..NDIM] + IF ( i.LT.1 .OR. i.GT.fld_numNode() & + .OR. j.LT.1 .OR. j.GT.NDIM ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + CALL fld_setFix(i,j, fix) + +END SUBROUTINE fld_set_fix_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Initializer for nodal degrees of freedom +!! +!! \param exc Error code +!! +!! \exception SZE The number of degrees of freedom exceeds the maximum +!! defined in the System Constants module +! ------------------------------------------------------------------------ +SUBROUTINE fld_init_dof_exc_ (exc) + INTEGER, INTENT(OUT), OPTIONAL :: exc + INTEGER :: i,j !> loop variables + + !> initialize degree of freedom counter + ndof = 0 + + !> loop through nodes, setting dof number for unfixed dofs + DO i = 1,fld_numNode() + DO j = 1,NDIM + + !> if dof is fixed, set dof number to 0 + IF ( fld_getFix(i,j) ) THEN + + nodes(i)%dof%dof(j) = 0 + + !> otherwise, increment dof counter and set dof number + ELSE + + ndof = ndof+1 + + !> make sure number of dofs does not exceed limit + IF (PRESENT(exc) .AND. ndof.GT.MAX_DOFS) THEN + exc=SZE + CALL log_printLogMsg(exc,sdr) + ndof = 0 + RETURN + END IF + + nodes(i)%dof%dof(j) = ndof + + END IF + + END DO + END DO + + !> if the loop completed without returning, no exception was raised + IF (PRESENT(exc)) exc=OK + +END SUBROUTINE fld_init_dof_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for number of degrees of freedom +!! +!! \return n Number of degrees of freedom +!! +!! This routine determines the number of degrees of freedom for the +!! system. +! ------------------------------------------------------------------------ +FUNCTION fld_num_dof_ () RESULT(n) + INTEGER :: n + + n = ndof + +END FUNCTION fld_num_dof_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for degree of freedom (non-exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! +!! \return dof Degree of freedom number +!! +!! This routine determines the index number associated with degree of +!! freedom j for node i. Note that a return value of 0 indicates that the +!! degree of freedom is fixed (and will not be necessary for the solution +!! of the system). +! ------------------------------------------------------------------------ +FUNCTION fld_get_dof_ (i,j) RESULT(dof) + INTEGER, INTENT(IN) :: i,j + INTEGER :: dof + + dof = nodes(i)%dof%dof(j) + +END FUNCTION fld_get_dof_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for degree of freedom (exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param exc Error code +!! +!! \return dof Degree of freedom number +!! +!! \exception POSIT The node number is not in [1..fld_numNode()] or the +!! coordinate index is not in [1..NDIM] +!! +!! This routine determines the index number associated with degree of +!! freedom j for node i. Note that a return value of 0 indicates that the +!! degree of freedom is fixed (and will not be necessary for the solution +!! of the system). +! ------------------------------------------------------------------------ +FUNCTION fld_get_dof_exc_ (i,j, exc) RESULT(dof) + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(OUT) :: exc + INTEGER :: dof + + !> check that the given indices are valid + IF ( i.LT.1 .OR. i.GT.fld_numNode() & + .OR. j.LT.1 .OR. j.GT.NDIM ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + dof=0 + RETURN + ELSE + exc=OK + END IF + + !> make sure dofs have been initialized + IF (ndof.EQ.0) THEN + dof=0 + ELSE + !> call non-exception version + dof = fld_getDof(i,j) + END IF + +END FUNCTION fld_get_dof_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for node displacements (non-exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! +!! \return u Displacement value +!! +!! This routine determines the value of the displacement for node +!! number i in coordinate direction j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_disp_ (i,j) RESULT(u) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION :: u + + u = nodes(i)%disp%u(j) + +END FUNCTION fld_get_disp_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for node displacements (exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param exc Error code +!! +!! \return u Displacement value +!! +!! \exception POSIT The node number is not in [1..fld_numNode()] or the +!! coordinate index is not in [1..NDIM] +!! +!! This routine determines the value of the displacement for node +!! number i in coordinate direction j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_disp_exc_ (i,j, exc) RESULT(u) + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: u + + !> check that the node number is within the bounds of the nodes list + !! and that the coordinate index is within [1..NDIM] + IF ( i.LT.1 .OR. i.GT.fld_numNode() & + .OR. j.LT.1 .OR. j.GT.NDIM ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + u = 0.d0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + u = fld_getDisp(i,j) + +END FUNCTION fld_get_disp_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for node displacements (non-exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param u Displacement value +!! +!! This routine sets the value of the displacement for node number i in +!! coordinate direction j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_disp_ (i,j, u) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: u + + nodes(i)%disp%u(j) = u + +END SUBROUTINE fld_set_disp_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for node displacements (exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param u Displacement value +!! \param exc Error code +!! +!! \exception EXCEED The value of the displacement exceeds prescribed +!! limits +!! \exception POSIT The node number is not in [1..fld_numNode()] or +!! the coordinate index is not in [1..NDIM] +!! +!! This routine sets the value of the displacement for node +!! number i in coordinate direction j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_disp_exc_ (i,j, u, exc) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: u + INTEGER, INTENT(OUT) :: exc + + !> check that the node number is within the bounds of the nodes list + !! and that the coordinate index is within [1..NDIM] + IF ( i.LT.1 .OR. i.GT.fld_numNode() & + .OR. j.LT.1 .OR. j.GT.NDIM ) THEN + + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE IF (u.LT.DISP_MIN .OR. u.GT.DISP_MAX) THEN + + exc=EXCEED + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE + exc=OK + END IF + + !> call non-exception version + CALL fld_setDisp(i,j, u) + +END SUBROUTINE fld_set_disp_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for node velocities (non-exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! +!! \return v Velocity value +!! +!! This routine determines the value of the velocity for node +!! number i in coordinate direction j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_vel_ (i,j) RESULT(v) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION :: v + + v = nodes(i)%vel%v(j) + +END FUNCTION fld_get_vel_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for node velocities (exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param exc Error code +!! +!! \return v Velocity value +!! +!! \exception POSIT The node number is not in [1..fld_numNode()] or the +!! coordinate index is not in [1..NDIM] +!! +!! This routine determines the value of the velocity for node +!! number i in coordinate direction j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_vel_exc_ (i,j, exc) RESULT(v) + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: v + + !> check that the node number is within the bounds of the nodes list + !! and that the coordinate index is within [1..NDIM] + IF ( i.LT.1 .OR. i.GT.fld_numNode() & + .OR. j.LT.1 .OR. j.GT.NDIM ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + v = 0.d0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + v = fld_getVel(i,j) + +END FUNCTION fld_get_vel_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for node velocities (non-exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param v Velocity value +!! +!! This routine sets the value of the velocity for node number i in +!! coordinate direction j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_vel_ (i,j, v) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: v + + nodes(i)%vel%v(j) = v + +END SUBROUTINE fld_set_vel_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for node velocities (exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param v Velocity value +!! \param exc Error code +!! +!! \exception EXCEED The value of the velocity exceeds prescribed +!! limits +!! \exception POSIT The node number is not in [1..fld_numNode()] or +!! the coordinate index is not in [1..NDIM] +!! +!! This routine sets the value of the velocity for node +!! number i in coordinate direction j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_vel_exc_ (i,j, v, exc) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: v + INTEGER, INTENT(OUT) :: exc + + !> check that the node number is within the bounds of the nodes list + !! and that the coordinate index is within [1..NDIM] + IF ( i.LT.1 .OR. i.GT.fld_numNode() & + .OR. j.LT.1 .OR. j.GT.NDIM ) THEN + + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE IF (v.LT.VEL_MIN .OR. v.GT.VEL_MAX) THEN + + exc=EXCEED + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE + exc=OK + END IF + + !> call non-exception version + CALL fld_setVel(i,j, v) + +END SUBROUTINE fld_set_vel_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for node accelerations (non-exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! +!! \return a Acceleration value +!! +!! This routine determines the value of the acceleration for node +!! number i in coordinate direction j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_acc_ (i,j) RESULT(a) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION :: a + + a = nodes(i)%acc%a(j) + +END FUNCTION fld_get_acc_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for node accelerations (exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param exc Error code +!! +!! \return a Acceleration value +!! +!! \exception POSIT The node number is not in [1..fld_numNode()] or the +!! coordinate index is not in [1..NDIM] +!! +!! This routine determines the value of the acceleration for node +!! number i in coordinate direction j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_acc_exc_ (i,j, exc) RESULT(a) + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: a + + !> check that the node number is within the bounds of the nodes list + !! and that the coordinate index is within [1..NDIM] + IF ( i.LT.1 .OR. i.GT.fld_numNode() & + .OR. j.LT.1 .OR. j.GT.NDIM ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + a = 0.d0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + a = fld_getAcc(i,j) + +END FUNCTION fld_get_acc_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for node accelerations (non-exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param a Acceleration value +!! +!! This routine sets the value of the acceleration for node number i in +!! coordinate direction j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_acc_ (i,j, a) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: a + + nodes(i)%acc%a(j) = a + +END SUBROUTINE fld_set_acc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for node accelerations (exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param a Acceleration value +!! \param exc Error code +!! +!! \exception EXCEED The value of the acceleration exceeds prescribed +!! limits +!! \exception POSIT The node number is not in [1..fld_numNode()] or +!! the coordinate index is not in [1..NDIM] +!! +!! This routine sets the value of the acceleration for node +!! number i in coordinate direction j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_acc_exc_ (i,j, a, exc) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: a + INTEGER, INTENT(OUT) :: exc + + !> check that the node number is within the bounds of the nodes list + !! and that the coordinate index is within [1..NDIM] + IF ( i.LT.1 .OR. i.GT.fld_numNode() & + .OR. j.LT.1 .OR. j.GT.NDIM ) THEN + + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE IF (a.LT.ACC_MIN .OR. a.GT.ACC_MAX) THEN + + exc=EXCEED + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE + exc=OK + END IF + + !> call non-exception version + CALL fld_setAcc(i,j, a) + +END SUBROUTINE fld_set_acc_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for node body accelerations (non-exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! +!! \return a Body acceleration value +!! +!! This routine determines the value of the body acceleration for node +!! number i in coordinate direction j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_body_acc_ (i,j) RESULT(a) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION :: a + + a = nodes(i)%body%a(j) + +END FUNCTION fld_get_body_acc_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for node body accelerations (exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param exc Error code +!! +!! \return a Body acceleration value +!! +!! \exception POSIT The node number is not in [1..fld_numNode()] or the +!! coordinate index is not in [1..NDIM] +!! +!! This routine determines the value of the body acceleration for node +!! number i in coordinate direction j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_body_acc_exc_ (i,j, exc) RESULT(a) + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: a + + !> check that the node number is within the bounds of the nodes list + !! and that the coordinate index is within [1..NDIM] + IF ( i.LT.1 .OR. i.GT.fld_numNode() & + .OR. j.LT.1 .OR. j.GT.NDIM ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + a = 0.d0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + a = fld_getBodyAcc(i,j) + +END FUNCTION fld_get_body_acc_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for node body accelerations (non-exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param a Body acceleration value +!! +!! This routine sets the value of the body acceleration for node number i +!! in coordinate direction j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_body_acc_ (i,j, a) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: a + + nodes(i)%body%a(j) = a + +END SUBROUTINE fld_set_body_acc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for node body accelerations (exception checking) +!! +!! \param i Node number +!! \param j Coordinate index +!! \param a Body acceleration value +!! \param exc Error code +!! +!! \exception EXCEED The value of the body acceleration exceeds +!! prescribed limits +!! \exception POSIT The node number is not in [1..fld_numNode()] or +!! the coordinate index is not in [1..NDIM] +!! +!! This routine sets the value of the body acceleration for node +!! number i in coordinate direction j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_body_acc_exc_ (i,j, a, exc) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: a + INTEGER, INTENT(OUT) :: exc + + !> check that the node number is within the bounds of the nodes list + !! and that the coordinate index is within [1..NDIM] + IF ( i.LT.1 .OR. i.GT.fld_numNode() & + .OR. j.LT.1 .OR. j.GT.NDIM ) THEN + + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE IF (a.LT.ACC_MIN .OR. a.GT.ACC_MAX) THEN + + exc=EXCEED + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE + exc=OK + END IF + + !> call non-exception version + CALL fld_setBodyAcc(i,j, a) + +END SUBROUTINE fld_set_body_acc_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for node stresses (non-exception checking) +!! +!! \param i Node number +!! \param j Tensor index +!! +!! \return s Stress value +!! +!! This routine determines the value of the stress for node +!! number i for tensor index j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_stress_node_ (i,j) RESULT(s) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION :: s + + s = nodes(i)%stress%sig(j) + +END FUNCTION fld_get_stress_node_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for node stresses (exception checking) +!! +!! \param i Node number +!! \param j Tensor index +!! \param exc Error code +!! +!! \return s Stress value +!! +!! \exception POSIT The node number is not in [1..fld_numNode()] or the +!! tensor index is not in [1..NTNS] +!! +!! This routine determines the value of the stress for node +!! number i for tensor index j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_stress_node_exc_ (i,j, exc) RESULT(s) + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: s + + !> check that the node number is within the bounds of the nodes list + !! and that the tensor index is within [1..NTNS] + IF ( i.LT.1 .OR. i.GT.fld_numNode() & + .OR. j.LT.1 .OR. j.GT.NTNS ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + s = 0.d0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + s = fld_getStressNode(i,j) + +END FUNCTION fld_get_stress_node_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for node stresses (non-exception checking) +!! +!! \param i Node number +!! \param j Tensor index +!! \param s Stress value +!! +!! This routine sets the value of the stress for node number i +!! for tensor index j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_stress_node_ (i,j, s) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: s + + nodes(i)%stress%sig(j) = s + +END SUBROUTINE fld_set_stress_node_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for node stresses (exception checking) +!! +!! \param i Node number +!! \param j Tensor index +!! \param s Stress value +!! \param exc Error code +!! +!! \exception EXCEED The value of the stress exceeds prescribed limits +!! \exception POSIT The node number is not in [1..fld_numNode()] or +!! the tensor index is not in [1..NTNS] +!! +!! This routine sets the value of the stress for node number i for +!! tensor index j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_stress_node_exc_ (i,j, s, exc) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: s + INTEGER, INTENT(OUT) :: exc + + !> check that the node number is within the bounds of the nodes list + !! and that the tensor index is within [1..NTNS] + IF ( i.LT.1 .OR. i.GT.fld_numNode() & + .OR. j.LT.1 .OR. j.GT.NTNS ) THEN + + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE IF (s.LT.SIG_MIN .OR. s.GT.SIG_MAX) THEN + + exc=EXCEED + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE + exc=OK + END IF + + !> call non-exception version + CALL fld_setStressNode(i,j, s) + +END SUBROUTINE fld_set_stress_node_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for node strains (non-exception checking) +!! +!! \param i Node number +!! \param j Tensor index +!! +!! \return s Strain value +!! +!! This routine determines the value of the strain for node +!! number i for tensor index j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_strain_node_ (i,j) RESULT(s) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION :: s + + s = nodes(i)%strain%eps(j) + +END FUNCTION fld_get_strain_node_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for node strains (exception checking) +!! +!! \param i Node number +!! \param j Tensor index +!! \param exc Error code +!! +!! \return s Strain value +!! +!! \exception POSIT The node number is not in [1..fld_numNode()] or the +!! tensor index is not in [1..NTNS] +!! +!! This routine determines the value of the strain for node +!! number i for tensor index j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_strain_node_exc_ (i,j, exc) RESULT(s) + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: s + + !> check that the node number is within the bounds of the nodes list + !! and that the tensor index is within [1..NTNS] + IF ( i.LT.1 .OR. i.GT.fld_numNode() & + .OR. j.LT.1 .OR. j.GT.NTNS ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + s = 0.d0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + s = fld_getStrainNode(i,j) + +END FUNCTION fld_get_strain_node_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for node strains (non-exception checking) +!! +!! \param i Node number +!! \param j Tensor index +!! \param s Strain value +!! +!! This routine sets the value of the strain for node number i +!! for tensor index j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_strain_node_ (i,j, s) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: s + + nodes(i)%strain%eps(j) = s + +END SUBROUTINE fld_set_strain_node_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for node strains (exception checking) +!! +!! \param i Node number +!! \param j Tensor index +!! \param s Strain value +!! \param exc Error code +!! +!! \exception EXCEED The value of the strain exceeds prescribed limits +!! \exception POSIT The node number is not in [1..fld_numNode()] or +!! the tensor index is not in [1..NTNS] +!! +!! This routine sets the value of the strain for node number i for +!! tensor index j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_strain_node_exc_ (i,j, s, exc) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: s + INTEGER, INTENT(OUT) :: exc + + !> check that the node number is within the bounds of the nodes list + !! and that the tensor index is within [1..NTNS] + IF ( i.LT.1 .OR. i.GT.fld_numNode() & + .OR. j.LT.1 .OR. j.GT.NTNS ) THEN + + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE IF (s.LT.STR_MIN .OR. s.GT.STR_MAX) THEN + + exc=EXCEED + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE + exc=OK + END IF + + !> call non-exception version + CALL fld_setStrainNode(i,j, s) + +END SUBROUTINE fld_set_strain_node_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Constructor for element data (non-exception checking) +!! +!! \param nel Number of elements +!! +!! This routine allocates memory and initializes the state variable that +!! contains the set of elements for the problem. +! ------------------------------------------------------------------------ +SUBROUTINE fld_init_elem_ (nel) + INTEGER, INTENT(IN) :: nel + INTEGER :: i, j !> loop variables + + !> only reallocate if new dimensions do not match existing dimensions + IF (fld_numElem().NE.nel) THEN + + !> ensure state variable is clear + CALL fld_cleanElem() + + !> allocate memory for element data state variable + ALLOCATE(elements(nel)) + + END IF + + !> initialize state variable + DO i = 1,nel + + !> element number + elements(i)%num = i + + !> material number + elements(i)%mtl = 0 + + !> connectivity + DO j = 1,NNODEL + elements(i)%ico%nd(j) = 0 + END DO + + !> tensor variables + DO j = 1,NTNS + elements(i)%stress%sig(j) = 0.d0 + elements(i)%strain%eps(j) = 0.d0 + END DO + + END DO + +END SUBROUTINE fld_init_elem_ + + +! ------------------------------------------------------------------------ +!> \brief Constructor for element data (exception checking) +!! +!! \param nel Number of elements +!! \param exc Error code +!! +!! \exception ALLOC Failed to allocate memory for element data +!! \exception SZE Specified number of elements is invalid +!! +!! This routine allocates memory and initializes the state variable that +!! contains the set of elements for the problem. +! ------------------------------------------------------------------------ +SUBROUTINE fld_init_elem_exc_ (nel, exc) + INTEGER, INTENT(IN) :: nel + INTEGER, INTENT(OUT) :: exc + INTEGER :: e !> status code for memory allocation + INTEGER :: i, j !> loop variables + + !> make sure number of elements is valid + IF (nel.LT.1 .OR. nel.GT.MAX_ELEMENTS) THEN + exc=SZE + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> only reallocate if new dimensions do not match existing dimensions + IF (fld_numElem().NE.nel) THEN + + !> ensure state variable is clear + CALL fld_cleanElem() + + !> allocate memory for element data state variable + ALLOCATE(elements(nel), STAT=e) + + !> make sure memory allocation was successful + IF (e.NE.0) THEN + exc=ALLOC + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + END IF + + !> initialize state variable + DO i = 1,nel + + !> element number + elements(i)%num = i + + !> material number + elements(i)%mtl = 0 + + !> connectivity + DO j = 1,NNODEL + elements(i)%ico%nd(j) = 0 + END DO + + !> tensor variables + DO j = 1,NTNS + elements(i)%stress%sig(j) = 0.d0 + elements(i)%strain%eps(j) = 0.d0 + END DO + + END DO + +END SUBROUTINE fld_init_elem_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Destructor for element data +!! +!! This routine clears the memory allocated to the state variable that +!! contains the set of element data for the problem. +! ------------------------------------------------------------------------ +SUBROUTINE fld_clean_elem_ () + + IF (ALLOCATED(elements)) DEALLOCATE(elements) + +END SUBROUTINE fld_clean_elem_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for number of elements +!! +!! \return nel Number of elements +!! +!! This routine determines the number of data entries that have been +!! allocated for element data. It does not check that the element data +!! has been populated (i.e. changed from initial zero values). +! ------------------------------------------------------------------------ +FUNCTION fld_num_elem_ () RESULT(nel) + INTEGER :: nel + + !> if data is initialized, return number of elements + IF (ALLOCATED(elements)) THEN + nel = SIZE(elements) + ELSE + nel = 0 !> if not initialized, there are no elements + END IF + +END FUNCTION fld_num_elem_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for connectivity (non-exception checking) +!! +!! \param i Element number +!! \param j Local node index +!! +!! \return n Global node number +!! +!! This routine determines the global node number associated with local +!! node j for element i. +! ------------------------------------------------------------------------ +FUNCTION fld_get_connect_ (i,j) RESULT(n) + INTEGER, INTENT(IN) :: i,j + INTEGER :: n + + n = elements(i)%ico%nd(j) + +END FUNCTION fld_get_connect_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for connectivity (exception checking) +!! +!! \param i Node number +!! \param j Local node index +!! \param exc Error code +!! +!! \return n Global node number +!! +!! \exception POSIT The element number is not in [1..fld_numElem()] or +!! the local node index is not in [1..NNODEL] +!! +!! This routine determines the global node number associated with local +!! node j for element i. +! ------------------------------------------------------------------------ +FUNCTION fld_get_connect_exc_ (i,j, exc) RESULT(n) + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(OUT) :: exc + INTEGER :: n + + !> check that the element number is within the bounds of the elements + !! list and that the local node index is within [1..NNODEL] + IF ( i.LT.1 .OR. i.GT.fld_numElem() & + .OR. j.LT.1 .OR. j.GT.NNODEL ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + n = 0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + n = fld_getConnect(i,j) + +END FUNCTION fld_get_connect_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for connectivity (non-exception checking) +!! +!! \param i Node number +!! \param j Local node index +!! \param n Global node number +!! +!! This routine sets the global node number associated with local +!! node j for element i. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_connect_ (i,j, n) + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(IN) :: n + + elements(i)%ico%nd(j) = n + +END SUBROUTINE fld_set_connect_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for connectivity (exception checking) +!! +!! \param i Node number +!! \param j Local node index +!! \param n Global node number +!! \param exc Error code +!! +!! \exception EXCEED The value of the node number exceeds the number of +!! nodes +!! \exception POSIT The element number is not in [1..fld_numElem()] or +!! the local node index is not in [1..NNODEL] +!! +!! This routine sets the global node number associated with local +!! node j for element i. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_connect_exc_ (i,j, n, exc) + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(IN) :: n + INTEGER, INTENT(OUT) :: exc + + !> check that the element number is within the bounds of the elements + !! list and that the local node index is within [1..NNODEL] + IF ( i.LT.1 .OR. i.GT.fld_numElem() & + .OR. j.LT.1 .OR. j.GT.NNODEL ) THEN + + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE IF (n.LT.1 .OR. n.GT.fld_numNode()) THEN + + exc=EXCEED + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE + exc=OK + END IF + + !> call non-exception version + CALL fld_setConnect(i,j, n) + +END SUBROUTINE fld_set_connect_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Compute the volume of an element (non-exception checking) +!! +!! \param i Element number +!! +!! \return vol Volume of element +!! +!! This routine computes the volume of a body element. Note that for a +!! 2-D plane strain element this is equivalent to the area of the element +!! (considering a unit thickness). This is computed as the following +!! determinant: +!! +!! V = 0.5 * | x1 y1 1 | +!! | x2 y2 1 | +!! | x3 y3 1 | +!! +!! where xj and yj are the (x,y) coordinates of node j of element i. +! ------------------------------------------------------------------------ +FUNCTION fld_vol_elem_ (i) RESULT(vol) + INTEGER, INTENT(IN) :: i + DOUBLE PRECISION :: vol + DOUBLE PRECISION, DIMENSION(NNODEL,NDIM) :: x !> element coords + INTEGER :: j,k !> loop variable + + !> get element coords + DO k = 1,NDIM + DO j = 1,NNODEL + x(j,k) = fld_getCoord(elements(i)%ico%nd(j), k) + END DO + END DO + + !> compute volume + vol = ( x(1,1)*x(2,2) - x(2,1)*x(1,2) ) & + - ( x(1,1)*x(3,2) - x(3,1)*x(1,2) ) & + + ( x(2,1)*x(3,2) - x(3,1)*x(2,2) ) + + vol = 0.5d0 * vol + +END FUNCTION fld_vol_elem_ + + +! ------------------------------------------------------------------------ +!> \brief Compute the volume of an element (exception checking) +!! +!! \param i Element number +!! \param exc Error code +!! +!! \return vol Volume of element +!! +!! \exception POSIT The specified element number is not within the +!! range [1..fld_numElem()] +!! +!! This routine computes the volume of a body element. Note that for a +!! 2-D plane strain element this is equivalent to the area of the element +!! (considering a unit thickness). This is computed as the following +!! determinant: +!! +!! V = 0.5 * | x1 y1 1 | +!! | x2 y2 1 | +!! | x3 y3 1 | +!! +!! where xj and yj are the (x,y) coordinates of node j of element i. +! ------------------------------------------------------------------------ +FUNCTION fld_vol_elem_exc_ (i, exc) RESULT(vol) + INTEGER, INTENT(IN) :: i + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: vol + + !> make sure the element number is valid + IF (i.LT.1 .OR. i.GT.fld_numElem()) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + vol = 0.d0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + vol = fld_volElem(i) + +END FUNCTION fld_vol_elem_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for material (non-exception checking) +!! +!! \param i Element number +!! +!! \return m Material number +!! +!! This routine determines the material number associated with element i +! ------------------------------------------------------------------------ +FUNCTION fld_get_material_ (i) RESULT(m) + INTEGER, INTENT(IN) :: i + INTEGER :: m + + m = elements(i)%mtl + +END FUNCTION fld_get_material_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for material (exception checking) +!! +!! \param i Element number +!! \param exc Error code +!! +!! \return m Material number +!! +!! \exception POSIT The element number is not in [1..fld_numElem()] +!! +!! This routine determines the material number associated with element i +! ------------------------------------------------------------------------ +FUNCTION fld_get_material_exc_ (i, exc) RESULT(m) + INTEGER, INTENT(IN) :: i + INTEGER, INTENT(OUT) :: exc + INTEGER :: m + + !> check that the element number is within the bounds of the elements + !! list + IF ( i.LT.1 .OR. i.GT.fld_numElem() ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + m = 0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + m = fld_getMaterial(i) + +END FUNCTION fld_get_material_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for material (non-exception checking) +!! +!! \param i Node number +!! \param m Material number +!! +!! This routine sets the material number associated with element i. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_material_ (i, m) + INTEGER, INTENT(IN) :: i + INTEGER, INTENT(IN) :: m + + elements(i)%mtl = m + +END SUBROUTINE fld_set_material_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for material (exception checking) +!! +!! \param i Element number +!! \param n Material number +!! \param exc Error code +!! +!! \exception EXCEED The value of the material number exceeds the +!! number of materials +!! \exception POSIT The element number is not in [1..fld_numElem()] +!! +!! This routine sets the material number associated with element i. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_material_exc_ (i, m, exc) + INTEGER, INTENT(IN) :: i + INTEGER, INTENT(IN) :: m + INTEGER, INTENT(OUT) :: exc + + !> check that the element number is within the bounds of the elements + !! list + IF ( i.LT.1 .OR. i.GT.fld_numElem() ) THEN + + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE IF (m.LT.1 .OR. m.GT.mtl_numMtl()) THEN + + exc=EXCEED + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE + exc=OK + END IF + + !> call non-exception version + CALL fld_setMaterial(i, m) + +END SUBROUTINE fld_set_material_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for element stresses (non-exception checking) +!! +!! \param i Element number +!! \param j Tensor index +!! +!! \return s Stress value +!! +!! This routine determines the value of the stress for element +!! number i for tensor index j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_stress_elem_ (i,j) RESULT(s) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION :: s + + s = elements(i)%stress%sig(j) + +END FUNCTION fld_get_stress_elem_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for element stresses (exception checking) +!! +!! \param i Element number +!! \param j Tensor index +!! \param exc Error code +!! +!! \return s Stress value +!! +!! \exception POSIT The element number is not in [1..fld_numElem()] or +!! the tensor index is not in [1..NTNS] +!! +!! This routine determines the value of the stress for element +!! number i for tensor index j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_stress_elem_exc_ (i,j, exc) RESULT(s) + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: s + + !> check that the element number is within the bounds of the elements + !! list and that the tensor index is within [1..NTNS] + IF ( i.LT.1 .OR. i.GT.fld_numElem() & + .OR. j.LT.1 .OR. j.GT.NTNS ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + s = 0.d0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + s = fld_getStressElem(i,j) + +END FUNCTION fld_get_stress_elem_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for element stresses (non-exception checking) +!! +!! \param i Element number +!! \param j Tensor index +!! \param s Stress value +!! +!! This routine sets the value of the stress for element number i +!! for tensor index j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_stress_elem_ (i,j, s) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: s + + elements(i)%stress%sig(j) = s + +END SUBROUTINE fld_set_stress_elem_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for element stresses (exception checking) +!! +!! \param i Element number +!! \param j Tensor index +!! \param s Stress value +!! \param exc Error code +!! +!! \exception EXCEED The value of the stress exceeds prescribed limits +!! \exception POSIT The element number is not in [1..fld_numElem()] or +!! the tensor index is not in [1..NTNS] +!! +!! This routine sets the value of the stress for node number i for +!! tensor index j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_stress_elem_exc_ (i,j, s, exc) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: s + INTEGER, INTENT(OUT) :: exc + + !> check that the element number is within the bounds of the elements + !! list and that the tensor index is within [1..NTNS] + IF ( i.LT.1 .OR. i.GT.fld_numElem() & + .OR. j.LT.1 .OR. j.GT.NTNS ) THEN + + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE IF (s.LT.SIG_MIN .OR. s.GT.SIG_MAX) THEN + + exc=EXCEED + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE + exc=OK + END IF + + !> call non-exception version + CALL fld_setStressElem(i,j, s) + +END SUBROUTINE fld_set_stress_elem_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for element strains (non-exception checking) +!! +!! \param i Element number +!! \param j Tensor index +!! +!! \return s Strain value +!! +!! This routine determines the value of the strain for element +!! number i for tensor index j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_strain_elem_ (i,j) RESULT(s) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION :: s + + s = elements(i)%strain%eps(j) + +END FUNCTION fld_get_strain_elem_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for element strains (exception checking) +!! +!! \param i Element number +!! \param j Tensor index +!! \param exc Error code +!! +!! \return s Strain value +!! +!! \exception POSIT The element number is not in [1..fld_numElem()] or +!! the tensor index is not in [1..NTNS] +!! +!! This routine determines the value of the strain for element +!! number i for tensor index j. +! ------------------------------------------------------------------------ +FUNCTION fld_get_strain_elem_exc_ (i,j, exc) RESULT(s) + INTEGER, INTENT(IN) :: i,j + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: s + + !> check that the element number is within the bounds of the elements + !! list and that the tensor index is within [1..NTNS] + IF ( i.LT.1 .OR. i.GT.fld_numElem() & + .OR. j.LT.1 .OR. j.GT.NTNS ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + s = 0.d0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + s = fld_getStrainElem(i,j) + +END FUNCTION fld_get_strain_elem_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for element strains (non-exception checking) +!! +!! \param i Element number +!! \param j Tensor index +!! \param s Strain value +!! +!! This routine sets the value of the strain for element number i +!! for tensor index j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_strain_elem_ (i,j, s) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: s + + elements(i)%strain%eps(j) = s + +END SUBROUTINE fld_set_strain_elem_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for element strains (exception checking) +!! +!! \param i Element number +!! \param j Tensor index +!! \param s Strain value +!! \param exc Error code +!! +!! \exception EXCEED The value of the strain exceeds prescribed limits +!! \exception POSIT The element number is not in [1..fld_numElem()] or +!! the tensor index is not in [1..NTNS] +!! +!! This routine sets the value of the strain for element number i for +!! tensor index j. +! ------------------------------------------------------------------------ +SUBROUTINE fld_set_strain_elem_exc_ (i,j, s, exc) + INTEGER, INTENT(IN) :: i,j + DOUBLE PRECISION, INTENT(IN) :: s + INTEGER, INTENT(OUT) :: exc + + !> check that the element number is within the bounds of the elements + !! list and that the tensor index is within [1..NTNS] + IF ( i.LT.1 .OR. i.GT.fld_numElem() & + .OR. j.LT.1 .OR. j.GT.NTNS ) THEN + + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE IF (s.LT.STR_MIN .OR. s.GT.STR_MAX) THEN + + exc=EXCEED + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE + exc=OK + END IF + + !> call non-exception version + CALL fld_setStrainElem(i,j, s) + +END SUBROUTINE fld_set_strain_elem_exc_ + + + +! ************************************************************************ +! LOCAL FUNCTIONS +! ************************************************************************ + +! none + +END MODULE field_data diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/field_data.mod b/Examples/SoilWaterStructureInteraction/dynsws/trunk/field_data.mod new file mode 100644 index 0000000..ca4f1ef --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/field_data.mod @@ -0,0 +1,637 @@ +GFORTRAN module version '6' created from field_data.f90 on Sun Apr 29 22:07:07 2012 +MD5:ca051d59b04e33e121dc2e8cbd4440bd -- If you edit this, you'll get what you deserve. + +(() () () () () () () () () () () () () () () () () () () () () () () +() () () ()) + +() + +(('fld_cleanelem' 'field_data' 2) ('fld_cleannode' 'field_data' 3) ( +'fld_cleantime' 'field_data' 4) ('fld_getacc' 'field_data' 5 6) ( +'fld_getconnect' 'field_data' 7 8) ('fld_getbodyacc' 'field_data' 9 10) +('fld_getfix' 'field_data' 11 12) ('fld_getdof' 'field_data' 13 14) ( +'fld_getdisp' 'field_data' 15 16) ('fld_getstrainnode' 'field_data' 17 +18) ('fld_getstressnode' 'field_data' 19 20) ('fld_getstresselem' +'field_data' 21 22) ('fld_getstrainelem' 'field_data' 23 24) ( +'fld_getmaterial' 'field_data' 25 26) ('fld_initdof' 'field_data' 27) ( +'fld_initelem' 'field_data' 28 29) ('fld_getvel' 'field_data' 30 31) ( +'fld_getcoord' 'field_data' 32 33) ('fld_inittime' 'field_data' 34 35) ( +'fld_numdof' 'field_data' 36) ('fld_numelem' 'field_data' 37) ( +'fld_numnode' 'field_data' 38) ('fld_numtimesteps' 'field_data' 39) ( +'fld_initnode' 'field_data' 40 41) ('fld_setconnect' 'field_data' 42 43) +('fld_setcoord' 'field_data' 44 45) ('fld_setbodyacc' 'field_data' 46 47) +('fld_setacc' 'field_data' 48 49) ('fld_setstrainelem' 'field_data' 50 +51) ('fld_setmaterial' 'field_data' 52 53) ('fld_setfix' 'field_data' 54 +55) ('fld_setstrainnode' 'field_data' 56 57) ('fld_setvel' 'field_data' +58 59) ('fld_setstressnode' 'field_data' 60 61) ('fld_setstresselem' +'field_data' 62 63) ('fld_timestep' 'field_data' 64) ('fld_volelem' +'field_data' 65 66) ('fld_setdisp' 'field_data' 67 68)) + +() + +() + +() + +(69 's11' 'field_data' 's11' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') () 0 () () () 0 0) +70 's12' 'field_data' 's12' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +71 's22' 'field_data' 's22' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +72 's33' 'field_data' 's33' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '4') () 0 () () () 0 0) +35 'fld_init_time_' 'field_data' 'fld_init_time_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 73 0 (74 75) () 0 () () () 0 0) +34 'fld_init_time_exc_' 'field_data' 'fld_init_time_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 76 0 (77 78 79) () 0 () () () 0 0) +4 'fld_clean_time_' 'field_data' 'fld_clean_time_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +64 'fld_time_step_' 'field_data' 'fld_time_step_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 0 0 () () 80 () () () 0 0) +39 'fld_num_time_steps_' 'field_data' 'fld_num_time_steps_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (REAL 8 0 0 REAL ()) 0 0 () () 81 () () () 0 0) +41 'fld_init_node_' 'field_data' 'fld_init_node_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 82 0 (83) () 0 () () () 0 0) +40 'fld_init_node_exc_' 'field_data' 'fld_init_node_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 84 0 (85 86) () 0 () () () 0 0) +3 'fld_clean_node_' 'field_data' 'fld_clean_node_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +38 'fld_num_node_' 'field_data' 'fld_num_node_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 87 () () () 0 0) +33 'fld_get_coord_' 'field_data' 'fld_get_coord_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 88 0 (89 90) () 91 () () () 0 0) +32 'fld_get_coord_exc_' 'field_data' 'fld_get_coord_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +92 0 (93 94 95) () 96 () () () 0 0) +45 'fld_set_coord_' 'field_data' 'fld_set_coord_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 97 0 (98 99 100) () 0 () () () 0 0) +44 'fld_set_coord_exc_' 'field_data' 'fld_set_coord_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 101 0 (102 103 104 105) () 0 () () () 0 0) +12 'fld_get_fix_' 'field_data' 'fld_get_fix_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +LOGICAL 4 0 0 LOGICAL ()) 106 0 (107 108) () 109 () () () 0 0) +11 'fld_get_fix_exc_' 'field_data' 'fld_get_fix_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (LOGICAL 4 0 0 +LOGICAL ()) 110 0 (111 112 113) () 114 () () () 0 0) +55 'fld_set_fix_' 'field_data' 'fld_set_fix_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 115 0 (116 117 118) () 0 () () () 0 0) +54 'fld_set_fix_exc_' 'field_data' 'fld_set_fix_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 119 0 (120 121 122 123) () 0 () () () 0 0) +27 'fld_init_dof_exc_' 'field_data' 'fld_init_dof_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 124 0 (125) () 0 () () () 0 0) +36 'fld_num_dof_' 'field_data' 'fld_num_dof_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 126 () () () 0 0) +14 'fld_get_dof_' 'field_data' 'fld_get_dof_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 127 0 (128 129) () 130 () () () 0 0) +13 'fld_get_dof_exc_' 'field_data' 'fld_get_dof_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (INTEGER 4 0 0 +INTEGER ()) 131 0 (132 133 134) () 135 () () () 0 0) +16 'fld_get_disp_' 'field_data' 'fld_get_disp_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 136 0 (137 138) () 139 () () () 0 0) +15 'fld_get_disp_exc_' 'field_data' 'fld_get_disp_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +140 0 (141 142 143) () 144 () () () 0 0) +68 'fld_set_disp_' 'field_data' 'fld_set_disp_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 145 0 (146 147 148) () 0 () () () 0 0) +67 'fld_set_disp_exc_' 'field_data' 'fld_set_disp_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 149 0 (150 151 152 153) () 0 () () () 0 0) +31 'fld_get_vel_' 'field_data' 'fld_get_vel_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 154 0 (155 156) () 157 () () () 0 0) +30 'fld_get_vel_exc_' 'field_data' 'fld_get_vel_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +158 0 (159 160 161) () 162 () () () 0 0) +59 'fld_set_vel_' 'field_data' 'fld_set_vel_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 163 0 (164 165 166) () 0 () () () 0 0) +58 'fld_set_vel_exc_' 'field_data' 'fld_set_vel_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 167 0 (168 169 170 171) () 0 () () () 0 0) +6 'fld_get_acc_' 'field_data' 'fld_get_acc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 172 0 (173 174) () 175 () () () 0 0) +5 'fld_get_acc_exc_' 'field_data' 'fld_get_acc_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +176 0 (177 178 179) () 180 () () () 0 0) +49 'fld_set_acc_' 'field_data' 'fld_set_acc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 181 0 (182 183 184) () 0 () () () 0 0) +48 'fld_set_acc_exc_' 'field_data' 'fld_set_acc_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 185 0 (186 187 188 189) () 0 () () () 0 0) +10 'fld_get_body_acc_' 'field_data' 'fld_get_body_acc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 190 0 (191 192) () 193 () () () 0 0) +9 'fld_get_body_acc_exc_' 'field_data' 'fld_get_body_acc_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 +0 0 REAL ()) 194 0 (195 196 197) () 198 () () () 0 0) +47 'fld_set_body_acc_' 'field_data' 'fld_set_body_acc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 199 0 (200 201 202) () 0 () () () 0 0) +46 'fld_set_body_acc_exc_' 'field_data' 'fld_set_body_acc_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 203 0 (204 205 206 207) () 0 () () () 0 0) +20 'fld_get_stress_node_' 'field_data' 'fld_get_stress_node_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (REAL 8 0 0 REAL ()) 208 0 (209 210) () 211 () () () 0 0) +19 'fld_get_stress_node_exc_' 'field_data' 'fld_get_stress_node_exc_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL +8 0 0 REAL ()) 212 0 (213 214 215) () 216 () () () 0 0) +61 'fld_set_stress_node_' 'field_data' 'fld_set_stress_node_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 217 0 (218 219 220) () 0 () () () 0 0) +60 'fld_set_stress_node_exc_' 'field_data' 'fld_set_stress_node_exc_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 221 0 (222 223 224 225) () 0 () () () 0 0) +18 'fld_get_strain_node_' 'field_data' 'fld_get_strain_node_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (REAL 8 0 0 REAL ()) 226 0 (227 228) () 229 () () () 0 0) +17 'fld_get_strain_node_exc_' 'field_data' 'fld_get_strain_node_exc_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL +8 0 0 REAL ()) 230 0 (231 232 233) () 234 () () () 0 0) +57 'fld_set_strain_node_' 'field_data' 'fld_set_strain_node_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 235 0 (236 237 238) () 0 () () () 0 0) +56 'fld_set_strain_node_exc_' 'field_data' 'fld_set_strain_node_exc_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 239 0 (240 241 242 243) () 0 () () () 0 0) +29 'fld_init_elem_' 'field_data' 'fld_init_elem_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 244 0 (245) () 0 () () () 0 0) +28 'fld_init_elem_exc_' 'field_data' 'fld_init_elem_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 246 0 (247 248) () 0 () () () 0 0) +2 'fld_clean_elem_' 'field_data' 'fld_clean_elem_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +37 'fld_num_elem_' 'field_data' 'fld_num_elem_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 249 () () () 0 0) +8 'fld_get_connect_' 'field_data' 'fld_get_connect_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 250 0 (251 252) () 253 () () () 0 0) +7 'fld_get_connect_exc_' 'field_data' 'fld_get_connect_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +INTEGER 4 0 0 INTEGER ()) 254 0 (255 256 257) () 258 () () () 0 0) +43 'fld_set_connect_' 'field_data' 'fld_set_connect_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 259 0 (260 261 262) () 0 () () () 0 0) +42 'fld_set_connect_exc_' 'field_data' 'fld_set_connect_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 263 0 (264 265 266 267) () 0 () () () 0 0) +66 'fld_vol_elem_' 'field_data' 'fld_vol_elem_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +268 0 (269) () 270 () () () 0 0) +65 'fld_vol_elem_exc_' 'field_data' 'fld_vol_elem_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +271 0 (272 273) () 274 () () () 0 0) +26 'fld_get_material_' 'field_data' 'fld_get_material_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 275 0 (276) () 277 () () () 0 0) +25 'fld_get_material_exc_' 'field_data' 'fld_get_material_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +INTEGER 4 0 0 INTEGER ()) 278 0 (279 280) () 281 () () () 0 0) +53 'fld_set_material_' 'field_data' 'fld_set_material_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 282 0 (283 284) () 0 () () () 0 0) +52 'fld_set_material_exc_' 'field_data' 'fld_set_material_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 285 0 (286 287 288) () 0 () () () 0 0) +22 'fld_get_stress_elem_' 'field_data' 'fld_get_stress_elem_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (REAL 8 0 0 REAL ()) 289 0 (290 291) () 292 () () () 0 0) +21 'fld_get_stress_elem_exc_' 'field_data' 'fld_get_stress_elem_exc_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL +8 0 0 REAL ()) 293 0 (294 295 296) () 297 () () () 0 0) +63 'fld_set_stress_elem_' 'field_data' 'fld_set_stress_elem_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 298 0 (299 300 301) () 0 () () () 0 0) +62 'fld_set_stress_elem_exc_' 'field_data' 'fld_set_stress_elem_exc_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 302 0 (303 304 305 306) () 0 () () () 0 0) +24 'fld_get_strain_elem_' 'field_data' 'fld_get_strain_elem_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (REAL 8 0 0 REAL ()) 307 0 (308 309) () 310 () () () 0 0) +23 'fld_get_strain_elem_exc_' 'field_data' 'fld_get_strain_elem_exc_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL +8 0 0 REAL ()) 311 0 (312 313 314) () 315 () () () 0 0) +51 'fld_set_strain_elem_' 'field_data' 'fld_set_strain_elem_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 316 0 (317 318 319) () 0 () () () 0 0) +50 'fld_set_strain_elem_exc_' 'field_data' 'fld_set_strain_elem_exc_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 320 0 (321 322 323 324) () 0 () () () 0 0) +74 'dt' '' 'dt' 73 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +75 'n' '' 'n' 73 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +77 'dt' '' 'dt' 76 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +78 'n' '' 'n' 76 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +79 'exc' '' 'exc' 76 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +80 'dt' '' 'dt' 325 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +81 'n' '' 'n' 326 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +83 'nnod' '' 'nnod' 82 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +85 'nnod' '' 'nnod' 84 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +86 'exc' '' 'exc' 84 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +87 'nnod' '' 'nnod' 327 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +89 'i' '' 'i' 88 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +90 'j' '' 'j' 88 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +91 'x' '' 'x' 88 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +93 'i' '' 'i' 92 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +94 'j' '' 'j' 92 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +95 'exc' '' 'exc' 92 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +96 'x' '' 'x' 92 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +98 'i' '' 'i' 97 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +99 'j' '' 'j' 97 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +100 'x' '' 'x' 97 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +102 'i' '' 'i' 101 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +103 'j' '' 'j' 101 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +104 'x' '' 'x' 101 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +105 'exc' '' 'exc' 101 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +107 'i' '' 'i' 106 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +108 'j' '' 'j' 106 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +109 'fix' '' 'fix' 106 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +111 'i' '' 'i' 110 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +112 'j' '' 'j' 110 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +113 'exc' '' 'exc' 110 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +114 'fix' '' 'fix' 110 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +116 'i' '' 'i' 115 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +117 'j' '' 'j' 115 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +118 'fix' '' 'fix' 115 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +120 'i' '' 'i' 119 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +121 'j' '' 'j' 119 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +122 'fix' '' 'fix' 119 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +123 'exc' '' 'exc' 119 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +125 'exc' '' 'exc' 124 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +OPTIONAL DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +126 'n' '' 'n' 328 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +128 'i' '' 'i' 127 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +129 'j' '' 'j' 127 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +130 'dof' '' 'dof' 127 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +132 'i' '' 'i' 131 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +133 'j' '' 'j' 131 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +134 'exc' '' 'exc' 131 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +135 'dof' '' 'dof' 131 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +137 'i' '' 'i' 136 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +138 'j' '' 'j' 136 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +139 'u' '' 'u' 136 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +141 'i' '' 'i' 140 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +142 'j' '' 'j' 140 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +143 'exc' '' 'exc' 140 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +144 'u' '' 'u' 140 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +146 'i' '' 'i' 145 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +147 'j' '' 'j' 145 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +148 'u' '' 'u' 145 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +150 'i' '' 'i' 149 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +151 'j' '' 'j' 149 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +152 'u' '' 'u' 149 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +153 'exc' '' 'exc' 149 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +155 'i' '' 'i' 154 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +156 'j' '' 'j' 154 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +157 'v' '' 'v' 154 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +159 'i' '' 'i' 158 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +160 'j' '' 'j' 158 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +161 'exc' '' 'exc' 158 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +162 'v' '' 'v' 158 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +164 'i' '' 'i' 163 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +165 'j' '' 'j' 163 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +166 'v' '' 'v' 163 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +168 'i' '' 'i' 167 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +169 'j' '' 'j' 167 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +170 'v' '' 'v' 167 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +171 'exc' '' 'exc' 167 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +173 'i' '' 'i' 172 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +174 'j' '' 'j' 172 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +175 'a' '' 'a' 172 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +177 'i' '' 'i' 176 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +178 'j' '' 'j' 176 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +179 'exc' '' 'exc' 176 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +180 'a' '' 'a' 176 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +182 'i' '' 'i' 181 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +183 'j' '' 'j' 181 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +184 'a' '' 'a' 181 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +186 'i' '' 'i' 185 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +187 'j' '' 'j' 185 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +188 'a' '' 'a' 185 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +189 'exc' '' 'exc' 185 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +191 'i' '' 'i' 190 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +192 'j' '' 'j' 190 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +193 'a' '' 'a' 190 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +195 'i' '' 'i' 194 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +196 'j' '' 'j' 194 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +197 'exc' '' 'exc' 194 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +198 'a' '' 'a' 194 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +200 'i' '' 'i' 199 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +201 'j' '' 'j' 199 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +202 'a' '' 'a' 199 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +204 'i' '' 'i' 203 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +205 'j' '' 'j' 203 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +206 'a' '' 'a' 203 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +207 'exc' '' 'exc' 203 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +209 'i' '' 'i' 208 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +210 'j' '' 'j' 208 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +211 's' '' 's' 208 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +213 'i' '' 'i' 212 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +214 'j' '' 'j' 212 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +215 'exc' '' 'exc' 212 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +216 's' '' 's' 212 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +218 'i' '' 'i' 217 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +219 'j' '' 'j' 217 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +220 's' '' 's' 217 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +222 'i' '' 'i' 221 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +223 'j' '' 'j' 221 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +224 's' '' 's' 221 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +225 'exc' '' 'exc' 221 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +227 'i' '' 'i' 226 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +228 'j' '' 'j' 226 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +229 's' '' 's' 226 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +231 'i' '' 'i' 230 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +232 'j' '' 'j' 230 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +233 'exc' '' 'exc' 230 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +234 's' '' 's' 230 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +236 'i' '' 'i' 235 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +237 'j' '' 'j' 235 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +238 's' '' 's' 235 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +240 'i' '' 'i' 239 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +241 'j' '' 'j' 239 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +242 's' '' 's' 239 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +243 'exc' '' 'exc' 239 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +245 'nel' '' 'nel' 244 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +247 'nel' '' 'nel' 246 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +248 'exc' '' 'exc' 246 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +249 'nel' '' 'nel' 329 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +251 'i' '' 'i' 250 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +252 'j' '' 'j' 250 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +253 'n' '' 'n' 250 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +255 'i' '' 'i' 254 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +256 'j' '' 'j' 254 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +257 'exc' '' 'exc' 254 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +258 'n' '' 'n' 254 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +260 'i' '' 'i' 259 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +261 'j' '' 'j' 259 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +262 'n' '' 'n' 259 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +264 'i' '' 'i' 263 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +265 'j' '' 'j' 263 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +266 'n' '' 'n' 263 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +267 'exc' '' 'exc' 263 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +269 'i' '' 'i' 268 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +270 'vol' '' 'vol' 268 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +272 'i' '' 'i' 271 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +273 'exc' '' 'exc' 271 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +274 'vol' '' 'vol' 271 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +276 'i' '' 'i' 275 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +277 'm' '' 'm' 275 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +279 'i' '' 'i' 278 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +280 'exc' '' 'exc' 278 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +281 'm' '' 'm' 278 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +283 'i' '' 'i' 282 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +284 'm' '' 'm' 282 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +286 'i' '' 'i' 285 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +287 'm' '' 'm' 285 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +288 'exc' '' 'exc' 285 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +290 'i' '' 'i' 289 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +291 'j' '' 'j' 289 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +292 's' '' 's' 289 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +294 'i' '' 'i' 293 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +295 'j' '' 'j' 293 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +296 'exc' '' 'exc' 293 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +297 's' '' 's' 293 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +299 'i' '' 'i' 298 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +300 'j' '' 'j' 298 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +301 's' '' 's' 298 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +303 'i' '' 'i' 302 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +304 'j' '' 'j' 302 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +305 's' '' 's' 302 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +306 'exc' '' 'exc' 302 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +308 'i' '' 'i' 307 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +309 'j' '' 'j' 307 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +310 's' '' 's' 307 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +312 'i' '' 'i' 311 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +313 'j' '' 'j' 311 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +314 'exc' '' 'exc' 311 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +315 's' '' 's' 311 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +317 'i' '' 'i' 316 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +318 'j' '' 'j' 316 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +319 's' '' 's' 316 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +321 'i' '' 'i' 320 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +322 'j' '' 'j' 320 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +323 's' '' 's' 320 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +324 'exc' '' 'exc' 320 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +) + +('s11' 0 69 's12' 0 70 's22' 0 71 's33' 0 72) diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/field_data_test.f90 b/Examples/SoilWaterStructureInteraction/dynsws/trunk/field_data_test.f90 new file mode 100644 index 0000000..5773faf --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/field_data_test.f90 @@ -0,0 +1,3085 @@ +! ------------------------------------------------------------------------ +!> \brief Module for testing Field Data module +! ------------------------------------------------------------------------ +MODULE field_data_test +USE fruit !> Unit testing framework +USE system_constants !> Global constants +USE log_message_control !> Printing log/error messages +USE log_messages !> Log/error codes +USE field_data !> Field Data module + +IMPLICIT NONE + + +CONTAINS + + +! ------------------------------------------------------------------------ +!> \test Test for EXCEED exception on time-stepping initialization +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param dt Time step size (within limits) +!! \param n Number of time steps (within limits) +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test makes sure that the EXCEED exception is raised when time +!! stepping information is initialized to values outside defined limits. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_init_time_EXCEED + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_init_time_EXCEED' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + DOUBLE PRECISION, PARAMETER :: dt=1.d-3 + INTEGER, PARAMETER :: n=20 + INTEGER, PARAMETER :: expMsg=EXCEED + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log message file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> attempt to initialize with time step too small + CALL fld_initTime(DTIME_MIN-dt,n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> attempt to initialize with time step too large + CALL fld_initTime(DTIME_MAX+dt,n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> attempt to initialize with too few time steps + CALL fld_initTime(dt,0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> attempt to initialize with too many time steps + CALL fld_initTime(dt,MAX_TIMESTEPS+n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and reset time-stepping data + CALL log_closeLogFile() + CALL fld_cleanTime() + +END SUBROUTINE test_fld_init_time_EXCEED + + +! ------------------------------------------------------------------------ +!> \test Test for time step when module is not initialized +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param expected Expected time step +!! \param actual Actual time step +!! +!! This test makes sure that the time step is returned as 0 when the +!! time-stepping data is not initialized +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_time_step_not_initialized + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_time_step_not_initialized' + DOUBLE PRECISION, PARAMETER :: expected = 0.d0 + DOUBLE PRECISION :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> check size of time step + actual = fld_timeStep() + CALL assertEquals(expected, actual) + +END SUBROUTINE test_fld_time_step_not_initialized + + +! ------------------------------------------------------------------------ +!> \test Test for time step when module is initialized +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param dt Time step +!! \param ntime Number of time steps +!! \param expected Expected time step +!! \param actual Actual time step +!! +!! This test makes sure that the time step is returned correctly when the +!! time-stepping data is initialized +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_time_step_initialized + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_time_step_initialized' + DOUBLE PRECISION, PARAMETER :: dt = 1.d-3 + INTEGER, PARAMETER :: ntime = 100 + DOUBLE PRECISION, PARAMETER :: expected = dt + DOUBLE PRECISION :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize time-stepping data + CALL fld_initTime(dt,ntime) + + !> check size of time step + actual = fld_timeStep() + CALL assertEquals(expected, actual) + + !> reset time-stepping data + CALL fld_cleanTime() + +END SUBROUTINE test_fld_time_step_initialized + + +! ------------------------------------------------------------------------ +!> \test Test for number of time steps when module is not initialized +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param expected Expected number of time steps +!! \param actual Actual number of time steps +!! +!! This test makes sure that the number of time steps is returned as 0 +!! when the time-stepping data is not initialized +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_num_time_step_not_initialized + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_num_time_step_not_initialized' + INTEGER, PARAMETER :: expected = 0 + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> check number of time steps + actual = fld_numTimeSteps() + CALL assertEquals(expected, actual) + +END SUBROUTINE test_fld_num_time_step_not_initialized + + +! ------------------------------------------------------------------------ +!> \test Test for time step when module is initialized +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param dt Time step +!! \param ntime Number of time steps +!! \param expected Expected number of time steps +!! \param actual Actual number of time steps +!! +!! This test makes sure that the number of time steps is returned +!! correctly when the time-stepping data is initialized +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_num_time_step_initialized + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_num_time_step_initialized' + DOUBLE PRECISION, PARAMETER :: dt = 1.d-3 + INTEGER, PARAMETER :: ntime = 100 + INTEGER, PARAMETER :: expected = ntime + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize time-stepping data + CALL fld_initTime(dt,ntime) + + !> check size of time step + actual = fld_numTimeSteps() + CALL assertEquals(expected, actual) + + !> reset time-stepping data + CALL fld_cleanTime() + +END SUBROUTINE test_fld_num_time_step_initialized + + +! ------------------------------------------------------------------------ +!> \test Test for OK exception message on allocation of nodes +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test initializes the nodes state variable in the field_data +!! module and makes sure that the exception message is OK +!! (i.e. allocation did not fail). +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_node_allocation_MSG + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_node_allocation_MSG' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: expMsg=OK + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log message file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize module and check the exception + CALL fld_initNode(nnod, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate module + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_node_allocation_MSG + + +! ------------------------------------------------------------------------ +!> \test Test for SZE exception message on allocation of nodes +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test attempts to initialize the nodes state variable in the field +!! data module with invalid size parameters and verifies that the correct +!! exception is returned. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_node_allocation_SZE + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_node_allocation_SZE' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: expMsg=SZE + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> try to initialize with nnod=0 + CALL fld_initNode(0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> ensure module is reset + CALL fld_cleanNode() + + !> try to initialize with nnod=MAX_NODES+1 + CALL fld_initNode(MAX_NODES+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate module + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_node_allocation_SZE + + +! ------------------------------------------------------------------------ +!> \test Test for number of node when node data is not initialized +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param expected Expected number of nodes +!! \param actual Actual number of nodes +!! +!! This test makes sure that the number of nodes is returned as 0 +!! when the node data is not initialized +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_num_node_not_allocated + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_num_node_not_allocated' + INTEGER, PARAMETER :: expected = 0 + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> check number of materials + actual = fld_numNode() + CALL assertEquals(expected, actual) + +END SUBROUTINE test_fld_num_node_not_allocated + + +! ------------------------------------------------------------------------ +!> \test Test for number of nodes when node data is initialized +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param expected Expected number of nodes +!! \param actual Actual number of nodes +!! +!! This test makes sure that the correct number of nodes is returned. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_num_node_allocated + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_num_node_allocated' + INTEGER, PARAMETER :: expected = 100 + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the module + CALL fld_initNode(expected) + + !> check number of nodes + actual = fld_numNode() + CALL assertEquals(expected, actual) + + !> deallocate the module + CALL fld_cleanNode() + +END SUBROUTINE test_fld_num_node_allocated + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_getCoord +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param x Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested coordinate +!! direction is not within [1..NDIM]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_coord_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_coord_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION :: x + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to get beyond last node + x = fld_getCoord(nnod+1,jdim, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first node + x = fld_getCoord(0,jdim, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get beyond last coord + x = fld_getCoord(inod,NDIM+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first coord + x = fld_getCoord(inod,0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_get_coord_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_setCoord +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param x Dummy variable for set routine input +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested coordinate +!! direction is not within [1..NDIM]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_coord_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_coord_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION, PARAMETER :: x = 3.d0 + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to set beyond last node + CALL fld_setCoord(nnod+1,jdim, x, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first node + CALL fld_setCoord(0,jdim, x, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set beyond last coord + CALL fld_setCoord(inod,NDIM+1, x, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first coord + CALL fld_setCoord(inod,0, x, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_set_coord_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for EXCEED exception from fld_setCoord +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test checks that an EXCEED exception is returned when the +!! specified input is not within the range defined in the System +!! Constants module. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_coord_EXCEED + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_coord_EXCEED' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + INTEGER, PARAMETER :: expMsg = EXCEED + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to set below minimum + CALL fld_setCoord(inod,jdim, COORD_MIN-0.1d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set above maximum + CALL fld_setCoord(inod,jdim, COORD_MAX+0.1d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_set_coord_EXCEED + + +! ------------------------------------------------------------------------ +!> \test Test for correct value getting and setting in fld_getCoord and fld_setCoord +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is set using the fld_setCoord +!! access program and returned from the fld_getCoord access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_set_coord_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_set_coord_VAL' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + DOUBLE PRECISION, PARAMETER :: expVal = 3.d0 + DOUBLE PRECISION :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize nodes + CALL fld_initNode(nnod) + + !> set coord value + CALL fld_setCoord(inod,jdim, expVal) + actVal = fld_getCoord(inod,jdim) + CALL assertEquals(expVal,actVal) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_get_set_coord_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_getFix +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param fix Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested coordinate +!! direction is not within [1..NDIM]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_fix_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_fix_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + LOGICAL :: fix + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to get beyond last node + fix = fld_getFix(nnod+1,jdim, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first node + fix = fld_getFix(0,jdim, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get beyond last coord + fix = fld_getFix(inod,NDIM+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first coord + fix = fld_getFix(inod,0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_get_fix_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_setFix +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param fix Dummy variable for set routine input +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested coordinate +!! direction is not within [1..NDIM]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_fix_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_fix_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + LOGICAL, PARAMETER :: fix = .FALSE. + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to set beyond last node + CALL fld_setFix(nnod+1,jdim, fix, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first node + CALL fld_setFix(0,jdim, fix, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set beyond last coord + CALL fld_setFix(inod,NDIM+1, fix, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first coord + CALL fld_setFix(inod,0, fix, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_set_fix_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for correct value getting and setting in fld_getFix and fld_setFix +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is set using the fld_setCoord +!! access program and returned from the fld_getCoord access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_set_fix_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_set_fix_VAL' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + LOGICAL, PARAMETER :: expVal = .TRUE. + LOGICAL :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize nodes + CALL fld_initNode(nnod) + + !> set coord value + CALL fld_setFix(inod,jdim, expVal) + actVal = fld_getFix(inod,jdim) + CALL assertEquals(expVal,actVal) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_get_set_fix_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for SZE exception message on initialization of degrees of freedom +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param expDof Expected number of dofs (after failed init) +!! \param actDof Expected number of dofs +!! +!! This test attempts to initialize the degree of freedom numbers in a +!! situation where the number of dofs will exceed the prescribed limit. +!! This is done by creating a system with the maximum number of nodes. +!! The limit on the number of degrees of freedom is set such that it is +!! less than what would be allowed by a system with no fixities and the +!! maximum number of nodes. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_dof_initialization_SZE + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_dof_initialization_SZE' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod = MAX_NODES + INTEGER, PARAMETER :: expMsg=SZE + INTEGER, PARAMETER :: expDof=0 + INTEGER :: actMsg, actDof + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize node data + CALL fld_initNode(nnod) + + !> attempt to initialize degrees of freedom + CALL fld_initDof(actMsg) + CALL assertEquals(expMsg,actMsg) + + !> check the number of dofs + actDof = fld_numDof() + CALL assertEquals(expDof,actDof) + + !> finalize log file and deallocate module + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_dof_initialization_SZE + + +! ------------------------------------------------------------------------ +!> \test Test for correct degree of freedom count when dofs not initialized +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nnod Number of nodes +!! \param expDof Expected number of dofs +!! \param actDof Expected number of dofs +!! +!! This test makes sure that the number of degrees of freedom is returned +!! as 0 when the dofs are not initialized. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_num_dof_not_initialized + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_num_dof_not_initialized' + INTEGER, PARAMETER :: nnod = 100 + INTEGER, PARAMETER :: expDof=0 + INTEGER :: actDof + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize node data + CALL fld_initNode(nnod) + + !> check the number of dofs + actDof = fld_numDof() + CALL assertEquals(expDof,actDof) + + !> deallocate nodes + CALL fld_cleanNode() + +END SUBROUTINE test_fld_num_dof_not_initialized + + +! ------------------------------------------------------------------------ +!> \test Test for correct degree of freedom count when dofs are initialized +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nnod Number of nodes +!! \param ifix1 Node number for first fixity +!! \param jfix1 Coordinate index for first fixity +!! \param ifix2 Node number for second fixity +!! \param jfix2 Coordinate index for second fixity +!! \param expDof Expected number of dofs +!! \param actDof Expected number of dofs +!! +!! This test initializes the degree of freedom numbers and makes sure +!! that the correct number of dofs is calculated. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_num_dof_initialized + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_num_dof_initialized' + INTEGER, PARAMETER :: nnod = 100 + INTEGER, PARAMETER :: ifix1=5,jfix1=2, ifix2=23,jfix2=1 + INTEGER, PARAMETER :: expDof=NNOD*NDIM-2 + INTEGER :: actDof + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize node data + CALL fld_initNode(nnod) + + !> set fixities + CALL fld_setFix(ifix1,jfix1, .TRUE.) + CALL fld_setFix(ifix2,jfix2, .TRUE.) + + !> initialize degrees of freedom + CALL fld_initDof() + + !> check the number of dofs + actDof = fld_numDof() + CALL assertEquals(expDof,actDof) + + !> deallocate nodes + CALL fld_cleanNode() + +END SUBROUTINE test_fld_num_dof_initialized + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_getDof +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param dof Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested coordinate +!! direction is not within [1..NDIM]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_dof_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_dof_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + INTEGER :: dof + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to get beyond last node + dof = fld_getDof(nnod+1,jdim, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first node + dof = fld_getDof(0,jdim, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get beyond last coord + dof = fld_getDof(inod,NDIM+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first coord + dof = fld_getDof(inod,0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_get_dof_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for correct degree of freedom value return +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nnod Number of nodes +!! \param ifix1 Node number for first fixity +!! \param jfix1 Coordinate index for first fixity +!! \param ifix2 Node number for second fixity +!! \param jfix2 Coordinate index for second fixity +!! \param idof1 Node number for first dof check +!! \param jdof1 Coordinate index for first dof check +!! \param expDof1 Expected dof number for first dof check +!! \param actDof1 Actual dof number for first dof check +!! \param idof2 Node number for second dof check +!! \param jdof2 Coordinate index for second dof check +!! \param expDof2 Expected dof number for second dof check +!! \param actDof2 Actual dof number for second dof check +!! +!! This test initializes the degree of freedom numbers and checks that +!! specific degrees of freedom are returned as expected. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_dof_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_dof_VAL' + INTEGER, PARAMETER :: nnod = 100 + INTEGER, PARAMETER :: ifix1=5,jfix1=2, ifix2=23,jfix2=1 + INTEGER, PARAMETER :: idof1=ifix1, jdof1=jfix1 + INTEGER, PARAMETER :: idof2=ifix2+1, jdof2=jfix2 + INTEGER, PARAMETER :: expDof1 = 0 + INTEGER, PARAMETER :: expDof2 = (idof2-1)*NDIM + jdof2 - 2 + INTEGER :: actDof1, actDof2 + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize node data + CALL fld_initNode(nnod) + + !> set fixities + CALL fld_setFix(ifix1,jfix1, .TRUE.) + CALL fld_setFix(ifix2,jfix2, .TRUE.) + + !> initialize degrees of freedom + CALL fld_initDof() + + !> check the dof numbers + actDof1 = fld_getDof(idof1,jdof1) + CALL assertEquals(expDof1,actDof1) + + actDof2 = fld_getDof(idof2,jdof2) + CALL assertEquals(expDof2,actDof2) + + !> deallocate nodes + CALL fld_cleanNode() + +END SUBROUTINE test_fld_get_dof_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_getDisp +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param u Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested coordinate +!! direction is not within [1..NDIM]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_disp_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_disp_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION :: u + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to get beyond last node + u = fld_getDisp(nnod+1,jdim, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first node + u = fld_getDisp(0,jdim, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get beyond last coord + u = fld_getDisp(inod,NDIM+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first coord + u = fld_getDisp(inod,0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_get_disp_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_setDisp +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param u Dummy variable for set routine input +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested coordinate +!! direction is not within [1..NDIM]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_disp_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_disp_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION, PARAMETER :: u = 3.d0 + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to set beyond last node + CALL fld_setDisp(nnod+1,jdim, u, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first node + CALL fld_setDisp(0,jdim, u, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set beyond last coord + CALL fld_setDisp(inod,NDIM+1, u, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first coord + CALL fld_setDisp(inod,0, u, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_set_disp_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for EXCEED exception from fld_setDisp +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test checks that an EXCEED exception is returned when the +!! specified input is not within the range defined in the System +!! Constants module. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_disp_EXCEED + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_disp_EXCEED' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + INTEGER, PARAMETER :: expMsg = EXCEED + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to set below minimum + CALL fld_setDisp(inod,jdim, DISP_MIN-0.1d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set above maximum + CALL fld_setDisp(inod,jdim, DISP_MAX+0.1d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_set_disp_EXCEED + + +! ------------------------------------------------------------------------ +!> \test Test for correct value getting and setting in fld_getDisp and fld_setDisp +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is set using the fld_setDisp +!! access program and returned from the fld_getDisp access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_set_disp_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_set_disp_VAL' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + DOUBLE PRECISION, PARAMETER :: expVal = 3.d0 + DOUBLE PRECISION :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize nodes + CALL fld_initNode(nnod) + + !> set coord value + CALL fld_setDisp(inod,jdim, expVal) + actVal = fld_getDisp(inod,jdim) + CALL assertEquals(expVal,actVal) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_get_set_disp_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_getVel +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param v Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested coordinate +!! direction is not within [1..NDIM]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_vel_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_vel_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION :: v + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to get beyond last node + v = fld_getVel(nnod+1,jdim, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first node + v = fld_getVel(0,jdim, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get beyond last coord + v = fld_getVel(inod,NDIM+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first coord + v = fld_getVel(inod,0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_get_vel_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_setVel +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param v Dummy variable for set routine input +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested coordinate +!! direction is not within [1..NDIM]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_vel_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_vel_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION, PARAMETER :: v = 3.d0 + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to set beyond last node + CALL fld_setVel(nnod+1,jdim, v, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first node + CALL fld_setVel(0,jdim, v, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set beyond last coord + CALL fld_setVel(inod,NDIM+1, v, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first coord + CALL fld_setVel(inod,0, v, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_set_vel_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for EXCEED exception from fld_setVel +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test checks that an EXCEED exception is returned when the +!! specified input is not within the range defined in the System +!! Constants module. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_vel_EXCEED + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_vel_EXCEED' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + INTEGER, PARAMETER :: expMsg = EXCEED + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to set below minimum + CALL fld_setVel(inod,jdim, VEL_MIN-0.1d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set above maximum + CALL fld_setVel(inod,jdim, VEL_MAX+0.1d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_set_vel_EXCEED + + +! ------------------------------------------------------------------------ +!> \test Test for correct value getting and setting in fld_getVel and fld_setVel +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is set using the fld_setVel +!! access program and returned from the fld_getVel access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_set_vel_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_set_vel_VAL' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + DOUBLE PRECISION, PARAMETER :: expVal = 3.d0 + DOUBLE PRECISION :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize nodes + CALL fld_initNode(nnod) + + !> set coord value + CALL fld_setVel(inod,jdim, expVal) + actVal = fld_getVel(inod,jdim) + CALL assertEquals(expVal,actVal) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_get_set_vel_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_getAcc +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param a Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested coordinate +!! direction is not within [1..NDIM]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_acc_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_acc_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION :: a + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to get beyond last node + a = fld_getAcc(nnod+1,jdim, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first node + a = fld_getAcc(0,jdim, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get beyond last coord + a = fld_getAcc(inod,NDIM+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first coord + a = fld_getAcc(inod,0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_get_acc_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_setAcc +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param a Dummy variable for set routine input +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested coordinate +!! direction is not within [1..NDIM]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_acc_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_acc_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION, PARAMETER :: a = 3.d0 + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to set beyond last node + CALL fld_setAcc(nnod+1,jdim, a, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first node + CALL fld_setAcc(0,jdim, a, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set beyond last coord + CALL fld_setAcc(inod,NDIM+1, a, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first coord + CALL fld_setAcc(inod,0, a, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_set_acc_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for EXCEED exception from fld_setAcc +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test checks that an EXCEED exception is returned when the +!! specified input is not within the range defined in the System +!! Constants module. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_acc_EXCEED + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_acc_EXCEED' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + INTEGER, PARAMETER :: expMsg = EXCEED + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to set below minimum + CALL fld_setAcc(inod,jdim, ACC_MIN-0.1d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set above maximum + CALL fld_setAcc(inod,jdim, ACC_MAX+0.1d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_set_acc_EXCEED + + +! ------------------------------------------------------------------------ +!> \test Test for correct value getting and setting in fld_getAcc and fld_setAcc +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is set using the fld_setAcc +!! access program and returned from the fld_getAcc access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_set_acc_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_set_acc_VAL' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + DOUBLE PRECISION, PARAMETER :: expVal = 3.d0 + DOUBLE PRECISION :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize nodes + CALL fld_initNode(nnod) + + !> set coord value + CALL fld_setAcc(inod,jdim, expVal) + actVal = fld_getAcc(inod,jdim) + CALL assertEquals(expVal,actVal) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_get_set_acc_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_getBodyAcc +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param a Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested coordinate +!! direction is not within [1..NDIM]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_body_acc_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_body_acc_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION :: a + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to get beyond last node + a = fld_getBodyAcc(nnod+1,jdim, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first node + a = fld_getBodyAcc(0,jdim, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get beyond last coord + a = fld_getBodyAcc(inod,NDIM+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first coord + a = fld_getBodyAcc(inod,0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_get_body_acc_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_setBodyAcc +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param a Dummy variable for set routine input +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested coordinate +!! direction is not within [1..NDIM]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_body_acc_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_body_acc_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION, PARAMETER :: a = 3.d0 + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to set beyond last node + CALL fld_setBodyAcc(nnod+1,jdim, a, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first node + CALL fld_setBodyAcc(0,jdim, a, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set beyond last coord + CALL fld_setBodyAcc(inod,NDIM+1, a, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first coord + CALL fld_setBodyAcc(inod,0, a, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_set_body_acc_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for EXCEED exception from fld_setBodyAcc +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test checks that an EXCEED exception is returned when the +!! specified input is not within the range defined in the System +!! Constants module. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_body_acc_EXCEED + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_body_acc_EXCEED' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + INTEGER, PARAMETER :: expMsg = EXCEED + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to set below minimum + CALL fld_setBodyAcc(inod,jdim, ACC_MIN-0.1d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set above maximum + CALL fld_setBodyAcc(inod,jdim, ACC_MAX+0.1d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_set_body_acc_EXCEED + + +! ------------------------------------------------------------------------ +!> \test Test for correct value getting and setting in fld_getBodyAcc and fld_setBodyAcc +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jdim Coordinate index +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is set using the fld_setBodyAcc +!! access program and returned from the fld_getBodyAcc access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_set_body_acc_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_set_body_acc_VAL' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jdim = 2 + DOUBLE PRECISION, PARAMETER :: expVal = 3.d0 + DOUBLE PRECISION :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize nodes + CALL fld_initNode(nnod) + + !> set coord value + CALL fld_setBodyAcc(inod,jdim, expVal) + actVal = fld_getBodyAcc(inod,jdim) + CALL assertEquals(expVal,actVal) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_get_set_body_acc_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_getStressNode +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jtns Tensor index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param s Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested tensor index +!! is not within [1..NTNS]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_stress_node_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_stress_node_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jtns = s22 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION :: s + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to get beyond last node + s = fld_getStressNode(nnod+1,jtns, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first node + s = fld_getStressNode(0,jtns, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get beyond last tensor index + s = fld_getStressNode(inod,NTNS+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first tensor index + s = fld_getStressNode(inod,0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_get_stress_node_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_setStressNode +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jtns Tensor index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param s Dummy variable for set routine input +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested tensor index +!! is not within [1..NTNS]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_stress_node_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_stress_node_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jtns = s22 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION, PARAMETER :: s = 3.d0 + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to set beyond last node + CALL fld_setStressNode(nnod+1,jtns, s, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first node + CALL fld_setStressNode(0,jtns, s, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set beyond last tensor index + CALL fld_setStressNode(inod,NTNS+1, s, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first tensor index + CALL fld_setStressNode(inod,0, s, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_set_stress_node_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for EXCEED exception from fld_setStressNode +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jtns Tensor index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test checks that an EXCEED exception is returned when the +!! specified input is not within the range defined in the System +!! Constants module. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_stress_node_EXCEED + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_stress_node_EXCEED' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jtns = s22 + INTEGER, PARAMETER :: expMsg = EXCEED + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to set below minimum + CALL fld_setStressNode(inod,jtns, SIG_MIN-0.1d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set above maximum + CALL fld_setStressNode(inod,jtns, SIG_MAX+0.1d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_set_stress_node_EXCEED + + +! ------------------------------------------------------------------------ +!> \test Test for correct value getting and setting in fld_getStressNode +!! and fld_setStressNode +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jtns Tensor index +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is set using the +!! fld_setStressNode access program and returned from the +!! fld_getStressNode access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_set_stress_node_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_set_stress_node_VAL' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jtns = s22 + DOUBLE PRECISION, PARAMETER :: expVal = 3.d0 + DOUBLE PRECISION :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize nodes + CALL fld_initNode(nnod) + + !> set coord value + CALL fld_setStressNode(inod,jtns, expVal) + actVal = fld_getStressNode(inod,jtns) + CALL assertEquals(expVal,actVal) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_get_set_stress_node_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_getStrainNode +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jtns Tensor index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param s Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested tensor index +!! is not within [1..NTNS]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_strain_node_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_strain_node_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jtns = s22 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION :: s + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to get beyond last node + s = fld_getStrainNode(nnod+1,jtns, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first node + s = fld_getStrainNode(0,jtns, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get beyond last tensor index + s = fld_getStrainNode(inod,NTNS+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first tensor index + s = fld_getStrainNode(inod,0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_get_strain_node_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_setStrainNode +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jtns Tensor index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param s Dummy variable for set routine input +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested tensor index +!! is not within [1..NTNS]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_strain_node_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_strain_node_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jtns = s22 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION, PARAMETER :: s = 3.d-3 + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to set beyond last node + CALL fld_setStrainNode(nnod+1,jtns, s, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first node + CALL fld_setStrainNode(0,jtns, s, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set beyond last tensor index + CALL fld_setStrainNode(inod,NTNS+1, s, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first tensor index + CALL fld_setStrainNode(inod,0, s, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_set_strain_node_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for EXCEED exception from fld_setStrainNode +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jtns Tensor index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test checks that an EXCEED exception is returned when the +!! specified input is not within the range defined in the System +!! Constants module. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_strain_node_EXCEED + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_strain_node_EXCEED' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jtns = s22 + INTEGER, PARAMETER :: expMsg = EXCEED + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initNode(nnod) + + !> try to set below minimum + CALL fld_setStrainNode(inod,jtns, STR_MIN-0.1d-4, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set above maximum + CALL fld_setStrainNode(inod,jtns, STR_MAX+0.1d-4, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_set_strain_node_EXCEED + + +! ------------------------------------------------------------------------ +!> \test Test for correct value getting and setting in fld_getStrainNode +!! and fld_setStrainNode +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nnod Number of nodes +!! \param inod Node number +!! \param jtns Tensor index +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is set using the +!! fld_setStrainNode access program and returned from the +!! fld_getStrainNode access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_set_strain_node_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_set_strain_node_VAL' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: inod = 50 + INTEGER, PARAMETER :: jtns = s22 + DOUBLE PRECISION, PARAMETER :: expVal = 3.d-3 + DOUBLE PRECISION :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize nodes + CALL fld_initNode(nnod) + + !> set coord value + CALL fld_setStrainNode(inod,jtns, expVal) + actVal = fld_getStrainNode(inod,jtns) + CALL assertEquals(expVal,actVal) + + !> finalize the log file and deallocate the nodes list + CALL log_closeLogFile() + CALL fld_cleanNode() + +END SUBROUTINE test_fld_get_set_strain_node_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for OK exception message on allocation of elements +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nel Number of elements +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test initializes the elements state variable in the field_data +!! module and makes sure that the exception message is OK +!! (i.e. allocation did not fail). +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_elem_allocation_MSG + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_elem_allocation_MSG' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: expMsg=OK + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log message file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize module and check the exception + CALL fld_initElem(nel, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate module + CALL log_closeLogFile() + CALL fld_cleanElem() + +END SUBROUTINE test_fld_elem_allocation_MSG + + +! ------------------------------------------------------------------------ +!> \test Test for SZE exception message on allocation of elements +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test attempts to initialize the elements state variable in the +!! field data module with invalid size parameters and verifies that the +!! correct exception is returned. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_elem_allocation_SZE + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_elem_allocation_SZE' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: expMsg=SZE + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> try to initialize with nel=0 + CALL fld_initElem(0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> ensure module is reset + CALL fld_cleanElem() + + !> try to initialize with nel=MAX_ELEMENTS+1 + CALL fld_initElem(MAX_ELEMENTS+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate module + CALL log_closeLogFile() + CALL fld_cleanElem() + +END SUBROUTINE test_fld_elem_allocation_SZE + + +! ------------------------------------------------------------------------ +!> \test Test for number of elements when element data is not initialized +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param expected Expected number of elements +!! \param actual Actual number of elements +!! +!! This test makes sure that the number of elements is returned as 0 +!! when the element data is not initialized +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_num_elem_not_allocated + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_num_elem_not_allocated' + INTEGER, PARAMETER :: expected = 0 + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> check number of materials + actual = fld_numElem() + CALL assertEquals(expected, actual) + +END SUBROUTINE test_fld_num_elem_not_allocated + + +! ------------------------------------------------------------------------ +!> \test Test for number of elements when element data is initialized +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param expected Expected number of elements +!! \param actual Actual number of elements +!! +!! This test makes sure that the correct number of elements is returned. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_num_elem_allocated + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_num_elem_allocated' + INTEGER, PARAMETER :: expected = 100 + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the module + CALL fld_initElem(expected) + + !> check number of nodes + actual = fld_numElem() + CALL assertEquals(expected, actual) + + !> deallocate the module + CALL fld_cleanElem() + +END SUBROUTINE test_fld_num_elem_allocated + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_getConnect +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nel Number of elements +!! \param iel Element number +!! \param jnod Local node index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param n Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the element list or the requested local node +!! index is not within [1..NNODEL]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_connect_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_connect_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jnod = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + INTEGER :: n + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes + CALL fld_initElem(nel) + + !> try to get beyond last element + n = fld_getConnect(nel+1,jnod, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first element + n = fld_getConnect(0,jnod, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get beyond last local node index + n = fld_getConnect(iel,NNODEL+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first local node index + n = fld_getConnect(iel,0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the elements list + CALL log_closeLogFile() + CALL fld_cleanElem() + +END SUBROUTINE test_fld_get_connect_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_setConnect +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param nel Number of elements +!! \param iel Element number +!! \param jnod Local node index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param n Dummy variable for set routine input +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the element list or the requested local node +!! index is not within [1..NNODEL]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_connect_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_connect_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jnod = 2 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + INTEGER, PARAMETER :: n = 10 + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes and elements + CALL fld_initNode(nnod) + CALL fld_initElem(nel) + + !> try to set beyond last element + CALL fld_setConnect(nel+1,jnod, n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first element + CALL fld_setConnect(0,jnod, n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set beyond last local node index + CALL fld_setConnect(iel,NNODEL+1, n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first local node index + CALL fld_setConnect(iel,0, n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes and elements + CALL log_closeLogFile() + CALL fld_cleanNode() + CALL fld_cleanElem() + +END SUBROUTINE test_fld_set_connect_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for EXCEED exception from fld_setConnect +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnod Number of nodes +!! \param nel Number of elements +!! \param iel Element number +!! \param jnod Local node index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test checks that an EXCEED exception is returned when the +!! specified input is not within the range defined in the System +!! Constants module. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_connect_EXCEED + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_connect_EXCEED' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jnod = 2 + INTEGER, PARAMETER :: expMsg = EXCEED + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize nodes and elements + CALL fld_initNode(nnod) + CALL fld_initElem(nel) + + !> try to set below minimum + CALL fld_setConnect(iel,jnod, 0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set above maximum + CALL fld_setConnect(iel,jnod, nnod+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the nodes and elements + CALL log_closeLogFile() + CALL fld_cleanNode() + CALL fld_cleanElem() + +END SUBROUTINE test_fld_set_connect_EXCEED + + +! ------------------------------------------------------------------------ +!> \test Test for correct value getting and setting in fld_getConnect +!! and fld_setConnect +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nnod Number of nodes +!! \param nel Number of elements +!! \param iel Element number +!! \param jnod Local node index +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is set using the +!! fld_setConnect access program and returned from the +!! fld_getConnect access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_set_connect_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_set_connect_VAL' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jnod = 2 + INTEGER, PARAMETER :: expVal = 20 + INTEGER :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize nodes and elements + CALL fld_initNode(nnod) + CALL fld_initElem(nel) + + !> set connectivity value + CALL fld_setConnect(iel,jnod, expVal) + actVal = fld_getConnect(iel,jnod) + CALL assertEquals(expVal,actVal) + + !> finalize the log file and deallocate the nodes and elements + CALL log_closeLogFile() + CALL fld_cleanNode() + CALL fld_cleanElem() + +END SUBROUTINE test_fld_get_set_connect_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception message from fld_volElem +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nel Number of elements +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param vol Dummy variable for get function return +!! +!! This test makes sure that the correct exception is returned when the +!! specified element index is not in the range of the allocated element +!! data. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_vol_elem_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_vol_elem_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: expMsg=POSIT + INTEGER :: actMsg + DOUBLE PRECISION :: vol + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize elements + CALL fld_initElem(nel) + + !> try to get beyond last element + vol = fld_volElem(nel+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first element + vol = fld_volElem(0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the elements list + CALL log_closeLogFile() + CALL fld_cleanElem() + +END SUBROUTINE test_fld_vol_elem_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for element volume when node coordinates not initialized +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nnod Number of nodes +!! \param nel Number of elements +!! \param iel Element number +!! \param expected Expected volume of element (zero) +!! \param actual Actual volume of element +!! +!! This test makes sure that the volume of the element is returned as 0 +!! when the coordinates of the connected nodes have not been set +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_vol_elem_ZERO + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_vol_elem_ZERO' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: nel=100 + DOUBLE PRECISION, PARAMETER :: expected = 0.d0 + DOUBLE PRECISION :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize nodes and elements + CALL fld_initNode(nnod) + CALL fld_initElem(nel) + + !> set connectivity of first element to {1,2,3} + CALL fld_setConnect(1,1,1) + CALL fld_setConnect(1,2,2) + CALL fld_setConnect(1,3,3) + + !> check volume of element + actual = fld_volElem(1) + CALL assertEquals(expected,actual) + + !> deallocate the elements and nodes + CALL fld_cleanNode() + CALL fld_cleanElem() + +END SUBROUTINE test_fld_vol_elem_ZERO + + +! ------------------------------------------------------------------------ +!> \test Test for element volume when node coordinates initialized +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nnod Number of nodes +!! \param nel Number of elements +!! \param iel Element number +!! \param expected Expected volume of element +!! \param actual Actual volume of element +!! +!! This test makes sure that the volume of the element is computed +!! correctly for the triangle given by (1,1), (3,2), (2,3) +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_vol_elem_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_vol_elem_VAL' + INTEGER, PARAMETER :: nnod=100 + INTEGER, PARAMETER :: nel=100 + DOUBLE PRECISION, PARAMETER :: toler = 1.d-14 + DOUBLE PRECISION, PARAMETER :: expected = 1.5d0 + DOUBLE PRECISION :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize nodes and elements + CALL fld_initNode(nnod) + CALL fld_initElem(nel) + + !> set connectivity of first element to {1,2,3} + CALL fld_setConnect(1,1,1) + CALL fld_setConnect(1,2,2) + CALL fld_setConnect(1,3,3) + + !> set coordinates of nodes + CALL fld_setCoord(1,1, 1.d0) + CALL fld_setCoord(1,2, 1.d0) + CALL fld_setCoord(2,1, 3.d0) + CALL fld_setCoord(2,2, 2.d0) + CALL fld_setCoord(3,1, 2.d0) + CALL fld_setCoord(3,2, 3.d0) + + !> check volume of element + actual = fld_volElem(1) + CALL assertEquals(expected,actual, toler) + + !> deallocate the elements and nodes + CALL fld_cleanNode() + CALL fld_cleanElem() + +END SUBROUTINE test_fld_vol_elem_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_getStressElem +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nel Number of elements +!! \param iel Element number +!! \param jtns Tensor index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param s Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the element list or the requested tensor index +!! is not within [1..NTNS]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_stress_elem_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_stress_elem_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jtns = s22 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION :: s + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize elements + CALL fld_initElem(nel) + + !> try to get beyond last element + s = fld_getStressElem(nel+1,jtns, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first element + s = fld_getStressElem(0,jtns, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get beyond last tensor index + s = fld_getStressElem(iel,NTNS+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first tensor index + s = fld_getStressElem(iel,0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the elements list + CALL log_closeLogFile() + CALL fld_cleanElem() + +END SUBROUTINE test_fld_get_stress_elem_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_setStressElem +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nel Number of elements +!! \param iel Element number +!! \param jtns Tensor index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param s Dummy variable for set routine input +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the element list or the requested tensor index +!! is not within [1..NTNS]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_stress_elem_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_stress_elem_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jtns = s22 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION, PARAMETER :: s = 3.d0 + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize elements + CALL fld_initElem(nel) + + !> try to set beyond last element + CALL fld_setStressElem(nel+1,jtns, s, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first element + CALL fld_setStressElem(0,jtns, s, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set beyond last tensor index + CALL fld_setStressElem(iel,NTNS+1, s, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first tensor index + CALL fld_setStressElem(iel,0, s, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the elements list + CALL log_closeLogFile() + CALL fld_cleanElem() + +END SUBROUTINE test_fld_set_stress_elem_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for EXCEED exception from fld_setStressElem +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nel Number of elements +!! \param iel Element number +!! \param jtns Tensor index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test checks that an EXCEED exception is returned when the +!! specified input is not within the range defined in the System +!! Constants module. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_stress_elem_EXCEED + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_stress_elem_EXCEED' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jtns = s22 + INTEGER, PARAMETER :: expMsg = EXCEED + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize elements + CALL fld_initElem(nel) + + !> try to set below minimum + CALL fld_setStressElem(iel,jtns, SIG_MIN-0.1d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set above maximum + CALL fld_setStressElem(iel,jtns, SIG_MAX+0.1d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the elements list + CALL log_closeLogFile() + CALL fld_cleanElem() + +END SUBROUTINE test_fld_set_stress_elem_EXCEED + + +! ------------------------------------------------------------------------ +!> \test Test for correct value getting and setting in fld_getStressElem +!! and fld_setStressElem +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nel Number of elements +!! \param iel Element number +!! \param jtns Tensor index +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is set using the +!! fld_setStressElem access program and returned from the +!! fld_getStressElem access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_set_stress_elem_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_set_stress_elem_VAL' + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jtns = s22 + DOUBLE PRECISION, PARAMETER :: expVal = 3.d0 + DOUBLE PRECISION :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize elements + CALL fld_initElem(nel) + + !> set coord value + CALL fld_setStressElem(iel,jtns, expVal) + actVal = fld_getStressElem(iel,jtns) + CALL assertEquals(expVal,actVal) + + !> finalize the log file and deallocate the elements list + CALL log_closeLogFile() + CALL fld_cleanElem() + +END SUBROUTINE test_fld_get_set_stress_elem_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_getStrainElem +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nel Number of elements +!! \param iel Element number +!! \param jtns Tensor index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param s Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested tensor index +!! is not within [1..NTNS]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_strain_elem_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_strain_elem_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jtns = s22 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION :: s + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize elements + CALL fld_initElem(nel) + + !> try to get beyond last node + s = fld_getStrainElem(nel+1,jtns, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first node + s = fld_getStrainElem(0,jtns, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get beyond last tensor index + s = fld_getStrainElem(iel,NTNS+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first tensor index + s = fld_getStrainElem(iel,0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the elements list + CALL log_closeLogFile() + CALL fld_cleanElem() + +END SUBROUTINE test_fld_get_strain_elem_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from fld_setStrainElem +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nel Number of elements +!! \param iel Element number +!! \param jtns Tensor index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param s Dummy variable for set routine input +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the node list or the requested tensor index +!! is not within [1..NTNS]. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_strain_elem_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_strain_elem_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jtns = s22 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION, PARAMETER :: s = 3.d-3 + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize elements + CALL fld_initElem(nel) + + !> try to set beyond last node + CALL fld_setStrainElem(nel+1,jtns, s, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first node + CALL fld_setStrainElem(0,jtns, s, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set beyond last tensor index + CALL fld_setStrainElem(iel,NTNS+1, s, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first tensor index + CALL fld_setStrainElem(iel,0, s, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the elements list + CALL log_closeLogFile() + CALL fld_cleanElem() + +END SUBROUTINE test_fld_set_strain_elem_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for EXCEED exception from fld_setStrainElem +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nel Number of elements +!! \param iel Element number +!! \param jtns Tensor index +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test checks that an EXCEED exception is returned when the +!! specified input is not within the range defined in the System +!! Constants module. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_set_strain_elem_EXCEED + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_set_strain_elem_EXCEED' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jtns = s22 + INTEGER, PARAMETER :: expMsg = EXCEED + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize elements + CALL fld_initElem(nel) + + !> try to set below minimum + CALL fld_setStrainElem(iel,jtns, STR_MIN-0.1d-4, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set above maximum + CALL fld_setStrainElem(iel,jtns, STR_MAX+0.1d-4, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the elements list + CALL log_closeLogFile() + CALL fld_cleanElem() + +END SUBROUTINE test_fld_set_strain_elem_EXCEED + + +! ------------------------------------------------------------------------ +!> \test Test for correct value getting and setting in fld_getStrainElem +!! and fld_setStrainElem +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nel Number of elements +!! \param iel Element number +!! \param jtns Tensor index +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is set using the +!! fld_setStrainElem access program and returned from the +!! fld_getStrainElem access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_fld_get_set_strain_elem_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_fld_get_set_strain_elem_VAL' + INTEGER, PARAMETER :: nel=100 + INTEGER, PARAMETER :: iel = 50 + INTEGER, PARAMETER :: jtns = s22 + DOUBLE PRECISION, PARAMETER :: expVal = 3.d-3 + DOUBLE PRECISION :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize elements + CALL fld_initElem(nel) + + !> set coord value + CALL fld_setStrainElem(iel,jtns, expVal) + actVal = fld_getStrainElem(iel,jtns) + CALL assertEquals(expVal,actVal) + + !> finalize the log file and deallocate the elements list + CALL log_closeLogFile() + CALL fld_cleanElem() + +END SUBROUTINE test_fld_get_set_strain_elem_VAL + +END MODULE field_data_test diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/field_data_test.mod b/Examples/SoilWaterStructureInteraction/dynsws/trunk/field_data_test.mod new file mode 100644 index 0000000..ee0a821 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/field_data_test.mod @@ -0,0 +1,1686 @@ +GFORTRAN module version '6' created from field_data_test.f90 on Sun Apr 29 22:07:08 2012 +MD5:74f81cbfe85ebe973b325540fd380d58 -- If you edit this, you'll get what you deserve. + +(() () () () () () () () () () () () () () () () () () () () () () () +() () () ()) + +() + +(('add_fail' 'fruit' 2 3) ('addsuccess' 'fruit' 4) ('addfail' 'fruit' 2 +3) ('assert_not_equals' 'fruit' 5 6 7) ('assert_equals' 'fruit' 8 9 10 +11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28) ('assertequals' +'fruit' 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28) ( +'asserttrue' 'fruit' 29) ('assertnotequals' 'fruit' 5 6 7) ( +'fld_cleanelem' 'field_data' 30) ('fld_cleantime' 'field_data' 31) ( +'fld_cleannode' 'field_data' 32) ('fld_getbodyacc' 'field_data' 33 34) ( +'fld_getconnect' 'field_data' 35 36) ('fld_getdof' 'field_data' 37 38) ( +'fld_getdisp' 'field_data' 39 40) ('fld_getmaterial' 'field_data' 41 42) +('fld_getfix' 'field_data' 43 44) ('fld_getstressnode' 'field_data' 45 +46) ('fld_getstresselem' 'field_data' 47 48) ('fld_initdof' 'field_data' +49) ('fld_getvel' 'field_data' 50 51) ('fld_getstrainnode' 'field_data' +52 53) ('fld_getstrainelem' 'field_data' 54 55) ('fld_inittime' +'field_data' 56 57) ('fld_initnode' 'field_data' 58 59) ('fld_numdof' +'field_data' 60) ('fld_initelem' 'field_data' 61 62) ('fld_getcoord' +'field_data' 63 64) ('fld_numnode' 'field_data' 65) ('fld_setacc' +'field_data' 66 67) ('fld_setconnect' 'field_data' 68 69) ('fld_setdisp' +'field_data' 70 71) ('fld_setcoord' 'field_data' 72 73) ('fld_setbodyacc' +'field_data' 74 75) ('fld_numtimesteps' 'field_data' 76) ('fld_numelem' +'field_data' 77) ('fld_setmaterial' 'field_data' 78 79) ( +'fld_setstrainnode' 'field_data' 80 81) ('fld_setstressnode' 'field_data' +82 83) ('fld_setvel' 'field_data' 84 85) ('fld_timestep' 'field_data' 86) +('fld_volelem' 'field_data' 87 88) ('gettestsummary' 'fruit' 89) ( +'getfailedcount' 'fruit' 90) ('fld_setstresselem' 'field_data' 91 92) ( +'fld_setstrainelem' 'field_data' 93 94) ('initializefruit' 'fruit' 95) ( +'gettotalcount' 'fruit' 96) ('fld_setfix' 'field_data' 97 98) ( +'isallsuccessful' 'fruit' 99) ('runtestcase' 'fruit' 100 101) ( +'run_test_case' 'fruit' 100 101) ('fld_getacc' 'field_data' 102 103)) + +() + +() + +() + +(2 'add_fail_unit_' 'fruit' 'add_fail_unit_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 104 0 (105 106) () 0 () () () 0 0) +3 'add_fail_' 'fruit' 'add_fail_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE ALWAYS_EXPLICIT) ( +UNKNOWN 0 0 0 UNKNOWN ()) 107 0 (108) () 0 () () () 0 0) +17 'assert_eq_1d_string_' 'fruit' 'assert_eq_1d_string_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 109 0 (110 111 112 113) () 0 () () () 0 0) +20 'assert_eq_1d_int_' 'fruit' 'assert_eq_1d_int_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 114 0 (115 116 117 118) () 0 () () () 0 0) +22 'assert_eq_real_in_range_' 'fruit' 'assert_eq_real_in_range_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 119 0 (120 121 122 123) () 0 +() () () 0 0) +21 'assert_eq_double_in_range_' 'fruit' 'assert_eq_double_in_range_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 124 0 (125 126 127 128) () 0 +() () () 0 0) +19 'assert_eq_1d_double_' 'fruit' 'assert_eq_1d_double_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 129 0 (130 131 132 133) () 0 () () () 0 0) +23 'assert_eq_complex_' 'fruit' 'assert_eq_complex_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 134 0 (135 136 137) () 0 () () () 0 0) +27 'assert_eq_double_' 'fruit' 'assert_eq_double_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 138 0 (139 140 141) () 0 () () () 0 0) +30 'fld_clean_elem_' 'field_data' 'fld_clean_elem_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +31 'fld_clean_time_' 'field_data' 'fld_clean_time_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +102 'fld_get_acc_exc_' 'field_data' 'fld_get_acc_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +142 0 (143 144 145) () 146 () () () 0 0) +36 'fld_get_connect_' 'field_data' 'fld_get_connect_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 147 0 (148 149) () 150 () () () 0 0) +35 'fld_get_connect_exc_' 'field_data' 'fld_get_connect_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +INTEGER 4 0 0 INTEGER ()) 151 0 (152 153 154) () 155 () () () 0 0) +103 'fld_get_acc_' 'field_data' 'fld_get_acc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 156 0 (157 158) () 159 () () () 0 0) +33 'fld_get_body_acc_exc_' 'field_data' 'fld_get_body_acc_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 +0 0 REAL ()) 160 0 (161 162 163) () 164 () () () 0 0) +43 'fld_get_fix_exc_' 'field_data' 'fld_get_fix_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (LOGICAL 4 0 0 +LOGICAL ()) 165 0 (166 167 168) () 169 () () () 0 0) +38 'fld_get_dof_' 'field_data' 'fld_get_dof_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 170 0 (171 172) () 173 () () () 0 0) +26 'assert_eq_real_' 'fruit' 'assert_eq_real_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 174 0 (175 176 177) () 0 () () () 0 0) +37 'fld_get_dof_exc_' 'field_data' 'fld_get_dof_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (INTEGER 4 0 0 +INTEGER ()) 178 0 (179 180 181) () 182 () () () 0 0) +40 'fld_get_disp_' 'field_data' 'fld_get_disp_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 183 0 (184 185) () 186 () () () 0 0) +45 'fld_get_stress_node_exc_' 'field_data' 'fld_get_stress_node_exc_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL +8 0 0 REAL ()) 187 0 (188 189 190) () 191 () () () 0 0) +53 'fld_get_strain_node_' 'field_data' 'fld_get_strain_node_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (REAL 8 0 0 REAL ()) 192 0 (193 194) () 195 () () () 0 0) +46 'fld_get_stress_node_' 'field_data' 'fld_get_stress_node_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (REAL 8 0 0 REAL ()) 196 0 (197 198) () 199 () () () 0 0) +52 'fld_get_strain_node_exc_' 'field_data' 'fld_get_strain_node_exc_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL +8 0 0 REAL ()) 200 0 (201 202 203) () 204 () () () 0 0) +39 'fld_get_disp_exc_' 'field_data' 'fld_get_disp_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +205 0 (206 207 208) () 209 () () () 0 0) +44 'fld_get_fix_' 'field_data' 'fld_get_fix_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +LOGICAL 4 0 0 LOGICAL ()) 210 0 (211 212) () 213 () () () 0 0) +48 'fld_get_stress_elem_' 'field_data' 'fld_get_stress_elem_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (REAL 8 0 0 REAL ()) 214 0 (215 216) () 217 () () () 0 0) +47 'fld_get_stress_elem_exc_' 'field_data' 'fld_get_stress_elem_exc_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL +8 0 0 REAL ()) 218 0 (219 220 221) () 222 () () () 0 0) +7 'assert_not_equals_real_' 'fruit' 'assert_not_equals_real_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 223 0 (224 225 226) () 0 () +() () 0 0) +34 'fld_get_body_acc_' 'field_data' 'fld_get_body_acc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 227 0 (228 229) () 230 () () () 0 0) +55 'fld_get_strain_elem_' 'field_data' 'fld_get_strain_elem_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (REAL 8 0 0 REAL ()) 231 0 (232 233) () 234 () () () 0 0) +42 'fld_get_material_' 'field_data' 'fld_get_material_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 235 0 (236) () 237 () () () 0 0) +49 'fld_init_dof_exc_' 'field_data' 'fld_init_dof_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 238 0 (239) () 0 () () () 0 0) +62 'fld_init_elem_' 'field_data' 'fld_init_elem_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 240 0 (241) () 0 () () () 0 0) +50 'fld_get_vel_exc_' 'field_data' 'fld_get_vel_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +242 0 (243 244 245) () 246 () () () 0 0) +61 'fld_init_elem_exc_' 'field_data' 'fld_init_elem_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 247 0 (248 249) () 0 () () () 0 0) +41 'fld_get_material_exc_' 'field_data' 'fld_get_material_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +INTEGER 4 0 0 INTEGER ()) 250 0 (251 252) () 253 () () () 0 0) +54 'fld_get_strain_elem_exc_' 'field_data' 'fld_get_strain_elem_exc_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL +8 0 0 REAL ()) 254 0 (255 256 257) () 258 () () () 0 0) +32 'fld_clean_node_' 'field_data' 'fld_clean_node_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +29 'obsolete_assert_true_logical_' 'fruit' 'obsolete_assert_true_logical_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 259 0 (260 261) +() 0 () () () 0 0) +64 'fld_get_coord_' 'field_data' 'fld_get_coord_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 262 0 (263 264) () 265 () () () 0 0) +56 'fld_init_time_exc_' 'field_data' 'fld_init_time_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 266 0 (267 268 269) () 0 () () () 0 0) +63 'fld_get_coord_exc_' 'field_data' 'fld_get_coord_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +270 0 (271 272 273) () 274 () () () 0 0) +65 'fld_num_node_' 'field_data' 'fld_num_node_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 275 () () () 0 0) +77 'fld_num_elem_' 'field_data' 'fld_num_elem_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 276 () () () 0 0) +60 'fld_num_dof_' 'field_data' 'fld_num_dof_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 277 () () () 0 0) +68 'fld_set_connect_exc_' 'field_data' 'fld_set_connect_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 278 0 (279 280 281 282) () 0 () () () 0 0) +59 'fld_init_node_' 'field_data' 'fld_init_node_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 283 0 (284) () 0 () () () 0 0) +69 'fld_set_connect_' 'field_data' 'fld_set_connect_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 285 0 (286 287 288) () 0 () () () 0 0) +58 'fld_init_node_exc_' 'field_data' 'fld_init_node_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 289 0 (290 291) () 0 () () () 0 0) +8 'assert_eq_2d_double_in_range_' 'fruit' 'assert_eq_2d_double_in_range_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 292 0 (293 294 295 296 297 +298) () 0 () () () 0 0) +96 'obsolete_gettotalcount_' 'fruit' 'obsolete_gettotalcount_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 299 0 (300) () 0 () () () 0 0) +72 'fld_set_coord_exc_' 'field_data' 'fld_set_coord_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 301 0 (302 303 304 305) () 0 () () () 0 0) +74 'fld_set_body_acc_exc_' 'field_data' 'fld_set_body_acc_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 306 0 (307 308 309 310) () 0 () () () 0 0) +73 'fld_set_coord_' 'field_data' 'fld_set_coord_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 311 0 (312 313 314) () 0 () () () 0 0) +66 'fld_set_acc_exc_' 'field_data' 'fld_set_acc_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 315 0 (316 317 318 319) () 0 () () () 0 0) +67 'fld_set_acc_' 'field_data' 'fld_set_acc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 320 0 (321 322 323) () 0 () () () 0 0) +75 'fld_set_body_acc_' 'field_data' 'fld_set_body_acc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 324 0 (325 326 327) () 0 () () () 0 0) +78 'fld_set_material_exc_' 'field_data' 'fld_set_material_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 328 0 (329 330 331) () 0 () () () 0 0) +79 'fld_set_material_' 'field_data' 'fld_set_material_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 332 0 (333 334) () 0 () () () 0 0) +94 'fld_set_strain_elem_' 'field_data' 'fld_set_strain_elem_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 335 0 (336 337 338) () 0 () () () 0 0) +93 'fld_set_strain_elem_exc_' 'field_data' 'fld_set_strain_elem_exc_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 339 0 (340 341 342 343) () 0 () () () 0 0) +6 'assert_not_equals_1d_real_' 'fruit' 'assert_not_equals_1d_real_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 344 0 (345 346 347) () 0 () () () 0 0) +76 'fld_num_time_steps_' 'field_data' 'fld_num_time_steps_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (REAL 8 0 0 REAL ()) 0 0 () () 348 () () () 0 0) +80 'fld_set_strain_node_exc_' 'field_data' 'fld_set_strain_node_exc_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 349 0 (350 351 352 353) () 0 () () () 0 0) +98 'fld_set_fix_' 'field_data' 'fld_set_fix_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 354 0 (355 356 357) () 0 () () () 0 0) +84 'fld_set_vel_exc_' 'field_data' 'fld_set_vel_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 358 0 (359 360 361 362) () 0 () () () 0 0) +82 'fld_set_stress_node_exc_' 'field_data' 'fld_set_stress_node_exc_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 363 0 (364 365 366 367) () 0 () () () 0 0) +85 'fld_set_vel_' 'field_data' 'fld_set_vel_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 368 0 (369 370 371) () 0 () () () 0 0) +81 'fld_set_strain_node_' 'field_data' 'fld_set_strain_node_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 372 0 (373 374 375) () 0 () () () 0 0) +92 'fld_set_stress_elem_' 'field_data' 'fld_set_stress_elem_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 376 0 (377 378 379) () 0 () () () 0 0) +86 'fld_time_step_' 'field_data' 'fld_time_step_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 0 0 () () 380 () () () 0 0) +91 'fld_set_stress_elem_exc_' 'field_data' 'fld_set_stress_elem_exc_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 381 0 (382 383 384 385) () 0 () () () 0 0) +5 'assert_not_equals_double_' 'fruit' 'assert_not_equals_double_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 386 0 (387 388 389) () 0 () +() () 0 0) +87 'fld_vol_elem_exc_' 'field_data' 'fld_vol_elem_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +390 0 (391 392) () 393 () () () 0 0) +83 'fld_set_stress_node_' 'field_data' 'fld_set_stress_node_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 394 0 (395 396 397) () 0 () () () 0 0) +70 'fld_set_disp_exc_' 'field_data' 'fld_set_disp_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 398 0 (399 400 401 402) () 0 () () () 0 0) +88 'fld_vol_elem_' 'field_data' 'fld_vol_elem_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +403 0 (404) () 405 () () () 0 0) +71 'fld_set_disp_' 'field_data' 'fld_set_disp_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 406 0 (407 408 409) () 0 () () () 0 0) +97 'fld_set_fix_exc_' 'field_data' 'fld_set_fix_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 410 0 (411 412 413 414) () 0 () () () 0 0) +28 'assert_eq_int_' 'fruit' 'assert_eq_int_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 415 0 (416 417 418) () 0 () () () 0 0) +57 'fld_init_time_' 'field_data' 'fld_init_time_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 419 0 (420 421) () 0 () () () 0 0) +25 'assert_eq_logical_' 'fruit' 'assert_eq_logical_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 422 0 (423 424 425) () 0 () () () 0 0) +95 'obsolete_initializefruit_' 'fruit' 'obsolete_initializefruit_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +89 'obsolete_gettestsummary_' 'fruit' 'obsolete_gettestsummary_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +90 'obsolete_getfailedcount_' 'fruit' 'obsolete_getfailedcount_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 426 0 (427) () 0 () () () 0 0) +101 'run_test_case_' 'fruit' 'run_test_case_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 428 0 (429) () 0 () () () 0 0) +100 'run_test_case_named_' 'fruit' 'run_test_case_named_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 430 0 (431 432) () 0 () () () 0 0) +9 'assert_eq_2d_real_in_range_' 'fruit' 'assert_eq_2d_real_in_range_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 433 0 (434 435 436 437 438 +439) () 0 () () () 0 0) +99 'obsolete_isallsuccessful_' 'fruit' 'obsolete_isallsuccessful_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 440 0 (441) () 0 () () () 0 0) +51 'fld_get_vel_' 'field_data' 'fld_get_vel_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 442 0 (443 444) () 445 () () () 0 0) +24 'assert_eq_string_' 'fruit' 'assert_eq_string_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 446 0 (447 448 449) () 0 () () () 0 0) +16 'assert_eq_1d_complex_' 'fruit' 'assert_eq_1d_complex_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 450 0 (451 452 453 454) () 0 +() () () 0 0) +14 'assert_eq_1d_double_in_range_' 'fruit' 'assert_eq_1d_double_in_range_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 455 0 (456 457 458 459 460) +() 0 () () () 0 0) +10 'assert_eq_2d_complex_' 'fruit' 'assert_eq_2d_complex_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 461 0 (462 463 464 465 466) +() 0 () () () 0 0) +4 'obsolete_addsuccess_' 'fruit' 'obsolete_addsuccess_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +13 'assert_eq_2d_int_' 'fruit' 'assert_eq_2d_int_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 467 0 (468 469 470 471 472) () 0 () () () 0 0) +12 'assert_eq_2d_double_' 'fruit' 'assert_eq_2d_double_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 473 0 (474 475 476 477 478) () 0 () () () 0 0) +11 'assert_eq_2d_real_' 'fruit' 'assert_eq_2d_real_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 479 0 (480 481 482 483 484) () 0 () () () 0 0) +15 'assert_eq_1d_real_in_range_' 'fruit' 'assert_eq_1d_real_in_range_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 485 0 (486 487 488 489 490) +() 0 () () () 0 0) +18 'assert_eq_1d_real_' 'fruit' 'assert_eq_1d_real_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 491 0 (492 493 494 495) () 0 () () () 0 0) +496 'acc_max' 'system_constants' 'acc_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +497 'acc_min' 'system_constants' 'acc_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +498 'add_success' 'fruit' 'add_success' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +499 'alloc' 'log_messages' 'alloc' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +500 'assert_true' 'fruit' 'assert_true' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 +UNKNOWN ()) 501 0 (502 503) () 0 () () () 0 0) +504 'bfcrdr' 'log_messages' 'bfcrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') () 0 () () () 0 0) +505 'bnddat' 'log_messages' 'bnddat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +506 'bndrdr' 'log_messages' 'bndrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +507 'bsymat' 'log_messages' 'bsymat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '4') () 0 () () () 0 0) +508 'cnsmat' 'log_messages' 'cnsmat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5') () 0 () () () 0 0) +509 'coord_max' 'system_constants' 'coord_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 +() () () 0 0) +510 'coord_min' 'system_constants' 'coord_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 +() () () 0 0) +511 'dimen' 'log_messages' 'dimen' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +512 'disp_max' 'system_constants' 'disp_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 +() () () 0 0) +513 'disp_min' 'system_constants' 'disp_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 +() () () 0 0) +514 'dmnrdr' 'log_messages' 'dmnrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '6') () 0 () () () 0 0) +515 'dnsmat' 'log_messages' 'dnsmat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '7') () 0 () () () 0 0) +516 'dtime_max' 'system_constants' 'dtime_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.27100000000000@4') () 0 () +() () 0 0) +517 'dtime_min' 'system_constants' 'dtime_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.afebff0bcb24a8@-9') () 0 +() () () 0 0) +518 'e_max' 'system_constants' 'e_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +519 'e_min' 'system_constants' 'e_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +520 'exceed' 'log_messages' 'exceed' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '4') () 0 () () () 0 0) +521 'exists' 'log_messages' 'exists' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5') () 0 () () () 0 0) +522 'failed_assert_action' 'fruit' 'failed_assert_action' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 523 0 (524 525 526) () 0 () () () 0 0) +527 'field_data_test' 'field_data_test' 'field_data_test' 1 ((MODULE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 UNKNOWN +()) 0 0 () () 0 () () () 0 0) +528 'flddat' 'log_messages' 'flddat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '8') () 0 () () () 0 0) +529 'formt' 'log_messages' 'formt' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '6') () 0 () () () 0 0) +530 'fruit_summary' 'fruit' 'fruit_summary' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +531 'get_failed_count' 'fruit' 'get_failed_count' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 532 0 (533) () 0 () () () 0 0) +534 'get_last_message' 'fruit' 'get_last_message' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (CHARACTER 1 0 0 +CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '256'))) 0 0 () () 534 +() () () 0 0) +535 'get_total_count' 'fruit' 'get_total_count' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 536 0 (537) () 0 () () () 0 0) +538 'get_unit_name' 'fruit' 'get_unit_name' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 539 +0 (540) () 0 () () () 0 0) +541 'ictrdr' 'log_messages' 'ictrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '9') () 0 () () () 0 0) +542 'icvrdr' 'log_messages' 'icvrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '10') () 0 () () () 0 0) +543 'init_fruit' 'fruit' 'init_fruit' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +544 'is_all_successful' 'fruit' 'is_all_successful' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 545 0 (546) () 0 () () () 0 0) +547 'is_last_passed' 'fruit' 'is_last_passed' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 547 () () () 0 0) +548 'kbcrdr' 'log_messages' 'kbcrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '11') () 0 () () () 0 0) +549 'linslv' 'log_messages' 'linslv' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '12') () 0 () () () 0 0) +550 'log_closelogfile' 'log_message_control' 'log_closelogfile' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +551 'log_getfilename' 'log_message_control' 'log_getfilename' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '200'))) 0 0 () () 552 () () () 0 0) +553 'log_initlogfile' 'log_message_control' 'log_initlogfile' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +554 'log_messages' 'log_messages' 'log_messages' 1 ((MODULE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 UNKNOWN +()) 0 0 () () 0 () () () 0 0) +555 'log_printlogmsg' 'log_message_control' 'log_printlogmsg' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 556 0 (557 558) () 0 () () () 0 0) +559 'log_setfilename' 'log_message_control' 'log_setfilename' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 560 0 (561) () 0 () () () 0 0) +562 'max_boundels' 'system_constants' 'max_boundels' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2000') () 0 () +() () 0 0) +563 'max_dofs' 'system_constants' 'max_dofs' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3990') () 0 () +() () 0 0) +564 'max_elements' 'system_constants' 'max_elements' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5000') () 0 () +() () 0 0) +565 'max_materials' 'system_constants' 'max_materials' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '30') () 0 () +() () 0 0) +566 'max_nodes' 'system_constants' 'max_nodes' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2000') () 0 () +() () 0 0) +567 'max_timesteps' 'system_constants' 'max_timesteps' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '10000') () 0 +() () () 0 0) +568 'maxlen' 'system_constants' 'maxlen' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200') () 0 () () () 0 0) +569 'msg_getmsg' 'log_messages' 'msg_getmsg' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200'))) +570 0 (571) () 572 () () () 0 0) +573 'msg_getsdr' 'log_messages' 'msg_getsdr' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200'))) +574 0 (575) () 576 () () () 0 0) +577 'mtldat' 'log_messages' 'mtldat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '13') () 0 () () () 0 0) +578 'mtlrdr' 'log_messages' 'mtlrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '14') () 0 () () () 0 0) +579 'nbcrdr' 'log_messages' 'nbcrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '15') () 0 () () () 0 0) +580 'ndim' 'system_constants' 'ndim' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +581 'nnodel' 'system_constants' 'nnodel' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +582 'nnodelb' 'system_constants' 'nnodelb' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +583 'ntns' 'system_constants' 'ntns' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +584 'nu_max' 'system_constants' 'nu_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.7fbe76c8b43958@0') () 0 () () () 0 0) +585 'nu_min' 'system_constants' 'nu_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +586 'ok' 'log_messages' 'ok' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') () 0 () () () 0 0) +587 'one_third' 'system_constants' 'one_third' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.55555555555554@0') () 0 () +() () 0 0) +588 'posdef' 'log_messages' 'posdef' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '8') () 0 () () () 0 0) +589 'posit' 'log_messages' 'posit' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '7') () 0 () () () 0 0) +590 'rho_max' 'system_constants' 'rho_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +591 'rho_min' 'system_constants' 'rho_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +592 's11' 'field_data' 's11' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') () 0 () () () 0 0) +593 's12' 'field_data' 's12' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +594 's22' 'field_data' 's22' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +595 's33' 'field_data' 's33' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '4') () 0 () () () 0 0) +596 'set_unit_name' 'fruit' 'set_unit_name' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 597 +0 (598) () 0 () () () 0 0) +599 'sig_max' 'system_constants' 'sig_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +600 'sig_min' 'system_constants' 'sig_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +601 'str_max' 'system_constants' 'str_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.28f5c28f5c28f6@-1') () 0 () () () 0 0) +602 'str_min' 'system_constants' 'str_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.28f5c28f5c28f6@-1') () 0 () () () 0 +0) +603 'str_small' 'system_constants' 'str_small' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.28f5c28f5c28f6@-1') () 0 +() () () 0 0) +604 'system_constants' 'system_constants' 'system_constants' 1 ((MODULE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 UNKNOWN +()) 0 0 () () 0 () () () 0 0) +605 'sze' 'log_messages' 'sze' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '9') () 0 () () () 0 0) +606 'test_fld_dof_initialization_sze' 'field_data_test' +'test_fld_dof_initialization_sze' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +607 'test_fld_elem_allocation_msg' 'field_data_test' +'test_fld_elem_allocation_msg' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 +0 () () 0 () () () 0 0) +608 'test_fld_elem_allocation_sze' 'field_data_test' +'test_fld_elem_allocation_sze' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 +0 () () 0 () () () 0 0) +609 'test_fld_get_acc_posit' 'field_data_test' 'test_fld_get_acc_posit' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +610 'test_fld_get_body_acc_posit' 'field_data_test' +'test_fld_get_body_acc_posit' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () +() 0 0) +611 'test_fld_get_connect_posit' 'field_data_test' +'test_fld_get_connect_posit' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () +() 0 0) +612 'test_fld_get_coord_posit' 'field_data_test' +'test_fld_get_coord_posit' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +613 'test_fld_get_disp_posit' 'field_data_test' 'test_fld_get_disp_posit' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +614 'test_fld_get_dof_posit' 'field_data_test' 'test_fld_get_dof_posit' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +615 'test_fld_get_dof_val' 'field_data_test' 'test_fld_get_dof_val' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +616 'test_fld_get_fix_posit' 'field_data_test' 'test_fld_get_fix_posit' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +617 'test_fld_get_set_acc_val' 'field_data_test' +'test_fld_get_set_acc_val' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +618 'test_fld_get_set_body_acc_val' 'field_data_test' +'test_fld_get_set_body_acc_val' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () +() 0 0) +619 'test_fld_get_set_connect_val' 'field_data_test' +'test_fld_get_set_connect_val' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () +() 0 0) +620 'test_fld_get_set_coord_val' 'field_data_test' +'test_fld_get_set_coord_val' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () +() 0 0) +621 'test_fld_get_set_disp_val' 'field_data_test' +'test_fld_get_set_disp_val' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () +() 0 0) +622 'test_fld_get_set_fix_val' 'field_data_test' +'test_fld_get_set_fix_val' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +623 'test_fld_get_set_strain_elem_val' 'field_data_test' +'test_fld_get_set_strain_elem_val' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +624 'test_fld_get_set_strain_node_val' 'field_data_test' +'test_fld_get_set_strain_node_val' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +625 'test_fld_get_set_stress_elem_val' 'field_data_test' +'test_fld_get_set_stress_elem_val' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +626 'test_fld_get_set_stress_node_val' 'field_data_test' +'test_fld_get_set_stress_node_val' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +627 'test_fld_get_set_vel_val' 'field_data_test' +'test_fld_get_set_vel_val' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +628 'test_fld_get_strain_elem_posit' 'field_data_test' +'test_fld_get_strain_elem_posit' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +629 'test_fld_get_strain_node_posit' 'field_data_test' +'test_fld_get_strain_node_posit' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +630 'test_fld_get_stress_elem_posit' 'field_data_test' +'test_fld_get_stress_elem_posit' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +631 'test_fld_get_stress_node_posit' 'field_data_test' +'test_fld_get_stress_node_posit' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +632 'test_fld_get_vel_posit' 'field_data_test' 'test_fld_get_vel_posit' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +633 'test_fld_init_time_exceed' 'field_data_test' +'test_fld_init_time_exceed' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 +0 () () 0 () () () 0 0) +634 'test_fld_node_allocation_msg' 'field_data_test' +'test_fld_node_allocation_msg' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 +0 () () 0 () () () 0 0) +635 'test_fld_node_allocation_sze' 'field_data_test' +'test_fld_node_allocation_sze' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 +0 () () 0 () () () 0 0) +636 'test_fld_num_dof_initialized' 'field_data_test' +'test_fld_num_dof_initialized' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () +() 0 0) +637 'test_fld_num_dof_not_initialized' 'field_data_test' +'test_fld_num_dof_not_initialized' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +638 'test_fld_num_elem_allocated' 'field_data_test' +'test_fld_num_elem_allocated' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () +() 0 0) +639 'test_fld_num_elem_not_allocated' 'field_data_test' +'test_fld_num_elem_not_allocated' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +640 'test_fld_num_node_allocated' 'field_data_test' +'test_fld_num_node_allocated' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () +() 0 0) +641 'test_fld_num_node_not_allocated' 'field_data_test' +'test_fld_num_node_not_allocated' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +642 'test_fld_num_time_step_initialized' 'field_data_test' +'test_fld_num_time_step_initialized' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +643 'test_fld_num_time_step_not_initialized' 'field_data_test' +'test_fld_num_time_step_not_initialized' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +644 'test_fld_set_acc_exceed' 'field_data_test' 'test_fld_set_acc_exceed' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +645 'test_fld_set_acc_posit' 'field_data_test' 'test_fld_set_acc_posit' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +646 'test_fld_set_body_acc_exceed' 'field_data_test' +'test_fld_set_body_acc_exceed' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 +0 () () 0 () () () 0 0) +647 'test_fld_set_body_acc_posit' 'field_data_test' +'test_fld_set_body_acc_posit' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 +0 () () 0 () () () 0 0) +648 'test_fld_set_connect_exceed' 'field_data_test' +'test_fld_set_connect_exceed' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 +0 () () 0 () () () 0 0) +649 'test_fld_set_connect_posit' 'field_data_test' +'test_fld_set_connect_posit' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 +0 () () 0 () () () 0 0) +650 'test_fld_set_coord_exceed' 'field_data_test' +'test_fld_set_coord_exceed' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 +0 () () 0 () () () 0 0) +651 'test_fld_set_coord_posit' 'field_data_test' +'test_fld_set_coord_posit' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () +() 0 () () () 0 0) +652 'test_fld_set_disp_exceed' 'field_data_test' +'test_fld_set_disp_exceed' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () +() 0 () () () 0 0) +653 'test_fld_set_disp_posit' 'field_data_test' 'test_fld_set_disp_posit' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +654 'test_fld_set_fix_posit' 'field_data_test' 'test_fld_set_fix_posit' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +655 'test_fld_set_strain_elem_exceed' 'field_data_test' +'test_fld_set_strain_elem_exceed' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +656 'test_fld_set_strain_elem_posit' 'field_data_test' +'test_fld_set_strain_elem_posit' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +657 'test_fld_set_strain_node_exceed' 'field_data_test' +'test_fld_set_strain_node_exceed' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +658 'test_fld_set_strain_node_posit' 'field_data_test' +'test_fld_set_strain_node_posit' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +659 'test_fld_set_stress_elem_exceed' 'field_data_test' +'test_fld_set_stress_elem_exceed' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +660 'test_fld_set_stress_elem_posit' 'field_data_test' +'test_fld_set_stress_elem_posit' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +661 'test_fld_set_stress_node_exceed' 'field_data_test' +'test_fld_set_stress_node_exceed' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +662 'test_fld_set_stress_node_posit' 'field_data_test' +'test_fld_set_stress_node_posit' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +663 'test_fld_set_vel_exceed' 'field_data_test' 'test_fld_set_vel_exceed' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +664 'test_fld_set_vel_posit' 'field_data_test' 'test_fld_set_vel_posit' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +665 'test_fld_time_step_initialized' 'field_data_test' +'test_fld_time_step_initialized' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +666 'test_fld_time_step_not_initialized' 'field_data_test' +'test_fld_time_step_not_initialized' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +667 'test_fld_vol_elem_posit' 'field_data_test' 'test_fld_vol_elem_posit' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +668 'test_fld_vol_elem_val' 'field_data_test' 'test_fld_vol_elem_val' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +669 'test_fld_vol_elem_zero' 'field_data_test' 'test_fld_vol_elem_zero' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +670 'tnswtr' 'log_messages' 'tnswtr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '16') () 0 () () () 0 0) +671 'typ' 'log_messages' 'typ' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '10') () 0 () () () 0 0) +672 'vector' 'log_messages' 'vector' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '17') () 0 () () () 0 0) +673 'vecwtr' 'log_messages' 'vecwtr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '18') () 0 () () () 0 0) +674 'vel_max' 'system_constants' 'vel_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +675 'vel_min' 'system_constants' 'vel_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +561 'fname' '' 'fname' 560 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +552 'fname' '' 'fname' 676 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN UNKNOWN 0 0 RESULT) (CHARACTER 1 0 0 CHARACTER ((CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '200'))) 0 0 () () 0 () () () 0 0) +558 'sdr' '' 'sdr' 556 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +557 'msg' '' 'msg' 556 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +572 'exc' '' 'exc' 570 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '200'))) 0 0 () () 0 () () () 0 0) +503 'message' '' 'message' 501 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +525 'got' '' 'got' 523 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +524 'expected' '' 'expected' 523 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +571 'code' '' 'code' 570 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +537 'count' '' 'count' 536 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +546 'result' '' 'result' 545 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +540 'value' '' 'value' 539 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +526 'message' '' 'message' 523 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +261 'message' '' 'message' 259 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +417 'var2' '' 'var2' 415 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +416 'var1' '' 'var1' 415 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +418 'message' '' 'message' 415 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +140 'var2' '' 'var2' 138 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +141 'message' '' 'message' 138 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +177 'message' '' 'message' 174 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +176 'var2' '' 'var2' 174 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +175 'var1' '' 'var1' 174 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +139 'var1' '' 'var1' 138 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +423 'var1' '' 'var1' 422 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +425 'message' '' 'message' 422 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +424 'var2' '' 'var2' 422 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +447 'var1' '' 'var1' 446 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +449 'message' '' 'message' 446 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +448 'var2' '' 'var2' 446 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +137 'message' '' 'message' 134 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +136 'var2' '' 'var2' 134 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () () 0 () () () 0 0) +135 'var1' '' 'var1' 134 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () () 0 () () () 0 0) +122 'var3' '' 'var3' 119 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +123 'message' '' 'message' 119 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +127 'var3' '' 'var3' 124 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +126 'var2' '' 'var2' 124 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +125 'var1' '' 'var1' 124 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +121 'var2' '' 'var2' 119 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +120 'var1' '' 'var1' 119 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +116 'var2' '' 'var2' 114 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 117 ())) 0 () () () 0 0) +115 'var1' '' 'var1' 114 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 117 ())) 0 () () () 0 0) +118 'message' '' 'message' 114 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +117 'n' '' 'n' 114 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +128 'message' '' 'message' 124 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +132 'n' '' 'n' 129 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +131 'var2' '' 'var2' 129 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +132 ())) 0 () () () 0 0) +492 'var1' '' 'var1' 491 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +494 ())) 0 () () () 0 0) +493 'var2' '' 'var2' 491 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +494 ())) 0 () () () 0 0) +133 'message' '' 'message' 129 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +495 'message' '' 'message' 491 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +494 'n' '' 'n' 491 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +130 'var1' '' 'var1' 129 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +132 ())) 0 () () () 0 0) +110 'var1' '' 'var1' 109 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 112 ())) 0 () () () 0 0) +112 'n' '' 'n' 109 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +113 'message' '' 'message' 109 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +453 'n' '' 'n' 450 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +452 'var2' '' 'var2' 450 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 453 ())) 0 () () () 0 0) +451 'var1' '' 'var1' 450 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 453 ())) 0 () () () 0 0) +486 'var1' '' 'var1' 485 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +488 ())) 0 () () () 0 0) +454 'message' '' 'message' 450 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +488 'n' '' 'n' 485 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +489 'var3' '' 'var3' 485 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +490 'message' '' 'message' 485 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +487 'var2' '' 'var2' 485 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +488 ())) 0 () () () 0 0) +111 'var2' '' 'var2' 109 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 112 ())) 0 () () () 0 0) +458 'n' '' 'n' 455 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +457 'var2' '' 'var2' 455 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +458 ())) 0 () () () 0 0) +456 'var1' '' 'var1' 455 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +458 ())) 0 () () () 0 0) +260 'var1' '' 'var1' 259 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +468 'var1' '' 'var1' 467 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 470 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 471 ())) 0 () () () 0 0) +469 'var2' '' 'var2' 467 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 470 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 471 ())) 0 () () () 0 0) +474 'var1' '' 'var1' 473 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +476 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 477 ())) 0 () () () 0 0) +472 'message' '' 'message' 467 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +475 'var2' '' 'var2' 473 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +476 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 477 ())) 0 () () () 0 0) +471 'm' '' 'm' 467 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +470 'n' '' 'n' 467 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +460 'message' '' 'message' 455 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +477 'm' '' 'm' 473 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +478 'message' '' 'message' 473 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +483 'm' '' 'm' 479 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +482 'n' '' 'n' 479 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +481 'var2' '' 'var2' 479 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +482 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 483 ())) 0 () () () 0 0) +480 'var1' '' 'var1' 479 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +482 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 483 ())) 0 () () () 0 0) +463 'var2' '' 'var2' 461 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 464 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 465 ())) 0 () () () 0 0) +462 'var1' '' 'var1' 461 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 464 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 465 ())) 0 () () () 0 0) +465 'm' '' 'm' 461 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +466 'message' '' 'message' 461 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +464 'n' '' 'n' 461 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +484 'message' '' 'message' 479 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +436 'n' '' 'n' 433 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +435 'var2' '' 'var2' 433 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +436 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 437 ())) 0 () () () 0 0) +434 'var1' '' 'var1' 433 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +436 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 437 ())) 0 () () () 0 0) +439 'message' '' 'message' 433 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +438 'var3' '' 'var3' 433 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +295 'n' '' 'n' 292 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +294 'var2' '' 'var2' 292 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +295 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 296 ())) 0 () () () 0 0) +293 'var1' '' 'var1' 292 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +295 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 296 ())) 0 () () () 0 0) +297 'var3' '' 'var3' 292 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +296 'm' '' 'm' 292 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +224 'var1' '' 'var1' 223 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +226 'message' '' 'message' 223 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +345 'var1' '' 'var1' 344 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +347 ())) 0 () () () 0 0) +225 'var2' '' 'var2' 223 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +298 'message' '' 'message' 292 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +346 'var2' '' 'var2' 344 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +347 ())) 0 () () () 0 0) +387 'var1' '' 'var1' 386 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +389 'message' '' 'message' 386 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +108 'message' '' 'message' 107 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +300 'count' '' 'count' 299 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +106 'message' '' 'message' 104 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +105 'unitname' '' 'unitname' 104 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +388 'var2' '' 'var2' 386 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +427 'count' '' 'count' 426 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +429 'tc' '' 'tc' 428 ((PROCEDURE UNKNOWN-INTENT UNKNOWN-PROC BODY +UNKNOWN 0 0 DUMMY SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 677 0 () () 0 () +() () 0 0) +431 'tc' '' 'tc' 430 ((PROCEDURE UNKNOWN-INTENT DUMMY-PROC BODY UNKNOWN +0 0 DUMMY SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 678 0 () () 0 () () () +0 0) +432 'tc_name' '' 'tc_name' 430 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +441 'result' '' 'result' 440 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +347 'n' '' 'n' 344 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +437 'm' '' 'm' 433 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +476 'n' '' 'n' 473 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +459 'var3' '' 'var3' 455 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +502 'var1' '' 'var1' 501 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +533 'count' '' 'count' 532 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +598 'value' '' 'value' 597 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +575 'code' '' 'code' 574 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +576 'sdr' '' 'sdr' 574 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '200'))) 0 0 () () 0 () () () 0 0) +267 'dt' '' 'dt' 266 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +268 'n' '' 'n' 266 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +380 'dt' '' 'dt' 679 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +348 'n' '' 'n' 680 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +290 'nnod' '' 'nnod' 289 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +275 'nnod' '' 'nnod' 681 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +291 'exc' '' 'exc' 289 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +284 'nnod' '' 'nnod' 283 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +269 'exc' '' 'exc' 266 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +271 'i' '' 'i' 270 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +265 'x' '' 'x' 262 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +264 'j' '' 'j' 262 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +273 'exc' '' 'exc' 270 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +312 'i' '' 'i' 311 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +314 'x' '' 'x' 311 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +313 'j' '' 'j' 311 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +274 'x' '' 'x' 270 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +272 'j' '' 'j' 270 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +263 'i' '' 'i' 262 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +304 'x' '' 'x' 301 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +305 'exc' '' 'exc' 301 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +303 'j' '' 'j' 301 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +213 'fix' '' 'fix' 210 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +166 'i' '' 'i' 165 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +167 'j' '' 'j' 165 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +212 'j' '' 'j' 210 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +211 'i' '' 'i' 210 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +302 'i' '' 'i' 301 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +356 'j' '' 'j' 354 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +355 'i' '' 'i' 354 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +357 'fix' '' 'fix' 354 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +169 'fix' '' 'fix' 165 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +411 'i' '' 'i' 410 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +412 'j' '' 'j' 410 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +414 'exc' '' 'exc' 410 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +239 'exc' '' 'exc' 238 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +OPTIONAL DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +172 'j' '' 'j' 170 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +171 'i' '' 'i' 170 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +277 'n' '' 'n' 682 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +181 'exc' '' 'exc' 178 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +185 'j' '' 'j' 183 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +184 'i' '' 'i' 183 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +182 'dof' '' 'dof' 178 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +180 'j' '' 'j' 178 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +206 'i' '' 'i' 205 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +207 'j' '' 'j' 205 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +186 'u' '' 'u' 183 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +209 'u' '' 'u' 205 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +408 'j' '' 'j' 406 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +407 'i' '' 'i' 406 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +409 'u' '' 'u' 406 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +208 'exc' '' 'exc' 205 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +179 'i' '' 'i' 178 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +173 'dof' '' 'dof' 170 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +413 'fix' '' 'fix' 410 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +399 'i' '' 'i' 398 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +401 'u' '' 'u' 398 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +402 'exc' '' 'exc' 398 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +400 'j' '' 'j' 398 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +244 'j' '' 'j' 242 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +243 'i' '' 'i' 242 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +246 'v' '' 'v' 242 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +369 'i' '' 'i' 368 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +371 'v' '' 'v' 368 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +370 'j' '' 'j' 368 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +360 'j' '' 'j' 358 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +359 'i' '' 'i' 358 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +245 'exc' '' 'exc' 242 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +168 'exc' '' 'exc' 165 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +158 'j' '' 'j' 156 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +157 'i' '' 'i' 156 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +143 'i' '' 'i' 142 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +144 'j' '' 'j' 142 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +146 'a' '' 'a' 142 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +145 'exc' '' 'exc' 142 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +322 'j' '' 'j' 320 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +317 'j' '' 'j' 315 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +318 'a' '' 'a' 315 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +316 'i' '' 'i' 315 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +323 'a' '' 'a' 320 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +321 'i' '' 'i' 320 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +159 'a' '' 'a' 156 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +362 'exc' '' 'exc' 358 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +228 'i' '' 'i' 227 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +230 'a' '' 'a' 227 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +161 'i' '' 'i' 160 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +163 'exc' '' 'exc' 160 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +164 'a' '' 'a' 160 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +162 'j' '' 'j' 160 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +229 'j' '' 'j' 227 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +327 'a' '' 'a' 324 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +326 'j' '' 'j' 324 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +325 'i' '' 'i' 324 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +307 'i' '' 'i' 306 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +308 'j' '' 'j' 306 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +310 'exc' '' 'exc' 306 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +197 'i' '' 'i' 196 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +199 's' '' 's' 196 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +198 'j' '' 'j' 196 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +309 'a' '' 'a' 306 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +188 'i' '' 'i' 187 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +189 'j' '' 'j' 187 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +191 's' '' 's' 187 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +395 'i' '' 'i' 394 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +396 'j' '' 'j' 394 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +190 'exc' '' 'exc' 187 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +364 'i' '' 'i' 363 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +397 's' '' 's' 394 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +366 's' '' 's' 363 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +367 'exc' '' 'exc' 363 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +365 'j' '' 'j' 363 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +193 'i' '' 'i' 192 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +195 's' '' 's' 192 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +194 'j' '' 'j' 192 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +201 'i' '' 'i' 200 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +203 'exc' '' 'exc' 200 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +202 'j' '' 'j' 200 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +373 'i' '' 'i' 372 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +204 's' '' 's' 200 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +375 's' '' 's' 372 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +351 'j' '' 'j' 349 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +350 'i' '' 'i' 349 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +353 'exc' '' 'exc' 349 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +352 's' '' 's' 349 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +374 'j' '' 'j' 372 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +241 'nel' '' 'nel' 240 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +249 'exc' '' 'exc' 247 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +276 'nel' '' 'nel' 683 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +148 'i' '' 'i' 147 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +149 'j' '' 'j' 147 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +248 'nel' '' 'nel' 247 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +153 'j' '' 'j' 151 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +154 'exc' '' 'exc' 151 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +152 'i' '' 'i' 151 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +286 'i' '' 'i' 285 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +288 'n' '' 'n' 285 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +287 'j' '' 'j' 285 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +279 'i' '' 'i' 278 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +282 'exc' '' 'exc' 278 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +281 'n' '' 'n' 278 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +280 'j' '' 'j' 278 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +155 'n' '' 'n' 151 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +405 'vol' '' 'vol' 403 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +391 'i' '' 'i' 390 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +393 'vol' '' 'vol' 390 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +392 'exc' '' 'exc' 390 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +237 'm' '' 'm' 235 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +251 'i' '' 'i' 250 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +253 'm' '' 'm' 250 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +252 'exc' '' 'exc' 250 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +236 'i' '' 'i' 235 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +404 'i' '' 'i' 403 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +150 'n' '' 'n' 147 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +333 'i' '' 'i' 332 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +334 'm' '' 'm' 332 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +329 'i' '' 'i' 328 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +330 'm' '' 'm' 328 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +216 'j' '' 'j' 214 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +217 's' '' 's' 214 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +215 'i' '' 'i' 214 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +220 'j' '' 'j' 218 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +219 'i' '' 'i' 218 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +331 'exc' '' 'exc' 328 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +222 's' '' 's' 218 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +377 'i' '' 'i' 376 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +379 's' '' 's' 376 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +378 'j' '' 'j' 376 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +221 'exc' '' 'exc' 218 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +319 'exc' '' 'exc' 315 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +232 'i' '' 'i' 231 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +233 'j' '' 'j' 231 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +385 'exc' '' 'exc' 381 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +384 's' '' 's' 381 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +255 'i' '' 'i' 254 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +258 's' '' 's' 254 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +257 'exc' '' 'exc' 254 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +256 'j' '' 'j' 254 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +234 's' '' 's' 231 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +383 'j' '' 'j' 381 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +382 'i' '' 'i' 381 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +337 'j' '' 'j' 335 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +338 's' '' 's' 335 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +336 'i' '' 'i' 335 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +340 'i' '' 'i' 339 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +342 's' '' 's' 339 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +341 'j' '' 'j' 339 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +343 'exc' '' 'exc' 339 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +361 'v' '' 'v' 358 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +420 'dt' '' 'dt' 419 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +421 'n' '' 'n' 419 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +443 'i' '' 'i' 442 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +444 'j' '' 'j' 442 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +445 'v' '' 'v' 442 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +) + +('acc_max' 0 496 'acc_min' 0 497 'add_success' 0 498 'alloc' 0 499 +'assert_true' 0 500 'bfcrdr' 0 504 'bnddat' 0 505 'bndrdr' 0 506 'bsymat' +0 507 'cnsmat' 0 508 'coord_max' 0 509 'coord_min' 0 510 'dimen' 0 511 +'disp_max' 0 512 'disp_min' 0 513 'dmnrdr' 0 514 'dnsmat' 0 515 +'dtime_max' 0 516 'dtime_min' 0 517 'e_max' 0 518 'e_min' 0 519 'exceed' +0 520 'exists' 0 521 'failed_assert_action' 0 522 'field_data_test' 0 +527 'flddat' 0 528 'formt' 0 529 'fruit_summary' 0 530 'get_failed_count' +0 531 'get_last_message' 0 534 'get_total_count' 0 535 'get_unit_name' 0 +538 'ictrdr' 0 541 'icvrdr' 0 542 'init_fruit' 0 543 'is_all_successful' +0 544 'is_last_passed' 0 547 'kbcrdr' 0 548 'linslv' 0 549 +'log_closelogfile' 0 550 'log_getfilename' 0 551 'log_initlogfile' 0 553 +'log_messages' 0 554 'log_printlogmsg' 0 555 'log_setfilename' 0 559 +'max_boundels' 0 562 'max_dofs' 0 563 'max_elements' 0 564 'max_materials' +0 565 'max_nodes' 0 566 'max_timesteps' 0 567 'maxlen' 0 568 'msg_getmsg' +0 569 'msg_getsdr' 0 573 'mtldat' 0 577 'mtlrdr' 0 578 'nbcrdr' 0 579 +'ndim' 0 580 'nnodel' 0 581 'nnodelb' 0 582 'ntns' 0 583 'nu_max' 0 584 +'nu_min' 0 585 'ok' 0 586 'one_third' 0 587 'posdef' 0 588 'posit' 0 589 +'rho_max' 0 590 'rho_min' 0 591 's11' 0 592 's12' 0 593 's22' 0 594 's33' +0 595 'set_unit_name' 0 596 'sig_max' 0 599 'sig_min' 0 600 'str_max' 0 +601 'str_min' 0 602 'str_small' 0 603 'system_constants' 0 604 'sze' 0 +605 'test_fld_dof_initialization_sze' 0 606 'test_fld_elem_allocation_msg' +0 607 'test_fld_elem_allocation_sze' 0 608 'test_fld_get_acc_posit' 0 +609 'test_fld_get_body_acc_posit' 0 610 'test_fld_get_connect_posit' 0 +611 'test_fld_get_coord_posit' 0 612 'test_fld_get_disp_posit' 0 613 +'test_fld_get_dof_posit' 0 614 'test_fld_get_dof_val' 0 615 +'test_fld_get_fix_posit' 0 616 'test_fld_get_set_acc_val' 0 617 +'test_fld_get_set_body_acc_val' 0 618 'test_fld_get_set_connect_val' 0 +619 'test_fld_get_set_coord_val' 0 620 'test_fld_get_set_disp_val' 0 621 +'test_fld_get_set_fix_val' 0 622 'test_fld_get_set_strain_elem_val' 0 +623 'test_fld_get_set_strain_node_val' 0 624 +'test_fld_get_set_stress_elem_val' 0 625 +'test_fld_get_set_stress_node_val' 0 626 'test_fld_get_set_vel_val' 0 +627 'test_fld_get_strain_elem_posit' 0 628 +'test_fld_get_strain_node_posit' 0 629 'test_fld_get_stress_elem_posit' +0 630 'test_fld_get_stress_node_posit' 0 631 'test_fld_get_vel_posit' 0 +632 'test_fld_init_time_exceed' 0 633 'test_fld_node_allocation_msg' 0 +634 'test_fld_node_allocation_sze' 0 635 'test_fld_num_dof_initialized' +0 636 'test_fld_num_dof_not_initialized' 0 637 +'test_fld_num_elem_allocated' 0 638 'test_fld_num_elem_not_allocated' 0 +639 'test_fld_num_node_allocated' 0 640 'test_fld_num_node_not_allocated' +0 641 'test_fld_num_time_step_initialized' 0 642 +'test_fld_num_time_step_not_initialized' 0 643 'test_fld_set_acc_exceed' +0 644 'test_fld_set_acc_posit' 0 645 'test_fld_set_body_acc_exceed' 0 +646 'test_fld_set_body_acc_posit' 0 647 'test_fld_set_connect_exceed' 0 +648 'test_fld_set_connect_posit' 0 649 'test_fld_set_coord_exceed' 0 650 +'test_fld_set_coord_posit' 0 651 'test_fld_set_disp_exceed' 0 652 +'test_fld_set_disp_posit' 0 653 'test_fld_set_fix_posit' 0 654 +'test_fld_set_strain_elem_exceed' 0 655 'test_fld_set_strain_elem_posit' +0 656 'test_fld_set_strain_node_exceed' 0 657 +'test_fld_set_strain_node_posit' 0 658 'test_fld_set_stress_elem_exceed' +0 659 'test_fld_set_stress_elem_posit' 0 660 +'test_fld_set_stress_node_exceed' 0 661 'test_fld_set_stress_node_posit' +0 662 'test_fld_set_vel_exceed' 0 663 'test_fld_set_vel_posit' 0 664 +'test_fld_time_step_initialized' 0 665 +'test_fld_time_step_not_initialized' 0 666 'test_fld_vol_elem_posit' 0 +667 'test_fld_vol_elem_val' 0 668 'test_fld_vol_elem_zero' 0 669 'tnswtr' +0 670 'typ' 0 671 'vector' 0 672 'vecwtr' 0 673 'vel_max' 0 674 'vel_min' +0 675) diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/fruit.f90 b/Examples/SoilWaterStructureInteraction/dynsws/trunk/fruit.f90 new file mode 100644 index 0000000..663d5fc --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/fruit.f90 @@ -0,0 +1,849 @@ +!------------------------ +! FORTRAN unit test utility +! +! Author: Andrew H. Chen meihome @at@ gmail.com +!------------------------ +! +! Unit test framework for FORTRAN. (FoRtran UnIT) +! +! This package is to perform unit test for FORTRAN subroutines +! +! The method used most are: assert_true, assert_equals +! +! Coding convention: +! 1) All methods must be exposed by interface. i.e. interface init_fruit +! 2) Variable and methods are lower case connected with underscores. i.e. init_fruit, and +! failed_assert_count +! +module fruit + use fruit_util + implicit none + private + + integer, parameter :: MSG_LENGTH = 256 + integer, parameter :: MAX_MSG_STACK_SIZE = 2000 + integer, parameter :: MSG_ARRAY_INCREMENT = 50 + + character(*), parameter :: DEFAULT_UNIT_NAME = '_not_set_' + + integer, private, save :: current_max = 50 + integer, private, save :: successful_assert_count = 0 + integer, private, save :: failed_assert_count = 0 + character (len = MSG_LENGTH), private, allocatable :: message_array(:) + character (len = MSG_LENGTH), private, save :: msg = '[unit name not set from set_name]: ' + character (len = MSG_LENGTH), private, save :: unit_name = DEFAULT_UNIT_NAME + integer, private, save :: messageIndex = 1 + + integer, private, save :: successful_case_count = 0 + integer, private, save :: failed_case_count = 0 + integer, private, save :: testCaseIndex = 1 + logical, private, save :: last_passed = .false. + + public :: & + init_fruit, initializeFruit, fruit_summary, getTestSummary, get_last_message, & + is_last_passed, assert_true, assertTrue, assert_equals, assertEquals, & + assert_not_equals, assertNotEquals, add_success, addSuccess, & + addFail, add_fail, set_unit_name, get_unit_name, & + failed_assert_action, get_total_count, getTotalCount, & + get_failed_count, getFailedCount, is_all_successful, isAllSuccessful, & + run_test_case, runTestCase + + interface initializeFruit + module procedure obsolete_initializeFruit_ + end interface + + interface getTestSummary + module procedure obsolete_getTestSummary_ + end interface + + interface assertTrue + module procedure obsolete_assert_true_logical_ + end interface + + interface assert_equals + module procedure assert_eq_int_ + module procedure assert_eq_double_ + module procedure assert_eq_real_ + module procedure assert_eq_logical_ + module procedure assert_eq_string_ + module procedure assert_eq_complex_ + module procedure assert_eq_real_in_range_ + module procedure assert_eq_double_in_range_ + + module procedure assert_eq_1d_int_ + module procedure assert_eq_1d_double_ + module procedure assert_eq_1d_real_ + module procedure assert_eq_1d_string_ + module procedure assert_eq_1d_complex_ + module procedure assert_eq_1d_real_in_range_ + module procedure assert_eq_1d_double_in_range_ + + module procedure assert_eq_2d_int_ + module procedure assert_eq_2d_double_ + module procedure assert_eq_2d_real_ + module procedure assert_eq_2d_complex_ + module procedure assert_eq_2d_real_in_range_ + module procedure assert_eq_2d_double_in_range_ + end interface + + interface assertEquals + module procedure assert_eq_int_ + module procedure assert_eq_double_ + module procedure assert_eq_real_ + module procedure assert_eq_logical_ + module procedure assert_eq_string_ + module procedure assert_eq_complex_ + module procedure assert_eq_real_in_range_ + module procedure assert_eq_double_in_range_ + + module procedure assert_eq_1d_int_ + module procedure assert_eq_1d_double_ + module procedure assert_eq_1d_real_ + module procedure assert_eq_1d_string_ + module procedure assert_eq_1d_complex_ + module procedure assert_eq_1d_real_in_range_ + module procedure assert_eq_1d_double_in_range_ + + module procedure assert_eq_2d_int_ + module procedure assert_eq_2d_double_ + module procedure assert_eq_2d_real_ + module procedure assert_eq_2d_complex_ + module procedure assert_eq_2d_real_in_range_ + module procedure assert_eq_2d_double_in_range_ + end interface + + interface assert_not_equals + module procedure assert_not_equals_real_ + module procedure assert_not_equals_1d_real_ + module procedure assert_not_equals_double_ + end interface + + interface assertNotEquals + module procedure assert_not_equals_real_ + module procedure assert_not_equals_1d_real_ + module procedure assert_not_equals_double_ + end interface + + interface addSuccess + module procedure obsolete_addSuccess_ + end interface + + interface add_fail + module procedure add_fail_ + module procedure add_fail_unit_ + end interface + + interface addFail + module procedure add_fail_ + module procedure add_fail_unit_ + end interface + + interface getTotalCount + module procedure obsolete_getTotalCount_ + end interface + + interface getFailedCount + module procedure obsolete_getFailedCount_ + end interface + + interface isAllSuccessful + module procedure obsolete_isAllSuccessful_ + end interface + + interface run_test_case + module procedure run_test_case_ + module procedure run_test_case_named_ + end interface + + interface runTestCase + module procedure run_test_case_ + module procedure run_test_case_named_ + end interface + +contains + + subroutine init_fruit + successful_assert_count = 0 + failed_assert_count = 0 + messageIndex = 1 + write (*,*) + write (*,*) "Test module initialized" + write (*,*) + write (*,*) " . : successful assert, F : failed assert " + write (*,*) + if ( .not. allocated(message_array) ) then + allocate(message_array(MSG_ARRAY_INCREMENT)) + end if + end subroutine init_fruit + + subroutine obsolete_initializeFruit_ + call obsolete_ ("initializeFruit is OBSOLETE. replaced by init_fruit") + call init_fruit + end subroutine obsolete_initializeFruit_ + + subroutine obsolete_getTestSummary_ + call obsolete_ ( "getTestSummary is OBSOLETE. replaced by fruit_summary") + call fruit_summary + end subroutine obsolete_getTestSummary_ + + ! Run a named test case + subroutine run_test_case_named_( tc, tc_name ) + interface + subroutine tc() + end subroutine + end interface + character(*), intent(in) :: tc_name + + integer :: initial_failed_assert_count + + initial_failed_assert_count = failed_assert_count + + ! Set the name of the unit test + call set_unit_name( tc_name ) + + last_passed = .true. + + call tc() + + if ( initial_failed_assert_count .eq. failed_assert_count ) then + ! If no additional assertions failed during the run of this test case + ! then the test case was successful + successful_case_count = successful_case_count+1 + else + failed_case_count = failed_case_count+1 + end if + + testCaseIndex = testCaseIndex+1 + + ! Reset the name of the unit test back to the default + call set_unit_name( DEFAULT_UNIT_NAME ) + + end subroutine run_test_case_named_ + + ! Run an 'unnamed' test case + subroutine run_test_case_( tc ) + interface + subroutine tc() + end subroutine + end interface + + call run_test_case_named_( tc, '_unnamed_' ) + + end subroutine run_test_case_ + + subroutine fruit_summary + integer :: i + + write (*,*) + write (*,*) + write (*,*) ' Start of FRUIT summary: ' + write (*,*) + + if (failed_assert_count > 0) then + write (*,*) 'Some tests failed!' + else + write (*,*) 'SUCCESSFUL!' + end if + + write (*,*) + if ( messageIndex > 1) then + write (*,*) ' -- Failed assertion messages:' + + do i = 1, messageIndex - 1 + write (*,"(A)") ' '//trim(strip(message_array(i))) + end do + + write (*,*) ' -- end of failed assertion messages.' + write (*,*) + else + write (*,*) ' No messages ' + end if + + if (successful_assert_count + failed_assert_count /= 0) then + + write (*,*) 'Total asserts : ', successful_assert_count + failed_assert_count + write (*,*) 'Successful : ', successful_assert_count + write (*,*) 'Failed : ', failed_assert_count + write (*,'("Successful rate: ",f6.2,"%")') real(successful_assert_count) * 100.0 / & + real (successful_assert_count + failed_assert_count) + write (*, *) + write (*,*) 'Successful asserts / total asserts : [ ',& + successful_assert_count, '/', successful_assert_count + failed_assert_count, ' ]' + write (*,*) 'Successful cases / total cases : [ ', successful_case_count, '/', & + successful_case_count + failed_case_count, ' ]' + write (*, *) ' -- end of FRUIT summary' + + end if + end subroutine fruit_summary + + subroutine obsolete_addSuccess_ + call obsolete_ ("addSuccess is OBSOLETE. replaced by add_success") + call add_success + end subroutine obsolete_addSuccess_ + + subroutine add_fail_ (message) + character (*), intent (in), optional :: message + call failed_assert_action('none', 'none', message) + end subroutine add_fail_ + + subroutine add_fail_unit_ (unitName, message) + character (*), intent (in) :: unitName + character (*), intent (in) :: message + + call add_fail_ ("[in " // unitName // "(fail)]: " // message) + end subroutine add_fail_unit_ + + subroutine obsolete_isAllSuccessful_(result) + logical, intent(out) :: result + call obsolete_ ('subroutine isAllSuccessful is changed to function is_all_successful.') + result = (failed_assert_count .eq. 0 ) + end subroutine obsolete_isAllSuccessful_ + + subroutine is_all_successful(result) + logical, intent(out) :: result + result= (failed_assert_count .eq. 0 ) + end subroutine is_all_successful + + subroutine success_mark_ + write(*,"(A1)",ADVANCE='NO') '.' + end subroutine success_mark_ + + subroutine failed_mark_ + write(*,"(A1)",ADVANCE='NO') 'F' + end subroutine failed_mark_ + + subroutine increase_message_stack_ + character(len=MSG_LENGTH) :: msg_swap_holder(current_max) + + if (messageIndex > MAX_MSG_STACK_SIZE) then + write(*,*) "Stop because there are too many error messages to put into stack." + write (*,*) "Try to increase MAX_MSG_STACK_SIZE if you really need so." + call getTestSummary () + stop 1 + end if + + if (messageIndex > current_max) then + msg_swap_holder(1:current_max) = message_array(1:current_max) + deallocate(message_array) + current_max = current_max + MSG_ARRAY_INCREMENT + allocate(message_array(current_max)) + message_array(1:current_max - MSG_ARRAY_INCREMENT) & + = msg_swap_holder(1: current_max - MSG_ARRAY_INCREMENT) + end if + + message_array (messageIndex) = msg + messageIndex = messageIndex + 1 + end subroutine increase_message_stack_ + + function get_last_message() + character(len=MSG_LENGTH) :: get_last_message + if (messageIndex > 1) then + get_last_message = strip(message_array(messageIndex-1)) + else + get_last_message = '' + end if + end function get_last_message + + subroutine obsolete_getTotalCount_ (count) + integer, intent (out) :: count + call obsolete_ (' getTotalCount subroutine is replaced by function get_total_count') + call get_total_count(count) + end subroutine obsolete_getTotalCount_ + + subroutine get_total_count(count) + integer, intent(out) :: count + + count = successful_assert_count + failed_assert_count + end subroutine get_total_count + + subroutine obsolete_getFailedCount_ (count) + integer, intent (out) :: count + + call obsolete_ (' getFailedCount subroutine is replaced by function get_failed_count') + call get_failed_count (count) + + end subroutine obsolete_getFailedCount_ + + subroutine get_failed_count (count) + integer, intent(out) :: count + count = failed_assert_count + end subroutine get_failed_count + + subroutine obsolete_ (message) + character (*), intent (in), optional :: message + write (*,*) + write (*,*) "<<<<<<<<<<<<<<<<<<<<<<<<<< WARNING from FRUIT >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + write (*,*) message + write (*,*) + write (*,*) " old calls will be replaced in the next release in Jan 2009" + write (*,*) " Naming convention for all the method calls are changed to: first_name from" + write (*,*) " firstName. Subroutines that will be deleted: assertEquals, assertNotEquals," + write (*,*) " assertTrue, addSuccessful, addFail, etc." + write (*,*) "<<<<<<<<<<<<<<<<<<<<<<<<<< WARNING from FRUIT >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + write (*,*) + end subroutine obsolete_ + + subroutine add_success + successful_assert_count = successful_assert_count + 1 + last_passed = .true. + call success_mark_ + end subroutine add_success + + subroutine failed_assert_action (expected, got, message) + character(*), intent(in) :: expected, got + character(*), intent(in), optional :: message + + call make_error_msg_ (expected, got, message) + call increase_message_stack_ + failed_assert_count = failed_assert_count + 1 + last_passed = .false. + call failed_mark_ + end subroutine failed_assert_action + + subroutine set_unit_name(value) + character(*), intent(in) :: value + unit_name = strip(value) + end subroutine set_unit_name + + subroutine get_unit_name(value) + character(*), intent(out) :: value + value = strip(unit_name) + end subroutine get_unit_name + + subroutine make_error_msg_ (var1, var2, message) + character(*), intent(in) :: var1, var2 + character(*), intent(in), optional :: message + msg = '[' // trim(strip(unit_name)) // ']: Expected [' // trim(strip(var1)) & + // '], Got [' // trim(strip(var2)) // ']' + if (present(message)) then + msg = msg // '; User message: [' // message // ']' + endif + end subroutine make_error_msg_ + + function is_last_passed() + logical:: is_last_passed + is_last_passed = last_passed + end function is_last_passed + + !-------------------------------------------------------------------------------- + ! all assertions + !-------------------------------------------------------------------------------- + subroutine obsolete_assert_true_logical_(var1, message) + logical, intent (in) :: var1 + character (*), intent (in), optional :: message + + call obsolete_ ('assertTrue subroutine is replaced by function assert_true') + call assert_true(var1, message) + end subroutine obsolete_assert_true_logical_ + + subroutine assert_true (var1, message) + logical, intent (in) :: var1 + character (*), intent (in), optional :: message + + if ( var1 .eqv. .true.) then + call add_success + else + call failed_assert_action(to_s(.true.), to_s(var1), message) + end if + end subroutine assert_true + + subroutine assert_eq_int_ (var1, var2, message) + integer, intent(in) :: var1, var2 + character (*), intent(in), optional :: message + + if ( var1 .eq. var2) then + call add_success + else + call failed_assert_action (to_s(var1), to_s(var2), message) + end if + end subroutine assert_eq_int_ + + subroutine assert_eq_logical_ (var1, var2, message) + logical, intent (in) :: var1, var2 + character (*), intent (in), optional :: message + + if ( var1 .eqv. var2 ) then + call add_success + else + call failed_assert_action(to_s(var1), to_s(var2), message) + end if + end subroutine assert_eq_logical_ + + subroutine assert_eq_string_ (var1, var2, message) + character(*), intent (in) :: var1, var2 + character (*), intent (in), optional :: message + + if ( trim(strip(var1)) == trim(strip(var2))) then + call add_success + else + call failed_assert_action(var1, var2, message) + end if + end subroutine assert_eq_string_ + + subroutine assert_eq_real_ (var1, var2, message) + real, intent (in) :: var1, var2 + character (*), intent (in), optional :: message + + if ( var1 .eq. var2) then + call add_success + else +7 call failed_assert_action(to_s(var1), to_s(var2), message) + end if + end subroutine assert_eq_real_ + + subroutine assert_eq_double_ (var1, var2, message) + double precision, intent (in) :: var1, var2 + character(*), intent(in), optional :: message + + if ( var1 .eq. var2) then + call add_success + else + call failed_assert_action(to_s(var1), to_s(var2), message) + end if + end subroutine assert_eq_double_ + + subroutine assert_eq_complex_ (var1, var2, message) + complex(kind=kind(1.0D0)), intent(IN) :: var1, var2 + character (*), intent(IN), optional :: message + integer count + + if ( var1 .ne. var2) then + call failed_assert_action(to_s(var1), to_s(var2), message) + else + call add_success + end if + + end subroutine assert_eq_complex_ + + subroutine assert_eq_real_in_range_(var1, var2, var3, message) + real, intent (in) :: var1, var2, var3 + character(*), intent(in), optional :: message + + if ( abs( var1 - var2) .le. var3) then + call add_success + else + call failed_assert_action(to_s(var1), to_s(var2), message) + end if + + end subroutine assert_eq_real_in_range_ + + subroutine assert_eq_double_in_range_(var1, var2, var3, message) + double precision, intent (in) :: var1, var2, var3 + character(*), intent(in), optional :: message + + if ( abs( var1 - var2) .le. var3) then + call add_success + else + call failed_assert_action(to_s(var1), to_s(var2), message) + end if + end subroutine assert_eq_double_in_range_ + + subroutine assert_eq_1d_int_ (var1, var2, n, message) + integer, intent (in) :: n + integer, intent (in) :: var1(n), var2(n) + character (*), intent (in), optional :: message + + integer count + + loop_dim1: do count = 1, n + if ( var1(count) .ne. var2(count)) then + call failed_assert_action(to_s(var1(count)), to_s(var2(count)), message) + return + end if + end do loop_dim1 + + call add_success + end subroutine assert_eq_1d_int_ + + subroutine assert_eq_1d_string_ (var1, var2, n, message) + integer, intent (in) :: n + character(*), intent (in) :: var1(n), var2(n) + character (*), intent (in), optional :: message + integer count + + loop_dim1: do count = 1, n + if ( strip(var1(count)) .ne. strip(var2(count))) then + call failed_assert_action(var1(count), var2(count), message) + return + end if + end do loop_dim1 + + call add_success + end subroutine assert_eq_1d_string_ + + subroutine assert_eq_1d_real_in_range_(var1, var2, n, var3, message) + integer, intent(in) :: n + real, intent (in) :: var1(n), var2(n), var3 + character(*), intent(in), optional :: message + + if ( maxval( abs( var1 - var2)) .le. var3) then + call add_success + else + call failed_assert_action(to_s(var1(1)), to_s(var2(1)), & + '1D array real has difference' // ' ' // message) + end if + end subroutine assert_eq_1d_real_in_range_ + + subroutine assert_eq_1d_double_in_range_(var1, var2, n, var3, message) + integer, intent(in) :: n + double precision, intent (in) :: var1(n), var2(n), var3 + character(*), intent(in), optional :: message + + if ( maxval( abs( var1 - var2)) .le. var3) then + call add_success + else + call failed_assert_action(to_s(var1(1)), to_s(var2(1)), message) + end if + end subroutine assert_eq_1d_double_in_range_ + + subroutine assert_eq_1d_double (var1, var2, n, message) + integer, intent (in) :: n + double precision, intent (in) :: var1(n), var2(n) + character(*), intent(in), optional :: message + + integer count + + loop_dim1: do count = 1, n + if ( var1(count) .ne. var2(count)) then + call failed_assert_action(to_s(var1(count)), to_s(var2(count)), & + 'Array different at count: ' // to_s(count) // ' ' // message) + return + end if + end do loop_dim1 + + call add_success + end subroutine assert_eq_1d_double + + subroutine assert_eq_2d_real (var1, var2, n, m) + integer, intent (in) :: n, m + real, intent (in) :: var1(n,m), var2(n,m) + + integer count1, count2 + + loop_dim2: do count2 = 1, m + loop_dim1: do count1 = 1, n + if ( var1(count1,count2) .ne. var2(count1,count2)) then + call failed_assert_action(to_s(var1(count1, count2)), to_s(var2(count1, count2)),& + 'Array (' // to_s(count1) // ',' // to_s( count2) //')') + return + end if + end do loop_dim1 + end do loop_dim2 + + call add_success + end subroutine assert_eq_2d_real + + subroutine assert_eq_2d_real_in_range_ (var1, var2, n, m, var3, message) + integer, intent (in) :: n,m + real, intent (in) :: var1(n,m), var2(n,m), var3 + character(*), intent(in), optional :: message + + if ( maxval( abs( var1 - var2)) .le. var3) then + call add_success + else + call failed_assert_action(to_s(var1(1,1)), to_s(var2(1,1)), & + '2D array real has difference' // ' ' // message) + end if + + end subroutine assert_eq_2d_real_in_range_ + + subroutine assert_eq_2d_double (var1, var2, n, m) + integer, intent (in) :: n, m + double precision, intent (in) :: var1(n,m), var2(n,m) + + integer count1, count2 + + loop_dim2: do count2 = 1, m + loop_dim1: do count1 = 1, n + if ( var1(count1,count2) .ne. var2(count1,count2)) then + call failed_assert_action(to_s(var1(count1, count2)), to_s(var2(count1, count2)), & + 'Array difference at (' // to_s(count1) // ',' // to_s(count2) // ')') + return + end if + end do loop_dim1 + end do loop_dim2 + + call add_success + end subroutine assert_eq_2d_double + + subroutine assert_eq_2d_double_in_range_ (var1, var2, n, m, var3, message) + integer, intent (in) :: n,m + double precision, intent (in) :: var1(n,m), var2(n,m), var3 + character(*), intent(in), optional :: message + + if ( maxval( abs( var1 - var2)) .le. var3) then + call add_success + else + call failed_assert_action(to_s(var1(1,1)), to_s(var2(1,1)), & + '2D array real has difference' // ' ' // message) + end if + + end subroutine assert_eq_2d_double_in_range_ + + subroutine assert_eq_2d_int_ (var1, var2, n, m, message) + integer, intent (in) :: n, m + integer, intent (in) :: var1(n,m), var2(n,m) + character (*), intent (in), optional :: message + + integer count1, count2 + + loop_dim2: do count2 = 1, m + loop_dim1: do count1 = 1, n + if ( var1(count1,count2) .ne. var2(count1,count2)) then + call failed_assert_action(to_s(var1(count1, count2)), & + to_s(var2(count1, count2)), message) + return + end if + end do loop_dim1 + end do loop_dim2 + + call add_success + end subroutine assert_eq_2d_int_ + + subroutine assert_eq_1d_real_ (var1, var2, n, message) + integer, intent (in) :: n + real, intent (in) :: var1(n), var2(n) + character (*), intent (in), optional :: message + + integer count + + loop_dim1: do count = 1, n + if ( var1(count) .ne. var2(count)) then + call failed_assert_action(to_s(var1(count)), to_s(var2(count)), message) + return + end if + end do loop_dim1 + call add_success + end subroutine assert_eq_1d_real_ + + subroutine assert_eq_2d_real_ (var1, var2, n, m, message) + integer, intent (in) :: n, m + real, intent (in) :: var1(n,m), var2(n,m) + character (*), intent(in), optional :: message + + integer count1, count2 + + loop_dim2: do count2 = 1, m + loop_dim1: do count1 = 1, n + if ( var1(count1,count2) .ne. var2(count1,count2)) then + call failed_assert_action(to_s(var1(count1, count2)), & + to_s(var2(count1, count2)), message) + return + end if + end do loop_dim1 + end do loop_dim2 + + call add_success + end subroutine assert_eq_2d_real_ + + subroutine assert_eq_1d_double_ (var1, var2, n, message) + integer, intent (in) :: n + double precision, intent (in) :: var1(n), var2(n) + character (*), intent (in), optional :: message + integer count + + loop_dim1: do count = 1, n + if ( var1(count) .ne. var2(count)) then + call failed_assert_action(to_s(var1(count)), to_s(var2(count)), message) + return + end if + end do loop_dim1 + + call add_success + end subroutine assert_eq_1d_double_ + + subroutine assert_eq_2d_double_ (var1, var2, n, m, message) + integer, intent (in) :: n, m + double precision, intent (in) :: var1(n,m), var2(n,m) + character (*), intent (in), optional :: message + integer count1, count2 + + loop_dim2: do count2 = 1, m + loop_dim1: do count1 = 1, n + if ( var1(count1,count2) .ne. var2(count1,count2)) then + call failed_assert_action(to_s(var1(count1, count2)), & + to_s(var2(count1, count2)), message) + return + end if + end do loop_dim1 + end do loop_dim2 + + call add_success + end subroutine assert_eq_2d_double_ + + subroutine assert_eq_1d_complex_ (var1, var2, n, message) + integer, intent(IN) :: n + complex(kind=kind(1.0D0)), intent(IN) :: var1(n), var2(n) + character (*), intent(IN), optional :: message + integer count + + loop_dim1: do count = 1, n + if ( var1(count) .ne. var2(count)) then + call failed_assert_action(to_s(var1(count)), to_s(var2(count)), message) + return + end if + enddo loop_dim1 + + call add_success + end subroutine assert_eq_1d_complex_ + + subroutine assert_eq_2d_complex_ (var1, var2, n, m, message) + integer, intent(IN) :: n, m + complex(kind=kind(1.0D0)), intent(IN) :: var1(n,m), var2(n,m) + character (*), intent(IN), optional :: message + integer count1, count2 + + loop_dim2: do count2 = 1, m + loop_dim1: do count1 = 1, n + if ( var1(count1,count2) .ne. var2(count1,count2)) then + call failed_assert_action(to_s(var1(count1, count2)), & + to_s(var2(count1, count2)), message) + return + endif + enddo loop_dim1 + enddo loop_dim2 + + call add_success + end subroutine assert_eq_2d_complex_ + + subroutine assert_not_equals_real_ (var1, var2, message) + real, intent (in) :: var1, var2 + character (*), intent (in), optional :: message + + if ( var1 .ne. var2) then + call add_success + else + call failed_assert_action(to_s(var1), to_s(var2), message) + end if + end subroutine assert_not_equals_real_ + + subroutine assert_not_equals_double_ (var1, var2, message) + double precision, intent (in) :: var1, var2 + character(*), intent(in), optional :: message + + if ( var1 .ne. var2) then + call add_success + else + call failed_assert_action(to_s(var1), to_s(var2), message) + end if + end subroutine assert_not_equals_double_ + + subroutine assert_not_equals_1d_real_ (var1, var2, n) + integer, intent (in) :: n + real, intent (in) :: var1(n), var2(n) + + integer count + + loop_dim1: do count = 1, n + if ( var1(count) .ne. var2(count)) then + call failed_assert_action(to_s(var1(count)), to_s(var2(count)),& + 'Array (' // to_s(count)//')') + return + end if + end do loop_dim1 + + call add_success + + end subroutine assert_not_equals_1d_real_ + +end module fruit diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/fruit.mod b/Examples/SoilWaterStructureInteraction/dynsws/trunk/fruit.mod new file mode 100644 index 0000000..2d7f257 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/fruit.mod @@ -0,0 +1,519 @@ +GFORTRAN module version '6' created from fruit.f90 on Sun Apr 29 22:07:06 2012 +MD5:bb47ea452c16fc440df95092fc9aa855 -- If you edit this, you'll get what you deserve. + +(() () () () () () () () () () () () () () () () () () () () () () () +() () () ()) + +() + +(('add_fail' 'fruit' 2 3) ('addsuccess' 'fruit' 4) ('addfail' 'fruit' 2 +3) ('assert_equals' 'fruit' 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 +21 22 23 24 25) ('assert_not_equals' 'fruit' 26 27 28) ('asserttrue' +'fruit' 29) ('assertnotequals' 'fruit' 26 27 28) ('assertequals' 'fruit' +5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25) ( +'gettotalcount' 'fruit' 30) ('gettestsummary' 'fruit' 31) ( +'initializefruit' 'fruit' 32) ('isallsuccessful' 'fruit' 33) ( +'getfailedcount' 'fruit' 34) ('run_test_case' 'fruit' 35 36) ( +'runtestcase' 'fruit' 35 36)) + +() + +() + +() + +(37 'add_success' 'fruit' 'add_success' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +38 'assert_true' 'fruit' 'assert_true' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 +UNKNOWN ()) 39 0 (40 41) () 0 () () () 0 0) +42 'failed_assert_action' 'fruit' 'failed_assert_action' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 43 0 (44 45 46) () 0 () () () 0 0) +47 'fruit_summary' 'fruit' 'fruit_summary' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +48 'get_failed_count' 'fruit' 'get_failed_count' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 49 0 (50) () 0 () () () 0 0) +51 'get_last_message' 'fruit' 'get_last_message' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (CHARACTER 1 0 0 +CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '256'))) 0 0 () () 51 +() () () 0 0) +52 'get_total_count' 'fruit' 'get_total_count' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 53 0 (54) () 0 () () () 0 0) +55 'get_unit_name' 'fruit' 'get_unit_name' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 56 0 +(57) () 0 () () () 0 0) +58 'init_fruit' 'fruit' 'init_fruit' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +59 'is_all_successful' 'fruit' 'is_all_successful' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 60 0 (61) () 0 () () () 0 0) +62 'is_last_passed' 'fruit' 'is_last_passed' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 62 () () () 0 0) +63 'set_unit_name' 'fruit' 'set_unit_name' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 64 0 +(65) () 0 () () () 0 0) +32 'obsolete_initializefruit_' 'fruit' 'obsolete_initializefruit_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +31 'obsolete_gettestsummary_' 'fruit' 'obsolete_gettestsummary_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +29 'obsolete_assert_true_logical_' 'fruit' 'obsolete_assert_true_logical_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 66 0 (67 68) () +0 () () () 0 0) +25 'assert_eq_int_' 'fruit' 'assert_eq_int_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 69 0 (70 71 72) () 0 () () () 0 0) +24 'assert_eq_double_' 'fruit' 'assert_eq_double_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 73 0 (74 75 76) () 0 () () () 0 0) +23 'assert_eq_real_' 'fruit' 'assert_eq_real_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 77 0 (78 79 80) () 0 () () () 0 0) +22 'assert_eq_logical_' 'fruit' 'assert_eq_logical_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 81 0 (82 83 84) () 0 () () () 0 0) +21 'assert_eq_string_' 'fruit' 'assert_eq_string_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 85 0 (86 87 88) () 0 () () () 0 0) +20 'assert_eq_complex_' 'fruit' 'assert_eq_complex_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 89 0 (90 91 92) () 0 () () () 0 0) +19 'assert_eq_real_in_range_' 'fruit' 'assert_eq_real_in_range_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 93 0 (94 95 96 97) () 0 () () +() 0 0) +18 'assert_eq_double_in_range_' 'fruit' 'assert_eq_double_in_range_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 98 0 (99 100 101 102) () 0 () +() () 0 0) +17 'assert_eq_1d_int_' 'fruit' 'assert_eq_1d_int_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 103 0 (104 105 106 107) () 0 () () () 0 0) +16 'assert_eq_1d_double_' 'fruit' 'assert_eq_1d_double_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 108 0 (109 110 111 112) () 0 () () () 0 0) +15 'assert_eq_1d_real_' 'fruit' 'assert_eq_1d_real_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 113 0 (114 115 116 117) () 0 () () () 0 0) +14 'assert_eq_1d_string_' 'fruit' 'assert_eq_1d_string_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 118 0 (119 120 121 122) () 0 () () () 0 0) +13 'assert_eq_1d_complex_' 'fruit' 'assert_eq_1d_complex_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 123 0 (124 125 126 127) () 0 +() () () 0 0) +12 'assert_eq_1d_real_in_range_' 'fruit' 'assert_eq_1d_real_in_range_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 128 0 (129 130 131 132 133) +() 0 () () () 0 0) +11 'assert_eq_1d_double_in_range_' 'fruit' 'assert_eq_1d_double_in_range_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 134 0 (135 136 137 138 139) +() 0 () () () 0 0) +10 'assert_eq_2d_int_' 'fruit' 'assert_eq_2d_int_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 140 0 (141 142 143 144 145) () 0 () () () 0 0) +9 'assert_eq_2d_double_' 'fruit' 'assert_eq_2d_double_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 146 0 (147 148 149 150 151) () 0 () () () 0 0) +8 'assert_eq_2d_real_' 'fruit' 'assert_eq_2d_real_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 152 0 (153 154 155 156 157) () 0 () () () 0 0) +7 'assert_eq_2d_complex_' 'fruit' 'assert_eq_2d_complex_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 158 0 (159 160 161 162 163) () 0 () () () 0 0) +6 'assert_eq_2d_real_in_range_' 'fruit' 'assert_eq_2d_real_in_range_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 164 0 (165 166 167 168 169 +170) () 0 () () () 0 0) +5 'assert_eq_2d_double_in_range_' 'fruit' 'assert_eq_2d_double_in_range_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 171 0 (172 173 174 175 176 +177) () 0 () () () 0 0) +28 'assert_not_equals_real_' 'fruit' 'assert_not_equals_real_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 178 0 (179 180 181) () 0 () +() () 0 0) +27 'assert_not_equals_1d_real_' 'fruit' 'assert_not_equals_1d_real_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 182 0 (183 184 185) () 0 () () () 0 0) +26 'assert_not_equals_double_' 'fruit' 'assert_not_equals_double_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 186 0 (187 188 189) () 0 () +() () 0 0) +4 'obsolete_addsuccess_' 'fruit' 'obsolete_addsuccess_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +3 'add_fail_' 'fruit' 'add_fail_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE ALWAYS_EXPLICIT) ( +UNKNOWN 0 0 0 UNKNOWN ()) 190 0 (191) () 0 () () () 0 0) +2 'add_fail_unit_' 'fruit' 'add_fail_unit_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 +UNKNOWN ()) 192 0 (193 194) () 0 () () () 0 0) +30 'obsolete_gettotalcount_' 'fruit' 'obsolete_gettotalcount_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 195 0 (196) () 0 () () () 0 0) +34 'obsolete_getfailedcount_' 'fruit' 'obsolete_getfailedcount_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 197 0 (198) () 0 () () () 0 0) +33 'obsolete_isallsuccessful_' 'fruit' 'obsolete_isallsuccessful_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 199 0 (200) () 0 () () () 0 0) +36 'run_test_case_' 'fruit' 'run_test_case_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 201 0 (202) () 0 () () () 0 0) +35 'run_test_case_named_' 'fruit' 'run_test_case_named_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 203 0 (204 205) () 0 () () () 0 0) +202 'tc' '' 'tc' 201 ((PROCEDURE UNKNOWN-INTENT UNKNOWN-PROC BODY +UNKNOWN 0 0 DUMMY SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 206 0 () () 0 () +() () 0 0) +191 'message' '' 'message' 190 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +193 'unitname' '' 'unitname' 192 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +194 'message' '' 'message' 192 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +200 'result' '' 'result' 199 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +61 'result' '' 'result' 60 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +196 'count' '' 'count' 195 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +44 'expected' '' 'expected' 43 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +204 'tc' '' 'tc' 203 ((PROCEDURE UNKNOWN-INTENT DUMMY-PROC BODY UNKNOWN +0 0 DUMMY SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 207 0 () () 0 () () () +0 0) +205 'tc_name' '' 'tc_name' 203 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +198 'count' '' 'count' 197 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +54 'count' '' 'count' 53 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +50 'count' '' 'count' 49 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +45 'got' '' 'got' 43 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +46 'message' '' 'message' 43 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +65 'value' '' 'value' 64 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +57 'value' '' 'value' 56 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +67 'var1' '' 'var1' 66 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +68 'message' '' 'message' 66 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +40 'var1' '' 'var1' 39 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +41 'message' '' 'message' 39 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +70 'var1' '' 'var1' 69 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +71 'var2' '' 'var2' 69 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +72 'message' '' 'message' 69 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +82 'var1' '' 'var1' 81 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +83 'var2' '' 'var2' 81 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +84 'message' '' 'message' 81 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +86 'var1' '' 'var1' 85 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +87 'var2' '' 'var2' 85 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +88 'message' '' 'message' 85 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +78 'var1' '' 'var1' 77 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +79 'var2' '' 'var2' 77 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +80 'message' '' 'message' 77 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +74 'var1' '' 'var1' 73 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +75 'var2' '' 'var2' 73 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +76 'message' '' 'message' 73 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +90 'var1' '' 'var1' 89 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () () 0 () () () 0 0) +91 'var2' '' 'var2' 89 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () () 0 () () () 0 0) +92 'message' '' 'message' 89 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +94 'var1' '' 'var1' 93 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +95 'var2' '' 'var2' 93 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +96 'var3' '' 'var3' 93 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +97 'message' '' 'message' 93 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +99 'var1' '' 'var1' 98 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +100 'var2' '' 'var2' 98 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +101 'var3' '' 'var3' 98 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +102 'message' '' 'message' 98 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +104 'var1' '' 'var1' 103 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 106 ())) 0 () () () 0 0) +105 'var2' '' 'var2' 103 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 106 ())) 0 () () () 0 0) +106 'n' '' 'n' 103 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +107 'message' '' 'message' 103 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +119 'var1' '' 'var1' 118 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 121 ())) 0 () () () 0 0) +120 'var2' '' 'var2' 118 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 121 ())) 0 () () () 0 0) +121 'n' '' 'n' 118 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +122 'message' '' 'message' 118 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +129 'var1' '' 'var1' 128 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +131 ())) 0 () () () 0 0) +130 'var2' '' 'var2' 128 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +131 ())) 0 () () () 0 0) +131 'n' '' 'n' 128 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +132 'var3' '' 'var3' 128 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +133 'message' '' 'message' 128 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +135 'var1' '' 'var1' 134 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +137 ())) 0 () () () 0 0) +136 'var2' '' 'var2' 134 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +137 ())) 0 () () () 0 0) +137 'n' '' 'n' 134 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +138 'var3' '' 'var3' 134 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +139 'message' '' 'message' 134 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +165 'var1' '' 'var1' 164 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +167 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 168 ())) 0 () () () 0 0) +166 'var2' '' 'var2' 164 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +167 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 168 ())) 0 () () () 0 0) +167 'n' '' 'n' 164 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +168 'm' '' 'm' 164 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +169 'var3' '' 'var3' 164 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +170 'message' '' 'message' 164 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +172 'var1' '' 'var1' 171 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +174 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 175 ())) 0 () () () 0 0) +173 'var2' '' 'var2' 171 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +174 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 175 ())) 0 () () () 0 0) +174 'n' '' 'n' 171 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +175 'm' '' 'm' 171 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +176 'var3' '' 'var3' 171 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +177 'message' '' 'message' 171 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +141 'var1' '' 'var1' 140 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 143 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 144 ())) 0 () () () 0 0) +142 'var2' '' 'var2' 140 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 143 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 144 ())) 0 () () () 0 0) +143 'n' '' 'n' 140 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +144 'm' '' 'm' 140 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +145 'message' '' 'message' 140 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +114 'var1' '' 'var1' 113 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +116 ())) 0 () () () 0 0) +115 'var2' '' 'var2' 113 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +116 ())) 0 () () () 0 0) +116 'n' '' 'n' 113 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +117 'message' '' 'message' 113 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +153 'var1' '' 'var1' 152 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +155 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 156 ())) 0 () () () 0 0) +154 'var2' '' 'var2' 152 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +155 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 156 ())) 0 () () () 0 0) +155 'n' '' 'n' 152 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +156 'm' '' 'm' 152 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +157 'message' '' 'message' 152 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +109 'var1' '' 'var1' 108 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +111 ())) 0 () () () 0 0) +110 'var2' '' 'var2' 108 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +111 ())) 0 () () () 0 0) +111 'n' '' 'n' 108 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +112 'message' '' 'message' 108 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +147 'var1' '' 'var1' 146 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +149 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 150 ())) 0 () () () 0 0) +148 'var2' '' 'var2' 146 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +149 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 150 ())) 0 () () () 0 0) +149 'n' '' 'n' 146 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +150 'm' '' 'm' 146 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +151 'message' '' 'message' 146 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +124 'var1' '' 'var1' 123 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 126 ())) 0 () () () 0 0) +125 'var2' '' 'var2' 123 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 126 ())) 0 () () () 0 0) +126 'n' '' 'n' 123 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +127 'message' '' 'message' 123 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +159 'var1' '' 'var1' 158 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 161 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 162 ())) 0 () () () 0 0) +160 'var2' '' 'var2' 158 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 161 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 162 ())) 0 () () () 0 0) +161 'n' '' 'n' 158 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +162 'm' '' 'm' 158 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +163 'message' '' 'message' 158 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +179 'var1' '' 'var1' 178 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +180 'var2' '' 'var2' 178 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +181 'message' '' 'message' 178 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +187 'var1' '' 'var1' 186 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +188 'var2' '' 'var2' 186 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +189 'message' '' 'message' 186 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +183 'var1' '' 'var1' 182 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +185 ())) 0 () () () 0 0) +184 'var2' '' 'var2' 182 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +185 ())) 0 () () () 0 0) +185 'n' '' 'n' 182 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +) + +('add_success' 0 37 'assert_true' 0 38 'failed_assert_action' 0 42 +'fruit_summary' 0 47 'get_failed_count' 0 48 'get_last_message' 0 51 +'get_total_count' 0 52 'get_unit_name' 0 55 'init_fruit' 0 58 +'is_all_successful' 0 59 'is_last_passed' 0 62 'set_unit_name' 0 63) diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/fruit_util.f90 b/Examples/SoilWaterStructureInteraction/dynsws/trunk/fruit_util.f90 new file mode 100644 index 0000000..23f24ed --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/fruit_util.f90 @@ -0,0 +1,201 @@ +module fruit_util + private + + public :: equals, to_s, strip + + interface equals + module procedure equalEpsilon + module procedure floatEqual + module procedure integerEqual + module procedure doublePrecisionEqual + module procedure stringEqual + module procedure logicalEqual + end interface + + interface to_s + module procedure to_s_int_ + module procedure to_s_real_ + module procedure to_s_logical_ + module procedure to_s_double_ + module procedure to_s_complex_ + module procedure to_s_double_complex_ + module procedure to_s_string_ + end interface + +contains + + function to_s_int_ (value) + implicit none + character(len=500):: to_s_int_ + integer, intent(in) :: value + character(len=500) :: result + write (result, *) value + to_s_int_ = adjustl(trim(result)) + end function to_s_int_ + + function to_s_real_ (value) + implicit none + character(len=500):: to_s_real_ + real, intent(in) :: value + character(len=500) :: result + write (result, *) value + to_s_real_ = adjustl(trim(result)) + end function to_s_real_ + + function to_s_double_ (value) + implicit none + character(len=500):: to_s_double_ + double precision, intent(in) :: value + character(len=500) :: result + write (result, *) value + to_s_double_ = adjustl(trim(result)) + end function to_s_double_ + + function to_s_complex_ (value) + implicit none + character(len=500):: to_s_complex_ + complex, intent(in) :: value + character(len=500) :: result + write (result, *) value + to_s_complex_ = adjustl(trim(result)) + end function to_s_complex_ + + function to_s_double_complex_ (value) + implicit none + character(len=500):: to_s_double_complex_ + complex(kind=kind(1.0D0)), intent(in) :: value + character(len=500) :: result + write (result, *) value + to_s_double_complex_ = adjustl(trim(result)) + end function to_s_double_complex_ + + function to_s_logical_ (value) + implicit none + character(len=500):: to_s_logical_ + logical, intent(in) :: value + character(len=500) :: result + write (result, *) value + to_s_logical_ = adjustl(trim(result)) + end function to_s_logical_ + + function to_s_string_ (value) + implicit none + character(len=500):: to_s_string_ + character(len=*), intent(in) :: value + to_s_string_ = value + end function to_s_string_ + + function strip(value) + implicit none + character(len=500):: strip + character(len=*), intent(in) :: value + strip = trim(adjustl(value)) + end function strip + + !------------------------ + ! test if 2 values are close + !------------------------ + !logical function equals (number1, number2) + ! real, intent (in) :: number1, number2 + ! + ! return equalEpsilon (number1, number2, epsilon(number1)) + ! + !end function equals + + + function equalEpsilon (number1, number2, epsilon ) result (resultValue) + real , intent (in) :: number1, number2, epsilon + logical :: resultValue + + resultValue = .false. + + ! test very small number1 + if ( abs(number1) < epsilon .and. abs(number1 - number2) < epsilon ) then + resultValue = .true. + else + if ((abs(( number1 - number2)) / number1) < epsilon ) then + resultValue = .true. + else + resultValue = .false. + end if + end if + + end function equalEpsilon + + function floatEqual (number1, number2 ) result (resultValue) + real , intent (in) :: number1, number2 + real :: epsilon + logical :: resultValue + + resultValue = .false. + epsilon = 1E-6 + + ! test very small number1 + if ( abs(number1) < epsilon .and. abs(number1 - number2) < epsilon ) then + resultValue = .true. + else + if ((abs(( number1 - number2)) / number1) < epsilon ) then + resultValue = .true. + else + resultValue = .false. + end if + end if + end function floatEqual + + function doublePrecisionEqual (number1, number2 ) result (resultValue) + double precision , intent (in) :: number1, number2 + real :: epsilon + logical :: resultValue + + resultValue = .false. + epsilon = 1E-6 + !epsilon = epsilon (number1) + + ! test very small number1 + if ( abs(number1) < epsilon .and. abs(number1 - number2) < epsilon ) then + resultValue = .true. + else + if ((abs(( number1 - number2)) / number1) < epsilon ) then + resultValue = .true. + else + resultValue = .false. + end if + end if + end function doublePrecisionEqual + + function integerEqual (number1, number2 ) result (resultValue) + integer , intent (in) :: number1, number2 + logical :: resultValue + + resultValue = .false. + + if ( number1 .eq. number2 ) then + resultValue = .true. + else + resultValue = .false. + end if + end function integerEqual + + function stringEqual (str1, str2 ) result (resultValue) + character(*) , intent (in) :: str1, str2 + logical :: resultValue + + resultValue = .false. + + if ( str1 .eq. str2 ) then + resultValue = .true. + end if + end function stringEqual + + function logicalEqual (l1, l2 ) result (resultValue) + logical, intent (in) :: l1, l2 + logical :: resultValue + + resultValue = .false. + + if ( l1 .eqv. l2 ) then + resultValue = .true. + end if + end function logicalEqual + +end module fruit_util diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/fruit_util.mod b/Examples/SoilWaterStructureInteraction/dynsws/trunk/fruit_util.mod new file mode 100644 index 0000000..9da4af2 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/fruit_util.mod @@ -0,0 +1,131 @@ +GFORTRAN module version '6' created from fruit_util.f90 on Sun Apr 29 22:07:06 2012 +MD5:687bf11097fa9f1c3532a0d275a97a7b -- If you edit this, you'll get what you deserve. + +(() () () () () () () () () () () () () () () () () () () () () () () () +() () ()) + +() + +(('equals' 'fruit_util' 2 3 4 5 6 7) ('to_s' 'fruit_util' 8 9 10 11 12 +13 14)) + +() + +() + +() + +(15 'strip' 'fruit_util' 'strip' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) (CHARACTER 1 0 0 +CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '500'))) 16 0 (17) () +15 () () () 0 0) +7 'equalepsilon' 'fruit_util' 'equalepsilon' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +LOGICAL 4 0 0 LOGICAL ()) 18 0 (19 20 21) () 22 () () () 0 0) +6 'floatequal' 'fruit_util' 'floatequal' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) (LOGICAL 4 0 0 +LOGICAL ()) 23 0 (24 25) () 26 () () () 0 0) +5 'integerequal' 'fruit_util' 'integerequal' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +LOGICAL 4 0 0 LOGICAL ()) 27 0 (28 29) () 30 () () () 0 0) +4 'doubleprecisionequal' 'fruit_util' 'doubleprecisionequal' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (LOGICAL 4 0 0 LOGICAL ()) 31 0 (32 33) () 34 () () () 0 +0) +3 'stringequal' 'fruit_util' 'stringequal' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) (LOGICAL 4 0 0 +LOGICAL ()) 35 0 (36 37) () 38 () () () 0 0) +2 'logicalequal' 'fruit_util' 'logicalequal' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +LOGICAL 4 0 0 LOGICAL ()) 39 0 (40 41) () 42 () () () 0 0) +14 'to_s_int_' 'fruit_util' 'to_s_int_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) (CHARACTER 1 0 0 +CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '500'))) 43 0 (44) () +14 () () () 0 0) +13 'to_s_real_' 'fruit_util' 'to_s_real_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) (CHARACTER 1 0 0 +CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '500'))) 45 0 (46) () +13 () () () 0 0) +12 'to_s_logical_' 'fruit_util' 'to_s_logical_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '500'))) +47 0 (48) () 12 () () () 0 0) +11 'to_s_double_' 'fruit_util' 'to_s_double_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '500'))) +49 0 (50) () 11 () () () 0 0) +10 'to_s_complex_' 'fruit_util' 'to_s_complex_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '500'))) +51 0 (52) () 10 () () () 0 0) +9 'to_s_double_complex_' 'fruit_util' 'to_s_double_complex_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '500'))) 53 0 (54) () 9 () () () 0 0) +8 'to_s_string_' 'fruit_util' 'to_s_string_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '500'))) +55 0 (56) () 8 () () () 0 0) +44 'value' '' 'value' 43 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +46 'value' '' 'value' 45 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +50 'value' '' 'value' 49 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +52 'value' '' 'value' 51 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (COMPLEX 4 0 0 COMPLEX ()) 0 0 () () 0 () () () 0 0) +54 'value' '' 'value' 53 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () () 0 () () () 0 0) +48 'value' '' 'value' 47 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +56 'value' '' 'value' 55 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +17 'value' '' 'value' 16 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +19 'number1' '' 'number1' 18 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +20 'number2' '' 'number2' 18 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +21 'epsilon' '' 'epsilon' 18 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +22 'resultvalue' '' 'resultvalue' 18 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 RESULT) (LOGICAL 4 0 0 LOGICAL ()) 0 0 +() () 0 () () () 0 0) +24 'number1' '' 'number1' 23 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +25 'number2' '' 'number2' 23 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +26 'resultvalue' '' 'resultvalue' 23 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 RESULT) (LOGICAL 4 0 0 LOGICAL ()) 0 0 +() () 0 () () () 0 0) +32 'number1' '' 'number1' 31 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +33 'number2' '' 'number2' 31 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +34 'resultvalue' '' 'resultvalue' 31 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 RESULT) (LOGICAL 4 0 0 LOGICAL ()) 0 0 +() () 0 () () () 0 0) +28 'number1' '' 'number1' 27 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +29 'number2' '' 'number2' 27 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +30 'resultvalue' '' 'resultvalue' 27 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 RESULT) (LOGICAL 4 0 0 LOGICAL ()) 0 0 +() () 0 () () () 0 0) +36 'str1' '' 'str1' 35 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +37 'str2' '' 'str2' 35 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +38 'resultvalue' '' 'resultvalue' 35 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 RESULT) (LOGICAL 4 0 0 LOGICAL ()) 0 0 +() () 0 () () () 0 0) +40 'l1' '' 'l1' 39 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +41 'l2' '' 'l2' 39 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +42 'resultvalue' '' 'resultvalue' 39 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 RESULT) (LOGICAL 4 0 0 LOGICAL ()) 0 0 +() () 0 () () () 0 0) +) + +('strip' 0 15) diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/integration.f90 b/Examples/SoilWaterStructureInteraction/dynsws/trunk/integration.f90 new file mode 100644 index 0000000..d29fb7a --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/integration.f90 @@ -0,0 +1,503 @@ +! ------------------------------------------------------------------------ +!> \brief Module for Body Element Integration +! ------------------------------------------------------------------------ +MODULE body_element_integration +USE pde_solver_constants !> Module for PDE Solver constants (for Gaussian quadrature) +USE constitutive !> Constitutive Matrix module +USE body_element_interpolation !> Body Element Interpolation module (shape functions) +USE dense_matrix_def !> Dense Matrix data type +USE field_data !> Field Data module +USE kinematic !> Kinematic Matrix module +USE material_data !> Material Property Data module +USE vector_def !> Vector data type + +IMPLICIT NONE +PRIVATE + + + +! ************************************************************************ +! EXPORTS +! ************************************************************************ + + +!> Exported interfaces +PUBLIC :: bint_emass, bint_estiff, bint_eacc, bint_estress, bint_estrain + + + +! ************************************************************************ +! LOCAL CONSTANTS +! ************************************************************************ + +! none + + +! ************************************************************************ +! DATA TYPES +! ************************************************************************ + +! none + + + +! ************************************************************************ +! INTERFACES +! ************************************************************************ + + +!> \brief Interface to element mass matrix +INTERFACE bint_emass + MODULE PROCEDURE bint_emass_3_noded_triangular_ +END INTERFACE bint_emass + +!> \brief Interface to element stiffness matrix +INTERFACE bint_estiff + MODULE PROCEDURE bint_estiff_3_noded_triangular_ +END INTERFACE bint_estiff + +!> \brief Interface to element force vector due to body acceleration +INTERFACE bint_eacc + MODULE PROCEDURE bint_eacc_3_noded_triangular_ +END INTERFACE bint_eacc + +!> \brief Interface to element force vector due to initial stress +INTERFACE bint_estress + MODULE PROCEDURE bint_estress_3_noded_triangular_ +END INTERFACE bint_estress + +!> \brief Interface to element force vector due to initial strain +INTERFACE bint_estrain + MODULE PROCEDURE bint_estrain_3_noded_triangular_ +END INTERFACE bint_estrain + + + +CONTAINS + + + +! ************************************************************************ +! ACCESS PROGRAMS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Element mass matrix (3-noded triangular) +!! +!! \param iel Element number +!! \param emass Element mass matrix +!! +!! This routine performs the following integration: +!! +!! \int_A N^T * rho * N dA +!! +!! where N is the shape function matrix, rho is the material density, +!! and A is the area of the element. The routine uses the technique of +!! Gaussian quadrature to numerically evaluate the integral. However, +!! note that the integration points and weights are selected such that +!! the exact integral is obtained. Consequently, only the usual floating +!! point error is present in the result of the integration. +! ------------------------------------------------------------------------ +SUBROUTINE bint_emass_3_noded_triangular_ (iel, emass) + INTEGER, INTENT(IN) :: iel + TYPE(matrixT), INTENT(INOUT) :: emass + TYPE(matrixT) :: N !> shape function matrix + DOUBLE PRECISION :: rho !> material density + DOUBLE PRECISION :: A !> element area + INTEGER :: m !> material type + INTEGER :: i !> loop variable + + m = fld_getMaterial(iel) !> get material type + rho = mtl_getDens(m) !> get density + A = fld_volElem(iel) !> get element area + + !> initialize element mass matrix + CALL dm_init(emass, NNODEL*NDIM,NNODEL*NDIM) + + !> perform Gaussian quadrature + DO i = 1,NGAUSS_ELEM + + !> get shape functions at integration point + CALL bshp_shape(GAUSS_PT_ELEM(i,1),GAUSS_PT_ELEM(i,2), N) + + !> increment element mass matrix + emass%dat = emass%dat & + + GAUSS_WT_ELEM(i)*rho*A*MATMUL(TRANSPOSE(N%dat),N%dat) + + END DO + + !> deallocate shape function matrix + CALL dm_clean(N) + +END SUBROUTINE bint_emass_3_noded_triangular_ + + +! ------------------------------------------------------------------------ +!> \brief Element stiffness matrix (3-noded triangular) +!! +!! \param iel Element number +!! \param estiff Element stiffness matrix +!! +!! This routine performs the following integration: +!! +!! \int_A B^T * D * B dA +!! +!! where B is the kinematic matrix, D is the constitutive matrix, +!! and A is the area of the element. Since B and D are constants for this +!! type of element, the integration reduces to (B^T * D * B * A). +! ------------------------------------------------------------------------ +SUBROUTINE bint_estiff_3_noded_triangular_ (iel, estiff) + INTEGER, INTENT(IN) :: iel + TYPE(matrixT), INTENT(INOUT) :: estiff + TYPE(matrixT) :: B !> kinematic matrix + TYPE(matrixT) :: D !> constitutive matrix + DOUBLE PRECISION :: emod, nu !> material properties + DOUBLE PRECISION :: A !> element area + INTEGER :: m !> material type + + m = fld_getMaterial(iel) !> get material type + emod = mtl_getEmod(m) !> get elastic modulus + nu = mtl_getPois(m) !> get Poisson's ratio + A = fld_volElem(iel) !> get element area + + !> initialize element stiffness matrix + CALL dm_init(estiff, NNODEL*NDIM,NNODEL*NDIM) + + !> get kinematic and constitutive matrices + CALL bmatrix(iel, B) + CALL dmatrix(emod,nu, D) + + !> compute element stiffness matrix + estiff%dat = A * MATMUL(TRANSPOSE(B%dat),MATMUL(D%dat,B%dat)) + + !> deallocate kinematic and constitutive matrices + CALL dm_clean(B) + CALL dm_clean(D) + +END SUBROUTINE bint_estiff_3_noded_triangular_ + + +! ------------------------------------------------------------------------ +!> \brief Element force vector due to body acceleration (3-noded triangular) +!! +!! \param iel Element number +!! \param eload Element load vector +!! +!! This routine performs the following integration: +!! +!! \int_A N^T * rho * f dA +!! +!! where N is the shape function matrix, rho is the material density, +!! f is the element body acceleration vector, and A is the area of the +!! element. The routine uses the technique of Gaussian quadrature to +!! numerically evaluate the integral. However, note that the integration +!! points and weights are selected such that the exact integral is +!! obtained. Consequently, only the usual floating point error is present +!! in the result of the integration. +! ------------------------------------------------------------------------ +SUBROUTINE bint_eacc_3_noded_triangular_ (iel, eload) + INTEGER, INTENT(IN) :: iel + TYPE(vectorT), INTENT(INOUT) :: eload + TYPE(matrixT) :: N !> shape function matrix + TYPE(vectorT) :: f !> body acceleration vector + DOUBLE PRECISION :: rho !> density + DOUBLE PRECISION :: A !> element area + INTEGER :: m !> material type + INTEGER :: i,j !> loop variables + + !> initialize body acceleration vector + CALL vec_init(f, NNODEL*NDIM) + + !> load body acceleration at nodes + DO i = 1,NNODEL + DO j = 1,NDIM + CALL vec_set( f, (i-1)*NDIM+j, fld_getBodyAcc( fld_getConnect(iel,i), j ) ) + END DO + END DO + + m = fld_getMaterial(iel) !> get material type + rho = mtl_getDens(m) !> get density + A = fld_volElem(iel) !> get element area + + !> initialize element load vector + CALL vec_init(eload, NNODEL*NDIM) + + !> perform Gaussian quadrature + DO i = 1,NGAUSS_ELEM + + !> get shape functions at integration point + CALL bshp_shape(GAUSS_PT_ELEM(i,1),GAUSS_PT_ELEM(i,2), N) + + !> increment element load vector + eload%dat = eload%dat & + + GAUSS_WT_ELEM(i)*rho*A*MATMUL(TRANSPOSE(N%dat),f%dat) + + END DO + + !> deallocate objects + CALL vec_clean(f) + CALL dm_clean(N) + +END SUBROUTINE bint_eacc_3_noded_triangular_ + + +! ------------------------------------------------------------------------ +!> \brief Element force vector due to initial stress (3-noded triangular) +!! +!! \param iel Element number +!! \param eload Element load vector +!! +!! This routine performs the following integration: +!! +!! \int_A B^T * sig0 dA +!! +!! where B is the kinematic matrix, sig0 is the initial stress vector, +!! and A is the area of the element. Since B and sig0 are constant for +!! the 3-noded triangular element, the integration reduces to +!! (B^T * sig0 * A). +! ------------------------------------------------------------------------ +SUBROUTINE bint_estress_3_noded_triangular_ (iel, eload) + INTEGER, INTENT(IN) :: iel + TYPE(vectorT), INTENT(INOUT) :: eload + TYPE(matrixT) :: B !> kinematic matrix + TYPE(vectorT) :: sig0 !> initial stress vector + DOUBLE PRECISION :: A !> element area + + !> initialize initial stress vector + CALL vec_init(sig0, NTNS) + + !> load initial stress vector + CALL vec_set( sig0, 1, fld_getStressElem(iel,s11) ) + CALL vec_set( sig0, 2, fld_getStressElem(iel,s22) ) + CALL vec_set( sig0, 3, fld_getStressElem(iel,s12) ) + + !> get element area + A = fld_volElem(iel) + + !> get kinematic matrix + CALL bmatrix(iel,B) + + !> initialize element load vector + CALL vec_init(eload, NNODEL*NDIM) + + !> compute element load vector + eload%dat = A * MATMUL(TRANSPOSE(B%dat),sig0%dat) + + !> deallocate objects + CALL vec_clean(sig0) + CALL dm_clean(B) + +END SUBROUTINE bint_estress_3_noded_triangular_ + + +! ------------------------------------------------------------------------ +!> \brief Element force vector due to initial strain (3-noded triangular) +!! +!! \param iel Element number +!! \param eload Element load vector +!! +!! This routine performs the following integration: +!! +!! \int_A B^T * D * eps0 dA +!! +!! where B is the kinematic matrix, D is the constitutive matrix, +!! eps0 is the initial strain vector, and A is the area of the element. +!! Since B, D, and eps0 are constant for the 3-noded triangular element, +!! the integration reduces to (B^T * D * eps0 * A). +! ------------------------------------------------------------------------ +SUBROUTINE bint_estrain_3_noded_triangular_ (iel, eload) + INTEGER, INTENT(IN) :: iel + TYPE(vectorT), INTENT(INOUT) :: eload + TYPE(matrixT) :: B !> kinematic matrix + TYPE(matrixT) :: D !> constitutive matrix + TYPE(vectorT) :: eps0 !> initial strain vector + INTEGER :: m !> material number + DOUBLE PRECISION :: emod, nu !> material properties + DOUBLE PRECISION :: A !> element area + + !> initialize initial strain vector + CALL vec_init(eps0, NTNS) + + !> load initial strain vector + CALL vec_set( eps0, 1, fld_getStrainElem(iel,s11) ) + CALL vec_set( eps0, 2, fld_getStrainElem(iel,s22) ) + CALL vec_set( eps0, 3, fld_getStrainElem(iel,s12) ) + + !> get element area + A = fld_volElem(iel) + + !> get kinematic matrix + CALL bmatrix(iel,B) + + !> get material properties + m = fld_getMaterial(iel) + emod = mtl_getEmod(m) + nu = mtl_getPois(m) + + !> get constitutive matrix + CALL dmatrix(emod,nu, D) + + !> initialize element load vector + CALL vec_init(eload, NNODEL*NDIM) + + !> compute element load vector + eload%dat = A * MATMUL( TRANSPOSE(B%dat), MATMUL(D%dat, eps0%dat) ) + + !> deallocate objects + CALL vec_clean(eps0) + CALL dm_clean(B) + CALL dm_clean(D) + +END SUBROUTINE bint_estrain_3_noded_triangular_ + + + +! ************************************************************************ +! LOCAL FUNCTIONS +! ************************************************************************ + +! none + +END MODULE body_element_integration + + + + +! ------------------------------------------------------------------------ +!> \brief Module for Traction Element Integration +! ------------------------------------------------------------------------ +MODULE traction_element_integration +USE pde_solver_constants !> +USE traction_element_interpolation !> traction element shape functions +USE dense_matrix_def !> Dense Matrix data type +USE vector_def !> Vector data type +USE boundary_data !> boundary element data + +IMPLICIT NONE +PRIVATE + + + +! ************************************************************************ +! EXPORTS +! ************************************************************************ + + +!> Exported interfaces +PUBLIC :: tint_etrac + + + +! ************************************************************************ +! LOCAL CONSTANTS +! ************************************************************************ + +! none + + +! ************************************************************************ +! DATA TYPES +! ************************************************************************ + +! none + + + +! ************************************************************************ +! INTERFACES +! ************************************************************************ + + +!> \brief Interface to element mass matrix +INTERFACE tint_etrac + MODULE PROCEDURE tint_etrac_2_noded_linear_ +END INTERFACE tint_etrac + + + +CONTAINS + + + +! ************************************************************************ +! ACCESS PROGRAMS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Element load vector for traction element (2-noded linear) +!! +!! \param iel Element number +!! \param eload Element load vector +!! +!! This routine performs the following integration: +!! +!! \int_0^1 Nt^T * T^T * Nt * tt * lt ds +!! +!! where Nt is the shape function matrix, T is the transformation matrix, +!! tt is the local traction vector, and lt is the length of the element. +!! The routine uses the technique of Gaussian quadrature to numerically +!! evaluate the integral. However, note that the integration points and +!! weights are selected such that the exact integral is obtained. +!! Consequently, only the usual floating point error is present in the +!! result of the integration. +! ------------------------------------------------------------------------ +SUBROUTINE tint_etrac_2_noded_linear_ (iel, eload) + INTEGER, INTENT(IN) :: iel + TYPE(vectorT), INTENT(INOUT) :: eload + TYPE(matrixT) :: Nt !> shape function matrix + TYPE(matrixT) :: T !> transformation matrix + TYPE(vectorT) :: tt !> local traction vector + TYPE(surfLoadT) :: t1,t2 !> nodal tractions + DOUBLE PRECISION :: lt !> element length + INTEGER :: i !> loop variable + + lt = bnd_lenBoundElem(iel) !> get element length + + !> get transformation matrix + CALL tshp_transform(iel, T) + + !> get nodal tractions + t1 = bnd_getTrac(iel,1) + t2 = bnd_getTrac(iel,2) + + !> set up traction vector + CALL vec_init(tt, NNODELB*NDIM) + CALL vec_set(tt, 1, t1%sig_nt) + CALL vec_set(tt, 2, t1%sig_nn) + CALL vec_set(tt, 3, t2%sig_nt) + CALL vec_set(tt, 4, t2%sig_nn) + + !> initialize element load vector + CALL vec_init(eload, NNODELB*NDIM) + + !> perform Gaussian quadrature + DO i = 1,NGAUSS_BOUND + + !> get shape functions at integration point + CALL tshp_shape(GAUSS_PT_BOUND(i), Nt) + + !> increment element load vector + eload%dat = eload%dat & + + GAUSS_WT_BOUND(i)*lt & + * MATMUL(MATMUL(TRANSPOSE(Nt%dat),MATMUL(TRANSPOSE(T%dat),Nt%dat)),tt%dat) + + END DO + + !> deallocate objects + CALL dm_clean(Nt) + CALL dm_clean(T) + CALL vec_clean(tt) + +END SUBROUTINE tint_etrac_2_noded_linear_ + + + +! ************************************************************************ +! LOCAL FUNCTIONS +! ************************************************************************ + +! none + +END MODULE traction_element_integration diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/interpolation.f90 b/Examples/SoilWaterStructureInteraction/dynsws/trunk/interpolation.f90 new file mode 100644 index 0000000..fe06390 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/interpolation.f90 @@ -0,0 +1,257 @@ +! ------------------------------------------------------------------------ +!> \brief Module for Body Element Interpolation +! ------------------------------------------------------------------------ +MODULE body_element_interpolation +USE system_constants !> Global constants (for size of shape function matrix) +USE dense_matrix_def !> Dense Matrix data type + +IMPLICIT NONE +PRIVATE + + + +! ************************************************************************ +! EXPORTS +! ************************************************************************ + + +!> Exported interfaces +PUBLIC :: bshp_shape + + + +! ************************************************************************ +! LOCAL CONSTANTS +! ************************************************************************ + +! none + + +! ************************************************************************ +! DATA TYPES +! ************************************************************************ + +! none + + + +! ************************************************************************ +! INTERFACES +! ************************************************************************ + + +!> \brief Interface to shape function access program +INTERFACE bshp_shape + MODULE PROCEDURE bshp_shape_3_noded_tri_ +END INTERFACE bshp_shape + + + +CONTAINS + + + +! ************************************************************************ +! ACCESS PROGRAMS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Shape function matrix for body element +!! +!! \param l1 Area coordinate 1 +!! \param l2 Area coordinate 2 +!! \param N Shape function matrix +!! +!! This routine builds the shape function matrix for a 3-noded triangular +!! body element. It has the following form: +!! +!! N = [ l1 0 l2 0 l3 0 ] +!! [ 0 l1 0 l2 0 l3 ] +!! +!! where l3 = 1-l1-l2 and l1+l2 <= 1 is assumed. +! ------------------------------------------------------------------------ +SUBROUTINE bshp_shape_3_noded_tri_ (l1,l2, N) + DOUBLE PRECISION, INTENT(IN) :: l1,l2 + TYPE(matrixT), INTENT(INOUT) :: N + DOUBLE PRECISION :: l3 !> Area coordinate 3 + + !> compute third area coordinate + l3 = 1.d0-l1-l2 + + !> initialize shape function matrix + CALL dm_init(N, NDIM, NDIM*NNODEL) + + !> build shape function matrix + CALL dm_set(N, 1,1, l1) + CALL dm_set(N, 2,2, l1) + CALL dm_set(N, 1,3, l2) + CALL dm_set(N, 2,4, l2) + CALL dm_set(N, 1,5, l3) + CALL dm_set(N, 2,6, l3) + +END SUBROUTINE bshp_shape_3_noded_tri_ + + + +! ************************************************************************ +! LOCAL FUNCTIONS +! ************************************************************************ + +! none + +END MODULE body_element_interpolation + + + + +! ------------------------------------------------------------------------ +!> \brief Module for Traction Element Interpolation +! ------------------------------------------------------------------------ +MODULE traction_element_interpolation +USE system_constants !> Global constants (for size of shape function matrix) +USE dense_matrix_def !> Dense Matrix data type +USE field_data !> Field Data module +USE boundary_data !> Boundary Data module + +IMPLICIT NONE +PRIVATE + + + +! ************************************************************************ +! EXPORTS +! ************************************************************************ + + +!> Exported interfaces +PUBLIC :: tshp_shape, tshp_transform + + + +! ************************************************************************ +! LOCAL CONSTANTS +! ************************************************************************ + +! none + + +! ************************************************************************ +! DATA TYPES +! ************************************************************************ + +! none + + + +! ************************************************************************ +! INTERFACES +! ************************************************************************ + + +!> \brief Interface to shape function access program +INTERFACE tshp_shape + MODULE PROCEDURE tshp_shape_2_noded_linear_ +END INTERFACE tshp_shape + +!> \brief Interface to transformation matrix access program +INTERFACE tshp_transform + MODULE PROCEDURE tshp_transform_2_noded_linear_ +END INTERFACE tshp_transform + + + +CONTAINS + + + +! ************************************************************************ +! ACCESS PROGRAMS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Shape function matrix for traction element +!! +!! \param s Local coordinate (0 <= s <= 1) +!! \param Nt Shape function matrix +!! +!! This routine builds the shape function matrix for a 2-noded traction +!! element. It has the following form: +!! +!! Nt = [ 1-s 0 s 0 ] +!! [ 0 1-s 0 s ] +! ------------------------------------------------------------------------ +SUBROUTINE tshp_shape_2_noded_linear_ (s, Nt) + DOUBLE PRECISION, INTENT(IN) :: s + TYPE(matrixT), INTENT(INOUT) :: Nt + DOUBLE PRECISION :: one_minus_s !> for efficiency + + !> compute 1-s + one_minus_s = 1.d0-s + + !> initialize shape function matrix + CALL dm_init(Nt, NDIM, NDIM*NNODELB) + + !> build shape function matrix + CALL dm_set(Nt, 1,1, one_minus_s) + CALL dm_set(Nt, 2,2, one_minus_s) + CALL dm_set(Nt, 1,3, s) + CALL dm_set(Nt, 2,4, s) + +END SUBROUTINE tshp_shape_2_noded_linear_ + + + +! ------------------------------------------------------------------------ +!> \brief Transformation matrix for traction element +!! +!! \param i Element number +!! \param T Transformation matrix +!! +!! This routine builds the transformation matrix for a 2-noded traction +!! element. It determines the coordinates of the element by accessing the +!! field data for the problem. The matrix has the following form: +!! +!! T = [ cos(theta) sin(theta) ] +!! [ -sin(theta) cos(theta) ] +!! +!! where theta = atan( (y2-y1) / (x2-x1) ). The points (x1,y1) and +!! (x2,y2) are the beginning and end coordinates of the element, +!! respectively. +! ------------------------------------------------------------------------ +SUBROUTINE tshp_transform_2_noded_linear_ (i, T) + INTEGER, INTENT(IN) :: i + TYPE(matrixT), INTENT(INOUT) :: T + DOUBLE PRECISION :: x1,y1, x2,y2 !> element coordinates + DOUBLE PRECISION :: length !> length of element + DOUBLE PRECISION :: c,s !> for cos(theta) and sin(theta) + + x1 = fld_getCoord( bnd_getConnect(i,1), 1 ) + y1 = fld_getCoord( bnd_getConnect(i,1), 2 ) + x2 = fld_getCoord( bnd_getConnect(i,2), 1 ) + y2 = fld_getCoord( bnd_getConnect(i,2), 2 ) + + length = bnd_lenBoundElem(i) + + c = (x2-x1)/length + s = (y2-y1)/length + + CALL dm_init(T, NDIM,NDIM) + + CALL dm_set(T, 1,1, c) + CALL dm_set(T, 2,1, -s) + CALL dm_set(T, 1,2, s) + CALL dm_set(T, 2,2, c) + +END SUBROUTINE tshp_transform_2_noded_linear_ + + + +! ************************************************************************ +! LOCAL FUNCTIONS +! ************************************************************************ + +! none + +END MODULE traction_element_interpolation diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/kinematic.f90 b/Examples/SoilWaterStructureInteraction/dynsws/trunk/kinematic.f90 new file mode 100644 index 0000000..7e05eca --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/kinematic.f90 @@ -0,0 +1,145 @@ +! ------------------------------------------------------------------------ +!> \brief Module for Kinematic Matrix +! ------------------------------------------------------------------------ +MODULE kinematic +USE system_constants !> Global constants (for size of matrix) +USE dense_matrix_def !> Dense Matrix data type +USE field_data !> Field Data module + +IMPLICIT NONE +PRIVATE + + + +! ************************************************************************ +! EXPORTS +! ************************************************************************ + + +!> Exported interfaces +PUBLIC :: bmatrix + + + +! ************************************************************************ +! LOCAL CONSTANTS +! ************************************************************************ + +! none + + +! ************************************************************************ +! DATA TYPES +! ************************************************************************ + +! none + + + +! ************************************************************************ +! INTERFACES +! ************************************************************************ + + +!> \brief Interface to kinematic matrix access program +INTERFACE bmatrix + MODULE PROCEDURE bmatrix_3_noded_small_strain_ +END INTERFACE bmatrix + + + +CONTAINS + + + +! ************************************************************************ +! ACCESS PROGRAMS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Kinematic matrix (3-noded, small strain) +!! +!! \param iel Element number +!! \param Bmat Kinematic matrix +!! +!! This routine builds the kinematic matrix for a 3-noded triangular +!! element considering small strain. This is sometimes referred to in the +!! finite element literature as the B matrix, which is defined as: +!! +!! Bmat = L*N +!! +!! where L is the associated linear differential operator and N is the +!! matrix of shape functions. Using the mathematical definition of +!! strain: +!! +!! L = [ d/dx 0 ] +!! [ 0 d/dy ] +!! [ d/dy d/dx ] +!! +!! where d/dx and d/dy are partial derivatives with respect to the +!! coordinate axes. Combining this with the shape functions based on +!! area coordinates for a 3-noded triangular element, the kinematic +!! matrix is: +!! +!! Bmat = ( 1/(2*A) ) * [ b1 0 b2 0 b3 0 ] +!! [ 0 c1 0 c2 0 c3 ] +!! [ c1 b1 c2 b2 c3 b3 ] +!! +!! where bi and ci are defined as: +!! +!! bi = yj - yk for {i,j,k} \in {{1,2,3},{2,3,1},{3,1,2}} +!! ci = xk - xj +!! +!! and (xi,yi) are the nodal coordinates of the element. +! ------------------------------------------------------------------------ +SUBROUTINE bmatrix_3_noded_small_strain_ (iel, Bmat) + INTEGER, INTENT(IN) :: iel + TYPE(matrixT), INTENT(INOUT) :: Bmat + DOUBLE PRECISION, DIMENSION(NNODEL) :: x,y !> for nodal coords + DOUBLE PRECISION, DIMENSION(NNODEL) :: b,c !> for coefficients + DOUBLE PRECISION :: A !> area of element + DOUBLE PRECISION :: coef !> area coefficient + INTEGER :: i !> loop variable + + !> get area of element + A = fld_volElem(iel) + coef = 1.d0/(2.d0*A) + + !> get nodal coords + DO i = 1,NNODEL + x(i) = fld_getCoord( fld_getConnect(iel,i), 1 ) + y(i) = fld_getCoord( fld_getConnect(iel,i), 2 ) + END DO + + !> compute coefficients + b(1) = y(2)-y(3) + b(2) = y(3)-y(1) + b(3) = y(1)-y(2) + b = coef*b + + c(1) = x(3)-x(2) + c(2) = x(1)-x(3) + c(3) = x(2)-x(1) + c = coef*c + + !> initialize matrix + CALL dm_init(Bmat, NTNS,NDIM*NNODEL) + + !> set matrix contents + Bmat%dat(1,1:NDIM*NNODEL:2) = b(1:NNODEL) + Bmat%dat(2,2:NDIM*NNODEL:2) = c(1:NNODEL) + Bmat%dat(3,1:NDIM*NNODEL:2) = c(1:NNODEL) + Bmat%dat(3,2:NDIM*NNODEL:2) = b(1:NNODEL) + +END SUBROUTINE bmatrix_3_noded_small_strain_ + + + +! ************************************************************************ +! LOCAL FUNCTIONS +! ************************************************************************ + +! none + +END MODULE kinematic diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/kinematic.mod b/Examples/SoilWaterStructureInteraction/dynsws/trunk/kinematic.mod new file mode 100644 index 0000000..7a53f9a --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/kinematic.mod @@ -0,0 +1,32 @@ +GFORTRAN module version '6' created from kinematic.f90 on Sun Apr 29 22:07:07 2012 +MD5:1892cff5b0fc5231b07c5f7d0d5820a3 -- If you edit this, you'll get what you deserve. + +(() () () () () () () () () () () () () () () () () () () () () () () +() () () ()) + +() + +(('bmatrix' 'kinematic' 2)) + +() + +() + +() + +(2 'bmatrix_3_noded_small_strain_' 'kinematic' +'bmatrix_3_noded_small_strain_' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 3 0 (4 5) () 0 () +() () 0 0) +4 'iel' '' 'iel' 3 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +5 'bmat' '' 'bmat' 3 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 6 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +6 'matrixt' 'dense_matrix_def' 'matrixt' 1 ((DERIVED UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOC_COMP) (UNKNOWN 0 0 0 UNKNOWN ()) +0 0 () () 0 ((7 'dat' (REAL 8 0 0 REAL ()) (2 0 DEFERRED () () () ()) ( +UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOCATABLE +DIMENSION) UNKNOWN-ACCESS ())) PUBLIC (() () () ()) () 0 0 72249915) +) + +() diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/linear_solver.f90 b/Examples/SoilWaterStructureInteraction/dynsws/trunk/linear_solver.f90 new file mode 100644 index 0000000..018b27a --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/linear_solver.f90 @@ -0,0 +1,203 @@ +! ------------------------------------------------------------------------ +!> \brief Module defining solver for linear systems of equations +! ------------------------------------------------------------------------ +MODULE linear_solver +USE log_message_control !> Printing log/error messages +USE log_messages !> Log/error codes +USE band_sym_matrix_def !> Banded Symmetric Matrix data type +USE vector_def !> Vector data type + +IMPLICIT NONE +PRIVATE + + + +! ************************************************************************ +! EXPORTS +! ************************************************************************ + +!> Exported interfaces +PUBLIC :: lin_solve + + + +! ************************************************************************ +! LOCAL CONSTANTS +! ************************************************************************ + +!> Sender code for LINear SoLVer module +INTEGER, PARAMETER :: sdr = LINSLV + + +! ************************************************************************ +! DATA TYPES +! ************************************************************************ + +! none + + + +! ************************************************************************ +! INTERFACES +! ************************************************************************ + + +!> \brief Interface to linear solver routine +INTERFACE lin_solve + MODULE PROCEDURE lin_solve_ + MODULE PROCEDURE lin_solve_exc_ +END INTERFACE lin_solve + + + +CONTAINS + + + +! ************************************************************************ +! ACCESS PROGRAMS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Linear system of equations solver (non-exception checking) +!! +!! \param A Reference a banded symmetric matrix of coefficients +!! \param b Reference to a vector of right-hand-sides +!! \param x Reference to the vector for the solution (need not be initialized) +!! \param hbw Half bandwidth of A (including the diagonal) +!! \param n Number of equations (number of rows in A / number of entries in b) +!! \param info Error code for LAPACK solver (info.EQ.0 -> success | i.LT.0 -> illegal input | i.GT.0 -> A not pos def) +!! +!! This routine solves the system A*x = b. The matrix A should be +!! symmetric and positive definite. If the matrix A has not been +!! previously used in the solution of a system, it computes the Cholesky +!! decomposition using DPBTRF from the LAPACK library. Once the +!! decomposition is available it solves the system using DPBTRS, also +!! from the LAPACK library. +! ------------------------------------------------------------------------ +SUBROUTINE lin_solve_ (A,b,x, hbw,n, info) + TYPE(bandSymMatrixT), INTENT(INOUT) :: A + TYPE(vectorT), INTENT(IN) :: b + TYPE(vectorT), INTENT(OUT) :: x + INTEGER, INTENT(IN) :: hbw,n + INTEGER, INTENT(OUT) :: info + CHARACTER, PARAMETER :: uplo = 'u' !> indicates upper band storage + INTEGER, PARAMETER :: nrhs = 1 !> number of right-hand-sides + INTEGER :: kd !> number of superdiagonals + INTEGER :: ldab,ldb !> leading dimensions of A and b + DOUBLE PRECISION, DIMENSION(hbw,n) :: work_mat !> workspace for matrix + DOUBLE PRECISION, DIMENSION(n) :: work_vec !> workspace for vector + + kd = hbw-1 !> number of off-diagonal bands + ldab = hbw !> leading dimension of A in banded storage format + ldb = n !> leading dimension of right-hand-sides + + !> if A has already been decomposed, just solve the system + IF (bsm_isDecomposed(A)) THEN + + work_mat = A%decomp !> set matrix workspace to Cholesky decomposition + work_vec = b%dat !> set vector workspace to right-hand-side + + !> if A is not yet decomposed, decompose and then solve + ELSE + + work_mat = A%dat !> set matrix workspace to A in banded storage + + !> perform Cholesky decomposition, work_mat is the decomposition on exit + CALL DPBTRF( uplo, n,kd, work_mat,ldab, info ) + + !> if decomposition was successful, set the decomposition in A + IF (info.EQ.0) THEN + CALL bsm_setDecomp(A,work_mat) + + !> otherwise, return + ELSE + RETURN + END IF + + work_vec = b%dat !> set vector workspace to right-hand-side + + END IF + + + !> solve the system, work_vec is the solution on exit + CALL DPBTRS( uplo, n,kd,nrhs, work_mat,ldab, work_vec,ldb, info ) + + !> if solution was successful, initialize solution vector and set its data to the solution + IF (info.EQ.0) THEN + CALL vec_init(x,n) + x%dat = work_vec + END IF + +END SUBROUTINE lin_solve_ + + +! ------------------------------------------------------------------------ +!> \brief Linear system of equations solver (exception checking) +!! +!! \param A Reference a banded symmetric matrix of coefficients +!! \param b Reference to a vector of right-hand-sides +!! \param x Reference to the vector for the solution (need not be initialized) +!! \param hbw Half bandwidth of A (including the diagonal) +!! \param n Number of equations (number of rows in A / number of entries in b) +!! \param info Error code for LAPACK solver (info.EQ.0 -> success | i.LT.0 -> illegal input | i.GT.0 -> A not pos def) +!! \param exc Error code +!! +!! This routine solves the system A*x = b. The matrix A should be +!! symmetric and positive definite. If the matrix A has not been +!! previously used in the solution of a system, it computes the Cholesky +!! decomposition using DPBTRF from the LAPACK library. Once the +!! decomposition is available it solves the system using DPBTRS, also +!! from the LAPACK library. If the number of rows in A does not match +!! the number of entries in x, it returns a DIMEN exception. +! ------------------------------------------------------------------------ +SUBROUTINE lin_solve_exc_ (A,b,x, hbw,n, info, exc) + TYPE(bandSymMatrixT), INTENT(INOUT) :: A + TYPE(vectorT), INTENT(IN) :: b + TYPE(vectorT), INTENT(OUT) :: x + INTEGER, INTENT(IN) :: hbw,n + INTEGER, INTENT(OUT) :: info + INTEGER, INTENT(OUT) :: exc + + !> make sure number of equations in A matches number of right-hand-sides in b + !> also double-check that input size characteristics match those of A + IF (bsm_numRows(A).NE.vec_length(b) & + .OR. bsm_halfBW(A).NE.hbw & + .OR. bsm_numRows(A).NE.n ) THEN + exc=DIMEN + CALL log_printLogMsg(exc,sdr) + info=-1 + RETURN + ELSE + exc=OK + END IF + + !> call the non-exception checking solver + CALL lin_solve(A,b,x, hbw,n, info) + + !> if solution was unsuccessful, it means A was not positive definite + !! (since the selected LAPACK solver only solves systems with banded + !! symmetric positive definite coefficient matrices, raise POSDEF + !! exception in this case) + IF (info.NE.0) THEN + CALL vec_clean(x) !> destroy x since it is not meaningful + exc=POSDEF + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + +END SUBROUTINE lin_solve_exc_ + + +END MODULE linear_solver + + + +! ************************************************************************ +! LOCAL FUNCTIONS +! ************************************************************************ + +! none diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/linear_solver.mod b/Examples/SoilWaterStructureInteraction/dynsws/trunk/linear_solver.mod new file mode 100644 index 0000000..d875a5a --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/linear_solver.mod @@ -0,0 +1,66 @@ +GFORTRAN module version '6' created from linear_solver.f90 on Sun Apr 29 22:07:07 2012 +MD5:be4d979b4d68d94f0ea2902b089c9e8a -- If you edit this, you'll get what you deserve. + +(() () () () () () () () () () () () () () () () () () () () () () () +() () () ()) + +() + +(('lin_solve' 'linear_solver' 2 3)) + +() + +() + +() + +(3 'lin_solve_' 'linear_solver' 'lin_solve_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 4 0 (5 6 7 8 9 10) () 0 () () () 0 0) +2 'lin_solve_exc_' 'linear_solver' 'lin_solve_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 11 0 (12 13 14 15 16 17 18) () 0 () () () 0 0) +5 'a' '' 'a' 4 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(DERIVED 19 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +6 'b' '' 'b' 4 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +DERIVED 20 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +7 'x' '' 'x' 4 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +DERIVED 20 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +8 'hbw' '' 'hbw' 4 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +9 'n' '' 'n' 4 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +10 'info' '' 'info' 4 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +12 'a' '' 'a' 11 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(DERIVED 19 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +19 'bandsymmatrixt' 'band_sym_matrix_def' 'bandsymmatrixt' 1 ((DERIVED +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOC_COMP) (UNKNOWN 0 0 +0 UNKNOWN ()) 0 0 () () 0 ((21 'dat' (REAL 8 0 0 REAL ()) (2 0 DEFERRED +() () () ()) (UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +ALLOCATABLE DIMENSION) UNKNOWN-ACCESS ()) (22 'decomp' (REAL 8 0 0 REAL +()) (2 0 DEFERRED () () () ()) (UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN UNKNOWN 0 0 ALLOCATABLE DIMENSION) UNKNOWN-ACCESS ()) (23 +'is_decomposed' (LOGICAL 4 0 0 LOGICAL ()) () (UNKNOWN-FL UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) UNKNOWN-ACCESS ())) PUBLIC (() () () ()) +() 0 0 5919959) +17 'info' '' 'info' 11 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +18 'exc' '' 'exc' 11 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +20 'vectort' 'vector_def' 'vectort' 1 ((DERIVED UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOC_COMP) (UNKNOWN 0 0 0 UNKNOWN ()) +0 0 () () 0 ((24 'dat' (REAL 8 0 0 REAL ()) (1 0 DEFERRED () ()) ( +UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOCATABLE +DIMENSION) UNKNOWN-ACCESS ())) PUBLIC (() () () ()) () 0 0 58143611) +13 'b' '' 'b' 11 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +DERIVED 20 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +14 'x' '' 'x' 11 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(DERIVED 20 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +15 'hbw' '' 'hbw' 11 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +16 'n' '' 'n' 11 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +) + +() diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/linear_solver_test.f90 b/Examples/SoilWaterStructureInteraction/dynsws/trunk/linear_solver_test.f90 new file mode 100644 index 0000000..566d218 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/linear_solver_test.f90 @@ -0,0 +1,414 @@ +! ------------------------------------------------------------------------ +!> \brief Module for testing Linear Solver module +! ------------------------------------------------------------------------ +MODULE linear_solver_test +USE fruit !> Unit testing framework +USE log_message_control !> Printing log/error messages +USE log_messages !> Log/error codes +USE band_sym_matrix_def !> Banded Symmetric Matrix data type +USE vector_def !> Vector data type +USE linear_solver !> Linear Solver module + +IMPLICIT NONE + + +CONTAINS + + +! ------------------------------------------------------------------------ +!> \test Test for DIMEN exception +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test_A Test banded symmetric matrix +!! \param test_b Test right-hand-side vector +!! \param test_x Dummy vector for solution +!! \param testName Filename for log file (required for exceptions) +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expMsg Expected log message +!! \param expInfo Expected LAPACK info code +!! \param actMsg Actual log message +!! \param actInfo Actual LAPACK info code +!! +!! This test tries to solve a system of equations when the dimensions of +!! the coefficient matrix and right-hand-side vector are not compatible. +!! That is, the number of rows is not the same. It should throw a DIMEN +!! exception in this case. +! ------------------------------------------------------------------------ +SUBROUTINE test_linear_solver_DIMEN + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_linear_solver_DIMEN' + TYPE(bandSymMatrixT) :: test_A + TYPE(vectorT) :: test_b, test_x + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER :: expMsg=DIMEN, expInfo=-1 + INTEGER :: actMsg, actInfo + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize matrix and vector (data contents not important) + CALL bsm_init(test_A, hbw,n) + CALL vec_init(test_b, n+1) !> note differing dimension + + !> attempt to solve the system + CALL lin_solve(test_A,test_b,test_x, hbw,n, actInfo, actMsg) + CALL assertEquals(expInfo,actInfo) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate objects + CALL log_closeLogFile() + CALL bsm_clean(test_A) + CALL vec_clean(test_b) + CALL vec_clean(test_x) + +END SUBROUTINE test_linear_solver_DIMEN + + +! ------------------------------------------------------------------------ +!> \test Test for POSDEF exception +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test_A Test banded symmetric matrix (not positive definite) +!! \param test_b Test right-hand-side vector +!! \param test_x Dummy vector for solution +!! \param testName Filename for log file (required for exceptions) +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expMsg Expected log message +!! \param expInfo Expected LAPACK info code +!! \param actMsg Actual log message +!! \param actInfo Actual LAPACK info code +!! +!! This test tries to solve a system of equations when the coefficient +!! matrix, test_A, is not positive definite. It should throw a POSDEF +!! exception in this case. +! ------------------------------------------------------------------------ +SUBROUTINE test_linear_solver_POSDEF + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_linear_solver_POSDEF' + TYPE(bandSymMatrixT) :: test_A + TYPE(vectorT) :: test_b, test_x + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: hbw=3,n=10 + INTEGER, PARAMETER :: expMsg=POSDEF, expInfo=1 !> matrix minor 1 is not pos def + INTEGER :: actMsg, actInfo + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> build a symmetric, but not positive definite, matrix in test_A + !! (Matrix is all -2 on the bands, therefore some of the matrix minors + !! do not have determinant greater than 0. In particular, matrix minor + !! 1 has negative determinant) + CALL bsm_init(test_A, hbw,n) + DO i = 1,n + DO j = i,MIN(i+hbw-1,n) + CALL bsm_set(test_A, i,i, -2.d0) + END DO + END DO + + !> build test_b = [1..n] + CALL vec_init(test_b, n) + DO i = 1,n + CALL vec_set(test_b, i, DBLE(i)) + END DO + + !> attempt to compute solution + CALL lin_solve(test_A,test_b, test_x, hbw,n, actInfo, actMsg) + CALL assertEquals(expInfo,actInfo) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate objects + CALL log_closeLogFile() + CALL bsm_clean(test_A) + CALL vec_clean(test_b) + CALL vec_clean(test_x) + +END SUBROUTINE test_linear_solver_POSDEF + + +! ------------------------------------------------------------------------ +!> \test Test for correct solution to linear system of equations (general case) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test_A Test banded symmetric matrix +!! \param test_b Test right-hand-side vector +!! \param test_x Vector for solution +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expDat Expected solution +!! \param toler Tolerance on solution (floating point error) +!! +!! This test solves a system of equations, test_A*test_x = test_b, for +!! test_x in the general case for a banded symmetric positive definite +!! matrix, test_A. The right-hand-sides, test_b, are computed through +!! multiplication of test_A and test_x. That is, the input is +!! test_b = test_A*test_x. Therefore, the expected output from the solver +!! with inputs test_A and test_b is the original vector test_x. +! ------------------------------------------------------------------------ +SUBROUTINE test_linear_solver_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_linear_solver_VAL' + TYPE(bandSymMatrixT) :: test_A + TYPE(vectorT) :: test_b, test_x + INTEGER, PARAMETER :: hbw=3,n=10 + DOUBLE PRECISION, DIMENSION(n) :: expDat + DOUBLE PRECISION, PARAMETER :: toler = 1.d-14 + INTEGER :: info !> info code for LAPACK solver + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> build a symmetric positive definite matrix in test_A + CALL bsm_init(test_A, hbw,n) + DO i = 1,n + DO j = i,MIN(i+hbw-1,n) + + IF (i.EQ.j) THEN + CALL bsm_set(test_A, i,i, ( 2.d0*DBLE(i) ) ) !> i.EQ.j -> 2*i + ELSE + CALL bsm_set(test_A, i,j, -1.d0) !> i.NE.j -> -1 + END IF + + END DO + END DO + + !> build test_x = [1..n] + CALL vec_init(test_x, n) + DO i = 1,n + CALL vec_set(test_x, i, DBLE(i)) + END DO + + !> compute input RHS from test_A*test_x + test_b = test_A*test_x + + !> expected solution is test_x + expDat = test_x%dat + + !> reset test_x + CALL vec_clean(test_x) + + !> compute actual solution, " test_x = test_A^(-1)*test_b " + CALL lin_solve(test_A,test_b, test_x, hbw,n, info) + + ! check that solution matches expected result (within tolerance) + CALL assertEquals(expDat,test_x%dat, n, toler) + + ! clean up memory allocations + CALL bsm_clean(test_A) + CALL vec_clean(test_b) + CALL vec_clean(test_x) + +END SUBROUTINE test_linear_solver_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for correct solution to linear system of equations (identity) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test_A Test banded symmetric matrix (identity matrix) +!! \param test_b Test right-hand-side vector +!! \param test_x Vector for solution +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expDat Expected solution +!! \param toler Tolerance on solution (floating point error) +!! +!! This test solves a system of equations, test_A*test_x = test_b, for +!! test_x for the case that test_A is the identity matrix. Therefore, +!! the expected result is that test_x = test_b. +! ------------------------------------------------------------------------ +SUBROUTINE test_linear_solver_IDENT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_linear_solver_IDENT' + TYPE(bandSymMatrixT) :: test_A + TYPE(vectorT) :: test_b, test_x + INTEGER, PARAMETER :: hbw=1,n=10 + DOUBLE PRECISION, DIMENSION(n) :: expDat + DOUBLE PRECISION, PARAMETER :: toler = 1.d-14 + INTEGER :: info !> info code for LAPACK solver + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> build the identity matrix in test_A + CALL bsm_init(test_A, hbw,n) + DO i = 1,n + CALL bsm_set(test_A, i,i, 1.d0) + END DO + + !> build test_b = [1..n] + CALL vec_init(test_b, n) + DO i = 1,n + CALL vec_set(test_b, i, DBLE(i)) + END DO + + !> expected solution is test_b + expDat = test_b%dat + + !> compute actual solution, " test_x = test_A^(-1)*test_b " + CALL lin_solve(test_A,test_b, test_x, hbw,n, info) + + ! check that solution matches expected result (within tolerance) + CALL assertEquals(expDat,test_x%dat, n, toler) + + ! clean up memory allocations + CALL bsm_clean(test_A) + CALL vec_clean(test_b) + CALL vec_clean(test_x) + +END SUBROUTINE test_linear_solver_IDENT + + +! ------------------------------------------------------------------------ +!> \test Test for correct solution to linear system of equations (zero) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test_A Test banded symmetric matrix +!! \param test_b Test right-hand-side vector (zeros) +!! \param test_x Vector for solution +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expDat Expected solution +!! \param toler Tolerance on solution (floating point error) +!! +!! This test solves a system of equations, test_A*test_x = test_b, for +!! test_x for the case that test_b is the zero vector. Therefore, +!! the expected result is that test_x = test_b = {0}. +! ------------------------------------------------------------------------ +SUBROUTINE test_linear_solver_ZERO + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_linear_solver_ZERO' + TYPE(bandSymMatrixT) :: test_A + TYPE(vectorT) :: test_b, test_x + INTEGER, PARAMETER :: hbw=3,n=10 + DOUBLE PRECISION, DIMENSION(n) :: expDat + DOUBLE PRECISION, PARAMETER :: toler = 1.d-14 + INTEGER :: info !> info code for LAPACK solver + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> build a symmetric positive definite matrix in test_A + CALL bsm_init(test_A, hbw,n) + DO i = 1,n + DO j = i,MIN(i+hbw-1,n) + + IF (i.EQ.j) THEN + CALL bsm_set(test_A, i,i, ( 2.d0 * DBLE(i) ) ) !> i.EQ.j -> 2*i + ELSE + CALL bsm_set(test_A, i,j, -1.d0) !> i.NE.j -> -1 + END IF + + END DO + END DO + + !> initialize test_b (zeros) + CALL vec_init(test_b, n) + + !> expected solution is test_b + expDat = test_b%dat + + !> compute actual solution, " test_x = test_A^(-1)*test_b " + CALL lin_solve(test_A,test_b, test_x, hbw,n, info) + + ! check that solution matches expected result (within tolerance) + CALL assertEquals(expDat,test_x%dat, n, toler) + + ! clean up memory allocations + CALL bsm_clean(test_A) + CALL vec_clean(test_b) + CALL vec_clean(test_x) + +END SUBROUTINE test_linear_solver_ZERO + + +! ------------------------------------------------------------------------ +!> \test Test for solution in case when decomposition is reused +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test_A Test banded symmetric matrix +!! \param test_b Test right-hand-side vector +!! \param test_x Vector for solution +!! \param hbw Half bandwidth of the matrix +!! \param n Number of rows/columns in the matrix +!! \param expDat Expected solution +!! \param toler Tolerance on solution (floating point error) +!! +!! This test solves a system of equations, test_A*test_x = test_b, for +!! test_x in the general case for a banded symmetric positive definite +!! matrix, test_A. The right-hand-sides, test_b, are computed through +!! multiplication of test_A and test_x. That is, the input is +!! test_b = test_A*test_x. Therefore, the expected output from the solver +!! with inputs test_A and test_b is the original vector test_x. In +!! particular, this test solves the system twice. On the second attempt, +!! the branch of the linear solver that reuses the decomposition of +!! test_A is activated. +! ------------------------------------------------------------------------ +SUBROUTINE test_linear_solver_DECOMP + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_linear_solver_DECOMP' + TYPE(bandSymMatrixT) :: test_A + TYPE(vectorT) :: test_b, test_x + INTEGER, PARAMETER :: hbw=3,n=10 + DOUBLE PRECISION, DIMENSION(n) :: expDat + DOUBLE PRECISION, PARAMETER :: toler = 1.d-14 + INTEGER :: info !> info code for LAPACK solver + INTEGER :: i,j !> loop variables + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> build a symmetric positive definite matrix in test_A + CALL bsm_init(test_A, hbw,n) + DO i = 1,n + DO j = i,MIN(i+hbw-1,n) + + IF (i.EQ.j) THEN + CALL bsm_set(test_A, i,i, ( 2.d0 * DBLE(i) ) ) !> i.EQ.j -> 2*i + ELSE + CALL bsm_set(test_A, i,j, -1.d0) !> i.NE.j -> -1 + END IF + + END DO + END DO + + !> build test_x = [1..n] + CALL vec_init(test_x, n) + DO i = 1,n + CALL vec_set(test_x, i, DBLE(i)) + END DO + + !> compute input RHS from test_A*test_x + test_b = test_A*test_x + + !> expected solution is test_x + expDat = test_x%dat + + !> reset test_x and solve once, " test_x = test_A^(-1)*test_b " + CALL vec_clean(test_x) + CALL lin_solve(test_A,test_b, test_x, hbw,n, info) + + !> reset test_x and solve again + CALL vec_clean(test_x) + CALL lin_solve(test_A,test_b, test_x, hbw,n, info) + + ! check that solution matches expected result (within tolerance) + CALL assertEquals(expDat,test_x%dat, n, toler) + + ! clean up memory allocations + CALL bsm_clean(test_A) + CALL vec_clean(test_b) + CALL vec_clean(test_x) + +END SUBROUTINE test_linear_solver_DECOMP + +END MODULE linear_solver_test diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/linear_solver_test.mod b/Examples/SoilWaterStructureInteraction/dynsws/trunk/linear_solver_test.mod new file mode 100644 index 0000000..7a730bd --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/linear_solver_test.mod @@ -0,0 +1,1289 @@ +GFORTRAN module version '6' created from linear_solver_test.f90 on Sun Apr 29 22:07:08 2012 +MD5:4a4467cd56a806cda14a2eacd6ca7cab -- If you edit this, you'll get what you deserve. + +(() () (2 3 4) () (5 6 7 8 9 10 11 12 13) () () () () () () () () () () +() () () () () () () () () () () ()) + +() + +(('add_fail' 'fruit' 14 15) ('addsuccess' 'fruit' 16) ('addfail' 'fruit' +14 15) ('assert_not_equals' 'fruit' 17 18 19) ('assert_equals' 'fruit' +20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40) ( +'assertequals' 'fruit' 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 +36 37 38 39 40) ('bsm_clean' 'band_sym_matrix_def' 41) ('bsm_add' +'band_sym_matrix_def' 42 2) ('bsm_get' 'band_sym_matrix_def' 43 44) ( +'asserttrue' 'fruit' 45) ('assertnotequals' 'fruit' 17 18 19) ('bsm_init' +'band_sym_matrix_def' 46 47) ('bsm_mappedadd' 'band_sym_matrix_def' 48 +49) ('bsm_scalmul' 'band_sym_matrix_def' 7) ('bsm_numrows' +'band_sym_matrix_def' 50) ('bsm_isdecomposed' 'band_sym_matrix_def' 51) +('bsm_halfbw' 'band_sym_matrix_def' 52) ('bsm_setdecomp' +'band_sym_matrix_def' 53 54) ('bsm_vecmul' 'band_sym_matrix_def' 55 5) ( +'bsm_set' 'band_sym_matrix_def' 56 57) ('gettestsummary' 'fruit' 58) ( +'getfailedcount' 'fruit' 59) ('initializefruit' 'fruit' 60) ( +'gettotalcount' 'fruit' 61) ('lin_solve' 'linear_solver' 62 63) ( +'isallsuccessful' 'fruit' 64) ('runtestcase' 'fruit' 65 66) ( +'run_test_case' 'fruit' 65 66) ('vec_add' 'vector_def' 67 3) ( +'vec_dotprod' 'vector_def' 68 69) ('vec_init' 'vector_def' 70 71) ( +'vec_mappedadd' 'vector_def' 72 73) ('vec_set' 'vector_def' 74 75) ( +'vec_scalmul' 'vector_def' 9) ('vec_length' 'vector_def' 76) ('vec_get' +'vector_def' 77 78) ('vec_clean' 'vector_def' 79)) + +() + +() + +() + +(14 'add_fail_unit_' 'fruit' 'add_fail_unit_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 80 0 (81 82) () 0 () () () 0 0) +15 'add_fail_' 'fruit' 'add_fail_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE ALWAYS_EXPLICIT) ( +UNKNOWN 0 0 0 UNKNOWN ()) 83 0 (84) () 0 () () () 0 0) +29 'assert_eq_1d_string_' 'fruit' 'assert_eq_1d_string_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 85 0 (86 87 88 89) () 0 () () () 0 0) +32 'assert_eq_1d_int_' 'fruit' 'assert_eq_1d_int_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 90 0 (91 92 93 94) () 0 () () () 0 0) +34 'assert_eq_real_in_range_' 'fruit' 'assert_eq_real_in_range_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 95 0 (96 97 98 99) () 0 () () +() 0 0) +33 'assert_eq_double_in_range_' 'fruit' 'assert_eq_double_in_range_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 100 0 (101 102 103 104) () 0 +() () () 0 0) +31 'assert_eq_1d_double_' 'fruit' 'assert_eq_1d_double_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 105 0 (106 107 108 109) () 0 () () () 0 0) +35 'assert_eq_complex_' 'fruit' 'assert_eq_complex_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 110 0 (111 112 113) () 0 () () () 0 0) +39 'assert_eq_double_' 'fruit' 'assert_eq_double_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 114 0 (115 116 117) () 0 () () () 0 0) +3 'vec_add_' 'vector_def' 'vec_add_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 118 0 0 DERIVED ()) 119 +0 (120 121) () 122 () () () 0 0) +2 'bsm_add_' 'band_sym_matrix_def' 'bsm_add_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 123 0 0 +DERIVED ()) 124 0 (125 126) () 127 () () () 0 0) +4 'dm_add_' 'dense_matrix_def' 'dm_add_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 128 0 0 DERIVED ()) 129 +0 (130 131) () 132 () () () 0 0) +6 'bsm_scal_mul_scal_mat_' 'band_sym_matrix_def' 'bsm_scal_mul_scal_mat_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 123 0 0 DERIVED ()) 133 0 (134 135) () 136 () () () 0 0) +7 'bsm_scal_mul_mat_scal_' 'band_sym_matrix_def' 'bsm_scal_mul_mat_scal_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 123 0 0 DERIVED ()) 137 0 (138 139) () 140 () () () 0 0) +8 'vec_scal_mul_scal_vec_' 'vector_def' 'vec_scal_mul_scal_vec_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 118 0 0 DERIVED ()) 141 0 (142 143) () 144 () () () 0 0) +5 'bsm_vec_mul_' 'band_sym_matrix_def' 'bsm_vec_mul_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 118 0 0 +DERIVED ()) 145 0 (146 147) () 148 () () () 0 0) +10 'dm_mat_mul_' 'dense_matrix_def' 'dm_mat_mul_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 128 0 0 +DERIVED ()) 149 0 (150 151) () 152 () () () 0 0) +13 'dm_scal_mul_mat_scal_' 'dense_matrix_def' 'dm_scal_mul_mat_scal_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 128 0 0 DERIVED ()) 153 0 (154 155) () 156 () () () 0 0) +38 'assert_eq_real_' 'fruit' 'assert_eq_real_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 157 0 (158 159 160) () 0 () () () 0 0) +43 'bsm_get_exc_' 'band_sym_matrix_def' 'bsm_get_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +161 0 (162 163 164 165) () 166 () () () 0 0) +42 'bsm_add_exc_' 'band_sym_matrix_def' 'bsm_add_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 123 0 0 +DERIVED ()) 167 0 (168 169 170) () 171 () () () 0 0) +44 'bsm_get_' 'band_sym_matrix_def' 'bsm_get_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 172 0 (173 174 175) () 176 () () () 0 0) +41 'bsm_clean_' 'band_sym_matrix_def' 'bsm_clean_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 177 0 (178) () 0 () () () 0 0) +12 'dm_scal_mul_scal_mat_' 'dense_matrix_def' 'dm_scal_mul_scal_mat_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 128 0 0 DERIVED ()) 179 0 (180 181) () 182 () () () 0 0) +47 'bsm_init_' 'band_sym_matrix_def' 'bsm_init_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 183 0 (184 185 186) () 0 () () () 0 0) +52 'bsm_half_bw_' 'band_sym_matrix_def' 'bsm_half_bw_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 187 0 (188) () 189 () () () 0 0) +46 'bsm_init_exc_' 'band_sym_matrix_def' 'bsm_init_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 190 0 (191 192 193 194) () 0 () () () 0 0) +48 'bsm_mapped_add_exc_' 'band_sym_matrix_def' 'bsm_mapped_add_exc_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 195 0 (196 197 198 199) () 0 +() () () 0 0) +50 'bsm_num_rows_' 'band_sym_matrix_def' 'bsm_num_rows_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 200 0 (201) () 202 () () () 0 0) +19 'assert_not_equals_real_' 'fruit' 'assert_not_equals_real_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 203 0 (204 205 206) () 0 () +() () 0 0) +53 'bsm_set_decomp_exc_' 'band_sym_matrix_def' 'bsm_set_decomp_exc_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 207 0 (208 209 210) () 0 () +() () 0 0) +54 'bsm_set_decomp_' 'band_sym_matrix_def' 'bsm_set_decomp_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 211 0 (212 213) +() 0 () () () 0 0) +55 'bsm_vec_mul_exc_' 'band_sym_matrix_def' 'bsm_vec_mul_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 118 0 0 DERIVED ()) 214 0 (215 216 217) () 218 () () () 0 0) +57 'bsm_set_' 'band_sym_matrix_def' 'bsm_set_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 219 0 (220 221 222 223) () 0 () () () 0 0) +56 'bsm_set_exc_' 'band_sym_matrix_def' 'bsm_set_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 224 0 (225 226 227 228 229) () 0 () () () 0 0) +49 'bsm_mapped_add_' 'band_sym_matrix_def' 'bsm_mapped_add_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 230 0 (231 232 233) () 0 () +() () 0 0) +51 'bsm_is_decomposed_' 'band_sym_matrix_def' 'bsm_is_decomposed_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (LOGICAL 4 0 0 LOGICAL ()) 234 0 (235) () 236 () () () 0 +0) +11 'dm_vec_mul_' 'dense_matrix_def' 'dm_vec_mul_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 118 0 0 +DERIVED ()) 237 0 (238 239) () 240 () () () 0 0) +9 'vec_scal_mul_vec_scal_' 'vector_def' 'vec_scal_mul_vec_scal_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 118 0 0 DERIVED ()) 241 0 (242 243) () 244 () () () 0 0) +45 'obsolete_assert_true_logical_' 'fruit' 'obsolete_assert_true_logical_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 245 0 (246 247) +() 0 () () () 0 0) +20 'assert_eq_2d_double_in_range_' 'fruit' 'assert_eq_2d_double_in_range_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 248 0 (249 250 251 252 253 +254) () 0 () () () 0 0) +61 'obsolete_gettotalcount_' 'fruit' 'obsolete_gettotalcount_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 255 0 (256) () 0 () () () 0 0) +18 'assert_not_equals_1d_real_' 'fruit' 'assert_not_equals_1d_real_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 257 0 (258 259 260) () 0 () () () 0 0) +17 'assert_not_equals_double_' 'fruit' 'assert_not_equals_double_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 261 0 (262 263 264) () 0 () +() () 0 0) +40 'assert_eq_int_' 'fruit' 'assert_eq_int_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 265 0 (266 267 268) () 0 () () () 0 0) +37 'assert_eq_logical_' 'fruit' 'assert_eq_logical_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 269 0 (270 271 272) () 0 () () () 0 0) +118 'vectort' 'vector_def' 'vectort' 1 ((DERIVED UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOC_COMP) (UNKNOWN 0 0 0 UNKNOWN ()) +0 0 () () 0 ((273 'dat' (REAL 8 0 0 REAL ()) (1 0 DEFERRED () ()) ( +UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOCATABLE +DIMENSION) UNKNOWN-ACCESS ())) PUBLIC (() () () ()) () 0 0 58143611) +60 'obsolete_initializefruit_' 'fruit' 'obsolete_initializefruit_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +128 'matrixt' 'dense_matrix_def' 'matrixt' 1 ((DERIVED UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOC_COMP) (UNKNOWN 0 0 0 UNKNOWN ()) +0 0 () () 0 ((274 'dat' (REAL 8 0 0 REAL ()) (2 0 DEFERRED () () () ()) +(UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOCATABLE +DIMENSION) UNKNOWN-ACCESS ())) PUBLIC (() () () ()) () 0 0 72249915) +58 'obsolete_gettestsummary_' 'fruit' 'obsolete_gettestsummary_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +59 'obsolete_getfailedcount_' 'fruit' 'obsolete_getfailedcount_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 275 0 (276) () 0 () () () 0 0) +66 'run_test_case_' 'fruit' 'run_test_case_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 277 0 (278) () 0 () () () 0 0) +67 'vec_add_exc_' 'vector_def' 'vec_add_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 118 0 0 +DERIVED ()) 279 0 (280 281 282) () 283 () () () 0 0) +68 'vec_dot_prod_exc_' 'vector_def' 'vec_dot_prod_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +284 0 (285 286 287) () 288 () () () 0 0) +77 'vec_get_exc_' 'vector_def' 'vec_get_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +289 0 (290 291 292) () 293 () () () 0 0) +78 'vec_get_' 'vector_def' 'vec_get_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) (REAL 8 0 0 REAL ()) +294 0 (295 296) () 297 () () () 0 0) +69 'vec_dot_prod_' 'vector_def' 'vec_dot_prod_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 298 0 (299 300) () 301 () () () 0 0) +79 'vec_clean_' 'vector_def' 'vec_clean_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 +UNKNOWN ()) 302 0 (303) () 0 () () () 0 0) +72 'vec_mapped_add_exc_' 'vector_def' 'vec_mapped_add_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 304 0 (305 306 307 308) () 0 +() () () 0 0) +73 'vec_mapped_add_' 'vector_def' 'vec_mapped_add_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 309 0 (310 311 312) () 0 () () () 0 0) +65 'run_test_case_named_' 'fruit' 'run_test_case_named_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 313 0 (314 315) () 0 () () () 0 0) +71 'vec_init_' 'vector_def' 'vec_init_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 316 +0 (317 318) () 0 () () () 0 0) +75 'vec_set_' 'vector_def' 'vec_set_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 +UNKNOWN ()) 319 0 (320 321 322) () 0 () () () 0 0) +74 'vec_set_exc_' 'vector_def' 'vec_set_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 323 0 (324 325 326 327) () 0 () () () 0 0) +70 'vec_init_exc_' 'vector_def' 'vec_init_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 328 0 (329 330 331) () 0 () () () 0 0) +21 'assert_eq_2d_real_in_range_' 'fruit' 'assert_eq_2d_real_in_range_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 332 0 (333 334 335 336 337 +338) () 0 () () () 0 0) +64 'obsolete_isallsuccessful_' 'fruit' 'obsolete_isallsuccessful_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 339 0 (340) () 0 () () () 0 0) +36 'assert_eq_string_' 'fruit' 'assert_eq_string_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 341 0 (342 343 344) () 0 () () () 0 0) +28 'assert_eq_1d_complex_' 'fruit' 'assert_eq_1d_complex_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 345 0 (346 347 348 349) () 0 +() () () 0 0) +76 'vec_length_' 'vector_def' 'vec_length_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) (INTEGER 4 0 0 +INTEGER ()) 350 0 (351) () 352 () () () 0 0) +26 'assert_eq_1d_double_in_range_' 'fruit' 'assert_eq_1d_double_in_range_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 353 0 (354 355 356 357 358) +() 0 () () () 0 0) +62 'lin_solve_exc_' 'linear_solver' 'lin_solve_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 359 0 (360 361 362 363 364 365 366) () 0 () () () 0 0) +63 'lin_solve_' 'linear_solver' 'lin_solve_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 367 0 (368 369 370 371 372 373) () 0 () () () 0 0) +22 'assert_eq_2d_complex_' 'fruit' 'assert_eq_2d_complex_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 374 0 (375 376 377 378 379) +() 0 () () () 0 0) +16 'obsolete_addsuccess_' 'fruit' 'obsolete_addsuccess_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +25 'assert_eq_2d_int_' 'fruit' 'assert_eq_2d_int_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 380 0 (381 382 383 384 385) () 0 () () () 0 0) +24 'assert_eq_2d_double_' 'fruit' 'assert_eq_2d_double_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 386 0 (387 388 389 390 391) () 0 () () () 0 0) +23 'assert_eq_2d_real_' 'fruit' 'assert_eq_2d_real_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 392 0 (393 394 395 396 397) () 0 () () () 0 0) +27 'assert_eq_1d_real_in_range_' 'fruit' 'assert_eq_1d_real_in_range_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 398 0 (399 400 401 402 403) +() 0 () () () 0 0) +30 'assert_eq_1d_real_' 'fruit' 'assert_eq_1d_real_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 404 0 (405 406 407 408) () 0 () () () 0 0) +409 'acc_max' 'system_constants' 'acc_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +410 'acc_min' 'system_constants' 'acc_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +411 'add_success' 'fruit' 'add_success' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +412 'alloc' 'log_messages' 'alloc' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +413 'assert_true' 'fruit' 'assert_true' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 +UNKNOWN ()) 414 0 (415 416) () 0 () () () 0 0) +123 'bandsymmatrixt' 'band_sym_matrix_def' 'bandsymmatrixt' 1 ((DERIVED +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOC_COMP) (UNKNOWN 0 0 +0 UNKNOWN ()) 0 0 () () 0 ((417 'dat' (REAL 8 0 0 REAL ()) (2 0 DEFERRED +() () () ()) (UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +ALLOCATABLE DIMENSION) UNKNOWN-ACCESS ()) (418 'decomp' (REAL 8 0 0 REAL +()) (2 0 DEFERRED () () () ()) (UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN UNKNOWN 0 0 ALLOCATABLE DIMENSION) UNKNOWN-ACCESS ()) (419 +'is_decomposed' (LOGICAL 4 0 0 LOGICAL ()) () (UNKNOWN-FL UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) UNKNOWN-ACCESS ())) PUBLIC (() () () ()) +() 0 0 5919959) +420 'bfcrdr' 'log_messages' 'bfcrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') () 0 () () () 0 0) +421 'bnddat' 'log_messages' 'bnddat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +422 'bndrdr' 'log_messages' 'bndrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +423 'bsymat' 'log_messages' 'bsymat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '4') () 0 () () () 0 0) +424 'cnsmat' 'log_messages' 'cnsmat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5') () 0 () () () 0 0) +425 'coord_max' 'system_constants' 'coord_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 +() () () 0 0) +426 'coord_min' 'system_constants' 'coord_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 +() () () 0 0) +427 'dimen' 'log_messages' 'dimen' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +428 'disp_max' 'system_constants' 'disp_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 +() () () 0 0) +429 'disp_min' 'system_constants' 'disp_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 +() () () 0 0) +430 'dmnrdr' 'log_messages' 'dmnrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '6') () 0 () () () 0 0) +431 'dnsmat' 'log_messages' 'dnsmat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '7') () 0 () () () 0 0) +432 'dtime_max' 'system_constants' 'dtime_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.27100000000000@4') () 0 () +() () 0 0) +433 'dtime_min' 'system_constants' 'dtime_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.afebff0bcb24a8@-9') () 0 +() () () 0 0) +434 'e_max' 'system_constants' 'e_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +435 'e_min' 'system_constants' 'e_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +436 'exceed' 'log_messages' 'exceed' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '4') () 0 () () () 0 0) +437 'exists' 'log_messages' 'exists' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5') () 0 () () () 0 0) +438 'failed_assert_action' 'fruit' 'failed_assert_action' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 439 0 (440 441 442) () 0 () () () 0 0) +443 'flddat' 'log_messages' 'flddat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '8') () 0 () () () 0 0) +444 'formt' 'log_messages' 'formt' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '6') () 0 () () () 0 0) +445 'fruit_summary' 'fruit' 'fruit_summary' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +446 'get_failed_count' 'fruit' 'get_failed_count' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 447 0 (448) () 0 () () () 0 0) +449 'get_last_message' 'fruit' 'get_last_message' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (CHARACTER 1 0 0 +CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '256'))) 0 0 () () 449 +() () () 0 0) +450 'get_total_count' 'fruit' 'get_total_count' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 451 0 (452) () 0 () () () 0 0) +453 'get_unit_name' 'fruit' 'get_unit_name' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 454 +0 (455) () 0 () () () 0 0) +456 'ictrdr' 'log_messages' 'ictrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '9') () 0 () () () 0 0) +457 'icvrdr' 'log_messages' 'icvrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '10') () 0 () () () 0 0) +458 'init_fruit' 'fruit' 'init_fruit' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +459 'is_all_successful' 'fruit' 'is_all_successful' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 460 0 (461) () 0 () () () 0 0) +462 'is_last_passed' 'fruit' 'is_last_passed' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 462 () () () 0 0) +463 'kbcrdr' 'log_messages' 'kbcrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '11') () 0 () () () 0 0) +464 'linear_solver_test' 'linear_solver_test' 'linear_solver_test' 1 (( +MODULE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +465 'linslv' 'log_messages' 'linslv' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '12') () 0 () () () 0 0) +466 'log_closelogfile' 'log_message_control' 'log_closelogfile' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +467 'log_getfilename' 'log_message_control' 'log_getfilename' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '200'))) 0 0 () () 468 () () () 0 0) +469 'log_initlogfile' 'log_message_control' 'log_initlogfile' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +470 'log_messages' 'log_messages' 'log_messages' 1 ((MODULE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 UNKNOWN +()) 0 0 () () 0 () () () 0 0) +471 'log_printlogmsg' 'log_message_control' 'log_printlogmsg' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 472 0 (473 474) () 0 () () () 0 0) +475 'log_setfilename' 'log_message_control' 'log_setfilename' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 476 0 (477) () 0 () () () 0 0) +478 'max_boundels' 'system_constants' 'max_boundels' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2000') () 0 () +() () 0 0) +479 'max_dofs' 'system_constants' 'max_dofs' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3990') () 0 () +() () 0 0) +480 'max_elements' 'system_constants' 'max_elements' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5000') () 0 () +() () 0 0) +481 'max_materials' 'system_constants' 'max_materials' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '30') () 0 () +() () 0 0) +482 'max_nodes' 'system_constants' 'max_nodes' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2000') () 0 () +() () 0 0) +483 'max_timesteps' 'system_constants' 'max_timesteps' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '10000') () 0 +() () () 0 0) +484 'maxlen' 'system_constants' 'maxlen' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200') () 0 () () () 0 0) +485 'msg_getmsg' 'log_messages' 'msg_getmsg' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200'))) +486 0 (487) () 488 () () () 0 0) +489 'msg_getsdr' 'log_messages' 'msg_getsdr' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200'))) +490 0 (491) () 492 () () () 0 0) +493 'mtldat' 'log_messages' 'mtldat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '13') () 0 () () () 0 0) +494 'mtlrdr' 'log_messages' 'mtlrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '14') () 0 () () () 0 0) +495 'nbcrdr' 'log_messages' 'nbcrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '15') () 0 () () () 0 0) +496 'ndim' 'system_constants' 'ndim' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +497 'nnodel' 'system_constants' 'nnodel' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +498 'nnodelb' 'system_constants' 'nnodelb' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +499 'ntns' 'system_constants' 'ntns' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +500 'nu_max' 'system_constants' 'nu_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.7fbe76c8b43958@0') () 0 () () () 0 0) +501 'nu_min' 'system_constants' 'nu_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +502 'ok' 'log_messages' 'ok' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') () 0 () () () 0 0) +503 'one_third' 'system_constants' 'one_third' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.55555555555554@0') () 0 () +() () 0 0) +504 'posdef' 'log_messages' 'posdef' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '8') () 0 () () () 0 0) +505 'posit' 'log_messages' 'posit' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '7') () 0 () () () 0 0) +506 'rho_max' 'system_constants' 'rho_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +507 'rho_min' 'system_constants' 'rho_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +508 'set_unit_name' 'fruit' 'set_unit_name' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 509 +0 (510) () 0 () () () 0 0) +511 'sig_max' 'system_constants' 'sig_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +512 'sig_min' 'system_constants' 'sig_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +513 'str_max' 'system_constants' 'str_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.28f5c28f5c28f6@-1') () 0 () () () 0 0) +514 'str_min' 'system_constants' 'str_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.28f5c28f5c28f6@-1') () 0 () () () 0 +0) +515 'str_small' 'system_constants' 'str_small' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.28f5c28f5c28f6@-1') () 0 +() () () 0 0) +516 'system_constants' 'system_constants' 'system_constants' 1 ((MODULE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 UNKNOWN +()) 0 0 () () 0 () () () 0 0) +517 'sze' 'log_messages' 'sze' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '9') () 0 () () () 0 0) +518 'test_linear_solver_decomp' 'linear_solver_test' +'test_linear_solver_decomp' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () +() 0 0) +519 'test_linear_solver_dimen' 'linear_solver_test' +'test_linear_solver_dimen' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () +() 0 () () () 0 0) +520 'test_linear_solver_ident' 'linear_solver_test' +'test_linear_solver_ident' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () +() 0 () () () 0 0) +521 'test_linear_solver_posdef' 'linear_solver_test' +'test_linear_solver_posdef' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 +0 () () 0 () () () 0 0) +522 'test_linear_solver_val' 'linear_solver_test' 'test_linear_solver_val' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +523 'test_linear_solver_zero' 'linear_solver_test' +'test_linear_solver_zero' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () +() 0 () () () 0 0) +524 'tnswtr' 'log_messages' 'tnswtr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '16') () 0 () () () 0 0) +525 'typ' 'log_messages' 'typ' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '10') () 0 () () () 0 0) +526 'vector' 'log_messages' 'vector' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '17') () 0 () () () 0 0) +527 'vecwtr' 'log_messages' 'vecwtr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '18') () 0 () () () 0 0) +528 'vel_max' 'system_constants' 'vel_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +529 'vel_min' 'system_constants' 'vel_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +474 'sdr' '' 'sdr' 472 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +473 'msg' '' 'msg' 472 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +477 'fname' '' 'fname' 476 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +468 'fname' '' 'fname' 530 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN UNKNOWN 0 0 RESULT) (CHARACTER 1 0 0 CHARACTER ((CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '200'))) 0 0 () () 0 () () () 0 0) +330 'n' '' 'n' 328 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +303 'self' '' 'self' 302 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 118 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +296 'i' '' 'i' 294 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +295 'self' '' 'self' 294 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 118 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +292 'exc' '' 'exc' 289 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +291 'i' '' 'i' 289 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +293 'v' '' 'v' 289 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +290 'self' '' 'self' 289 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 118 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +321 'i' '' 'i' 319 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +320 'self' '' 'self' 319 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 118 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +322 'v' '' 'v' 319 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +325 'i' '' 'i' 323 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +327 'exc' '' 'exc' 323 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +326 'v' '' 'v' 323 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +280 'self' '' 'self' 279 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 118 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +324 'self' '' 'self' 323 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 118 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +282 'exc' '' 'exc' 279 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +283 'new' '' 'new' 279 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 118 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +281 'other' '' 'other' 279 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 118 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +297 'v' '' 'v' 294 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +312 'ind' '' 'ind' 309 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 ASSUMED_SHAPE ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ()) 0 () () () 0 0) +311 'other' '' 'other' 309 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 118 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +306 'other' '' 'other' 304 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 118 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +305 'self' '' 'self' 304 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 118 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +307 'ind' '' 'ind' 304 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 ASSUMED_SHAPE ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ()) 0 () () () 0 0) +310 'self' '' 'self' 309 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 118 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +308 'exc' '' 'exc' 304 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +300 'other' '' 'other' 298 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 118 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +285 'self' '' 'self' 284 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 118 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +488 'exc' '' 'exc' 486 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '200'))) 0 0 () () 0 () () () 0 0) +492 'sdr' '' 'sdr' 490 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '200'))) 0 0 () () 0 () () () 0 0) +491 'code' '' 'code' 490 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +487 'code' '' 'code' 486 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +416 'message' '' 'message' 414 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +441 'got' '' 'got' 439 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +440 'expected' '' 'expected' 439 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +452 'count' '' 'count' 451 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +461 'result' '' 'result' 460 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +455 'value' '' 'value' 454 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +442 'message' '' 'message' 439 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +247 'message' '' 'message' 245 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +267 'var2' '' 'var2' 265 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +266 'var1' '' 'var1' 265 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +268 'message' '' 'message' 265 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +116 'var2' '' 'var2' 114 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +117 'message' '' 'message' 114 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +160 'message' '' 'message' 157 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +159 'var2' '' 'var2' 157 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +158 'var1' '' 'var1' 157 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +115 'var1' '' 'var1' 114 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +270 'var1' '' 'var1' 269 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +272 'message' '' 'message' 269 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +271 'var2' '' 'var2' 269 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +342 'var1' '' 'var1' 341 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +344 'message' '' 'message' 341 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +343 'var2' '' 'var2' 341 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +113 'message' '' 'message' 110 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +112 'var2' '' 'var2' 110 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () () 0 () () () 0 0) +111 'var1' '' 'var1' 110 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () () 0 () () () 0 0) +98 'var3' '' 'var3' 95 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +99 'message' '' 'message' 95 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +103 'var3' '' 'var3' 100 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +102 'var2' '' 'var2' 100 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +101 'var1' '' 'var1' 100 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +97 'var2' '' 'var2' 95 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +96 'var1' '' 'var1' 95 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +92 'var2' '' 'var2' 90 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 93 ())) 0 () () () 0 0) +91 'var1' '' 'var1' 90 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 93 ())) 0 () () () 0 0) +94 'message' '' 'message' 90 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +93 'n' '' 'n' 90 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +104 'message' '' 'message' 100 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +108 'n' '' 'n' 105 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +107 'var2' '' 'var2' 105 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +108 ())) 0 () () () 0 0) +405 'var1' '' 'var1' 404 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +407 ())) 0 () () () 0 0) +406 'var2' '' 'var2' 404 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +407 ())) 0 () () () 0 0) +109 'message' '' 'message' 105 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +408 'message' '' 'message' 404 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +407 'n' '' 'n' 404 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +106 'var1' '' 'var1' 105 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +108 ())) 0 () () () 0 0) +86 'var1' '' 'var1' 85 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 88 ())) 0 () () () 0 0) +88 'n' '' 'n' 85 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +89 'message' '' 'message' 85 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +348 'n' '' 'n' 345 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +347 'var2' '' 'var2' 345 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 348 ())) 0 () () () 0 0) +346 'var1' '' 'var1' 345 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 348 ())) 0 () () () 0 0) +399 'var1' '' 'var1' 398 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +401 ())) 0 () () () 0 0) +349 'message' '' 'message' 345 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +401 'n' '' 'n' 398 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +402 'var3' '' 'var3' 398 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +403 'message' '' 'message' 398 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +400 'var2' '' 'var2' 398 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +401 ())) 0 () () () 0 0) +87 'var2' '' 'var2' 85 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 88 ())) 0 () () () 0 0) +356 'n' '' 'n' 353 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +355 'var2' '' 'var2' 353 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +356 ())) 0 () () () 0 0) +354 'var1' '' 'var1' 353 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +356 ())) 0 () () () 0 0) +246 'var1' '' 'var1' 245 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +381 'var1' '' 'var1' 380 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 383 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 384 ())) 0 () () () 0 0) +382 'var2' '' 'var2' 380 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 383 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 384 ())) 0 () () () 0 0) +387 'var1' '' 'var1' 386 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +389 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 390 ())) 0 () () () 0 0) +385 'message' '' 'message' 380 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +388 'var2' '' 'var2' 386 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +389 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 390 ())) 0 () () () 0 0) +384 'm' '' 'm' 380 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +383 'n' '' 'n' 380 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +358 'message' '' 'message' 353 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +390 'm' '' 'm' 386 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +391 'message' '' 'message' 386 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +396 'm' '' 'm' 392 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +395 'n' '' 'n' 392 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +394 'var2' '' 'var2' 392 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +395 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 396 ())) 0 () () () 0 0) +393 'var1' '' 'var1' 392 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +395 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 396 ())) 0 () () () 0 0) +376 'var2' '' 'var2' 374 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 377 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 378 ())) 0 () () () 0 0) +375 'var1' '' 'var1' 374 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 377 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 378 ())) 0 () () () 0 0) +378 'm' '' 'm' 374 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +379 'message' '' 'message' 374 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +377 'n' '' 'n' 374 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +397 'message' '' 'message' 392 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +335 'n' '' 'n' 332 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +334 'var2' '' 'var2' 332 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +335 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 336 ())) 0 () () () 0 0) +333 'var1' '' 'var1' 332 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +335 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 336 ())) 0 () () () 0 0) +338 'message' '' 'message' 332 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +337 'var3' '' 'var3' 332 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +251 'n' '' 'n' 248 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +250 'var2' '' 'var2' 248 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +251 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 252 ())) 0 () () () 0 0) +249 'var1' '' 'var1' 248 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +251 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 252 ())) 0 () () () 0 0) +253 'var3' '' 'var3' 248 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +252 'm' '' 'm' 248 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +204 'var1' '' 'var1' 203 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +206 'message' '' 'message' 203 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +258 'var1' '' 'var1' 257 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +260 ())) 0 () () () 0 0) +205 'var2' '' 'var2' 203 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +254 'message' '' 'message' 248 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +259 'var2' '' 'var2' 257 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +260 ())) 0 () () () 0 0) +262 'var1' '' 'var1' 261 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +264 'message' '' 'message' 261 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +84 'message' '' 'message' 83 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +256 'count' '' 'count' 255 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +82 'message' '' 'message' 80 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +81 'unitname' '' 'unitname' 80 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +263 'var2' '' 'var2' 261 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +276 'count' '' 'count' 275 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +278 'tc' '' 'tc' 277 ((PROCEDURE UNKNOWN-INTENT UNKNOWN-PROC BODY +UNKNOWN 0 0 DUMMY SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 531 0 () () 0 () +() () 0 0) +314 'tc' '' 'tc' 313 ((PROCEDURE UNKNOWN-INTENT DUMMY-PROC BODY UNKNOWN +0 0 DUMMY SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 532 0 () () 0 () () () +0 0) +315 'tc_name' '' 'tc_name' 313 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +340 'result' '' 'result' 339 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +260 'n' '' 'n' 257 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +336 'm' '' 'm' 332 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +389 'n' '' 'n' 386 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +357 'var3' '' 'var3' 353 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +415 'var1' '' 'var1' 414 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +448 'count' '' 'count' 447 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +510 'value' '' 'value' 509 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +318 'n' '' 'n' 316 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +317 'self' '' 'self' 316 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 118 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +329 'self' '' 'self' 328 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 118 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +331 'exc' '' 'exc' 328 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +184 'self' '' 'self' 183 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 123 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +186 'n' '' 'n' 183 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +191 'self' '' 'self' 190 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 123 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +192 'hbw' '' 'hbw' 190 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +194 'exc' '' 'exc' 190 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +178 'self' '' 'self' 177 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 123 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +201 'self' '' 'self' 200 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 123 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +193 'n' '' 'n' 190 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +188 'self' '' 'self' 187 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 123 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +202 'n' '' 'n' 200 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +185 'hbw' '' 'hbw' 183 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +174 'i' '' 'i' 172 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +173 'self' '' 'self' 172 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 123 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +176 'v' '' 'v' 172 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +175 'j' '' 'j' 172 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +163 'i' '' 'i' 161 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +165 'exc' '' 'exc' 161 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +164 'j' '' 'j' 161 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +220 'self' '' 'self' 219 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 123 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +166 'v' '' 'v' 161 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +162 'self' '' 'self' 161 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 123 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +189 'hbw' '' 'hbw' 187 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +223 'v' '' 'v' 219 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +225 'self' '' 'self' 224 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 123 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +222 'j' '' 'j' 219 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +221 'i' '' 'i' 219 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +227 'j' '' 'j' 224 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +228 'v' '' 'v' 224 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +212 'self' '' 'self' 211 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 123 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +208 'self' '' 'self' 207 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 123 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +210 'exc' '' 'exc' 207 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +209 'decomp' '' 'decomp' 207 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 ASSUMED_SHAPE ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') () (CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '1') ()) 0 () () () 0 0) +213 'decomp' '' 'decomp' 211 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 ASSUMED_SHAPE ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') () (CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '1') ()) 0 () () () 0 0) +229 'exc' '' 'exc' 224 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +236 'is_decomposed' '' 'is_decomposed' 234 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 RESULT) (LOGICAL 4 0 0 LOGICAL ()) 0 0 +() () 0 () () () 0 0) +235 'self' '' 'self' 234 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 123 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +126 'other' '' 'other' 124 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 123 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +127 'new' '' 'new' 124 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 123 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +168 'self' '' 'self' 167 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 123 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +125 'self' '' 'self' 124 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 123 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +226 'i' '' 'i' 224 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +171 'new' '' 'new' 167 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 123 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +170 'exc' '' 'exc' 167 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +232 'other' '' 'other' 230 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 128 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +196 'self' '' 'self' 195 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 123 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +233 'ind' '' 'ind' 230 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 ASSUMED_SHAPE ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ()) 0 () () () 0 0) +231 'self' '' 'self' 230 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 123 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +198 'ind' '' 'ind' 195 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 ASSUMED_SHAPE ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ()) 0 () () () 0 0) +199 'exc' '' 'exc' 195 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +138 'self' '' 'self' 137 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 123 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +139 'k' '' 'k' 137 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +140 'new' '' 'new' 137 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 123 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +197 'other' '' 'other' 195 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 128 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +215 'self' '' 'self' 214 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 123 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +148 'new' '' 'new' 145 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 118 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +147 'other' '' 'other' 145 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 118 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +217 'exc' '' 'exc' 214 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +216 'other' '' 'other' 214 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 118 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +146 'self' '' 'self' 145 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 123 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +135 'self' '' 'self' 133 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 123 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +136 'new' '' 'new' 133 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 123 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +134 'k' '' 'k' 133 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +156 'new' '' 'new' 153 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 128 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +155 'k' '' 'k' 153 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +154 'self' '' 'self' 153 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 128 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +218 'new' '' 'new' 214 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 118 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +181 'self' '' 'self' 179 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 128 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +238 'self' '' 'self' 237 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 128 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +182 'new' '' 'new' 179 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 128 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +240 'new' '' 'new' 237 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 118 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +239 'other' '' 'other' 237 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 118 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +152 'new' '' 'new' 149 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 128 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +151 'other' '' 'other' 149 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 128 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +150 'self' '' 'self' 149 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 128 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +130 'self' '' 'self' 129 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 128 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +132 'new' '' 'new' 129 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 128 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +142 'k' '' 'k' 141 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +131 'other' '' 'other' 129 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 128 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +144 'new' '' 'new' 141 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 118 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +243 'k' '' 'k' 241 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +244 'new' '' 'new' 241 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 118 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +120 'self' '' 'self' 119 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 118 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +121 'other' '' 'other' 119 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 118 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +122 'new' '' 'new' 119 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 118 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +242 'self' '' 'self' 241 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 118 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +143 'self' '' 'self' 141 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 118 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +180 'k' '' 'k' 179 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +169 'other' '' 'other' 167 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 123 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +286 'other' '' 'other' 284 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 118 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +287 'exc' '' 'exc' 284 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +301 'v' '' 'v' 298 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +299 'self' '' 'self' 298 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 118 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +288 'v' '' 'v' 284 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +351 'self' '' 'self' 350 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 118 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +352 'n' '' 'n' 350 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +369 'b' '' 'b' 367 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(DERIVED 118 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +370 'x' '' 'x' 367 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(DERIVED 118 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +368 'a' '' 'a' 367 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 123 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +371 'hbw' '' 'hbw' 367 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +373 'info' '' 'info' 367 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +361 'b' '' 'b' 359 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(DERIVED 118 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +362 'x' '' 'x' 359 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(DERIVED 118 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +364 'n' '' 'n' 359 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +363 'hbw' '' 'hbw' 359 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +366 'exc' '' 'exc' 359 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +365 'info' '' 'info' 359 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +360 'a' '' 'a' 359 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 123 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +372 'n' '' 'n' 367 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +) + +('acc_max' 0 409 'acc_min' 0 410 'add_success' 0 411 'alloc' 0 412 +'assert_true' 0 413 'bandsymmatrixt' 0 123 'bfcrdr' 0 420 'bnddat' 0 421 +'bndrdr' 0 422 'bsymat' 0 423 'cnsmat' 0 424 'coord_max' 0 425 'coord_min' +0 426 'dimen' 0 427 'disp_max' 0 428 'disp_min' 0 429 'dmnrdr' 0 430 +'dnsmat' 0 431 'dtime_max' 0 432 'dtime_min' 0 433 'e_max' 0 434 'e_min' +0 435 'exceed' 0 436 'exists' 0 437 'failed_assert_action' 0 438 'flddat' +0 443 'formt' 0 444 'fruit_summary' 0 445 'get_failed_count' 0 446 +'get_last_message' 0 449 'get_total_count' 0 450 'get_unit_name' 0 453 +'ictrdr' 0 456 'icvrdr' 0 457 'init_fruit' 0 458 'is_all_successful' 0 +459 'is_last_passed' 0 462 'kbcrdr' 0 463 'linear_solver_test' 0 464 +'linslv' 0 465 'log_closelogfile' 0 466 'log_getfilename' 0 467 +'log_initlogfile' 0 469 'log_messages' 0 470 'log_printlogmsg' 0 471 +'log_setfilename' 0 475 'matrixt' 0 128 'max_boundels' 0 478 'max_dofs' +0 479 'max_elements' 0 480 'max_materials' 0 481 'max_nodes' 0 482 +'max_timesteps' 0 483 'maxlen' 0 484 'msg_getmsg' 0 485 'msg_getsdr' 0 +489 'mtldat' 0 493 'mtlrdr' 0 494 'nbcrdr' 0 495 'ndim' 0 496 'nnodel' 0 +497 'nnodelb' 0 498 'ntns' 0 499 'nu_max' 0 500 'nu_min' 0 501 'ok' 0 +502 'one_third' 0 503 'posdef' 0 504 'posit' 0 505 'rho_max' 0 506 +'rho_min' 0 507 'set_unit_name' 0 508 'sig_max' 0 511 'sig_min' 0 512 +'str_max' 0 513 'str_min' 0 514 'str_small' 0 515 'system_constants' 0 +516 'sze' 0 517 'test_linear_solver_decomp' 0 518 +'test_linear_solver_dimen' 0 519 'test_linear_solver_ident' 0 520 +'test_linear_solver_posdef' 0 521 'test_linear_solver_val' 0 522 +'test_linear_solver_zero' 0 523 'tnswtr' 0 524 'typ' 0 525 'vector' 0 +526 'vectort' 0 118 'vecwtr' 0 527 'vel_max' 0 528 'vel_min' 0 529) diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/log_message_control.f90 b/Examples/SoilWaterStructureInteraction/dynsws/trunk/log_message_control.f90 new file mode 100644 index 0000000..e474759 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/log_message_control.f90 @@ -0,0 +1,141 @@ +! ------------------------------------------------------------------------ +!> \brief Log Message Control module +! ------------------------------------------------------------------------ +MODULE log_message_control +USE system_constants !> Global system constants (for max string length) +USE log_messages !> Log/error message and sender codes + +IMPLICIT NONE +PRIVATE + + + +! ************************************************************************ +! EXPORTS +! ************************************************************************ + +!> Exported access programs +PUBLIC :: log_setFileName, log_getFileName, & + log_initLogFile, log_closeLogFile, & + log_printLogMsg + + + +! ************************************************************************ +! LOCAL CONSTANTS +! ************************************************************************ + + +INTEGER, PARAMETER :: logFile = 10 !> log file unit +CHARACTER (LEN=MAXLEN), SAVE :: logName !> log file name + + + +CONTAINS + + + +! ************************************************************************ +! ACCESS PROGRAMS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Setter for log filename +!! +!! \param fname String representing filename for problem (without extension) +!! +!! This routine takes the general filename for the problem and appends +!! the .log extension to it for the log file. +! ------------------------------------------------------------------------ +SUBROUTINE log_setFileName (fname) + CHARACTER (LEN=*), INTENT(IN) :: fname + + logName = TRIM(fname)//'.log' + +END SUBROUTINE log_setFileName + + +! ------------------------------------------------------------------------ +!> \brief Getter for log filename +!! +!! \return fname String representing filename for problem +! ------------------------------------------------------------------------ +FUNCTION log_getFileName () RESULT(fname) + CHARACTER (LEN=MAXLEN) :: fname + + fname = TRIM(logName) + +END FUNCTION log_getFileName + + +! ------------------------------------------------------------------------ +!> \brief Initializer for log file +!! +!! This routine initializes the file for printing log messages. It first +!! checks if a log file with the same name as that set in the module +!! exists (and deletes it, if present). +! ------------------------------------------------------------------------ +SUBROUTINE log_initLogFile () + LOGICAL :: fileExists !> boolean for checking file existence + + !> if file already exists, delete it + INQUIRE(FILE=logName, EXIST=fileExists) + IF (fileExists) THEN + OPEN(UNIT=logFile, FILE=logName, STATUS='OLD') + CLOSE(UNIT=logFile, STATUS='DELETE') + END IF + + !> open the new file + OPEN(UNIT=logFile, FILE=logName) + +END SUBROUTINE log_initLogFile + + +! ------------------------------------------------------------------------ +!> \brief Finalizer for log file +!! +!! This routine first checks if the log file is open, and if so closes +!! it. +! ------------------------------------------------------------------------ +SUBROUTINE log_closeLogFile () + LOGICAL :: fileOpened !> boolean for checking if file is open + + !> close the log file if it is open + INQUIRE(UNIT=logFile, OPENED=fileOpened) + IF (fileOpened) THEN + CLOSE(UNIT=logFile) + END IF + +END SUBROUTINE log_closeLogFile + + +! ------------------------------------------------------------------------ +!> \brief Print log messages to the log file +!! +!! \param msg Message code (messageT) +!! \param sdr Sender code (senderT) +!! +!! This routine takes the message code and sender code and turns them +!! into their associated human readable strings, which it then prints +!! to the log file. It makes sure that the log file has been initialized +!! and, if not, does not try to print. +! ------------------------------------------------------------------------ +SUBROUTINE log_printLogMsg (msg, sdr) + INTEGER, INTENT(IN) :: msg, sdr + LOGICAL :: fileOpened !> boolean for making sure log file is open + + !> check that log file is open + INQUIRE(UNIT=logFile, OPENED=fileOpened) + + !> if so, print the messages + IF (fileOpened) THEN + WRITE(UNIT=logFile, FMT='(A)') 'Message: '//msg_getMsg(msg) + WRITE(UNIT=logFile, FMT='(A)') 'Sender: '//msg_getSdr(sdr) + WRITE(UNIT=logFile, FMT=*) + END IF + +END SUBROUTINE log_printLogMsg + + +END MODULE log_message_control diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/log_message_control.mod b/Examples/SoilWaterStructureInteraction/dynsws/trunk/log_message_control.mod new file mode 100644 index 0000000..8621f21 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/log_message_control.mod @@ -0,0 +1,45 @@ +GFORTRAN module version '6' created from log_message_control.f90 on Sun Apr 29 22:07:06 2012 +MD5:6a8400b83a98f20aa9caa1b18e9a4294 -- If you edit this, you'll get what you deserve. + +(() () () () () () () () () () () () () () () () () () () () () () () +() () () ()) + +() + +() + +() + +() + +() + +(2 'log_closelogfile' 'log_message_control' 'log_closelogfile' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +3 'log_getfilename' 'log_message_control' 'log_getfilename' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '200'))) 0 0 () () 4 () () () 0 0) +5 'log_initlogfile' 'log_message_control' 'log_initlogfile' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +6 'log_printlogmsg' 'log_message_control' 'log_printlogmsg' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 7 0 (8 9) () 0 () () () 0 0) +10 'log_setfilename' 'log_message_control' 'log_setfilename' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 11 0 (12) () 0 () () () 0 0) +12 'fname' '' 'fname' 11 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +4 'fname' '' 'fname' 13 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '200'))) 0 0 () () 0 () () () 0 0) +8 'msg' '' 'msg' 7 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +9 'sdr' '' 'sdr' 7 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +) + +('log_closelogfile' 0 2 'log_getfilename' 0 3 'log_initlogfile' 0 5 +'log_printlogmsg' 0 6 'log_setfilename' 0 10) diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/log_message_control_test.f90 b/Examples/SoilWaterStructureInteraction/dynsws/trunk/log_message_control_test.f90 new file mode 100644 index 0000000..c45af77 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/log_message_control_test.f90 @@ -0,0 +1,148 @@ +! ------------------------------------------------------------------------ +!> \brief Module for testing Log Message Control module +! ------------------------------------------------------------------------ +MODULE log_message_control_test +USE fruit !> Unit testing framework +USE log_message_control !> Print log/error messages +USE log_messages !> Log/error message and sender codes + +IMPLICIT NONE + + +CONTAINS + + +! ------------------------------------------------------------------------ +!> \test Test for setting of log message filename +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file +!! \param expected Expected filename with extension +!! +!! This test checks that the filename for the log file is parsed and +!! appended with the correct extension. +! ------------------------------------------------------------------------ +SUBROUTINE test_log_setFileName + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_log_setFileName' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + CHARACTER (LEN=*), PARAMETER :: expected = 'testName.log' + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set the log filename + CALL log_setFileName(testName) + + !> check that correct filename is set + CALL assertEquals(expected, log_getFileName() ) + +END SUBROUTINE test_log_setFileName + + +! ------------------------------------------------------------------------ +!> \test Test for log file initialization +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file +!! \param fileExists Boolean for checking existence of log file +!! +!! This test checks that the log file is correctly created. +! ------------------------------------------------------------------------ +SUBROUTINE test_log_initLogFile + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_log_initLogFile' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + LOGICAL :: fileExists + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set file name and check if it exists + CALL log_setFileName(testName) + INQUIRE(FILE=log_getFileName(), EXIST=fileExists) + + !> if file already exists, delete it + IF (fileExists) THEN + OPEN(UNIT=1, FILE=log_getFileName(), STATUS='OLD') + CLOSE(UNIT=1, STATUS='DELETE') + END IF + + !> initialize a new file and make sure it exists + CALL log_initLogFile() + INQUIRE(FILE=log_getFileName(), EXIST=fileExists) + CALL assertEquals(.TRUE., fileExists) + +END SUBROUTINE test_log_initLogFile + + +! ------------------------------------------------------------------------ +!> \test Test for log file finalization +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file +!! \param fileOpened Boolean for checking whether file is open +!! +!! This test checks that the log file is correctly closed. +! ------------------------------------------------------------------------ +SUBROUTINE test_log_closeLogFile + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_log_closeLogFile' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + LOGICAL :: fileOpened + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set file name and initialize + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> close log file and make sure file is not associated with a unit + CALL log_closeLogFile() + INQUIRE(FILE=log_getFileName(), OPENED=fileOpened) + CALL assertEquals(.FALSE., fileOpened) + +END SUBROUTINE test_log_closeLogFile + + +! ------------------------------------------------------------------------ +!> \test Test of log message printing +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file +!! \param fileOpened Boolean for checking whether file is open +!! +!! This test checks for correct printing of a log message to the log +!! file. +! ------------------------------------------------------------------------ +SUBROUTINE test_log_printLogMsg + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_log_printLogMsg' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + CHARACTER (LEN=*), PARAMETER :: expMsg = 'Message: Failed to allocate memory' + CHARACTER (LEN=*), PARAMETER :: expSdr = 'Sender: Body Force Reader' + CHARACTER (LEN=MAXLEN) :: actMsg, actSdr + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set file name and initialize + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> write log message + CALL log_printLogMsg(ALLOC, BFCRDR) + + !> close log file + CALL log_closeLogFile() + + !> open log file and read for test + OPEN(UNIT=1, FILE=log_getFileName()) + READ(UNIT=1, FMT='(A)', ERR=1, END=1) actMsg + READ(UNIT=1, FMT='(A)', ERR=1, END=1) actSdr +1 CLOSE(UNIT=1) !> label must be used here to avoid file reading errors + + !> check that correct messages were written + CALL assertEquals(expMsg, actMsg) + CALL assertEquals(expSdr, actSdr) + +END SUBROUTINE test_log_printLogMsg + +END MODULE log_message_control_test diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/log_message_control_test.mod b/Examples/SoilWaterStructureInteraction/dynsws/trunk/log_message_control_test.mod new file mode 100644 index 0000000..79839d7 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/log_message_control_test.mod @@ -0,0 +1,808 @@ +GFORTRAN module version '6' created from log_message_control_test.f90 on Sun Apr 29 22:07:08 2012 +MD5:386a344b1b0c2451c4dbb2bab1f1dd97 -- If you edit this, you'll get what you deserve. + +(() () () () () () () () () () () () () () () () () () () () () () () +() () () ()) + +() + +(('add_fail' 'fruit' 2 3) ('addsuccess' 'fruit' 4) ('addfail' 'fruit' 2 +3) ('assert_not_equals' 'fruit' 5 6 7) ('assert_equals' 'fruit' 8 9 10 +11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28) ('assertequals' +'fruit' 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28) ( +'asserttrue' 'fruit' 29) ('assertnotequals' 'fruit' 5 6 7) ( +'gettestsummary' 'fruit' 30) ('getfailedcount' 'fruit' 31) ( +'initializefruit' 'fruit' 32) ('gettotalcount' 'fruit' 33) ( +'isallsuccessful' 'fruit' 34) ('runtestcase' 'fruit' 35 36) ( +'run_test_case' 'fruit' 35 36)) + +() + +() + +() + +(2 'add_fail_unit_' 'fruit' 'add_fail_unit_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 37 0 (38 39) () 0 () () () 0 0) +3 'add_fail_' 'fruit' 'add_fail_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE ALWAYS_EXPLICIT) ( +UNKNOWN 0 0 0 UNKNOWN ()) 40 0 (41) () 0 () () () 0 0) +17 'assert_eq_1d_string_' 'fruit' 'assert_eq_1d_string_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 42 0 (43 44 45 46) () 0 () () () 0 0) +20 'assert_eq_1d_int_' 'fruit' 'assert_eq_1d_int_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 47 0 (48 49 50 51) () 0 () () () 0 0) +22 'assert_eq_real_in_range_' 'fruit' 'assert_eq_real_in_range_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 52 0 (53 54 55 56) () 0 () () +() 0 0) +21 'assert_eq_double_in_range_' 'fruit' 'assert_eq_double_in_range_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 57 0 (58 59 60 61) () 0 () () +() 0 0) +19 'assert_eq_1d_double_' 'fruit' 'assert_eq_1d_double_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 62 0 (63 64 65 66) () 0 () () () 0 0) +23 'assert_eq_complex_' 'fruit' 'assert_eq_complex_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 67 0 (68 69 70) () 0 () () () 0 0) +27 'assert_eq_double_' 'fruit' 'assert_eq_double_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 71 0 (72 73 74) () 0 () () () 0 0) +26 'assert_eq_real_' 'fruit' 'assert_eq_real_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 75 0 (76 77 78) () 0 () () () 0 0) +7 'assert_not_equals_real_' 'fruit' 'assert_not_equals_real_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 79 0 (80 81 82) () 0 () () () +0 0) +29 'obsolete_assert_true_logical_' 'fruit' 'obsolete_assert_true_logical_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 83 0 (84 85) () +0 () () () 0 0) +8 'assert_eq_2d_double_in_range_' 'fruit' 'assert_eq_2d_double_in_range_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 86 0 (87 88 89 90 91 92) () +0 () () () 0 0) +33 'obsolete_gettotalcount_' 'fruit' 'obsolete_gettotalcount_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 93 0 (94) () 0 () () () 0 0) +6 'assert_not_equals_1d_real_' 'fruit' 'assert_not_equals_1d_real_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 95 0 (96 97 98) () 0 () () () 0 0) +5 'assert_not_equals_double_' 'fruit' 'assert_not_equals_double_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 99 0 (100 101 102) () 0 () () +() 0 0) +28 'assert_eq_int_' 'fruit' 'assert_eq_int_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 103 0 (104 105 106) () 0 () () () 0 0) +25 'assert_eq_logical_' 'fruit' 'assert_eq_logical_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 107 0 (108 109 110) () 0 () () () 0 0) +32 'obsolete_initializefruit_' 'fruit' 'obsolete_initializefruit_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +30 'obsolete_gettestsummary_' 'fruit' 'obsolete_gettestsummary_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +31 'obsolete_getfailedcount_' 'fruit' 'obsolete_getfailedcount_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 111 0 (112) () 0 () () () 0 0) +36 'run_test_case_' 'fruit' 'run_test_case_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 113 0 (114) () 0 () () () 0 0) +35 'run_test_case_named_' 'fruit' 'run_test_case_named_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 115 0 (116 117) () 0 () () () 0 0) +9 'assert_eq_2d_real_in_range_' 'fruit' 'assert_eq_2d_real_in_range_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 118 0 (119 120 121 122 123 +124) () 0 () () () 0 0) +34 'obsolete_isallsuccessful_' 'fruit' 'obsolete_isallsuccessful_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 125 0 (126) () 0 () () () 0 0) +24 'assert_eq_string_' 'fruit' 'assert_eq_string_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 127 0 (128 129 130) () 0 () () () 0 0) +16 'assert_eq_1d_complex_' 'fruit' 'assert_eq_1d_complex_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 131 0 (132 133 134 135) () 0 +() () () 0 0) +14 'assert_eq_1d_double_in_range_' 'fruit' 'assert_eq_1d_double_in_range_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 136 0 (137 138 139 140 141) +() 0 () () () 0 0) +10 'assert_eq_2d_complex_' 'fruit' 'assert_eq_2d_complex_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 142 0 (143 144 145 146 147) +() 0 () () () 0 0) +4 'obsolete_addsuccess_' 'fruit' 'obsolete_addsuccess_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +13 'assert_eq_2d_int_' 'fruit' 'assert_eq_2d_int_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 148 0 (149 150 151 152 153) () 0 () () () 0 0) +12 'assert_eq_2d_double_' 'fruit' 'assert_eq_2d_double_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 154 0 (155 156 157 158 159) () 0 () () () 0 0) +11 'assert_eq_2d_real_' 'fruit' 'assert_eq_2d_real_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 160 0 (161 162 163 164 165) () 0 () () () 0 0) +15 'assert_eq_1d_real_in_range_' 'fruit' 'assert_eq_1d_real_in_range_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 166 0 (167 168 169 170 171) +() 0 () () () 0 0) +18 'assert_eq_1d_real_' 'fruit' 'assert_eq_1d_real_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 172 0 (173 174 175 176) () 0 () () () 0 0) +177 'acc_max' 'system_constants' 'acc_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +178 'acc_min' 'system_constants' 'acc_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +179 'add_success' 'fruit' 'add_success' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +180 'alloc' 'log_messages' 'alloc' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +181 'assert_true' 'fruit' 'assert_true' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 +UNKNOWN ()) 182 0 (183 184) () 0 () () () 0 0) +185 'bfcrdr' 'log_messages' 'bfcrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') () 0 () () () 0 0) +186 'bnddat' 'log_messages' 'bnddat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +187 'bndrdr' 'log_messages' 'bndrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +188 'bsymat' 'log_messages' 'bsymat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '4') () 0 () () () 0 0) +189 'cnsmat' 'log_messages' 'cnsmat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5') () 0 () () () 0 0) +190 'coord_max' 'system_constants' 'coord_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 +() () () 0 0) +191 'coord_min' 'system_constants' 'coord_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 +() () () 0 0) +192 'dimen' 'log_messages' 'dimen' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +193 'disp_max' 'system_constants' 'disp_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 +() () () 0 0) +194 'disp_min' 'system_constants' 'disp_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 +() () () 0 0) +195 'dmnrdr' 'log_messages' 'dmnrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '6') () 0 () () () 0 0) +196 'dnsmat' 'log_messages' 'dnsmat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '7') () 0 () () () 0 0) +197 'dtime_max' 'system_constants' 'dtime_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.27100000000000@4') () 0 () +() () 0 0) +198 'dtime_min' 'system_constants' 'dtime_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.afebff0bcb24a8@-9') () 0 +() () () 0 0) +199 'e_max' 'system_constants' 'e_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +200 'e_min' 'system_constants' 'e_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +201 'exceed' 'log_messages' 'exceed' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '4') () 0 () () () 0 0) +202 'exists' 'log_messages' 'exists' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5') () 0 () () () 0 0) +203 'failed_assert_action' 'fruit' 'failed_assert_action' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 204 0 (205 206 207) () 0 () () () 0 0) +208 'flddat' 'log_messages' 'flddat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '8') () 0 () () () 0 0) +209 'formt' 'log_messages' 'formt' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '6') () 0 () () () 0 0) +210 'fruit_summary' 'fruit' 'fruit_summary' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +211 'get_failed_count' 'fruit' 'get_failed_count' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 212 0 (213) () 0 () () () 0 0) +214 'get_last_message' 'fruit' 'get_last_message' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (CHARACTER 1 0 0 +CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '256'))) 0 0 () () 214 +() () () 0 0) +215 'get_total_count' 'fruit' 'get_total_count' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 216 0 (217) () 0 () () () 0 0) +218 'get_unit_name' 'fruit' 'get_unit_name' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 219 +0 (220) () 0 () () () 0 0) +221 'ictrdr' 'log_messages' 'ictrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '9') () 0 () () () 0 0) +222 'icvrdr' 'log_messages' 'icvrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '10') () 0 () () () 0 0) +223 'init_fruit' 'fruit' 'init_fruit' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +224 'is_all_successful' 'fruit' 'is_all_successful' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 225 0 (226) () 0 () () () 0 0) +227 'is_last_passed' 'fruit' 'is_last_passed' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 227 () () () 0 0) +228 'kbcrdr' 'log_messages' 'kbcrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '11') () 0 () () () 0 0) +229 'linslv' 'log_messages' 'linslv' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '12') () 0 () () () 0 0) +230 'log_closelogfile' 'log_message_control' 'log_closelogfile' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +231 'log_getfilename' 'log_message_control' 'log_getfilename' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '200'))) 0 0 () () 232 () () () 0 0) +233 'log_initlogfile' 'log_message_control' 'log_initlogfile' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +234 'log_message_control_test' 'log_message_control_test' +'log_message_control_test' 1 ((MODULE UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +235 'log_messages' 'log_messages' 'log_messages' 1 ((MODULE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 UNKNOWN +()) 0 0 () () 0 () () () 0 0) +236 'log_printlogmsg' 'log_message_control' 'log_printlogmsg' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 237 0 (238 239) () 0 () () () 0 0) +240 'log_setfilename' 'log_message_control' 'log_setfilename' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 241 0 (242) () 0 () () () 0 0) +243 'max_boundels' 'system_constants' 'max_boundels' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2000') () 0 () +() () 0 0) +244 'max_dofs' 'system_constants' 'max_dofs' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3990') () 0 () +() () 0 0) +245 'max_elements' 'system_constants' 'max_elements' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5000') () 0 () +() () 0 0) +246 'max_materials' 'system_constants' 'max_materials' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '30') () 0 () +() () 0 0) +247 'max_nodes' 'system_constants' 'max_nodes' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2000') () 0 () +() () 0 0) +248 'max_timesteps' 'system_constants' 'max_timesteps' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '10000') () 0 +() () () 0 0) +249 'maxlen' 'system_constants' 'maxlen' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200') () 0 () () () 0 0) +250 'msg_getmsg' 'log_messages' 'msg_getmsg' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200'))) +251 0 (252) () 253 () () () 0 0) +254 'msg_getsdr' 'log_messages' 'msg_getsdr' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200'))) +255 0 (256) () 257 () () () 0 0) +258 'mtldat' 'log_messages' 'mtldat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '13') () 0 () () () 0 0) +259 'mtlrdr' 'log_messages' 'mtlrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '14') () 0 () () () 0 0) +260 'nbcrdr' 'log_messages' 'nbcrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '15') () 0 () () () 0 0) +261 'ndim' 'system_constants' 'ndim' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +262 'nnodel' 'system_constants' 'nnodel' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +263 'nnodelb' 'system_constants' 'nnodelb' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +264 'ntns' 'system_constants' 'ntns' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +265 'nu_max' 'system_constants' 'nu_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.7fbe76c8b43958@0') () 0 () () () 0 0) +266 'nu_min' 'system_constants' 'nu_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +267 'ok' 'log_messages' 'ok' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') () 0 () () () 0 0) +268 'one_third' 'system_constants' 'one_third' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.55555555555554@0') () 0 () +() () 0 0) +269 'posdef' 'log_messages' 'posdef' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '8') () 0 () () () 0 0) +270 'posit' 'log_messages' 'posit' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '7') () 0 () () () 0 0) +271 'rho_max' 'system_constants' 'rho_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +272 'rho_min' 'system_constants' 'rho_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +273 'set_unit_name' 'fruit' 'set_unit_name' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 274 +0 (275) () 0 () () () 0 0) +276 'sig_max' 'system_constants' 'sig_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +277 'sig_min' 'system_constants' 'sig_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +278 'str_max' 'system_constants' 'str_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.28f5c28f5c28f6@-1') () 0 () () () 0 0) +279 'str_min' 'system_constants' 'str_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.28f5c28f5c28f6@-1') () 0 () () () 0 +0) +280 'str_small' 'system_constants' 'str_small' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.28f5c28f5c28f6@-1') () 0 +() () () 0 0) +281 'system_constants' 'system_constants' 'system_constants' 1 ((MODULE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 UNKNOWN +()) 0 0 () () 0 () () () 0 0) +282 'sze' 'log_messages' 'sze' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '9') () 0 () () () 0 0) +283 'test_log_closelogfile' 'log_message_control_test' +'test_log_closelogfile' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +284 'test_log_initlogfile' 'log_message_control_test' +'test_log_initlogfile' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +285 'test_log_printlogmsg' 'log_message_control_test' +'test_log_printlogmsg' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +286 'test_log_setfilename' 'log_message_control_test' +'test_log_setfilename' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +287 'tnswtr' 'log_messages' 'tnswtr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '16') () 0 () () () 0 0) +288 'typ' 'log_messages' 'typ' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '10') () 0 () () () 0 0) +289 'vector' 'log_messages' 'vector' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '17') () 0 () () () 0 0) +290 'vecwtr' 'log_messages' 'vecwtr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '18') () 0 () () () 0 0) +291 'vel_max' 'system_constants' 'vel_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +292 'vel_min' 'system_constants' 'vel_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +239 'sdr' '' 'sdr' 237 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +238 'msg' '' 'msg' 237 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +242 'fname' '' 'fname' 241 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +232 'fname' '' 'fname' 293 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN UNKNOWN 0 0 RESULT) (CHARACTER 1 0 0 CHARACTER ((CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '200'))) 0 0 () () 0 () () () 0 0) +253 'exc' '' 'exc' 251 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '200'))) 0 0 () () 0 () () () 0 0) +257 'sdr' '' 'sdr' 255 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '200'))) 0 0 () () 0 () () () 0 0) +256 'code' '' 'code' 255 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +252 'code' '' 'code' 251 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +184 'message' '' 'message' 182 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +206 'got' '' 'got' 204 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +205 'expected' '' 'expected' 204 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +217 'count' '' 'count' 216 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +226 'result' '' 'result' 225 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +220 'value' '' 'value' 219 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +207 'message' '' 'message' 204 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +85 'message' '' 'message' 83 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +105 'var2' '' 'var2' 103 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +104 'var1' '' 'var1' 103 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +106 'message' '' 'message' 103 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +73 'var2' '' 'var2' 71 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +74 'message' '' 'message' 71 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +78 'message' '' 'message' 75 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +77 'var2' '' 'var2' 75 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +76 'var1' '' 'var1' 75 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +72 'var1' '' 'var1' 71 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +108 'var1' '' 'var1' 107 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +110 'message' '' 'message' 107 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +109 'var2' '' 'var2' 107 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +128 'var1' '' 'var1' 127 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +130 'message' '' 'message' 127 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +129 'var2' '' 'var2' 127 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +70 'message' '' 'message' 67 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +69 'var2' '' 'var2' 67 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () () 0 () () () 0 0) +68 'var1' '' 'var1' 67 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () () 0 () () () 0 0) +55 'var3' '' 'var3' 52 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +56 'message' '' 'message' 52 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +60 'var3' '' 'var3' 57 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +59 'var2' '' 'var2' 57 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +58 'var1' '' 'var1' 57 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +54 'var2' '' 'var2' 52 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +53 'var1' '' 'var1' 52 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +49 'var2' '' 'var2' 47 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 50 ())) 0 () () () 0 0) +48 'var1' '' 'var1' 47 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 50 ())) 0 () () () 0 0) +51 'message' '' 'message' 47 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +50 'n' '' 'n' 47 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +61 'message' '' 'message' 57 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +65 'n' '' 'n' 62 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +64 'var2' '' 'var2' 62 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +65 ())) 0 () () () 0 0) +173 'var1' '' 'var1' 172 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +175 ())) 0 () () () 0 0) +174 'var2' '' 'var2' 172 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +175 ())) 0 () () () 0 0) +66 'message' '' 'message' 62 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +176 'message' '' 'message' 172 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +175 'n' '' 'n' 172 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +63 'var1' '' 'var1' 62 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +65 ())) 0 () () () 0 0) +43 'var1' '' 'var1' 42 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 45 ())) 0 () () () 0 0) +45 'n' '' 'n' 42 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +46 'message' '' 'message' 42 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +134 'n' '' 'n' 131 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +133 'var2' '' 'var2' 131 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 134 ())) 0 () () () 0 0) +132 'var1' '' 'var1' 131 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 134 ())) 0 () () () 0 0) +167 'var1' '' 'var1' 166 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +169 ())) 0 () () () 0 0) +135 'message' '' 'message' 131 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +169 'n' '' 'n' 166 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +170 'var3' '' 'var3' 166 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +171 'message' '' 'message' 166 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +168 'var2' '' 'var2' 166 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +169 ())) 0 () () () 0 0) +44 'var2' '' 'var2' 42 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 45 ())) 0 () () () 0 0) +139 'n' '' 'n' 136 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +138 'var2' '' 'var2' 136 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +139 ())) 0 () () () 0 0) +137 'var1' '' 'var1' 136 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +139 ())) 0 () () () 0 0) +84 'var1' '' 'var1' 83 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +149 'var1' '' 'var1' 148 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 151 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 152 ())) 0 () () () 0 0) +150 'var2' '' 'var2' 148 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 151 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 152 ())) 0 () () () 0 0) +155 'var1' '' 'var1' 154 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +157 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 158 ())) 0 () () () 0 0) +153 'message' '' 'message' 148 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +156 'var2' '' 'var2' 154 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +157 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 158 ())) 0 () () () 0 0) +152 'm' '' 'm' 148 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +151 'n' '' 'n' 148 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +141 'message' '' 'message' 136 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +158 'm' '' 'm' 154 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +159 'message' '' 'message' 154 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +164 'm' '' 'm' 160 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +163 'n' '' 'n' 160 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +162 'var2' '' 'var2' 160 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +163 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 164 ())) 0 () () () 0 0) +161 'var1' '' 'var1' 160 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +163 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 164 ())) 0 () () () 0 0) +144 'var2' '' 'var2' 142 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 145 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 146 ())) 0 () () () 0 0) +143 'var1' '' 'var1' 142 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 145 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 146 ())) 0 () () () 0 0) +146 'm' '' 'm' 142 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +147 'message' '' 'message' 142 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +145 'n' '' 'n' 142 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +165 'message' '' 'message' 160 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +121 'n' '' 'n' 118 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +120 'var2' '' 'var2' 118 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +121 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 122 ())) 0 () () () 0 0) +119 'var1' '' 'var1' 118 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +121 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 122 ())) 0 () () () 0 0) +124 'message' '' 'message' 118 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +123 'var3' '' 'var3' 118 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +89 'n' '' 'n' 86 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +88 'var2' '' 'var2' 86 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +89 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 90 ())) 0 () () () 0 0) +87 'var1' '' 'var1' 86 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +89 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 90 ())) 0 () () () 0 0) +91 'var3' '' 'var3' 86 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +90 'm' '' 'm' 86 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +80 'var1' '' 'var1' 79 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +82 'message' '' 'message' 79 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +96 'var1' '' 'var1' 95 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +98 ())) 0 () () () 0 0) +81 'var2' '' 'var2' 79 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +92 'message' '' 'message' 86 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +97 'var2' '' 'var2' 95 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +98 ())) 0 () () () 0 0) +100 'var1' '' 'var1' 99 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +102 'message' '' 'message' 99 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +41 'message' '' 'message' 40 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +94 'count' '' 'count' 93 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +39 'message' '' 'message' 37 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +38 'unitname' '' 'unitname' 37 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +101 'var2' '' 'var2' 99 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +112 'count' '' 'count' 111 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +114 'tc' '' 'tc' 113 ((PROCEDURE UNKNOWN-INTENT UNKNOWN-PROC BODY +UNKNOWN 0 0 DUMMY SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 294 0 () () 0 () +() () 0 0) +116 'tc' '' 'tc' 115 ((PROCEDURE UNKNOWN-INTENT DUMMY-PROC BODY UNKNOWN +0 0 DUMMY SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 295 0 () () 0 () () () +0 0) +117 'tc_name' '' 'tc_name' 115 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +126 'result' '' 'result' 125 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +98 'n' '' 'n' 95 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +122 'm' '' 'm' 118 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +157 'n' '' 'n' 154 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +140 'var3' '' 'var3' 136 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +183 'var1' '' 'var1' 182 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +213 'count' '' 'count' 212 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +275 'value' '' 'value' 274 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +) + +('acc_max' 0 177 'acc_min' 0 178 'add_success' 0 179 'alloc' 0 180 +'assert_true' 0 181 'bfcrdr' 0 185 'bnddat' 0 186 'bndrdr' 0 187 'bsymat' +0 188 'cnsmat' 0 189 'coord_max' 0 190 'coord_min' 0 191 'dimen' 0 192 +'disp_max' 0 193 'disp_min' 0 194 'dmnrdr' 0 195 'dnsmat' 0 196 +'dtime_max' 0 197 'dtime_min' 0 198 'e_max' 0 199 'e_min' 0 200 'exceed' +0 201 'exists' 0 202 'failed_assert_action' 0 203 'flddat' 0 208 'formt' +0 209 'fruit_summary' 0 210 'get_failed_count' 0 211 'get_last_message' +0 214 'get_total_count' 0 215 'get_unit_name' 0 218 'ictrdr' 0 221 +'icvrdr' 0 222 'init_fruit' 0 223 'is_all_successful' 0 224 +'is_last_passed' 0 227 'kbcrdr' 0 228 'linslv' 0 229 'log_closelogfile' +0 230 'log_getfilename' 0 231 'log_initlogfile' 0 233 +'log_message_control_test' 0 234 'log_messages' 0 235 'log_printlogmsg' +0 236 'log_setfilename' 0 240 'max_boundels' 0 243 'max_dofs' 0 244 +'max_elements' 0 245 'max_materials' 0 246 'max_nodes' 0 247 +'max_timesteps' 0 248 'maxlen' 0 249 'msg_getmsg' 0 250 'msg_getsdr' 0 +254 'mtldat' 0 258 'mtlrdr' 0 259 'nbcrdr' 0 260 'ndim' 0 261 'nnodel' 0 +262 'nnodelb' 0 263 'ntns' 0 264 'nu_max' 0 265 'nu_min' 0 266 'ok' 0 +267 'one_third' 0 268 'posdef' 0 269 'posit' 0 270 'rho_max' 0 271 +'rho_min' 0 272 'set_unit_name' 0 273 'sig_max' 0 276 'sig_min' 0 277 +'str_max' 0 278 'str_min' 0 279 'str_small' 0 280 'system_constants' 0 +281 'sze' 0 282 'test_log_closelogfile' 0 283 'test_log_initlogfile' 0 +284 'test_log_printlogmsg' 0 285 'test_log_setfilename' 0 286 'tnswtr' 0 +287 'typ' 0 288 'vector' 0 289 'vecwtr' 0 290 'vel_max' 0 291 'vel_min' +0 292) diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/log_messages.f90 b/Examples/SoilWaterStructureInteraction/dynsws/trunk/log_messages.f90 new file mode 100644 index 0000000..783a79c --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/log_messages.f90 @@ -0,0 +1,130 @@ +! ------------------------------------------------------------------------ +!> \brief Module defining Log Messages +! ------------------------------------------------------------------------ +MODULE log_messages +USE system_constants !> Global system constants (for max string length) + +IMPLICIT NONE + + + +! ************************************************************************ +! EXPORTED DATA TYPES +! ************************************************************************ + + +!> \brief Enumerated type messageT +ENUM, BIND(C) + ENUMERATOR :: OK=1, ALLOC=2, DIMEN=3, EXCEED=4, EXISTS=5, FORMT=6 + ENUMERATOR :: POSIT=7, POSDEF=8, SZE=9, TYP=10 +END ENUM ! messageT + +!> \brief Enumerated type senderT +ENUM, BIND(C) + ENUMERATOR :: BFCRDR=1, BNDDAT=2, BNDRDR=3, BSYMAT=4, CNSMAT=5, DMNRDR=6 + ENUMERATOR :: DNSMAT=7, FLDDAT=8, ICTRDR=9, ICVRDR=10, KBCRDR=11 + ENUMERATOR :: LINSLV=12, MTLDAT=13, MTLRDR=14, NBCRDR=15, TNSWTR=16 + ENUMERATOR :: VECTOR=17, VECWTR=18 +END ENUM ! senderT + + + +CONTAINS + + + +! ************************************************************************ +! EXPORTED ACCESS PROGRAMS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Function for getting the string message corresponding to a messageT code +!! +!! \param code Message code (messageT) +!! \return exc Human readable string representing exception +! ------------------------------------------------------------------------ +FUNCTION msg_getMsg (code) RESULT(exc) + INTEGER, INTENT(IN) :: code + CHARACTER(LEN=MAXLEN) :: exc + + SELECT CASE (code) + CASE (ALLOC) + exc = 'Failed to allocate memory' + CASE (DIMEN) + exc = 'Size of data structure does not match size of target data structure' + CASE (EXCEED) + exc = 'Data value exceeds a defined minimum or maximum' + CASE (EXISTS) + exc = 'File does not exist' + CASE (FORMT) + exc = 'File data is not in expected format' + CASE (POSDEF) + exc = 'Matrix is not positive definite' + CASE (POSIT) + exc = 'Index exceeds size of data structure' + CASE (SZE) + exc = 'Specified size of data structure exceeds minimum or maximum allowable size' + CASE (TYP) + exc = 'Specified material property does not correspond to material type' + CASE DEFAULT + exc = 'Could not find log message code' + END SELECT + +END FUNCTION msg_getMsg + + +! ------------------------------------------------------------------------ +!> \brief Function for getting the string message corresponding to a senderT code +!! +!! \param code Message code (senderT) +!! \return sdr Human readable string representing sender +! ------------------------------------------------------------------------ +FUNCTION msg_getSdr (code) RESULT(sdr) + INTEGER, INTENT(IN) :: code + CHARACTER(LEN=MAXLEN) :: sdr + + SELECT CASE (code) + CASE (BFCRDR) + sdr = 'Body Force Reader' + CASE (BNDDAT) + sdr = 'Boundary Data' + CASE (BNDRDR) + sdr = 'Boundary File Reader' + CASE (BSYMAT) + sdr = 'Banded Symmetric Matrix' + CASE (CNSMAT) + sdr = 'Constitutive Matrix' + CASE (DMNRDR) + sdr = 'Domain File Reader' + CASE (DNSMAT) + sdr = 'Dense Matrix' + CASE (FLDDAT) + sdr = 'Field Data' + CASE (ICTRDR) + sdr = 'Initial Tensor Field Reader' + CASE (ICVRDR) + sdr = 'Initial Vector Field Reader' + CASE (KBCRDR) + sdr = 'Kinematic BC Reader' + CASE (LINSLV) + sdr = 'Linear Solver' + CASE (MTLDAT) + sdr = 'Material Property Data' + CASE (MTLRDR) + sdr = 'Material File Reader' + CASE (NBCRDR) + sdr = 'Natural BC Reader' + CASE (TNSWTR) + sdr = 'Tensor Field Writer' + CASE (VECTOR) + sdr = 'Vector Data Type' + CASE (VECWTR) + sdr = 'Vector Field Writer' + CASE DEFAULT + sdr = 'Could not find sender code' + END SELECT + +END FUNCTION msg_getSdr + +END MODULE log_messages diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/log_messages.mod b/Examples/SoilWaterStructureInteraction/dynsws/trunk/log_messages.mod new file mode 100644 index 0000000..5b336cc --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/log_messages.mod @@ -0,0 +1,255 @@ +GFORTRAN module version '6' created from log_messages.f90 on Sun Apr 29 22:07:06 2012 +MD5:e55a930b4549cf09e707b5a219b7458f -- If you edit this, you'll get what you deserve. + +(() () () () () () () () () () () () () () () () () () () () () () () +() () () ()) + +() + +() + +() + +() + +() + +(2 'acc_max' 'system_constants' 'acc_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +3 'acc_min' 'system_constants' 'acc_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +4 'alloc' 'log_messages' 'alloc' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +5 'bfcrdr' 'log_messages' 'bfcrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') () 0 () () () 0 0) +6 'bnddat' 'log_messages' 'bnddat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +7 'bndrdr' 'log_messages' 'bndrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +8 'bsymat' 'log_messages' 'bsymat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '4') () 0 () () () 0 0) +9 'cnsmat' 'log_messages' 'cnsmat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5') () 0 () () () 0 0) +10 'coord_max' 'system_constants' 'coord_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 +() () () 0 0) +11 'coord_min' 'system_constants' 'coord_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 +() () () 0 0) +12 'dimen' 'log_messages' 'dimen' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +13 'disp_max' 'system_constants' 'disp_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +14 'disp_min' 'system_constants' 'disp_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +15 'dmnrdr' 'log_messages' 'dmnrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '6') () 0 () () () 0 0) +16 'dnsmat' 'log_messages' 'dnsmat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '7') () 0 () () () 0 0) +17 'dtime_max' 'system_constants' 'dtime_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.27100000000000@4') () 0 () +() () 0 0) +18 'dtime_min' 'system_constants' 'dtime_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.afebff0bcb24a8@-9') () 0 +() () () 0 0) +19 'e_max' 'system_constants' 'e_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +20 'e_min' 'system_constants' 'e_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +21 'exceed' 'log_messages' 'exceed' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '4') () 0 () () () 0 0) +22 'exists' 'log_messages' 'exists' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5') () 0 () () () 0 0) +23 'flddat' 'log_messages' 'flddat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '8') () 0 () () () 0 0) +24 'formt' 'log_messages' 'formt' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '6') () 0 () () () 0 0) +25 'ictrdr' 'log_messages' 'ictrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '9') () 0 () () () 0 0) +26 'icvrdr' 'log_messages' 'icvrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '10') () 0 () () () 0 0) +27 'kbcrdr' 'log_messages' 'kbcrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '11') () 0 () () () 0 0) +28 'linslv' 'log_messages' 'linslv' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '12') () 0 () () () 0 0) +29 'log_messages' 'log_messages' 'log_messages' 1 ((MODULE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 UNKNOWN +()) 0 0 () () 0 () () () 0 0) +30 'max_boundels' 'system_constants' 'max_boundels' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2000') () 0 () +() () 0 0) +31 'max_dofs' 'system_constants' 'max_dofs' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3990') () 0 () () () 0 0) +32 'max_elements' 'system_constants' 'max_elements' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5000') () 0 () +() () 0 0) +33 'max_materials' 'system_constants' 'max_materials' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '30') () 0 () +() () 0 0) +34 'max_nodes' 'system_constants' 'max_nodes' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2000') () 0 () +() () 0 0) +35 'max_timesteps' 'system_constants' 'max_timesteps' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '10000') () 0 +() () () 0 0) +36 'maxlen' 'system_constants' 'maxlen' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200') () 0 () () () 0 0) +37 'msg_getmsg' 'log_messages' 'msg_getmsg' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) (CHARACTER 1 0 0 +CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200'))) 38 0 (39) () +40 () () () 0 0) +41 'msg_getsdr' 'log_messages' 'msg_getsdr' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) (CHARACTER 1 0 0 +CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200'))) 42 0 (43) () +44 () () () 0 0) +45 'mtldat' 'log_messages' 'mtldat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '13') () 0 () () () 0 0) +46 'mtlrdr' 'log_messages' 'mtlrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '14') () 0 () () () 0 0) +47 'nbcrdr' 'log_messages' 'nbcrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '15') () 0 () () () 0 0) +48 'ndim' 'system_constants' 'ndim' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +49 'nnodel' 'system_constants' 'nnodel' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +50 'nnodelb' 'system_constants' 'nnodelb' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +51 'ntns' 'system_constants' 'ntns' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +52 'nu_max' 'system_constants' 'nu_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.7fbe76c8b43958@0') () 0 () () () 0 0) +53 'nu_min' 'system_constants' 'nu_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +54 'ok' 'log_messages' 'ok' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') () 0 () () () 0 0) +55 'one_third' 'system_constants' 'one_third' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.55555555555554@0') () 0 () +() () 0 0) +56 'posdef' 'log_messages' 'posdef' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '8') () 0 () () () 0 0) +57 'posit' 'log_messages' 'posit' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '7') () 0 () () () 0 0) +58 'rho_max' 'system_constants' 'rho_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +59 'rho_min' 'system_constants' 'rho_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +60 'sig_max' 'system_constants' 'sig_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +61 'sig_min' 'system_constants' 'sig_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +62 'str_max' 'system_constants' 'str_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.28f5c28f5c28f6@-1') () 0 () () () 0 0) +63 'str_min' 'system_constants' 'str_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.28f5c28f5c28f6@-1') () 0 () () () 0 +0) +64 'str_small' 'system_constants' 'str_small' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.28f5c28f5c28f6@-1') () 0 +() () () 0 0) +65 'system_constants' 'system_constants' 'system_constants' 1 ((MODULE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 UNKNOWN +()) 0 0 () () 0 () () () 0 0) +66 'sze' 'log_messages' 'sze' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '9') () 0 () () () 0 0) +67 'tnswtr' 'log_messages' 'tnswtr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '16') () 0 () () () 0 0) +68 'typ' 'log_messages' 'typ' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '10') () 0 () () () 0 0) +69 'vector' 'log_messages' 'vector' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '17') () 0 () () () 0 0) +70 'vecwtr' 'log_messages' 'vecwtr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '18') () 0 () () () 0 0) +71 'vel_max' 'system_constants' 'vel_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +72 'vel_min' 'system_constants' 'vel_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +39 'code' '' 'code' 38 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +40 'exc' '' 'exc' 38 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '200'))) 0 0 () () 0 () () () 0 0) +43 'code' '' 'code' 42 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +44 'sdr' '' 'sdr' 42 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '200'))) 0 0 () () 0 () () () 0 0) +) + +('acc_max' 0 2 'acc_min' 0 3 'alloc' 0 4 'bfcrdr' 0 5 'bnddat' 0 6 +'bndrdr' 0 7 'bsymat' 0 8 'cnsmat' 0 9 'coord_max' 0 10 'coord_min' 0 11 +'dimen' 0 12 'disp_max' 0 13 'disp_min' 0 14 'dmnrdr' 0 15 'dnsmat' 0 16 +'dtime_max' 0 17 'dtime_min' 0 18 'e_max' 0 19 'e_min' 0 20 'exceed' 0 +21 'exists' 0 22 'flddat' 0 23 'formt' 0 24 'ictrdr' 0 25 'icvrdr' 0 26 +'kbcrdr' 0 27 'linslv' 0 28 'log_messages' 0 29 'max_boundels' 0 30 +'max_dofs' 0 31 'max_elements' 0 32 'max_materials' 0 33 'max_nodes' 0 +34 'max_timesteps' 0 35 'maxlen' 0 36 'msg_getmsg' 0 37 'msg_getsdr' 0 +41 'mtldat' 0 45 'mtlrdr' 0 46 'nbcrdr' 0 47 'ndim' 0 48 'nnodel' 0 49 +'nnodelb' 0 50 'ntns' 0 51 'nu_max' 0 52 'nu_min' 0 53 'ok' 0 54 +'one_third' 0 55 'posdef' 0 56 'posit' 0 57 'rho_max' 0 58 'rho_min' 0 +59 'sig_max' 0 60 'sig_min' 0 61 'str_max' 0 62 'str_min' 0 63 'str_small' +0 64 'system_constants' 0 65 'sze' 0 66 'tnswtr' 0 67 'typ' 0 68 'vector' +0 69 'vecwtr' 0 70 'vel_max' 0 71 'vel_min' 0 72) diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/log_messages_test.f90 b/Examples/SoilWaterStructureInteraction/dynsws/trunk/log_messages_test.f90 new file mode 100644 index 0000000..8cea736 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/log_messages_test.f90 @@ -0,0 +1,809 @@ +! ------------------------------------------------------------------------ +!> \brief Module for testing Log Messages module +! ------------------------------------------------------------------------ +MODULE log_messages_test +USE fruit !> Unit testing framework +USE system_constants !> Global system constants (for max string length) +USE log_messages !> Log/error message and sender codes + +IMPLICIT NONE + + +CONTAINS + + +! ************************************************************************ +! TEST MESSAGE CODES +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \test Test for ALLOC message code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Message code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding message code. +! ------------------------------------------------------------------------ +SUBROUTINE test_ALLOC_message_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_ALLOC_message_code' + INTEGER, PARAMETER :: code = ALLOC + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Failed to allocate memory' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getMsg(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_ALLOC_message_code + + +! ------------------------------------------------------------------------ +!> \test Test for DIMEN message code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Message code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding message code. +! ------------------------------------------------------------------------ +SUBROUTINE test_DIMEN_message_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_DIMEN_message_code' + INTEGER, PARAMETER :: code = DIMEN + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Size of data structure does not match size of target data structure' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getMsg(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_DIMEN_message_code + + +! ------------------------------------------------------------------------ +!> \test Test for EXCEED message code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Message code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding message code. +! ------------------------------------------------------------------------ +SUBROUTINE test_EXCEED_message_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_EXCEED_message_code' + INTEGER, PARAMETER :: code = EXCEED + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Data value exceeds a defined minimum or maximum' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getMsg(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_EXCEED_message_code + + +! ------------------------------------------------------------------------ +!> \test Test for EXISTS message code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Message code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding message code. +! ------------------------------------------------------------------------ +SUBROUTINE test_EXISTS_message_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_EXISTS_message_code' + INTEGER, PARAMETER :: code = EXISTS + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'File does not exist' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getMsg(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_EXISTS_message_code + + +! ------------------------------------------------------------------------ +!> \test Test for FORMT message code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Message code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding message code. +! ------------------------------------------------------------------------ +SUBROUTINE test_FORMT_message_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_FORMT_message_code' + INTEGER, PARAMETER :: code = FORMT + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'File data is not in expected format' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getMsg(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_FORMT_message_code + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT message code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Message code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding message code. +! ------------------------------------------------------------------------ +SUBROUTINE test_POSIT_message_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_POSIT_message_code' + INTEGER, PARAMETER :: code = POSIT + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Index exceeds size of data structure' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getMsg(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_POSIT_message_code + + +! ------------------------------------------------------------------------ +!> \test Test for POSDEF message code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Message code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding message code. +! ------------------------------------------------------------------------ +SUBROUTINE test_POSDEF_message_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_POSDEF_message_code' + INTEGER, PARAMETER :: code = POSDEF + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Matrix is not positive definite' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getMsg(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_POSDEF_message_code + + +! ------------------------------------------------------------------------ +!> \test Test for SZE message code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Message code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding message code. +! ------------------------------------------------------------------------ +SUBROUTINE test_SZE_message_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_SZE_message_code' + INTEGER, PARAMETER :: code = SZE + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Specified size of data structure exceeds minimum or maximum allowable size' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getMsg(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_SZE_message_code + + +! ------------------------------------------------------------------------ +!> \test Test for TYP message code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Message code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding message code. +! ------------------------------------------------------------------------ +SUBROUTINE test_TYP_message_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_TYP_message_code' + INTEGER, PARAMETER :: code = TYP + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Specified material property does not correspond to material type' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getMsg(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_TYP_message_code + + +! ------------------------------------------------------------------------ +!> \test Test for unexpected message code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Message code (not in enumerated list of message codes) +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for a +!! non-existent message code. +! ------------------------------------------------------------------------ +SUBROUTINE test_unexpected_message_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_unexpected_message_code' + INTEGER, PARAMETER :: code = 100 + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Could not find log message code' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getMsg(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_unexpected_message_code + + + +! ************************************************************************ +! TEST SENDER CODES +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \test Test for BFCRDR sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_BFCRDR_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_BFCRDR_sender_code' + INTEGER, PARAMETER :: code = BFCRDR + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Body Force Reader' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_BFCRDR_sender_code + + +! ------------------------------------------------------------------------ +!> \test Test for BNDDAT sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_BNDDAT_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_BNDDAT_sender_code' + INTEGER, PARAMETER :: code = BNDDAT + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Boundary Data' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_BNDDAT_sender_code + + +! ------------------------------------------------------------------------ +!> \test Test for BNDRDR sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_BNDRDR_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_BNDRDR_sender_code' + INTEGER, PARAMETER :: code = BNDRDR + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Boundary File Reader' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_BNDRDR_sender_code + + +! ------------------------------------------------------------------------ +!> \test Test for BSYMAT sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_BSYMAT_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_BSYMAT_sender_code' + INTEGER, PARAMETER :: code = BSYMAT + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Banded Symmetric Matrix' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_BSYMAT_sender_code + + +! ------------------------------------------------------------------------ +!> \test Test for CNSMAT sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_CNSMAT_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_CNSMAT_sender_code' + INTEGER, PARAMETER :: code = CNSMAT + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Constitutive Matrix' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_CNSMAT_sender_code + + +! ------------------------------------------------------------------------ +!> \test Test for DMNRDR sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_DMNRDR_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_DMNRDR_sender_code' + INTEGER, PARAMETER :: code = DMNRDR + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Domain File Reader' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_DMNRDR_sender_code + + +! ------------------------------------------------------------------------ +!> \test Test for DNSMAT sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_DNSMAT_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_DNSMAT_sender_code' + INTEGER, PARAMETER :: code = DNSMAT + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Dense Matrix' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_DNSMAT_sender_code + + +! ------------------------------------------------------------------------ +!> \test Test for FLDDAT sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_FLDDAT_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_FLDDAT_sender_code' + INTEGER, PARAMETER :: code = FLDDAT + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Field Data' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_FLDDAT_sender_code + + +! ------------------------------------------------------------------------ +!> \test Test for ICTRDR sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_ICTRDR_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_ICTRDR_sender_code' + INTEGER, PARAMETER :: code = ICTRDR + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Initial Tensor Field Reader' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_ICTRDR_sender_code + + +! ------------------------------------------------------------------------ +!> \test Test for ICVRDR sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_ICVRDR_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_ICVRDR_sender_code' + INTEGER, PARAMETER :: code = ICVRDR + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Initial Vector Field Reader' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_ICVRDR_sender_code + + +! ------------------------------------------------------------------------ +!> \test Test for KBCRDR sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_KBCRDR_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_KBCRDR_sender_code' + INTEGER, PARAMETER :: code = KBCRDR + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Kinematic BC Reader' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_KBCRDR_sender_code + + +! ------------------------------------------------------------------------ +!> \test Test for LINSLV sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_LINSLV_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_LINSLV_sender_code' + INTEGER, PARAMETER :: code = LINSLV + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Linear Solver' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_LINSLV_sender_code + + +! ------------------------------------------------------------------------ +!> \test Test for MTLDAT sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_MTLDAT_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_MTLDAT_sender_code' + INTEGER, PARAMETER :: code = MTLDAT + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Material Property Data' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_MTLDAT_sender_code + + +! ------------------------------------------------------------------------ +!> \test Test for MTLRDR sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_MTLRDR_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_MTLRDR_sender_code' + INTEGER, PARAMETER :: code = MTLRDR + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Material File Reader' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_MTLRDR_sender_code + + +! ------------------------------------------------------------------------ +!> \test Test for NBCRDR sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_NBCRDR_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_NBCRDR_sender_code' + INTEGER, PARAMETER :: code = NBCRDR + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Natural BC Reader' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_NBCRDR_sender_code + + +! ------------------------------------------------------------------------ +!> \test Test for TNSWTR sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_TNSWTR_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_TNSWTR_sender_code' + INTEGER, PARAMETER :: code = TNSWTR + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Tensor Field Writer' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_TNSWTR_sender_code + + +! ------------------------------------------------------------------------ +!> \test Test for VECTOR sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_VECTOR_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_VECTOR_sender_code' + INTEGER, PARAMETER :: code = VECTOR + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Vector Data Type' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_VECTOR_sender_code + + +! ------------------------------------------------------------------------ +!> \test Test for VECWTR sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for the +!! corresponding sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_VECWTR_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_VECWTR_sender_code' + INTEGER, PARAMETER :: code = VECWTR + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Vector Field Writer' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_VECWTR_sender_code + + +! ------------------------------------------------------------------------ +!> \test Test for unexpected sender code +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param code Sender code (not in enumerated list of sender codes) +!! \param expected Expected message +!! \param actual Actual message +!! +!! This test checks that the correct message is returned for a +!! non-existent sender code. +! ------------------------------------------------------------------------ +SUBROUTINE test_unexpected_sender_code + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_unexpected_sender_code' + INTEGER, PARAMETER :: code = 100 + CHARACTER(LEN=MAXLEN), PARAMETER :: expected = 'Could not find sender code' + CHARACTER(LEN=MAXLEN) :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + actual = msg_getSdr(code) + + CALL assertEquals(TRIM(expected),TRIM(actual)) + +END SUBROUTINE test_unexpected_sender_code + + +END MODULE log_messages_test diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/log_messages_test.mod b/Examples/SoilWaterStructureInteraction/dynsws/trunk/log_messages_test.mod new file mode 100644 index 0000000..d89e45d --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/log_messages_test.mod @@ -0,0 +1,891 @@ +GFORTRAN module version '6' created from log_messages_test.f90 on Sun Apr 29 22:07:07 2012 +MD5:0b73bae46f808db07d6b8bdcb60f1e37 -- If you edit this, you'll get what you deserve. + +(() () () () () () () () () () () () () () () () () () () () () () () +() () () ()) + +() + +(('add_fail' 'fruit' 2 3) ('addsuccess' 'fruit' 4) ('addfail' 'fruit' 2 +3) ('assert_not_equals' 'fruit' 5 6 7) ('assert_equals' 'fruit' 8 9 10 +11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28) ('assertequals' +'fruit' 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28) ( +'asserttrue' 'fruit' 29) ('assertnotequals' 'fruit' 5 6 7) ( +'gettestsummary' 'fruit' 30) ('getfailedcount' 'fruit' 31) ( +'initializefruit' 'fruit' 32) ('gettotalcount' 'fruit' 33) ( +'isallsuccessful' 'fruit' 34) ('runtestcase' 'fruit' 35 36) ( +'run_test_case' 'fruit' 35 36)) + +() + +() + +() + +(2 'add_fail_unit_' 'fruit' 'add_fail_unit_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 37 0 (38 39) () 0 () () () 0 0) +3 'add_fail_' 'fruit' 'add_fail_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE ALWAYS_EXPLICIT) ( +UNKNOWN 0 0 0 UNKNOWN ()) 40 0 (41) () 0 () () () 0 0) +17 'assert_eq_1d_string_' 'fruit' 'assert_eq_1d_string_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 42 0 (43 44 45 46) () 0 () () () 0 0) +20 'assert_eq_1d_int_' 'fruit' 'assert_eq_1d_int_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 47 0 (48 49 50 51) () 0 () () () 0 0) +22 'assert_eq_real_in_range_' 'fruit' 'assert_eq_real_in_range_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 52 0 (53 54 55 56) () 0 () () +() 0 0) +21 'assert_eq_double_in_range_' 'fruit' 'assert_eq_double_in_range_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 57 0 (58 59 60 61) () 0 () () +() 0 0) +19 'assert_eq_1d_double_' 'fruit' 'assert_eq_1d_double_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 62 0 (63 64 65 66) () 0 () () () 0 0) +23 'assert_eq_complex_' 'fruit' 'assert_eq_complex_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 67 0 (68 69 70) () 0 () () () 0 0) +27 'assert_eq_double_' 'fruit' 'assert_eq_double_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 71 0 (72 73 74) () 0 () () () 0 0) +26 'assert_eq_real_' 'fruit' 'assert_eq_real_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 75 0 (76 77 78) () 0 () () () 0 0) +7 'assert_not_equals_real_' 'fruit' 'assert_not_equals_real_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 79 0 (80 81 82) () 0 () () () +0 0) +29 'obsolete_assert_true_logical_' 'fruit' 'obsolete_assert_true_logical_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 83 0 (84 85) () +0 () () () 0 0) +8 'assert_eq_2d_double_in_range_' 'fruit' 'assert_eq_2d_double_in_range_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 86 0 (87 88 89 90 91 92) () +0 () () () 0 0) +33 'obsolete_gettotalcount_' 'fruit' 'obsolete_gettotalcount_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 93 0 (94) () 0 () () () 0 0) +6 'assert_not_equals_1d_real_' 'fruit' 'assert_not_equals_1d_real_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 95 0 (96 97 98) () 0 () () () 0 0) +5 'assert_not_equals_double_' 'fruit' 'assert_not_equals_double_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 99 0 (100 101 102) () 0 () () +() 0 0) +28 'assert_eq_int_' 'fruit' 'assert_eq_int_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 103 0 (104 105 106) () 0 () () () 0 0) +25 'assert_eq_logical_' 'fruit' 'assert_eq_logical_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 107 0 (108 109 110) () 0 () () () 0 0) +32 'obsolete_initializefruit_' 'fruit' 'obsolete_initializefruit_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +30 'obsolete_gettestsummary_' 'fruit' 'obsolete_gettestsummary_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +31 'obsolete_getfailedcount_' 'fruit' 'obsolete_getfailedcount_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 111 0 (112) () 0 () () () 0 0) +36 'run_test_case_' 'fruit' 'run_test_case_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 113 0 (114) () 0 () () () 0 0) +35 'run_test_case_named_' 'fruit' 'run_test_case_named_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 115 0 (116 117) () 0 () () () 0 0) +9 'assert_eq_2d_real_in_range_' 'fruit' 'assert_eq_2d_real_in_range_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 118 0 (119 120 121 122 123 +124) () 0 () () () 0 0) +34 'obsolete_isallsuccessful_' 'fruit' 'obsolete_isallsuccessful_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 125 0 (126) () 0 () () () 0 0) +24 'assert_eq_string_' 'fruit' 'assert_eq_string_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 127 0 (128 129 130) () 0 () () () 0 0) +16 'assert_eq_1d_complex_' 'fruit' 'assert_eq_1d_complex_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 131 0 (132 133 134 135) () 0 +() () () 0 0) +14 'assert_eq_1d_double_in_range_' 'fruit' 'assert_eq_1d_double_in_range_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 136 0 (137 138 139 140 141) +() 0 () () () 0 0) +10 'assert_eq_2d_complex_' 'fruit' 'assert_eq_2d_complex_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 142 0 (143 144 145 146 147) +() 0 () () () 0 0) +4 'obsolete_addsuccess_' 'fruit' 'obsolete_addsuccess_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +13 'assert_eq_2d_int_' 'fruit' 'assert_eq_2d_int_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 148 0 (149 150 151 152 153) () 0 () () () 0 0) +12 'assert_eq_2d_double_' 'fruit' 'assert_eq_2d_double_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 154 0 (155 156 157 158 159) () 0 () () () 0 0) +11 'assert_eq_2d_real_' 'fruit' 'assert_eq_2d_real_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 160 0 (161 162 163 164 165) () 0 () () () 0 0) +15 'assert_eq_1d_real_in_range_' 'fruit' 'assert_eq_1d_real_in_range_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 166 0 (167 168 169 170 171) +() 0 () () () 0 0) +18 'assert_eq_1d_real_' 'fruit' 'assert_eq_1d_real_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 172 0 (173 174 175 176) () 0 () () () 0 0) +177 'acc_max' 'system_constants' 'acc_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +178 'acc_min' 'system_constants' 'acc_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +179 'add_success' 'fruit' 'add_success' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +180 'alloc' 'log_messages' 'alloc' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +181 'assert_true' 'fruit' 'assert_true' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 +UNKNOWN ()) 182 0 (183 184) () 0 () () () 0 0) +185 'bfcrdr' 'log_messages' 'bfcrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') () 0 () () () 0 0) +186 'bnddat' 'log_messages' 'bnddat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +187 'bndrdr' 'log_messages' 'bndrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +188 'bsymat' 'log_messages' 'bsymat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '4') () 0 () () () 0 0) +189 'cnsmat' 'log_messages' 'cnsmat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5') () 0 () () () 0 0) +190 'coord_max' 'system_constants' 'coord_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 +() () () 0 0) +191 'coord_min' 'system_constants' 'coord_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 +() () () 0 0) +192 'dimen' 'log_messages' 'dimen' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +193 'disp_max' 'system_constants' 'disp_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 +() () () 0 0) +194 'disp_min' 'system_constants' 'disp_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 +() () () 0 0) +195 'dmnrdr' 'log_messages' 'dmnrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '6') () 0 () () () 0 0) +196 'dnsmat' 'log_messages' 'dnsmat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '7') () 0 () () () 0 0) +197 'dtime_max' 'system_constants' 'dtime_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.27100000000000@4') () 0 () +() () 0 0) +198 'dtime_min' 'system_constants' 'dtime_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.afebff0bcb24a8@-9') () 0 +() () () 0 0) +199 'e_max' 'system_constants' 'e_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +200 'e_min' 'system_constants' 'e_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +201 'exceed' 'log_messages' 'exceed' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '4') () 0 () () () 0 0) +202 'exists' 'log_messages' 'exists' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5') () 0 () () () 0 0) +203 'failed_assert_action' 'fruit' 'failed_assert_action' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 204 0 (205 206 207) () 0 () () () 0 0) +208 'flddat' 'log_messages' 'flddat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '8') () 0 () () () 0 0) +209 'formt' 'log_messages' 'formt' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '6') () 0 () () () 0 0) +210 'fruit_summary' 'fruit' 'fruit_summary' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +211 'get_failed_count' 'fruit' 'get_failed_count' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 212 0 (213) () 0 () () () 0 0) +214 'get_last_message' 'fruit' 'get_last_message' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (CHARACTER 1 0 0 +CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '256'))) 0 0 () () 214 +() () () 0 0) +215 'get_total_count' 'fruit' 'get_total_count' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 216 0 (217) () 0 () () () 0 0) +218 'get_unit_name' 'fruit' 'get_unit_name' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 219 +0 (220) () 0 () () () 0 0) +221 'ictrdr' 'log_messages' 'ictrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '9') () 0 () () () 0 0) +222 'icvrdr' 'log_messages' 'icvrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '10') () 0 () () () 0 0) +223 'init_fruit' 'fruit' 'init_fruit' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +224 'is_all_successful' 'fruit' 'is_all_successful' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 225 0 (226) () 0 () () () 0 0) +227 'is_last_passed' 'fruit' 'is_last_passed' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 227 () () () 0 0) +228 'kbcrdr' 'log_messages' 'kbcrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '11') () 0 () () () 0 0) +229 'linslv' 'log_messages' 'linslv' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '12') () 0 () () () 0 0) +230 'log_messages' 'log_messages' 'log_messages' 1 ((MODULE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 UNKNOWN +()) 0 0 () () 0 () () () 0 0) +231 'log_messages_test' 'log_messages_test' 'log_messages_test' 1 (( +MODULE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +232 'max_boundels' 'system_constants' 'max_boundels' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2000') () 0 () +() () 0 0) +233 'max_dofs' 'system_constants' 'max_dofs' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3990') () 0 () +() () 0 0) +234 'max_elements' 'system_constants' 'max_elements' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5000') () 0 () +() () 0 0) +235 'max_materials' 'system_constants' 'max_materials' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '30') () 0 () +() () 0 0) +236 'max_nodes' 'system_constants' 'max_nodes' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2000') () 0 () +() () 0 0) +237 'max_timesteps' 'system_constants' 'max_timesteps' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '10000') () 0 +() () () 0 0) +238 'maxlen' 'system_constants' 'maxlen' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200') () 0 () () () 0 0) +239 'msg_getmsg' 'log_messages' 'msg_getmsg' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200'))) +240 0 (241) () 242 () () () 0 0) +243 'msg_getsdr' 'log_messages' 'msg_getsdr' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200'))) +244 0 (245) () 246 () () () 0 0) +247 'mtldat' 'log_messages' 'mtldat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '13') () 0 () () () 0 0) +248 'mtlrdr' 'log_messages' 'mtlrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '14') () 0 () () () 0 0) +249 'nbcrdr' 'log_messages' 'nbcrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '15') () 0 () () () 0 0) +250 'ndim' 'system_constants' 'ndim' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +251 'nnodel' 'system_constants' 'nnodel' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +252 'nnodelb' 'system_constants' 'nnodelb' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +253 'ntns' 'system_constants' 'ntns' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +254 'nu_max' 'system_constants' 'nu_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.7fbe76c8b43958@0') () 0 () () () 0 0) +255 'nu_min' 'system_constants' 'nu_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +256 'ok' 'log_messages' 'ok' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') () 0 () () () 0 0) +257 'one_third' 'system_constants' 'one_third' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.55555555555554@0') () 0 () +() () 0 0) +258 'posdef' 'log_messages' 'posdef' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '8') () 0 () () () 0 0) +259 'posit' 'log_messages' 'posit' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '7') () 0 () () () 0 0) +260 'rho_max' 'system_constants' 'rho_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +261 'rho_min' 'system_constants' 'rho_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +262 'set_unit_name' 'fruit' 'set_unit_name' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 263 +0 (264) () 0 () () () 0 0) +265 'sig_max' 'system_constants' 'sig_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +266 'sig_min' 'system_constants' 'sig_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +267 'str_max' 'system_constants' 'str_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.28f5c28f5c28f6@-1') () 0 () () () 0 0) +268 'str_min' 'system_constants' 'str_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.28f5c28f5c28f6@-1') () 0 () () () 0 +0) +269 'str_small' 'system_constants' 'str_small' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.28f5c28f5c28f6@-1') () 0 +() () () 0 0) +270 'system_constants' 'system_constants' 'system_constants' 1 ((MODULE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 UNKNOWN +()) 0 0 () () 0 () () () 0 0) +271 'sze' 'log_messages' 'sze' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '9') () 0 () () () 0 0) +272 'test_alloc_message_code' 'log_messages_test' +'test_alloc_message_code' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +273 'test_bfcrdr_sender_code' 'log_messages_test' +'test_bfcrdr_sender_code' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +274 'test_bnddat_sender_code' 'log_messages_test' +'test_bnddat_sender_code' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +275 'test_bndrdr_sender_code' 'log_messages_test' +'test_bndrdr_sender_code' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +276 'test_bsymat_sender_code' 'log_messages_test' +'test_bsymat_sender_code' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +277 'test_cnsmat_sender_code' 'log_messages_test' +'test_cnsmat_sender_code' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +278 'test_dimen_message_code' 'log_messages_test' +'test_dimen_message_code' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +279 'test_dmnrdr_sender_code' 'log_messages_test' +'test_dmnrdr_sender_code' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +280 'test_dnsmat_sender_code' 'log_messages_test' +'test_dnsmat_sender_code' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +281 'test_exceed_message_code' 'log_messages_test' +'test_exceed_message_code' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +282 'test_exists_message_code' 'log_messages_test' +'test_exists_message_code' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +283 'test_flddat_sender_code' 'log_messages_test' +'test_flddat_sender_code' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +284 'test_formt_message_code' 'log_messages_test' +'test_formt_message_code' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +285 'test_ictrdr_sender_code' 'log_messages_test' +'test_ictrdr_sender_code' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +286 'test_icvrdr_sender_code' 'log_messages_test' +'test_icvrdr_sender_code' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +287 'test_kbcrdr_sender_code' 'log_messages_test' +'test_kbcrdr_sender_code' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +288 'test_linslv_sender_code' 'log_messages_test' +'test_linslv_sender_code' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +289 'test_mtldat_sender_code' 'log_messages_test' +'test_mtldat_sender_code' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +290 'test_mtlrdr_sender_code' 'log_messages_test' +'test_mtlrdr_sender_code' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +291 'test_nbcrdr_sender_code' 'log_messages_test' +'test_nbcrdr_sender_code' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +292 'test_posdef_message_code' 'log_messages_test' +'test_posdef_message_code' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +293 'test_posit_message_code' 'log_messages_test' +'test_posit_message_code' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +294 'test_sze_message_code' 'log_messages_test' 'test_sze_message_code' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +295 'test_tnswtr_sender_code' 'log_messages_test' +'test_tnswtr_sender_code' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +296 'test_typ_message_code' 'log_messages_test' 'test_typ_message_code' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +297 'test_unexpected_message_code' 'log_messages_test' +'test_unexpected_message_code' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () +() 0 0) +298 'test_unexpected_sender_code' 'log_messages_test' +'test_unexpected_sender_code' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () +() 0 0) +299 'test_vector_sender_code' 'log_messages_test' +'test_vector_sender_code' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +300 'test_vecwtr_sender_code' 'log_messages_test' +'test_vecwtr_sender_code' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +301 'tnswtr' 'log_messages' 'tnswtr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '16') () 0 () () () 0 0) +302 'typ' 'log_messages' 'typ' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '10') () 0 () () () 0 0) +303 'vector' 'log_messages' 'vector' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '17') () 0 () () () 0 0) +304 'vecwtr' 'log_messages' 'vecwtr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '18') () 0 () () () 0 0) +305 'vel_max' 'system_constants' 'vel_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +306 'vel_min' 'system_constants' 'vel_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +242 'exc' '' 'exc' 240 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '200'))) 0 0 () () 0 () () () 0 0) +241 'code' '' 'code' 240 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +246 'sdr' '' 'sdr' 244 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '200'))) 0 0 () () 0 () () () 0 0) +245 'code' '' 'code' 244 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +184 'message' '' 'message' 182 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +206 'got' '' 'got' 204 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +205 'expected' '' 'expected' 204 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +217 'count' '' 'count' 216 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +226 'result' '' 'result' 225 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +220 'value' '' 'value' 219 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +207 'message' '' 'message' 204 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +85 'message' '' 'message' 83 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +105 'var2' '' 'var2' 103 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +104 'var1' '' 'var1' 103 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +106 'message' '' 'message' 103 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +73 'var2' '' 'var2' 71 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +74 'message' '' 'message' 71 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +78 'message' '' 'message' 75 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +77 'var2' '' 'var2' 75 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +76 'var1' '' 'var1' 75 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +72 'var1' '' 'var1' 71 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +108 'var1' '' 'var1' 107 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +110 'message' '' 'message' 107 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +109 'var2' '' 'var2' 107 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +128 'var1' '' 'var1' 127 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +130 'message' '' 'message' 127 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +129 'var2' '' 'var2' 127 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +70 'message' '' 'message' 67 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +69 'var2' '' 'var2' 67 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () () 0 () () () 0 0) +68 'var1' '' 'var1' 67 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () () 0 () () () 0 0) +55 'var3' '' 'var3' 52 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +56 'message' '' 'message' 52 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +60 'var3' '' 'var3' 57 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +59 'var2' '' 'var2' 57 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +58 'var1' '' 'var1' 57 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +54 'var2' '' 'var2' 52 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +53 'var1' '' 'var1' 52 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +49 'var2' '' 'var2' 47 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 50 ())) 0 () () () 0 0) +48 'var1' '' 'var1' 47 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 50 ())) 0 () () () 0 0) +51 'message' '' 'message' 47 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +50 'n' '' 'n' 47 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +61 'message' '' 'message' 57 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +65 'n' '' 'n' 62 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +64 'var2' '' 'var2' 62 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +65 ())) 0 () () () 0 0) +173 'var1' '' 'var1' 172 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +175 ())) 0 () () () 0 0) +174 'var2' '' 'var2' 172 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +175 ())) 0 () () () 0 0) +66 'message' '' 'message' 62 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +176 'message' '' 'message' 172 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +175 'n' '' 'n' 172 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +63 'var1' '' 'var1' 62 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +65 ())) 0 () () () 0 0) +43 'var1' '' 'var1' 42 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 45 ())) 0 () () () 0 0) +45 'n' '' 'n' 42 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +46 'message' '' 'message' 42 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +134 'n' '' 'n' 131 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +133 'var2' '' 'var2' 131 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 134 ())) 0 () () () 0 0) +132 'var1' '' 'var1' 131 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 134 ())) 0 () () () 0 0) +167 'var1' '' 'var1' 166 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +169 ())) 0 () () () 0 0) +135 'message' '' 'message' 131 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +169 'n' '' 'n' 166 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +170 'var3' '' 'var3' 166 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +171 'message' '' 'message' 166 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +168 'var2' '' 'var2' 166 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +169 ())) 0 () () () 0 0) +44 'var2' '' 'var2' 42 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 45 ())) 0 () () () 0 0) +139 'n' '' 'n' 136 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +138 'var2' '' 'var2' 136 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +139 ())) 0 () () () 0 0) +137 'var1' '' 'var1' 136 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +139 ())) 0 () () () 0 0) +84 'var1' '' 'var1' 83 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +149 'var1' '' 'var1' 148 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 151 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 152 ())) 0 () () () 0 0) +150 'var2' '' 'var2' 148 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 151 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 152 ())) 0 () () () 0 0) +155 'var1' '' 'var1' 154 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +157 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 158 ())) 0 () () () 0 0) +153 'message' '' 'message' 148 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +156 'var2' '' 'var2' 154 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +157 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 158 ())) 0 () () () 0 0) +152 'm' '' 'm' 148 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +151 'n' '' 'n' 148 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +141 'message' '' 'message' 136 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +158 'm' '' 'm' 154 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +159 'message' '' 'message' 154 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +164 'm' '' 'm' 160 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +163 'n' '' 'n' 160 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +162 'var2' '' 'var2' 160 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +163 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 164 ())) 0 () () () 0 0) +161 'var1' '' 'var1' 160 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +163 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 164 ())) 0 () () () 0 0) +144 'var2' '' 'var2' 142 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 145 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 146 ())) 0 () () () 0 0) +143 'var1' '' 'var1' 142 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 145 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 146 ())) 0 () () () 0 0) +146 'm' '' 'm' 142 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +147 'message' '' 'message' 142 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +145 'n' '' 'n' 142 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +165 'message' '' 'message' 160 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +121 'n' '' 'n' 118 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +120 'var2' '' 'var2' 118 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +121 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 122 ())) 0 () () () 0 0) +119 'var1' '' 'var1' 118 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +121 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 122 ())) 0 () () () 0 0) +124 'message' '' 'message' 118 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +123 'var3' '' 'var3' 118 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +89 'n' '' 'n' 86 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +88 'var2' '' 'var2' 86 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +89 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 90 ())) 0 () () () 0 0) +87 'var1' '' 'var1' 86 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +89 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 90 ())) 0 () () () 0 0) +91 'var3' '' 'var3' 86 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +90 'm' '' 'm' 86 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +80 'var1' '' 'var1' 79 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +82 'message' '' 'message' 79 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +96 'var1' '' 'var1' 95 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +98 ())) 0 () () () 0 0) +81 'var2' '' 'var2' 79 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +92 'message' '' 'message' 86 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +97 'var2' '' 'var2' 95 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +98 ())) 0 () () () 0 0) +100 'var1' '' 'var1' 99 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +102 'message' '' 'message' 99 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +41 'message' '' 'message' 40 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +94 'count' '' 'count' 93 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +39 'message' '' 'message' 37 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +38 'unitname' '' 'unitname' 37 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +101 'var2' '' 'var2' 99 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +112 'count' '' 'count' 111 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +114 'tc' '' 'tc' 113 ((PROCEDURE UNKNOWN-INTENT UNKNOWN-PROC BODY +UNKNOWN 0 0 DUMMY SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 307 0 () () 0 () +() () 0 0) +116 'tc' '' 'tc' 115 ((PROCEDURE UNKNOWN-INTENT DUMMY-PROC BODY UNKNOWN +0 0 DUMMY SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 308 0 () () 0 () () () +0 0) +117 'tc_name' '' 'tc_name' 115 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +126 'result' '' 'result' 125 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +98 'n' '' 'n' 95 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +122 'm' '' 'm' 118 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +157 'n' '' 'n' 154 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +140 'var3' '' 'var3' 136 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +183 'var1' '' 'var1' 182 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +213 'count' '' 'count' 212 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +264 'value' '' 'value' 263 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +) + +('acc_max' 0 177 'acc_min' 0 178 'add_success' 0 179 'alloc' 0 180 +'assert_true' 0 181 'bfcrdr' 0 185 'bnddat' 0 186 'bndrdr' 0 187 'bsymat' +0 188 'cnsmat' 0 189 'coord_max' 0 190 'coord_min' 0 191 'dimen' 0 192 +'disp_max' 0 193 'disp_min' 0 194 'dmnrdr' 0 195 'dnsmat' 0 196 +'dtime_max' 0 197 'dtime_min' 0 198 'e_max' 0 199 'e_min' 0 200 'exceed' +0 201 'exists' 0 202 'failed_assert_action' 0 203 'flddat' 0 208 'formt' +0 209 'fruit_summary' 0 210 'get_failed_count' 0 211 'get_last_message' +0 214 'get_total_count' 0 215 'get_unit_name' 0 218 'ictrdr' 0 221 +'icvrdr' 0 222 'init_fruit' 0 223 'is_all_successful' 0 224 +'is_last_passed' 0 227 'kbcrdr' 0 228 'linslv' 0 229 'log_messages' 0 +230 'log_messages_test' 0 231 'max_boundels' 0 232 'max_dofs' 0 233 +'max_elements' 0 234 'max_materials' 0 235 'max_nodes' 0 236 +'max_timesteps' 0 237 'maxlen' 0 238 'msg_getmsg' 0 239 'msg_getsdr' 0 +243 'mtldat' 0 247 'mtlrdr' 0 248 'nbcrdr' 0 249 'ndim' 0 250 'nnodel' 0 +251 'nnodelb' 0 252 'ntns' 0 253 'nu_max' 0 254 'nu_min' 0 255 'ok' 0 +256 'one_third' 0 257 'posdef' 0 258 'posit' 0 259 'rho_max' 0 260 +'rho_min' 0 261 'set_unit_name' 0 262 'sig_max' 0 265 'sig_min' 0 266 +'str_max' 0 267 'str_min' 0 268 'str_small' 0 269 'system_constants' 0 +270 'sze' 0 271 'test_alloc_message_code' 0 272 'test_bfcrdr_sender_code' +0 273 'test_bnddat_sender_code' 0 274 'test_bndrdr_sender_code' 0 275 +'test_bsymat_sender_code' 0 276 'test_cnsmat_sender_code' 0 277 +'test_dimen_message_code' 0 278 'test_dmnrdr_sender_code' 0 279 +'test_dnsmat_sender_code' 0 280 'test_exceed_message_code' 0 281 +'test_exists_message_code' 0 282 'test_flddat_sender_code' 0 283 +'test_formt_message_code' 0 284 'test_ictrdr_sender_code' 0 285 +'test_icvrdr_sender_code' 0 286 'test_kbcrdr_sender_code' 0 287 +'test_linslv_sender_code' 0 288 'test_mtldat_sender_code' 0 289 +'test_mtlrdr_sender_code' 0 290 'test_nbcrdr_sender_code' 0 291 +'test_posdef_message_code' 0 292 'test_posit_message_code' 0 293 +'test_sze_message_code' 0 294 'test_tnswtr_sender_code' 0 295 +'test_typ_message_code' 0 296 'test_unexpected_message_code' 0 297 +'test_unexpected_sender_code' 0 298 'test_vector_sender_code' 0 299 +'test_vecwtr_sender_code' 0 300 'tnswtr' 0 301 'typ' 0 302 'vector' 0 +303 'vecwtr' 0 304 'vel_max' 0 305 'vel_min' 0 306) diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/material_data.f90 b/Examples/SoilWaterStructureInteraction/dynsws/trunk/material_data.f90 new file mode 100644 index 0000000..216b695 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/material_data.f90 @@ -0,0 +1,645 @@ +! ------------------------------------------------------------------------ +!> \brief Module for Material Property Data +! ------------------------------------------------------------------------ +MODULE material_data +USE system_constants !> Global system constants (for min/max prop values) +USE log_message_control !> Print log/error messages +USE log_messages !> Log/error codes and messages + +IMPLICIT NONE +PRIVATE + + + +! ************************************************************************ +! EXPORTS +! ************************************************************************ + + +!> Exported interfaces +PUBLIC :: mtl_init, mtl_clean, & + mtl_numMtl, & + mtl_getEmod, mtl_setEmod, & + mtl_getPois, mtl_setPois, & + mtl_getDens, mtl_setDens + + + +! ************************************************************************ +! LOCAL CONSTANTS +! ************************************************************************ + +!> sender code for this module +INTEGER, PARAMETER :: sdr = MTLDAT + + + +! ************************************************************************ +! DATA TYPES +! ************************************************************************ + + +!> enumerated type indicating material model +ENUM, BIND(C) + ENUMERATOR :: linear_elastic +END ENUM + + +! ------------------------------------------------------------------------ +!> \brief Material Type +!! +!! \param num Hash value indicating material number +!! \param typ Material model type (from enumerated type in this module) +!! \param emod Elastic modulus +!! \param nu Poisson's ratio +!! \param rho Density +! ------------------------------------------------------------------------ +TYPE materialT + INTEGER :: num + INTEGER :: typ + DOUBLE PRECISION :: emod, nu, rho +END TYPE materialT + + + +! ************************************************************************ +! STATE VARIABLES +! ************************************************************************ + +TYPE(materialT), ALLOCATABLE :: materials(:) + + + +! ************************************************************************ +! INTERFACES +! ************************************************************************ + + +!> \brief Interface to constructor for module state variables +INTERFACE mtl_init + MODULE PROCEDURE mtl_init_ + MODULE PROCEDURE mtl_init_exc_ +END INTERFACE mtl_init + +!> \brief Interface to destructor for module state variables +INTERFACE mtl_clean + MODULE PROCEDURE mtl_clean_ +END INTERFACE mtl_clean + +!> \brief Interface for number of materials +INTERFACE mtl_numMtl + MODULE PROCEDURE mtl_num_mtl_ +END INTERFACE mtl_numMtl + +!> \brief Interface for getter for elastic modulus +INTERFACE mtl_getEmod + MODULE PROCEDURE mtl_get_emod_ + MODULE PROCEDURE mtl_get_emod_exc_ +END INTERFACE mtl_getEmod + +!> \brief Interface for setter for elastic modulus +INTERFACE mtl_setEmod + MODULE PROCEDURE mtl_set_emod_ + MODULE PROCEDURE mtl_set_emod_exc_ +END INTERFACE mtl_setEmod + +!> \brief Interface for getter for Poisson's ratio +INTERFACE mtl_getPois + MODULE PROCEDURE mtl_get_pois_ + MODULE PROCEDURE mtl_get_pois_exc_ +END INTERFACE mtl_getPois + +!> \brief Interface for setter for Poisson's ratio +INTERFACE mtl_setPois + MODULE PROCEDURE mtl_set_pois_ + MODULE PROCEDURE mtl_set_pois_exc_ +END INTERFACE mtl_setPois + +!> \brief Interface for getter for density +INTERFACE mtl_getDens + MODULE PROCEDURE mtl_get_dens_ + MODULE PROCEDURE mtl_get_dens_exc_ +END INTERFACE mtl_getDens + +!> \brief Interface for setter for density +INTERFACE mtl_setDens + MODULE PROCEDURE mtl_set_dens_ + MODULE PROCEDURE mtl_set_dens_exc_ +END INTERFACE mtl_setDens + + + +CONTAINS + + + +! ************************************************************************ +! ACCESS PROGRAMS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Constructor for Material Data state variables (non-exception checking) +!! +!! \param nmtl Number of materials +!! +!! This routine allocates memory and initializes the state variable that +!! contains the set of material property information for the problem. +! ------------------------------------------------------------------------ +SUBROUTINE mtl_init_ (nmtl) + INTEGER, INTENT(IN) :: nmtl + INTEGER :: imtl !> loop variable + + !> only reallocate if new dimension does not match existing dimension + IF (mtl_numMtl().NE.nmtl) THEN + + !> ensure state variable is clear + CALL mtl_clean() + + !> allocate memory for material data state variable + ALLOCATE(materials(nmtl)) + + END IF + + !> initialize state variable + DO imtl = 1,nmtl + materials(imtl)%num = imtl + materials(imtl)%typ = linear_elastic + materials(imtl)%emod = 0.d0 + materials(imtl)%nu = 0.d0 + materials(imtl)%rho = 0.d0 + END DO + +END SUBROUTINE mtl_init_ + + +! ------------------------------------------------------------------------ +!> \brief Constructor for Material Data state variables (exception checking) +!! +!! \param nmtl Number of materials +!! \param exc Error code +!! +!! \exception ALLOC Memory allocation for state variable failed +!! \exception SZE Specified number of materials is invalid +!! +!! This routine allocates memory and initializes the state variable that +!! contains the set of material property information for the problem. +! ------------------------------------------------------------------------ +SUBROUTINE mtl_init_exc_ (nmtl, exc) + INTEGER, INTENT(IN) :: nmtl + INTEGER, INTENT(OUT) :: exc + INTEGER :: e !> error code for allocation + INTEGER :: imtl !> loop variable + + !> ensure that specified number of materials is valid + IF (nmtl.LT.1 .OR. nmtl.GT.MAX_MATERIALS) THEN + exc=SZE + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> only reallocate if new dimension does not match existing dimension + IF (mtl_numMtl().NE.nmtl) THEN + + !> ensure state variable is clear + CALL mtl_clean() + + !> allocate memory for material data state variable + ALLOCATE(materials(nmtl), STAT=e) + + !> ensure that memory allocation was successful + IF (e.NE.0) THEN + exc=ALLOC + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + END IF + + !> initialize state variable + DO imtl = 1,nmtl + materials(imtl)%num = imtl + materials(imtl)%typ = linear_elastic + materials(imtl)%emod = 0.d0 + materials(imtl)%nu = 0.d0 + materials(imtl)%rho = 0.d0 + END DO + +END SUBROUTINE mtl_init_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Destructor for Material Data state variables +!! +!! This routine clears the memory allocated to the state variable that +!! contains the set of material property information for the problem. +! ------------------------------------------------------------------------ +SUBROUTINE mtl_clean_ () + + IF (ALLOCATED(materials)) DEALLOCATE(materials) + +END SUBROUTINE mtl_clean_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for number of materials +!! +!! \return nmtl Number of materials +!! +!! This routine determines the number of data entries that have been +!! allocated for material data. It does not check that the material data +!! has been populated (i.e. changed from initial zero values). +! ------------------------------------------------------------------------ +FUNCTION mtl_num_mtl_ () RESULT(nmtl) + INTEGER :: nmtl + + !> if data is initialized, return number of materials + IF (ALLOCATED(materials)) THEN + nmtl = SIZE(materials) + ELSE + nmtl = 0 !> if not initialized, there are no materials + END IF + +END FUNCTION mtl_num_mtl_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for elastic modulus (non-exception checking) +!! +!! \param i Material number +!! \return emod Elastic modulus +!! +!! This routine determines the value of the elastic modulus for material +!! number i. +! ------------------------------------------------------------------------ +FUNCTION mtl_get_emod_ (i) RESULT(emod) + INTEGER, INTENT(IN) :: i + DOUBLE PRECISION :: emod + + emod = materials(i)%emod + +END FUNCTION mtl_get_emod_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for elastic modulus (exception checking) +!! +!! \param i Material number +!! \param exc Error code +!! +!! \return emod Elastic modulus +!! +!! \exception POSIT The material number is not in [1..mtl_numMtls()] +!! \exception TYP The material type is not 'linear_elastic' +!! +!! This routine determines the value of the elastic modulus for material +!! number i. +! ------------------------------------------------------------------------ +FUNCTION mtl_get_emod_exc_ (i, exc) RESULT(emod) + INTEGER, INTENT(IN) :: i + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: emod + + !> check that the index is within the bounds of the material list + IF ( i.LT.1 .OR. i.GT.mtl_numMtl() ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + emod = 0.d0 + RETURN + + !> check that the material type is linear elastic + !! (otherwise, elastic modulus may not be appropriate) + ELSE IF ( materials(i)%typ .NE. linear_elastic ) THEN + exc=TYP + CALL log_printLogMsg(exc,sdr) + emod = 0.d0 + RETURN + + ELSE + exc=OK + END IF + + !> call non-exception version + emod = mtl_getEmod(i) + +END FUNCTION mtl_get_emod_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for elastic modulus (non-exception checking) +!! +!! \param i Material number +!! \param emod Elastic modulus +!! +!! This routine sets the value of the elastic modulus for material +!! number i. +! ------------------------------------------------------------------------ +SUBROUTINE mtl_set_emod_ (i,emod) + INTEGER, INTENT(IN) :: i + DOUBLE PRECISION, INTENT(IN) :: emod + + materials(i)%emod = emod + +END SUBROUTINE mtl_set_emod_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for elastic modulus (exception checking) +!! +!! \param i Material number +!! \param emod Elastic modulus +!! \param exc Error code +!! +!! \exception EXCEED The value of elastic modulus exceeds defined limits +!! \exception POSIT The material number is not in [1..mtl_numMtls()] +!! \exception TYP The material type is not 'linear_elastic' +!! +!! This routine sets the value of the elastic modulus for material +!! number i. +! ------------------------------------------------------------------------ +SUBROUTINE mtl_set_emod_exc_ (i,emod, exc) + INTEGER, INTENT(IN) :: i + DOUBLE PRECISION, INTENT(IN) :: emod + INTEGER, INTENT(OUT) :: exc + + !> check that the index is within the bounds of the material list + IF ( i.LT.1 .OR. i.GT.mtl_numMtl() ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + + !> check that the material type is linear elastic + !! (otherwise, elastic modulus may not be appropriate) + ELSE IF ( materials(i)%typ .NE. linear_elastic ) THEN + exc=TYP + CALL log_printLogMsg(exc,sdr) + RETURN + + !> check that the value of elastic modulus is within prescribed limits + ELSE IF (emod.LT.E_MIN .OR. emod.GT.E_MAX) THEN + exc=EXCEED + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE + exc=OK + + END IF + + !> call non-exception version + CALL mtl_setEmod(i,emod) + +END SUBROUTINE mtl_set_emod_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for Poisson's ratio (non-exception checking) +!! +!! \param i Material number +!! \return nu Poisson's ratio +!! +!! This routine determines the value of Poisson's ratio for material +!! number i. +! ------------------------------------------------------------------------ +FUNCTION mtl_get_pois_ (i) RESULT(nu) + INTEGER, INTENT(IN) :: i + DOUBLE PRECISION :: nu + + nu = materials(i)%nu + +END FUNCTION mtl_get_pois_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for Poisson's ratio (exception checking) +!! +!! \param i Material number +!! \param exc Error code +!! +!! \return nu Poisson's ratio +!! +!! \exception POSIT The material number is not in [1..mtl_numMtls()] +!! \exception TYP The material type is not 'linear_elastic' +!! +!! This routine determines the value of Poisson's ratio for material +!! number i. +! ------------------------------------------------------------------------ +FUNCTION mtl_get_pois_exc_ (i, exc) RESULT(nu) + INTEGER, INTENT(IN) :: i + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: nu + + !> check that the index is within the bounds of the material list + IF ( i.LT.1 .OR. i.GT.mtl_numMtl() ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + nu = 0.d0 + RETURN + + !> check that the material type is linear elastic + !! (otherwise, Poisson's ratio may not be appropriate) + ELSE IF ( materials(i)%typ .NE. linear_elastic ) THEN + exc=TYP + CALL log_printLogMsg(exc,sdr) + nu = 0.d0 + RETURN + + ELSE + exc=OK + END IF + + !> call non-exception version + nu = mtl_getPois(i) + +END FUNCTION mtl_get_pois_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for Poisson's ratio (non-exception checking) +!! +!! \param i Material number +!! \param nu Poisson's ratio +!! +!! This routine sets the value of Poisson's ratio for material +!! number i. +! ------------------------------------------------------------------------ +SUBROUTINE mtl_set_pois_ (i,nu) + INTEGER, INTENT(IN) :: i + DOUBLE PRECISION, INTENT(IN) :: nu + + materials(i)%nu = nu + +END SUBROUTINE mtl_set_pois_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for Poisson's ratio (exception checking) +!! +!! \param i Material number +!! \param nu Poisson's ratio +!! \param exc Error code +!! +!! \exception EXCEED The value of Poisson's ratio exceeds defined limits +!! \exception POSIT The material number is not in [1..mtl_numMtls()] +!! \exception TYP The material type is not 'linear_elastic' +!! +!! This routine sets the value of Poisson's ratio for material +!! number i. +! ------------------------------------------------------------------------ +SUBROUTINE mtl_set_pois_exc_ (i,nu, exc) + INTEGER, INTENT(IN) :: i + DOUBLE PRECISION, INTENT(IN) :: nu + INTEGER, INTENT(OUT) :: exc + + !> check that the index is within the bounds of the material list + IF ( i.LT.1 .OR. i.GT.mtl_numMtl() ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + + !> check that the material type is linear elastic + !! (otherwise, elastic modulus may not be appropriate) + ELSE IF ( materials(i)%typ .NE. linear_elastic ) THEN + exc=TYP + CALL log_printLogMsg(exc,sdr) + RETURN + + !> check that the value of elastic modulus is within prescribed limits + ELSE IF (nu.LT.NU_MIN .OR. nu.GT.NU_MAX) THEN + exc=EXCEED + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE + exc=OK + + END IF + + !> call non-exception version + CALL mtl_setPois(i,nu) + +END SUBROUTINE mtl_set_pois_exc_ + + + +! ------------------------------------------------------------------------ +!> \brief Getter for density (non-exception checking) +!! +!! \param i Material number +!! \return rho Density +!! +!! This routine determines the value of the density of material +!! number i. +! ------------------------------------------------------------------------ +FUNCTION mtl_get_dens_ (i) RESULT(rho) + INTEGER, INTENT(IN) :: i + DOUBLE PRECISION :: rho + + rho = materials(i)%rho + +END FUNCTION mtl_get_dens_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for density (exception checking) +!! +!! \param i Material number +!! \param exc Error code +!! +!! \return rho Density +!! +!! \exception POSIT The material number is not in [1..mtl_numMtls()] +!! +!! This routine determines the value of the density of material +!! number i. +! ------------------------------------------------------------------------ +FUNCTION mtl_get_dens_exc_ (i, exc) RESULT(rho) + INTEGER, INTENT(IN) :: i + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: rho + + !> check that the index is within the bounds of the material list + IF ( i.LT.1 .OR. i.GT.mtl_numMtl() ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + rho = 0.d0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + rho = mtl_getDens(i) + +END FUNCTION mtl_get_dens_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for density (non-exception checking) +!! +!! \param i Material number +!! \param rho Density +!! +!! This routine sets the value of the density of material number i. +! ------------------------------------------------------------------------ +SUBROUTINE mtl_set_dens_ (i,rho) + INTEGER, INTENT(IN) :: i + DOUBLE PRECISION, INTENT(IN) :: rho + + materials(i)%rho = rho + +END SUBROUTINE mtl_set_dens_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for density (exception checking) +!! +!! \param i Material number +!! \param rho Density +!! \param exc Error code +!! +!! \exception EXCEED The value of the density exceeds defined limits +!! \exception POSIT The material number is not in [1..mtl_numMtls()] +!! +!! This routine sets the value of the density of material number i. +! ------------------------------------------------------------------------ +SUBROUTINE mtl_set_dens_exc_ (i,rho, exc) + INTEGER, INTENT(IN) :: i + DOUBLE PRECISION, INTENT(IN) :: rho + INTEGER, INTENT(OUT) :: exc + + !> check that the index is within the bounds of the material list + IF ( i.LT.1 .OR. i.GT.mtl_numMtl() ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + + !> check that the value of density is within prescribed limits + ELSE IF (rho.LT.RHO_MIN .OR. rho.GT.RHO_MAX) THEN + exc=EXCEED + CALL log_printLogMsg(exc,sdr) + RETURN + + ELSE + exc=OK + + END IF + + !> call non-exception version + CALL mtl_setDens(i,rho) + +END SUBROUTINE mtl_set_dens_exc_ + + + +! ************************************************************************ +! LOCAL FUNCTIONS +! ************************************************************************ + +! none + +END MODULE material_data diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/material_data.mod b/Examples/SoilWaterStructureInteraction/dynsws/trunk/material_data.mod new file mode 100644 index 0000000..57e1bcf --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/material_data.mod @@ -0,0 +1,139 @@ +GFORTRAN module version '6' created from material_data.f90 on Sun Apr 29 22:07:07 2012 +MD5:493a6938c7b105c5285f17248a373a55 -- If you edit this, you'll get what you deserve. + +(() () () () () () () () () () () () () () () () () () () () () () () +() () () ()) + +() + +(('mtl_clean' 'material_data' 2) ('mtl_getemod' 'material_data' 3 4) ( +'mtl_getdens' 'material_data' 5 6) ('mtl_init' 'material_data' 7 8) ( +'mtl_getpois' 'material_data' 9 10) ('mtl_nummtl' 'material_data' 11) ( +'mtl_setpois' 'material_data' 12 13) ('mtl_setemod' 'material_data' 14 +15) ('mtl_setdens' 'material_data' 16 17)) + +() + +() + +() + +(8 'mtl_init_' 'material_data' 'mtl_init_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 18 0 +(19) () 0 () () () 0 0) +7 'mtl_init_exc_' 'material_data' 'mtl_init_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 20 0 (21 22) () 0 () () () 0 0) +2 'mtl_clean_' 'material_data' 'mtl_clean_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +11 'mtl_num_mtl_' 'material_data' 'mtl_num_mtl_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 23 () () () 0 0) +4 'mtl_get_emod_' 'material_data' 'mtl_get_emod_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 24 0 (25) () 26 () () () 0 0) +3 'mtl_get_emod_exc_' 'material_data' 'mtl_get_emod_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +27 0 (28 29) () 30 () () () 0 0) +15 'mtl_set_emod_' 'material_data' 'mtl_set_emod_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 31 0 (32 33) () 0 () () () 0 0) +14 'mtl_set_emod_exc_' 'material_data' 'mtl_set_emod_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 34 0 (35 36 37) () 0 () () () 0 0) +10 'mtl_get_pois_' 'material_data' 'mtl_get_pois_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 38 0 (39) () 40 () () () 0 0) +9 'mtl_get_pois_exc_' 'material_data' 'mtl_get_pois_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +41 0 (42 43) () 44 () () () 0 0) +13 'mtl_set_pois_' 'material_data' 'mtl_set_pois_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 45 0 (46 47) () 0 () () () 0 0) +12 'mtl_set_pois_exc_' 'material_data' 'mtl_set_pois_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 48 0 (49 50 51) () 0 () () () 0 0) +6 'mtl_get_dens_' 'material_data' 'mtl_get_dens_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 52 0 (53) () 54 () () () 0 0) +5 'mtl_get_dens_exc_' 'material_data' 'mtl_get_dens_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +55 0 (56 57) () 58 () () () 0 0) +17 'mtl_set_dens_' 'material_data' 'mtl_set_dens_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 59 0 (60 61) () 0 () () () 0 0) +16 'mtl_set_dens_exc_' 'material_data' 'mtl_set_dens_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 62 0 (63 64 65) () 0 () () () 0 0) +19 'nmtl' '' 'nmtl' 18 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +23 'nmtl' '' 'nmtl' 66 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +25 'i' '' 'i' 24 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +26 'emod' '' 'emod' 24 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +28 'i' '' 'i' 27 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +29 'exc' '' 'exc' 27 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +30 'emod' '' 'emod' 27 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +32 'i' '' 'i' 31 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +33 'emod' '' 'emod' 31 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +35 'i' '' 'i' 34 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +36 'emod' '' 'emod' 34 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +37 'exc' '' 'exc' 34 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +39 'i' '' 'i' 38 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +40 'nu' '' 'nu' 38 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +42 'i' '' 'i' 41 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +43 'exc' '' 'exc' 41 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +44 'nu' '' 'nu' 41 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +46 'i' '' 'i' 45 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +47 'nu' '' 'nu' 45 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +21 'nmtl' '' 'nmtl' 20 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +22 'exc' '' 'exc' 20 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +49 'i' '' 'i' 48 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +50 'nu' '' 'nu' 48 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +51 'exc' '' 'exc' 48 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +53 'i' '' 'i' 52 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +54 'rho' '' 'rho' 52 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +56 'i' '' 'i' 55 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +57 'exc' '' 'exc' 55 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +58 'rho' '' 'rho' 55 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +60 'i' '' 'i' 59 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +61 'rho' '' 'rho' 59 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +63 'i' '' 'i' 62 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +64 'rho' '' 'rho' 62 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +65 'exc' '' 'exc' 62 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +) + +() diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/material_data_test.f90 b/Examples/SoilWaterStructureInteraction/dynsws/trunk/material_data_test.f90 new file mode 100644 index 0000000..b742dae --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/material_data_test.f90 @@ -0,0 +1,682 @@ +! ------------------------------------------------------------------------ +!> \brief Module for testing Material Property Data module +! ------------------------------------------------------------------------ +MODULE material_data_test +USE fruit !> Unit testing framework +USE system_constants !> Global constants +USE log_message_control !> Printing log/error messages +USE log_messages !> Log/error codes +USE material_data !> Material Property Data module + +IMPLICIT NONE + + +CONTAINS + + +! ------------------------------------------------------------------------ +!> \test Test for OK exception message on allocation +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nmtl Number of materials +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test initializes the material_data module and makes sure that the +!! exception message is OK (i.e. allocation did not fail). +! ------------------------------------------------------------------------ +SUBROUTINE test_mtl_allocation_MSG + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_mtl_allocation_MSG' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nmtl=10 + INTEGER, PARAMETER :: expMsg=OK + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log message file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize module and check the exception + CALL mtl_init(nmtl, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate module + CALL log_closeLogFile() + CALL mtl_clean() + +END SUBROUTINE test_mtl_allocation_MSG + + +! ------------------------------------------------------------------------ +!> \test Test for SZE exception message on allocation +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test attempts to initialize the material data module with invalid +!! size parameters and verifies that the correct exception is returned. +! ------------------------------------------------------------------------ +SUBROUTINE test_mtl_allocation_SZE + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_mtl_allocation_SZE' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: expMsg=SZE + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> try to initialize with nmtl=0 + CALL mtl_init(0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> ensure module is reset + CALL mtl_clean() + + !> try to initialize with nmtl=MAX_MATERIALS+1 + CALL mtl_init(MAX_MATERIALS+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate module + CALL log_closeLogFile() + CALL mtl_clean() + +END SUBROUTINE test_mtl_allocation_SZE + + +! ------------------------------------------------------------------------ +!> \test Test for number of materials when module is not initialized +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param expected Expected number of materials +!! \param actual Actual number of materials +!! +!! This test makes sure that the number of materials is returned as 0 +!! when the module is not initialized +! ------------------------------------------------------------------------ +SUBROUTINE test_mtl_num_mtl_not_allocated + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_mtl_num_mtl_not_allocated' + INTEGER, PARAMETER :: expected = 0 + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> check number of materials + actual = mtl_numMtl() + CALL assertEquals(expected, actual) + +END SUBROUTINE test_mtl_num_mtl_not_allocated + + +! ------------------------------------------------------------------------ +!> \test Test for number of materials when module is initialized +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param expected Expected number of materials +!! \param actual Actual number of materials +!! +!! This test makes sure that the correct number of materials is returned. +! ------------------------------------------------------------------------ +SUBROUTINE test_mtl_num_mtl_allocated + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_mtl_num_mtl_allocated' + INTEGER, PARAMETER :: expected = 10 + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the module + CALL mtl_init(expected) + + !> check number of materials + actual = mtl_numMtl() + CALL assertEquals(expected, actual) + + !> deallocate the module + CALL mtl_clean() + +END SUBROUTINE test_mtl_num_mtl_allocated + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from mtl_getEmod +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nmtl Number of materials +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param emod Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the material list. +! ------------------------------------------------------------------------ +SUBROUTINE test_mtl_get_emod_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_mtl_get_emod_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nmtl=10 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION :: emod + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize materials + CALL mtl_init(nmtl) + + !> try to get beyond last material + emod = mtl_getEmod(nmtl+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first material + emod = mtl_getEmod(0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the material list + CALL log_closeLogFile() + CALL mtl_clean() + +END SUBROUTINE test_mtl_get_emod_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from mtl_setEmod +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nmtl Number of materials +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param emod Dummy variable for set routine input +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the material list. +! ------------------------------------------------------------------------ +SUBROUTINE test_mtl_set_emod_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_mtl_set_emod_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nmtl=10 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION, PARAMETER :: emod = 3.d0 + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize materials + CALL mtl_init(nmtl) + + !> try to set beyond last material + CALL mtl_setEmod(nmtl+1,emod, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first material + CALL mtl_setEmod(0,emod, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the material list + CALL log_closeLogFile() + CALL mtl_clean() + +END SUBROUTINE test_mtl_set_emod_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for EXCEED exception from mtl_setEmod +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nmtl Number of materials +!! \param i Material number for test location +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test checks that an EXCEED exception is returned when the +!! specified input is not within the range defined in the System +!! Constants module. +! ------------------------------------------------------------------------ +SUBROUTINE test_mtl_set_emod_EXCEED + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_mtl_set_emod_EXCEED' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nmtl=10 + INTEGER, PARAMETER :: i=3 + INTEGER, PARAMETER :: expMsg = EXCEED + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize materials + CALL mtl_init(nmtl) + + !> try to set below min value + CALL mtl_setEmod(i,E_MIN-1.d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set above max value + CALL mtl_setEmod(i,E_MAX+1.d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the material list + CALL log_closeLogFile() + CALL mtl_clean() + +END SUBROUTINE test_mtl_set_emod_EXCEED + + +! ------------------------------------------------------------------------ +!> \test Test for correct value getting and setting in mtl_getEmod and mtl_setEmod +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nmtl Number of materials +!! \param i Material number for test location +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is set using the mtl_setEmod +!! access program and returned from the mtl_getEmod access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_mtl_get_set_emod_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_mtl_get_set_emod_VAL' + INTEGER, PARAMETER :: nmtl=10 + INTEGER, PARAMETER :: i=3 + DOUBLE PRECISION, PARAMETER :: expVal = 3.d0 + DOUBLE PRECISION :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize materials + CALL mtl_init(nmtl) + + !> set the value of the material + CALL mtl_setEmod(i,expVal) + + !> get the value using the access program + actVal = mtl_getEmod(i) + CALL assertEquals(expVal,actVal) + + !> deallocate the materials + CALL mtl_clean() + +END SUBROUTINE test_mtl_get_set_emod_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from mtl_getPois +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nmtl Number of materials +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param nu Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the material list. +! ------------------------------------------------------------------------ +SUBROUTINE test_mtl_get_pois_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_mtl_get_pois_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nmtl=10 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION :: nu + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize materials + CALL mtl_init(nmtl) + + !> try to get beyond last material + nu = mtl_getPois(nmtl+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first material + nu = mtl_getPois(0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the material list + CALL log_closeLogFile() + CALL mtl_clean() + +END SUBROUTINE test_mtl_get_pois_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from mtl_setPois +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nmtl Number of materials +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param nu Dummy variable for set routine input +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the material list. +! ------------------------------------------------------------------------ +SUBROUTINE test_mtl_set_pois_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_mtl_set_pois_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nmtl=10 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION, PARAMETER :: nu = 0.25d0 + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize materials + CALL mtl_init(nmtl) + + !> try to set beyond last material + CALL mtl_setPois(nmtl+1,nu, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first material + CALL mtl_setPois(0,nu, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the material list + CALL log_closeLogFile() + CALL mtl_clean() + +END SUBROUTINE test_mtl_set_pois_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for EXCEED exception from mtl_setPois +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nmtl Number of materials +!! \param i Material number for test location +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test checks that an EXCEED exception is returned when the +!! specified input is not within the range defined in the System +!! Constants module. +! ------------------------------------------------------------------------ +SUBROUTINE test_mtl_set_pois_EXCEED + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_mtl_set_pois_EXCEED' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nmtl=10 + INTEGER, PARAMETER :: i=3 + INTEGER, PARAMETER :: expMsg = EXCEED + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize materials + CALL mtl_init(nmtl) + + !> try to set below min value + CALL mtl_setPois(i,NU_MIN-0.1d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set above max value + CALL mtl_setPois(i,NU_MAX+0.1d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the material list + CALL log_closeLogFile() + CALL mtl_clean() + +END SUBROUTINE test_mtl_set_pois_EXCEED + + +! ------------------------------------------------------------------------ +!> \test Test for correct value getting and setting in mtl_getPois and mtl_setPois +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nmtl Number of materials +!! \param i Material number for test location +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is set using the mtl_setPois +!! access program and returned from the mtl_getPois access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_mtl_get_set_pois_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_mtl_get_set_pois_VAL' + INTEGER, PARAMETER :: nmtl=10 + INTEGER, PARAMETER :: i=3 + DOUBLE PRECISION, PARAMETER :: expVal = 0.25d0 + DOUBLE PRECISION :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize materials + CALL mtl_init(nmtl) + + !> set the value of the material + CALL mtl_setPois(i,expVal) + + !> get the value using the access program + actVal = mtl_getPois(i) + CALL assertEquals(expVal,actVal) + + !> deallocate the materials + CALL mtl_clean() + +END SUBROUTINE test_mtl_get_set_pois_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from mtl_getDens +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nmtl Number of materials +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param rho Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the material list. +! ------------------------------------------------------------------------ +SUBROUTINE test_mtl_get_dens_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_mtl_get_dens_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nmtl=10 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION :: rho + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize materials + CALL mtl_init(nmtl) + + !> try to get beyond last material + rho = mtl_getDens(nmtl+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first material + rho = mtl_getDens(0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the material list + CALL log_closeLogFile() + CALL mtl_clean() + +END SUBROUTINE test_mtl_get_dens_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from mtl_setDens +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nmtl Number of materials +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param rho Dummy variable for set routine input +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the material list. +! ------------------------------------------------------------------------ +SUBROUTINE test_mtl_set_dens_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_mtl_set_dens_POSIT' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nmtl=10 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION, PARAMETER :: rho = 2.d3 + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize materials + CALL mtl_init(nmtl) + + !> try to set beyond last material + CALL mtl_setDens(nmtl+1,rho, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first material + CALL mtl_setDens(0,rho, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the material list + CALL log_closeLogFile() + CALL mtl_clean() + +END SUBROUTINE test_mtl_set_dens_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for EXCEED exception from mtl_setDens +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nmtl Number of materials +!! \param i Material number for test location +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test checks that an EXCEED exception is returned when the +!! specified input is not within the range defined in the System +!! Constants module. +! ------------------------------------------------------------------------ +SUBROUTINE test_mtl_set_dens_EXCEED + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_mtl_set_dens_EXCEED' + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: nmtl=10 + INTEGER, PARAMETER :: i=3 + INTEGER, PARAMETER :: expMsg = EXCEED + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize materials + CALL mtl_init(nmtl) + + !> try to set below min value + CALL mtl_setDens(i,RHO_MIN-1.d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set above max value + CALL mtl_setDens(i,RHO_MAX+1.d0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the material list + CALL log_closeLogFile() + CALL mtl_clean() + +END SUBROUTINE test_mtl_set_dens_EXCEED + + +! ------------------------------------------------------------------------ +!> \test Test for correct value getting and setting in mtl_getDens and mtl_setDens +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param nmtl Number of materials +!! \param i Material number for test location +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is set using the mtl_setDens +!! access program and returned from the mtl_getDens access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_mtl_get_set_dens_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_mtl_get_set_dens_VAL' + INTEGER, PARAMETER :: nmtl=10 + INTEGER, PARAMETER :: i=3 + DOUBLE PRECISION, PARAMETER :: expVal = 2.d3 + DOUBLE PRECISION :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize materials + CALL mtl_init(nmtl) + + !> set the value of the material + CALL mtl_setDens(i,expVal) + + !> get the value using the access program + actVal = mtl_getDens(i) + CALL assertEquals(expVal,actVal) + + !> deallocate material data + CALL mtl_clean() + +END SUBROUTINE test_mtl_get_set_dens_VAL + + +END MODULE material_data_test diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/material_data_test.mod b/Examples/SoilWaterStructureInteraction/dynsws/trunk/material_data_test.mod new file mode 100644 index 0000000..7f3ae4d --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/material_data_test.mod @@ -0,0 +1,982 @@ +GFORTRAN module version '6' created from material_data_test.f90 on Sun Apr 29 22:07:08 2012 +MD5:d983025fce3fe39f59e565d199003b8c -- If you edit this, you'll get what you deserve. + +(() () () () () () () () () () () () () () () () () () () () () () () +() () () ()) + +() + +(('add_fail' 'fruit' 2 3) ('addsuccess' 'fruit' 4) ('addfail' 'fruit' 2 +3) ('assert_not_equals' 'fruit' 5 6 7) ('assert_equals' 'fruit' 8 9 10 +11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28) ('assertequals' +'fruit' 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28) ( +'asserttrue' 'fruit' 29) ('assertnotequals' 'fruit' 5 6 7) ( +'gettestsummary' 'fruit' 30) ('getfailedcount' 'fruit' 31) ( +'initializefruit' 'fruit' 32) ('gettotalcount' 'fruit' 33) ( +'isallsuccessful' 'fruit' 34) ('mtl_getdens' 'material_data' 35 36) ( +'mtl_clean' 'material_data' 37) ('mtl_init' 'material_data' 38 39) ( +'mtl_nummtl' 'material_data' 40) ('mtl_setdens' 'material_data' 41 42) ( +'mtl_getpois' 'material_data' 43 44) ('mtl_getemod' 'material_data' 45 +46) ('mtl_setpois' 'material_data' 47 48) ('mtl_setemod' 'material_data' +49 50) ('runtestcase' 'fruit' 51 52) ('run_test_case' 'fruit' 51 52)) + +() + +() + +() + +(2 'add_fail_unit_' 'fruit' 'add_fail_unit_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 53 0 (54 55) () 0 () () () 0 0) +3 'add_fail_' 'fruit' 'add_fail_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE ALWAYS_EXPLICIT) ( +UNKNOWN 0 0 0 UNKNOWN ()) 56 0 (57) () 0 () () () 0 0) +17 'assert_eq_1d_string_' 'fruit' 'assert_eq_1d_string_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 58 0 (59 60 61 62) () 0 () () () 0 0) +20 'assert_eq_1d_int_' 'fruit' 'assert_eq_1d_int_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 63 0 (64 65 66 67) () 0 () () () 0 0) +22 'assert_eq_real_in_range_' 'fruit' 'assert_eq_real_in_range_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 68 0 (69 70 71 72) () 0 () () +() 0 0) +21 'assert_eq_double_in_range_' 'fruit' 'assert_eq_double_in_range_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 73 0 (74 75 76 77) () 0 () () +() 0 0) +19 'assert_eq_1d_double_' 'fruit' 'assert_eq_1d_double_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 78 0 (79 80 81 82) () 0 () () () 0 0) +23 'assert_eq_complex_' 'fruit' 'assert_eq_complex_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 83 0 (84 85 86) () 0 () () () 0 0) +27 'assert_eq_double_' 'fruit' 'assert_eq_double_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 87 0 (88 89 90) () 0 () () () 0 0) +37 'mtl_clean_' 'material_data' 'mtl_clean_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +45 'mtl_get_emod_exc_' 'material_data' 'mtl_get_emod_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 +0 0 REAL ()) 91 0 (92 93) () 94 () () () 0 0) +35 'mtl_get_dens_exc_' 'material_data' 'mtl_get_dens_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 +0 0 REAL ()) 95 0 (96 97) () 98 () () () 0 0) +36 'mtl_get_dens_' 'material_data' 'mtl_get_dens_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 99 0 (100) () 101 () () () 0 0) +43 'mtl_get_pois_exc_' 'material_data' 'mtl_get_pois_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 +0 0 REAL ()) 102 0 (103 104) () 105 () () () 0 0) +39 'mtl_init_' 'material_data' 'mtl_init_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 106 +0 (107) () 0 () () () 0 0) +38 'mtl_init_exc_' 'material_data' 'mtl_init_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 108 0 (109 110) () 0 () () () 0 0) +40 'mtl_num_mtl_' 'material_data' 'mtl_num_mtl_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 111 () () () 0 0) +44 'mtl_get_pois_' 'material_data' 'mtl_get_pois_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 112 0 (113) () 114 () () () 0 0) +26 'assert_eq_real_' 'fruit' 'assert_eq_real_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 115 0 (116 117 118) () 0 () () () 0 0) +46 'mtl_get_emod_' 'material_data' 'mtl_get_emod_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 119 0 (120) () 121 () () () 0 0) +49 'mtl_set_emod_exc_' 'material_data' 'mtl_set_emod_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 122 0 (123 124 125) () 0 () () () 0 0) +50 'mtl_set_emod_' 'material_data' 'mtl_set_emod_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 126 0 (127 128) () 0 () () () 0 0) +48 'mtl_set_pois_' 'material_data' 'mtl_set_pois_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 129 0 (130 131) () 0 () () () 0 0) +41 'mtl_set_dens_exc_' 'material_data' 'mtl_set_dens_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 132 0 (133 134 135) () 0 () () () 0 0) +7 'assert_not_equals_real_' 'fruit' 'assert_not_equals_real_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 136 0 (137 138 139) () 0 () +() () 0 0) +42 'mtl_set_dens_' 'material_data' 'mtl_set_dens_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 140 0 (141 142) () 0 () () () 0 0) +29 'obsolete_assert_true_logical_' 'fruit' 'obsolete_assert_true_logical_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 143 0 (144 145) +() 0 () () () 0 0) +47 'mtl_set_pois_exc_' 'material_data' 'mtl_set_pois_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 146 0 (147 148 149) () 0 () () () 0 0) +8 'assert_eq_2d_double_in_range_' 'fruit' 'assert_eq_2d_double_in_range_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 150 0 (151 152 153 154 155 +156) () 0 () () () 0 0) +33 'obsolete_gettotalcount_' 'fruit' 'obsolete_gettotalcount_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 157 0 (158) () 0 () () () 0 0) +6 'assert_not_equals_1d_real_' 'fruit' 'assert_not_equals_1d_real_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 159 0 (160 161 162) () 0 () () () 0 0) +5 'assert_not_equals_double_' 'fruit' 'assert_not_equals_double_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 163 0 (164 165 166) () 0 () +() () 0 0) +28 'assert_eq_int_' 'fruit' 'assert_eq_int_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 167 0 (168 169 170) () 0 () () () 0 0) +25 'assert_eq_logical_' 'fruit' 'assert_eq_logical_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 171 0 (172 173 174) () 0 () () () 0 0) +32 'obsolete_initializefruit_' 'fruit' 'obsolete_initializefruit_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +30 'obsolete_gettestsummary_' 'fruit' 'obsolete_gettestsummary_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +31 'obsolete_getfailedcount_' 'fruit' 'obsolete_getfailedcount_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 175 0 (176) () 0 () () () 0 0) +52 'run_test_case_' 'fruit' 'run_test_case_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 177 0 (178) () 0 () () () 0 0) +51 'run_test_case_named_' 'fruit' 'run_test_case_named_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 179 0 (180 181) () 0 () () () 0 0) +9 'assert_eq_2d_real_in_range_' 'fruit' 'assert_eq_2d_real_in_range_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 182 0 (183 184 185 186 187 +188) () 0 () () () 0 0) +34 'obsolete_isallsuccessful_' 'fruit' 'obsolete_isallsuccessful_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 189 0 (190) () 0 () () () 0 0) +24 'assert_eq_string_' 'fruit' 'assert_eq_string_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 191 0 (192 193 194) () 0 () () () 0 0) +16 'assert_eq_1d_complex_' 'fruit' 'assert_eq_1d_complex_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 195 0 (196 197 198 199) () 0 +() () () 0 0) +14 'assert_eq_1d_double_in_range_' 'fruit' 'assert_eq_1d_double_in_range_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 200 0 (201 202 203 204 205) +() 0 () () () 0 0) +10 'assert_eq_2d_complex_' 'fruit' 'assert_eq_2d_complex_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 206 0 (207 208 209 210 211) +() 0 () () () 0 0) +4 'obsolete_addsuccess_' 'fruit' 'obsolete_addsuccess_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +13 'assert_eq_2d_int_' 'fruit' 'assert_eq_2d_int_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 212 0 (213 214 215 216 217) () 0 () () () 0 0) +12 'assert_eq_2d_double_' 'fruit' 'assert_eq_2d_double_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 218 0 (219 220 221 222 223) () 0 () () () 0 0) +11 'assert_eq_2d_real_' 'fruit' 'assert_eq_2d_real_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 224 0 (225 226 227 228 229) () 0 () () () 0 0) +15 'assert_eq_1d_real_in_range_' 'fruit' 'assert_eq_1d_real_in_range_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 230 0 (231 232 233 234 235) +() 0 () () () 0 0) +18 'assert_eq_1d_real_' 'fruit' 'assert_eq_1d_real_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 236 0 (237 238 239 240) () 0 () () () 0 0) +241 'acc_max' 'system_constants' 'acc_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +242 'acc_min' 'system_constants' 'acc_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +243 'add_success' 'fruit' 'add_success' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +244 'alloc' 'log_messages' 'alloc' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +245 'assert_true' 'fruit' 'assert_true' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 +UNKNOWN ()) 246 0 (247 248) () 0 () () () 0 0) +249 'bfcrdr' 'log_messages' 'bfcrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') () 0 () () () 0 0) +250 'bnddat' 'log_messages' 'bnddat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +251 'bndrdr' 'log_messages' 'bndrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +252 'bsymat' 'log_messages' 'bsymat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '4') () 0 () () () 0 0) +253 'cnsmat' 'log_messages' 'cnsmat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5') () 0 () () () 0 0) +254 'coord_max' 'system_constants' 'coord_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 +() () () 0 0) +255 'coord_min' 'system_constants' 'coord_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 +() () () 0 0) +256 'dimen' 'log_messages' 'dimen' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +257 'disp_max' 'system_constants' 'disp_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 +() () () 0 0) +258 'disp_min' 'system_constants' 'disp_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 +() () () 0 0) +259 'dmnrdr' 'log_messages' 'dmnrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '6') () 0 () () () 0 0) +260 'dnsmat' 'log_messages' 'dnsmat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '7') () 0 () () () 0 0) +261 'dtime_max' 'system_constants' 'dtime_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.27100000000000@4') () 0 () +() () 0 0) +262 'dtime_min' 'system_constants' 'dtime_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.afebff0bcb24a8@-9') () 0 +() () () 0 0) +263 'e_max' 'system_constants' 'e_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +264 'e_min' 'system_constants' 'e_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +265 'exceed' 'log_messages' 'exceed' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '4') () 0 () () () 0 0) +266 'exists' 'log_messages' 'exists' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5') () 0 () () () 0 0) +267 'failed_assert_action' 'fruit' 'failed_assert_action' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 268 0 (269 270 271) () 0 () () () 0 0) +272 'flddat' 'log_messages' 'flddat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '8') () 0 () () () 0 0) +273 'formt' 'log_messages' 'formt' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '6') () 0 () () () 0 0) +274 'fruit_summary' 'fruit' 'fruit_summary' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +275 'get_failed_count' 'fruit' 'get_failed_count' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 276 0 (277) () 0 () () () 0 0) +278 'get_last_message' 'fruit' 'get_last_message' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (CHARACTER 1 0 0 +CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '256'))) 0 0 () () 278 +() () () 0 0) +279 'get_total_count' 'fruit' 'get_total_count' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 280 0 (281) () 0 () () () 0 0) +282 'get_unit_name' 'fruit' 'get_unit_name' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 283 +0 (284) () 0 () () () 0 0) +285 'ictrdr' 'log_messages' 'ictrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '9') () 0 () () () 0 0) +286 'icvrdr' 'log_messages' 'icvrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '10') () 0 () () () 0 0) +287 'init_fruit' 'fruit' 'init_fruit' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +288 'is_all_successful' 'fruit' 'is_all_successful' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 289 0 (290) () 0 () () () 0 0) +291 'is_last_passed' 'fruit' 'is_last_passed' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 291 () () () 0 0) +292 'kbcrdr' 'log_messages' 'kbcrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '11') () 0 () () () 0 0) +293 'linslv' 'log_messages' 'linslv' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '12') () 0 () () () 0 0) +294 'log_closelogfile' 'log_message_control' 'log_closelogfile' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +295 'log_getfilename' 'log_message_control' 'log_getfilename' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '200'))) 0 0 () () 296 () () () 0 0) +297 'log_initlogfile' 'log_message_control' 'log_initlogfile' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +298 'log_messages' 'log_messages' 'log_messages' 1 ((MODULE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 UNKNOWN +()) 0 0 () () 0 () () () 0 0) +299 'log_printlogmsg' 'log_message_control' 'log_printlogmsg' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 300 0 (301 302) () 0 () () () 0 0) +303 'log_setfilename' 'log_message_control' 'log_setfilename' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 304 0 (305) () 0 () () () 0 0) +306 'material_data_test' 'material_data_test' 'material_data_test' 1 (( +MODULE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +307 'max_boundels' 'system_constants' 'max_boundels' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2000') () 0 () +() () 0 0) +308 'max_dofs' 'system_constants' 'max_dofs' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3990') () 0 () +() () 0 0) +309 'max_elements' 'system_constants' 'max_elements' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5000') () 0 () +() () 0 0) +310 'max_materials' 'system_constants' 'max_materials' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '30') () 0 () +() () 0 0) +311 'max_nodes' 'system_constants' 'max_nodes' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2000') () 0 () +() () 0 0) +312 'max_timesteps' 'system_constants' 'max_timesteps' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '10000') () 0 +() () () 0 0) +313 'maxlen' 'system_constants' 'maxlen' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200') () 0 () () () 0 0) +314 'msg_getmsg' 'log_messages' 'msg_getmsg' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200'))) +315 0 (316) () 317 () () () 0 0) +318 'msg_getsdr' 'log_messages' 'msg_getsdr' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200'))) +319 0 (320) () 321 () () () 0 0) +322 'mtldat' 'log_messages' 'mtldat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '13') () 0 () () () 0 0) +323 'mtlrdr' 'log_messages' 'mtlrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '14') () 0 () () () 0 0) +324 'nbcrdr' 'log_messages' 'nbcrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '15') () 0 () () () 0 0) +325 'ndim' 'system_constants' 'ndim' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +326 'nnodel' 'system_constants' 'nnodel' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +327 'nnodelb' 'system_constants' 'nnodelb' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +328 'ntns' 'system_constants' 'ntns' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +329 'nu_max' 'system_constants' 'nu_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.7fbe76c8b43958@0') () 0 () () () 0 0) +330 'nu_min' 'system_constants' 'nu_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +331 'ok' 'log_messages' 'ok' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') () 0 () () () 0 0) +332 'one_third' 'system_constants' 'one_third' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.55555555555554@0') () 0 () +() () 0 0) +333 'posdef' 'log_messages' 'posdef' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '8') () 0 () () () 0 0) +334 'posit' 'log_messages' 'posit' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '7') () 0 () () () 0 0) +335 'rho_max' 'system_constants' 'rho_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +336 'rho_min' 'system_constants' 'rho_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +337 'set_unit_name' 'fruit' 'set_unit_name' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 338 +0 (339) () 0 () () () 0 0) +340 'sig_max' 'system_constants' 'sig_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +341 'sig_min' 'system_constants' 'sig_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +342 'str_max' 'system_constants' 'str_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.28f5c28f5c28f6@-1') () 0 () () () 0 0) +343 'str_min' 'system_constants' 'str_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.28f5c28f5c28f6@-1') () 0 () () () 0 +0) +344 'str_small' 'system_constants' 'str_small' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.28f5c28f5c28f6@-1') () 0 +() () () 0 0) +345 'system_constants' 'system_constants' 'system_constants' 1 ((MODULE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 UNKNOWN +()) 0 0 () () 0 () () () 0 0) +346 'sze' 'log_messages' 'sze' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '9') () 0 () () () 0 0) +347 'test_mtl_allocation_msg' 'material_data_test' +'test_mtl_allocation_msg' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () +() 0 () () () 0 0) +348 'test_mtl_allocation_sze' 'material_data_test' +'test_mtl_allocation_sze' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () +() 0 () () () 0 0) +349 'test_mtl_get_dens_posit' 'material_data_test' +'test_mtl_get_dens_posit' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +350 'test_mtl_get_emod_posit' 'material_data_test' +'test_mtl_get_emod_posit' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +351 'test_mtl_get_pois_posit' 'material_data_test' +'test_mtl_get_pois_posit' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () +0 0) +352 'test_mtl_get_set_dens_val' 'material_data_test' +'test_mtl_get_set_dens_val' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () +() 0 0) +353 'test_mtl_get_set_emod_val' 'material_data_test' +'test_mtl_get_set_emod_val' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () +() 0 0) +354 'test_mtl_get_set_pois_val' 'material_data_test' +'test_mtl_get_set_pois_val' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () +() 0 0) +355 'test_mtl_num_mtl_allocated' 'material_data_test' +'test_mtl_num_mtl_allocated' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () +() 0 0) +356 'test_mtl_num_mtl_not_allocated' 'material_data_test' +'test_mtl_num_mtl_not_allocated' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +357 'test_mtl_set_dens_exceed' 'material_data_test' +'test_mtl_set_dens_exceed' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () +() 0 () () () 0 0) +358 'test_mtl_set_dens_posit' 'material_data_test' +'test_mtl_set_dens_posit' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () +() 0 () () () 0 0) +359 'test_mtl_set_emod_exceed' 'material_data_test' +'test_mtl_set_emod_exceed' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () +() 0 () () () 0 0) +360 'test_mtl_set_emod_posit' 'material_data_test' +'test_mtl_set_emod_posit' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () +() 0 () () () 0 0) +361 'test_mtl_set_pois_exceed' 'material_data_test' +'test_mtl_set_pois_exceed' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () +() 0 () () () 0 0) +362 'test_mtl_set_pois_posit' 'material_data_test' +'test_mtl_set_pois_posit' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () +() 0 () () () 0 0) +363 'tnswtr' 'log_messages' 'tnswtr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '16') () 0 () () () 0 0) +364 'typ' 'log_messages' 'typ' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '10') () 0 () () () 0 0) +365 'vector' 'log_messages' 'vector' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '17') () 0 () () () 0 0) +366 'vecwtr' 'log_messages' 'vecwtr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '18') () 0 () () () 0 0) +367 'vel_max' 'system_constants' 'vel_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +368 'vel_min' 'system_constants' 'vel_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +305 'fname' '' 'fname' 304 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +296 'fname' '' 'fname' 369 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN UNKNOWN 0 0 RESULT) (CHARACTER 1 0 0 CHARACTER ((CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '200'))) 0 0 () () 0 () () () 0 0) +302 'sdr' '' 'sdr' 300 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +301 'msg' '' 'msg' 300 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +317 'exc' '' 'exc' 315 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '200'))) 0 0 () () 0 () () () 0 0) +248 'message' '' 'message' 246 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +270 'got' '' 'got' 268 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +269 'expected' '' 'expected' 268 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +316 'code' '' 'code' 315 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +281 'count' '' 'count' 280 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +290 'result' '' 'result' 289 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +284 'value' '' 'value' 283 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +271 'message' '' 'message' 268 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +145 'message' '' 'message' 143 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +169 'var2' '' 'var2' 167 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +168 'var1' '' 'var1' 167 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +170 'message' '' 'message' 167 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +89 'var2' '' 'var2' 87 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +90 'message' '' 'message' 87 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +118 'message' '' 'message' 115 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +117 'var2' '' 'var2' 115 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +116 'var1' '' 'var1' 115 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +88 'var1' '' 'var1' 87 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +172 'var1' '' 'var1' 171 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +174 'message' '' 'message' 171 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +173 'var2' '' 'var2' 171 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +192 'var1' '' 'var1' 191 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +194 'message' '' 'message' 191 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +193 'var2' '' 'var2' 191 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +86 'message' '' 'message' 83 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +85 'var2' '' 'var2' 83 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () () 0 () () () 0 0) +84 'var1' '' 'var1' 83 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () () 0 () () () 0 0) +71 'var3' '' 'var3' 68 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +72 'message' '' 'message' 68 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +76 'var3' '' 'var3' 73 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +75 'var2' '' 'var2' 73 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +74 'var1' '' 'var1' 73 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +70 'var2' '' 'var2' 68 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +69 'var1' '' 'var1' 68 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +65 'var2' '' 'var2' 63 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 66 ())) 0 () () () 0 0) +64 'var1' '' 'var1' 63 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 66 ())) 0 () () () 0 0) +67 'message' '' 'message' 63 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +66 'n' '' 'n' 63 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +77 'message' '' 'message' 73 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +81 'n' '' 'n' 78 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +80 'var2' '' 'var2' 78 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +81 ())) 0 () () () 0 0) +237 'var1' '' 'var1' 236 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +239 ())) 0 () () () 0 0) +238 'var2' '' 'var2' 236 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +239 ())) 0 () () () 0 0) +82 'message' '' 'message' 78 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +240 'message' '' 'message' 236 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +239 'n' '' 'n' 236 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +79 'var1' '' 'var1' 78 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +81 ())) 0 () () () 0 0) +59 'var1' '' 'var1' 58 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 61 ())) 0 () () () 0 0) +61 'n' '' 'n' 58 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +62 'message' '' 'message' 58 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +198 'n' '' 'n' 195 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +197 'var2' '' 'var2' 195 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 198 ())) 0 () () () 0 0) +196 'var1' '' 'var1' 195 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 198 ())) 0 () () () 0 0) +231 'var1' '' 'var1' 230 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +233 ())) 0 () () () 0 0) +199 'message' '' 'message' 195 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +233 'n' '' 'n' 230 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +234 'var3' '' 'var3' 230 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +235 'message' '' 'message' 230 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +232 'var2' '' 'var2' 230 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +233 ())) 0 () () () 0 0) +60 'var2' '' 'var2' 58 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 61 ())) 0 () () () 0 0) +203 'n' '' 'n' 200 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +202 'var2' '' 'var2' 200 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +203 ())) 0 () () () 0 0) +201 'var1' '' 'var1' 200 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +203 ())) 0 () () () 0 0) +144 'var1' '' 'var1' 143 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +213 'var1' '' 'var1' 212 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 215 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 216 ())) 0 () () () 0 0) +214 'var2' '' 'var2' 212 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 215 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 216 ())) 0 () () () 0 0) +219 'var1' '' 'var1' 218 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +221 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 222 ())) 0 () () () 0 0) +217 'message' '' 'message' 212 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +220 'var2' '' 'var2' 218 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +221 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 222 ())) 0 () () () 0 0) +216 'm' '' 'm' 212 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +215 'n' '' 'n' 212 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +205 'message' '' 'message' 200 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +222 'm' '' 'm' 218 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +223 'message' '' 'message' 218 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +228 'm' '' 'm' 224 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +227 'n' '' 'n' 224 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +226 'var2' '' 'var2' 224 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +227 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 228 ())) 0 () () () 0 0) +225 'var1' '' 'var1' 224 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +227 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 228 ())) 0 () () () 0 0) +208 'var2' '' 'var2' 206 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 209 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 210 ())) 0 () () () 0 0) +207 'var1' '' 'var1' 206 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 209 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 210 ())) 0 () () () 0 0) +210 'm' '' 'm' 206 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +211 'message' '' 'message' 206 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +209 'n' '' 'n' 206 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +229 'message' '' 'message' 224 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +185 'n' '' 'n' 182 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +184 'var2' '' 'var2' 182 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +185 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 186 ())) 0 () () () 0 0) +183 'var1' '' 'var1' 182 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +185 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 186 ())) 0 () () () 0 0) +188 'message' '' 'message' 182 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +187 'var3' '' 'var3' 182 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +153 'n' '' 'n' 150 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +152 'var2' '' 'var2' 150 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +153 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 154 ())) 0 () () () 0 0) +151 'var1' '' 'var1' 150 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +153 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 154 ())) 0 () () () 0 0) +155 'var3' '' 'var3' 150 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +154 'm' '' 'm' 150 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +137 'var1' '' 'var1' 136 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +139 'message' '' 'message' 136 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +160 'var1' '' 'var1' 159 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +162 ())) 0 () () () 0 0) +138 'var2' '' 'var2' 136 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +156 'message' '' 'message' 150 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +161 'var2' '' 'var2' 159 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +162 ())) 0 () () () 0 0) +164 'var1' '' 'var1' 163 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +166 'message' '' 'message' 163 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +57 'message' '' 'message' 56 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +158 'count' '' 'count' 157 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +55 'message' '' 'message' 53 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +54 'unitname' '' 'unitname' 53 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +165 'var2' '' 'var2' 163 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +176 'count' '' 'count' 175 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +178 'tc' '' 'tc' 177 ((PROCEDURE UNKNOWN-INTENT UNKNOWN-PROC BODY +UNKNOWN 0 0 DUMMY SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 370 0 () () 0 () +() () 0 0) +180 'tc' '' 'tc' 179 ((PROCEDURE UNKNOWN-INTENT DUMMY-PROC BODY UNKNOWN +0 0 DUMMY SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 371 0 () () 0 () () () +0 0) +181 'tc_name' '' 'tc_name' 179 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +190 'result' '' 'result' 189 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +162 'n' '' 'n' 159 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +186 'm' '' 'm' 182 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +221 'n' '' 'n' 218 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +204 'var3' '' 'var3' 200 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +247 'var1' '' 'var1' 246 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +277 'count' '' 'count' 276 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +339 'value' '' 'value' 338 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +320 'code' '' 'code' 319 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +321 'sdr' '' 'sdr' 319 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '200'))) 0 0 () () 0 () () () 0 0) +107 'nmtl' '' 'nmtl' 106 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +110 'exc' '' 'exc' 108 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +109 'nmtl' '' 'nmtl' 108 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +121 'emod' '' 'emod' 119 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +120 'i' '' 'i' 119 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +111 'nmtl' '' 'nmtl' 372 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +94 'emod' '' 'emod' 91 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +93 'exc' '' 'exc' 91 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +127 'i' '' 'i' 126 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +128 'emod' '' 'emod' 126 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +123 'i' '' 'i' 122 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +124 'emod' '' 'emod' 122 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +113 'i' '' 'i' 112 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +125 'exc' '' 'exc' 122 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +92 'i' '' 'i' 91 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +103 'i' '' 'i' 102 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +105 'nu' '' 'nu' 102 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +104 'exc' '' 'exc' 102 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +131 'nu' '' 'nu' 129 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +130 'i' '' 'i' 129 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +101 'rho' '' 'rho' 99 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +100 'i' '' 'i' 99 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +149 'exc' '' 'exc' 146 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +96 'i' '' 'i' 95 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +148 'nu' '' 'nu' 146 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +147 'i' '' 'i' 146 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +98 'rho' '' 'rho' 95 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +141 'i' '' 'i' 140 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +142 'rho' '' 'rho' 140 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +97 'exc' '' 'exc' 95 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +134 'rho' '' 'rho' 132 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +135 'exc' '' 'exc' 132 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +133 'i' '' 'i' 132 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +114 'nu' '' 'nu' 112 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +) + +('acc_max' 0 241 'acc_min' 0 242 'add_success' 0 243 'alloc' 0 244 +'assert_true' 0 245 'bfcrdr' 0 249 'bnddat' 0 250 'bndrdr' 0 251 'bsymat' +0 252 'cnsmat' 0 253 'coord_max' 0 254 'coord_min' 0 255 'dimen' 0 256 +'disp_max' 0 257 'disp_min' 0 258 'dmnrdr' 0 259 'dnsmat' 0 260 +'dtime_max' 0 261 'dtime_min' 0 262 'e_max' 0 263 'e_min' 0 264 'exceed' +0 265 'exists' 0 266 'failed_assert_action' 0 267 'flddat' 0 272 'formt' +0 273 'fruit_summary' 0 274 'get_failed_count' 0 275 'get_last_message' +0 278 'get_total_count' 0 279 'get_unit_name' 0 282 'ictrdr' 0 285 +'icvrdr' 0 286 'init_fruit' 0 287 'is_all_successful' 0 288 +'is_last_passed' 0 291 'kbcrdr' 0 292 'linslv' 0 293 'log_closelogfile' +0 294 'log_getfilename' 0 295 'log_initlogfile' 0 297 'log_messages' 0 +298 'log_printlogmsg' 0 299 'log_setfilename' 0 303 'material_data_test' +0 306 'max_boundels' 0 307 'max_dofs' 0 308 'max_elements' 0 309 +'max_materials' 0 310 'max_nodes' 0 311 'max_timesteps' 0 312 'maxlen' 0 +313 'msg_getmsg' 0 314 'msg_getsdr' 0 318 'mtldat' 0 322 'mtlrdr' 0 323 +'nbcrdr' 0 324 'ndim' 0 325 'nnodel' 0 326 'nnodelb' 0 327 'ntns' 0 328 +'nu_max' 0 329 'nu_min' 0 330 'ok' 0 331 'one_third' 0 332 'posdef' 0 +333 'posit' 0 334 'rho_max' 0 335 'rho_min' 0 336 'set_unit_name' 0 337 +'sig_max' 0 340 'sig_min' 0 341 'str_max' 0 342 'str_min' 0 343 +'str_small' 0 344 'system_constants' 0 345 'sze' 0 346 +'test_mtl_allocation_msg' 0 347 'test_mtl_allocation_sze' 0 348 +'test_mtl_get_dens_posit' 0 349 'test_mtl_get_emod_posit' 0 350 +'test_mtl_get_pois_posit' 0 351 'test_mtl_get_set_dens_val' 0 352 +'test_mtl_get_set_emod_val' 0 353 'test_mtl_get_set_pois_val' 0 354 +'test_mtl_num_mtl_allocated' 0 355 'test_mtl_num_mtl_not_allocated' 0 +356 'test_mtl_set_dens_exceed' 0 357 'test_mtl_set_dens_posit' 0 358 +'test_mtl_set_emod_exceed' 0 359 'test_mtl_set_emod_posit' 0 360 +'test_mtl_set_pois_exceed' 0 361 'test_mtl_set_pois_posit' 0 362 'tnswtr' +0 363 'typ' 0 364 'vector' 0 365 'vecwtr' 0 366 'vel_max' 0 367 'vel_min' +0 368) diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/material_model.f90 b/Examples/SoilWaterStructureInteraction/dynsws/trunk/material_model.f90 new file mode 100644 index 0000000..6f05407 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/material_model.f90 @@ -0,0 +1,96 @@ +! ------------------------------------------------------------------------ +!> \brief Module for Material Models +! ------------------------------------------------------------------------ +MODULE material_model +USE dense_matrix_def !> Dense Matrix data type +USE vector_def !> Vector data type +USE constitutive !> Constitutive Matrix module + +IMPLICIT NONE +PRIVATE + + + +! ************************************************************************ +! EXPORTS +! ************************************************************************ + + +!> Exported interfaces +PUBLIC :: linearElastic + + + +! ************************************************************************ +! LOCAL CONSTANTS +! ************************************************************************ + +! none + + +! ************************************************************************ +! DATA TYPES +! ************************************************************************ + +! none + + + +! ************************************************************************ +! INTERFACES +! ************************************************************************ + + +!> \brief Interface to linear elastic material model +INTERFACE linearElastic + MODULE PROCEDURE linear_elastic_2d_plane_strain_ +END INTERFACE linearElastic + + + +CONTAINS + + + +! ************************************************************************ +! ACCESS PROGRAMS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Linear elastic material model (2-d, plane strain) +!! +!! \param emod Elastic modulus +!! \param nu Poisson's ratio +!! \param deps Strain increment +!! \param dsig Stress increment +!! +!! This routine computes the incremental stress given the incremental +!! strain for a linear elastic material. +! ------------------------------------------------------------------------ +SUBROUTINE linear_elastic_2d_plane_strain_ (emod,nu, deps, dsig) + DOUBLE PRECISION, INTENT(IN) :: emod,nu + TYPE(vectorT), INTENT(IN) :: deps + TYPE(vectorT), INTENT(INOUT) :: dsig + TYPE(matrixT) :: Dmat !> constitutive matrix + + !> get constitutive matrix + CALL dmatrix(emod,nu, Dmat) + + CALL vec_clean(dsig) !> ensure dsig is deallocated (avoid memory leak) + dsig = Dmat*deps !> compute stress increment + + !> deallocate constitutive matrix + CALL dm_clean(Dmat) + +END SUBROUTINE linear_elastic_2d_plane_strain_ + + + +! ************************************************************************ +! LOCAL FUNCTIONS +! ************************************************************************ + +! none + +END MODULE material_model diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/material_model.mod b/Examples/SoilWaterStructureInteraction/dynsws/trunk/material_model.mod new file mode 100644 index 0000000..d3859d2 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/material_model.mod @@ -0,0 +1,36 @@ +GFORTRAN module version '6' created from material_model.f90 on Sun Apr 29 22:07:07 2012 +MD5:1643102c2f64926819fcdaf95d948562 -- If you edit this, you'll get what you deserve. + +(() () () () () () () () () () () () () () () () () () () () () () () +() () () ()) + +() + +(('linearelastic' 'material_model' 2)) + +() + +() + +() + +(2 'linear_elastic_2d_plane_strain_' 'material_model' +'linear_elastic_2d_plane_strain_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 3 0 +(4 5 6 7) () 0 () () () 0 0) +4 'emod' '' 'emod' 3 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +5 'nu' '' 'nu' 3 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +6 'deps' '' 'deps' 3 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 8 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +7 'dsig' '' 'dsig' 3 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 8 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +8 'vectort' 'vector_def' 'vectort' 1 ((DERIVED UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOC_COMP) (UNKNOWN 0 0 0 UNKNOWN ()) +0 0 () () 0 ((9 'dat' (REAL 8 0 0 REAL ()) (1 0 DEFERRED () ()) ( +UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOCATABLE +DIMENSION) UNKNOWN-ACCESS ())) PUBLIC (() () () ()) () 0 0 58143611) +) + +() diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/pde_solver_constants.f90 b/Examples/SoilWaterStructureInteraction/dynsws/trunk/pde_solver_constants.f90 new file mode 100644 index 0000000..9d2f860 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/pde_solver_constants.f90 @@ -0,0 +1,24 @@ +! ------------------------------------------------------------------------ +!> \brief Module defining PDE Solver Constants +! ------------------------------------------------------------------------ +MODULE pde_solver_constants +USE system_constants !> Global system constants + +IMPLICIT NONE + +INTEGER, PARAMETER :: NGAUSS_ELEM = 1 !> number of Gaussian integration points per body element +INTEGER, PARAMETER :: NGAUSS_BOUND = 1 !> number of Gaussian integration points per traction element + +!> Gaussian integration data for body elements +DOUBLE PRECISION, PARAMETER, DIMENSION(NGAUSS_ELEM,2) :: GAUSS_PT_ELEM = RESHAPE( (/ ONE_THIRD, ONE_THIRD /), SHAPE(GAUSS_PT_ELEM) ) +DOUBLE PRECISION, PARAMETER, DIMENSION(NGAUSS_ELEM) :: GAUSS_WT_ELEM = (/ 1.d0 /) + +!> Gaussian integration data for traction elements +DOUBLE PRECISION, PARAMETER, DIMENSION(NGAUSS_BOUND) :: GAUSS_PT_BOUND = (/ 0.5d0 /) +DOUBLE PRECISION, PARAMETER, DIMENSION(NGAUSS_BOUND) :: GAUSS_WT_BOUND = (/ 1.d0 /) + +!> parameters for Newmark time-stepping +DOUBLE PRECISION, PARAMETER :: GAMA = 0.5d0 +DOUBLE PRECISION, PARAMETER :: BETA = 0.25d0 + +END MODULE pde_solver_constants diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/pde_solver_constants.mod b/Examples/SoilWaterStructureInteraction/dynsws/trunk/pde_solver_constants.mod new file mode 100644 index 0000000..53b90c1 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/pde_solver_constants.mod @@ -0,0 +1,196 @@ +GFORTRAN module version '6' created from pde_solver_constants.f90 on Sun Apr 29 22:07:07 2012 +MD5:5eb4c4237ff231ab4315d9b219a085e7 -- If you edit this, you'll get what you deserve. + +(() () () () () () () () () () () () () () () () () () () () () () () +() () () ()) + +() + +() + +() + +() + +() + +(2 'acc_max' 'system_constants' 'acc_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +3 'acc_min' 'system_constants' 'acc_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +4 'beta' 'pde_solver_constants' 'beta' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.40000000000000@0') () 0 () () () 0 0) +5 'coord_max' 'system_constants' 'coord_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 +() () () 0 0) +6 'coord_min' 'system_constants' 'coord_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 +() () () 0 0) +7 'disp_max' 'system_constants' 'disp_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +8 'disp_min' 'system_constants' 'disp_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +9 'dtime_max' 'system_constants' 'dtime_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.27100000000000@4') () 0 () +() () 0 0) +10 'dtime_min' 'system_constants' 'dtime_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.afebff0bcb24a8@-9') () 0 +() () () 0 0) +11 'e_max' 'system_constants' 'e_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +12 'e_min' 'system_constants' 'e_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +13 'gama' 'pde_solver_constants' 'gama' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.80000000000000@0') () 0 () () () 0 0) +14 'gauss_pt_bound' 'pde_solver_constants' 'gauss_pt_bound' 1 (( +PARAMETER UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0 +DIMENSION) (REAL 8 0 0 REAL ()) 0 0 () (ARRAY (REAL 8 0 0 REAL ()) 1 (( +(CONSTANT (REAL 8 0 0 REAL ()) 0 '0.80000000000000@0') ())) ('1')) (1 0 +EXPLICIT (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (CONSTANT (INTEGER +4 0 0 INTEGER ()) 0 '1')) 0 () () () 0 0) +15 'gauss_pt_elem' 'pde_solver_constants' 'gauss_pt_elem' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0 DIMENSION) (REAL 8 +0 0 REAL ()) 0 0 () (ARRAY (REAL 8 0 0 REAL ()) 2 (((CONSTANT (REAL 8 0 +0 REAL ()) 0 '0.55555555555554@0') ()) ((CONSTANT (REAL 8 0 0 REAL ()) 0 +'0.55555555555554@0') ())) ('1' '2')) (2 0 EXPLICIT (CONSTANT (INTEGER 4 +0 0 INTEGER ()) 0 '1') (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '2')) 0 () () () 0 0) +16 'gauss_wt_bound' 'pde_solver_constants' 'gauss_wt_bound' 1 (( +PARAMETER UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0 +DIMENSION) (REAL 8 0 0 REAL ()) 0 0 () (ARRAY (REAL 8 0 0 REAL ()) 1 (( +(CONSTANT (REAL 8 0 0 REAL ()) 0 '0.10000000000000@1') ())) ('1')) (1 0 +EXPLICIT (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (CONSTANT (INTEGER +4 0 0 INTEGER ()) 0 '1')) 0 () () () 0 0) +17 'gauss_wt_elem' 'pde_solver_constants' 'gauss_wt_elem' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0 DIMENSION) (REAL 8 +0 0 REAL ()) 0 0 () (ARRAY (REAL 8 0 0 REAL ()) 1 (((CONSTANT (REAL 8 0 +0 REAL ()) 0 '0.10000000000000@1') ())) ('1')) (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 +'1')) 0 () () () 0 0) +18 'max_boundels' 'system_constants' 'max_boundels' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2000') () 0 () +() () 0 0) +19 'max_dofs' 'system_constants' 'max_dofs' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3990') () 0 () () () 0 0) +20 'max_elements' 'system_constants' 'max_elements' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5000') () 0 () +() () 0 0) +21 'max_materials' 'system_constants' 'max_materials' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '30') () 0 () +() () 0 0) +22 'max_nodes' 'system_constants' 'max_nodes' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2000') () 0 () +() () 0 0) +23 'max_timesteps' 'system_constants' 'max_timesteps' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '10000') () 0 +() () () 0 0) +24 'maxlen' 'system_constants' 'maxlen' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200') () 0 () () () 0 0) +25 'ndim' 'system_constants' 'ndim' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +26 'ngauss_bound' 'pde_solver_constants' 'ngauss_bound' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') () 0 () () +() 0 0) +27 'ngauss_elem' 'pde_solver_constants' 'ngauss_elem' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') () 0 () () +() 0 0) +28 'nnodel' 'system_constants' 'nnodel' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +29 'nnodelb' 'system_constants' 'nnodelb' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +30 'ntns' 'system_constants' 'ntns' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +31 'nu_max' 'system_constants' 'nu_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.7fbe76c8b43958@0') () 0 () () () 0 0) +32 'nu_min' 'system_constants' 'nu_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +33 'one_third' 'system_constants' 'one_third' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.55555555555554@0') () 0 () +() () 0 0) +34 'pde_solver_constants' 'pde_solver_constants' 'pde_solver_constants' +1 ((MODULE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 +0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +35 'reshape' '(intrinsic)' 'reshape' 1 ((PROCEDURE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 FUNCTION) (UNKNOWN 0 0 0 UNKNOWN ()) 0 +0 () () 35 () () () 0 0) +36 'rho_max' 'system_constants' 'rho_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +37 'rho_min' 'system_constants' 'rho_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +38 'shape' '(intrinsic)' 'shape' 1 ((PROCEDURE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 FUNCTION) (UNKNOWN 0 0 0 UNKNOWN ()) 0 +0 () () 38 () () () 0 0) +39 'sig_max' 'system_constants' 'sig_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +40 'sig_min' 'system_constants' 'sig_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +41 'str_max' 'system_constants' 'str_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.28f5c28f5c28f6@-1') () 0 () () () 0 0) +42 'str_min' 'system_constants' 'str_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.28f5c28f5c28f6@-1') () 0 () () () 0 +0) +43 'str_small' 'system_constants' 'str_small' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.28f5c28f5c28f6@-1') () 0 +() () () 0 0) +44 'system_constants' 'system_constants' 'system_constants' 1 ((MODULE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 UNKNOWN +()) 0 0 () () 0 () () () 0 0) +45 'vel_max' 'system_constants' 'vel_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +46 'vel_min' 'system_constants' 'vel_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +) + +('acc_max' 0 2 'acc_min' 0 3 'beta' 0 4 'coord_max' 0 5 'coord_min' 0 6 +'disp_max' 0 7 'disp_min' 0 8 'dtime_max' 0 9 'dtime_min' 0 10 'e_max' 0 +11 'e_min' 0 12 'gama' 0 13 'gauss_pt_bound' 0 14 'gauss_pt_elem' 0 15 +'gauss_wt_bound' 0 16 'gauss_wt_elem' 0 17 'max_boundels' 0 18 'max_dofs' +0 19 'max_elements' 0 20 'max_materials' 0 21 'max_nodes' 0 22 +'max_timesteps' 0 23 'maxlen' 0 24 'ndim' 0 25 'ngauss_bound' 0 26 +'ngauss_elem' 0 27 'nnodel' 0 28 'nnodelb' 0 29 'ntns' 0 30 'nu_max' 0 +31 'nu_min' 0 32 'one_third' 0 33 'pde_solver_constants' 0 34 'reshape' +0 35 'rho_max' 0 36 'rho_min' 0 37 'shape' 0 38 'sig_max' 0 39 'sig_min' +0 40 'str_max' 0 41 'str_min' 0 42 'str_small' 0 43 'system_constants' 0 +44 'vel_max' 0 45 'vel_min' 0 46) diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/pde_solver_control.f90 b/Examples/SoilWaterStructureInteraction/dynsws/trunk/pde_solver_control.f90 new file mode 100644 index 0000000..5f4eba3 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/pde_solver_control.f90 @@ -0,0 +1,714 @@ +! ------------------------------------------------------------------------ +!> \brief Module for PDE Solver Control +! ------------------------------------------------------------------------ +MODULE pde_solver_control +USE system_constants !> global system constants +USE pde_solver_constants !> constants for PDE solver +USE log_message_control !> print log/error messages +USE log_messages !> log/error message and sender codes +USE band_sym_matrix_def !> banded symmetric matrix ADT +USE dense_matrix_def !> dense matrix ADT +USE vector_def !> vector ADT +USE field_data !> field data module +USE boundary_data !> boundary data module +USE material_data !> material property data module +USE body_element_integration !> body element integration (mass and stiff) +USE traction_element_integration !> traction element load vectors + +IMPLICIT NONE +PRIVATE + + + +! ************************************************************************ +! EXPORTS +! ************************************************************************ + + +!> Exported state variables +PUBLIC :: hbw, nnod, nel, nelb, ndof, & + mass, modMass, damp, stiff, & + initStress, initStrain, body, trac, load, & + prevDisp, incDisp, newDisp, & + prevVel, incVel, newVel, & + prevAcc, newAcc, & + prevStress, incStress, newStress, & + prevStrain, incStrain, newStrain + + +!> Exported interfaces +PUBLIC :: pde_init, pde_clean, & + pde_buildMassMatrix, & + pde_buildStiffMatrix!, & +! pde_buildDampMatrix, & +! pde_buildModMassMatrix, & +! pde_buildLoadVector, & +! pde_initAcc, & +! pde_incAcc, pde_incVel, pde_incDisp, & +! pde_incStress, pde_incStrain, & +! pde_updateAcc, pde_updateVel, pde_updateDisp, & +! pde_updateStress, pde_updateStrain + + + +! ************************************************************************ +! LOCAL CONSTANTS +! ************************************************************************ + +! none + + + +! ************************************************************************ +! DATA TYPES +! ************************************************************************ + +! none + + + +! ************************************************************************ +! STATE VARIABLES +! ************************************************************************ + +INTEGER, SAVE :: hbw !> half bandwidth of system matrices +INTEGER, SAVE :: nnod !> total number of nodes +INTEGER, SAVE :: nel !> total number of body elements +INTEGER, SAVE :: nelb !> total number of traction elements +INTEGER, SAVE :: ndof !> total number of system degrees of freedom +TYPE(bandSymMatrixT), SAVE :: mass !> mass matrix +TYPE(bandSymMatrixT), SAVE :: modMass !> modified mass matrix (for time-stepping) +TYPE(bandSymMatrixT), SAVE :: stiff !> stiffness matrix +TYPE(bandSymMatrixT), SAVE :: damp !> damping matrix +TYPE(vectorT), SAVE :: initStress !> load vector due to initial stress +TYPE(vectorT), SAVE :: initStrain !> load vector due to initial strain +TYPE(vectorT), SAVE :: body !> load vector due to body forces +TYPE(vectorT), SAVE :: trac !> load vector due to surface tractions +TYPE(vectorT), SAVE :: load !> total load vector +TYPE(vectorT), SAVE :: prevDisp !> displacement vector on previous time step +TYPE(vectorT), SAVE :: incDisp !> change in displacement on current time step +TYPE(vectorT), SAVE :: newDisp !> displacement vector on current time step +TYPE(vectorT), SAVE :: prevVel !> velocity vector on previous time step +TYPE(vectorT), SAVE :: incVel !> change in velocity on current time step +TYPE(vectorT), SAVE :: newVel !> velocity vector on current time step +TYPE(vectorT), SAVE :: prevAcc !> acceleration vector on previous time step +TYPE(vectorT), SAVE :: newAcc !> acceleration vector on current time step +TYPE(vectorT), SAVE :: prevStress !> element stresses on previous time step +TYPE(vectorT), SAVE :: incStress !> change in element stresses on current time step +TYPE(vectorT), SAVE :: newStress !> element stresses on current time step +TYPE(vectorT), SAVE :: prevStrain !> element strains on previous time step +TYPE(vectorT), SAVE :: incStrain !> change in element strains on current time step +TYPE(vectorT), SAVE :: newStrain !> element strains on current time step + + + +! ************************************************************************ +! INTERFACES +! ************************************************************************ + +!> \brief Interface to PDE solver initializer +INTERFACE pde_init + MODULE PROCEDURE pde_init_ +END INTERFACE pde_init + +!> \brief Interface to PDE solver destructor +INTERFACE pde_clean + MODULE PROCEDURE pde_clean_ +END INTERFACE pde_clean + +!> \brief Interface to mass matrix constructor +INTERFACE pde_buildMassMatrix + MODULE PROCEDURE pde_build_mass_matrix_ +END INTERFACE pde_buildMassMatrix + +!> \brief Interface to stiffness matrix constructor +INTERFACE pde_buildStiffMatrix + MODULE PROCEDURE pde_build_stiff_matrix_ +END INTERFACE pde_buildStiffMatrix + +!> \brief Interface to damping matrix constructor +!INTERFACE pde_buildDampMatrix +! MODULE PROCEDURE pde_build_damp_matrix_ +!END INTERFACE pde_buildDampMatrix + +!> \brief Interface to modified mass matrix constructor +!INTERFACE pde_buildModMassMatrix +! MODULE PROCEDURE pde_build_mod_mass_matrix_ +!END INTERFACE pde_buildModMassMatrix + +!> \brief Interface to load vector constructor +!INTERFACE pde_buildLoadVector +! MODULE PROCEDURE pde_build_load_vector_ +!END INTERFACE pde_buildLoadVector + +!> \brief Interface to acceleration vector initializer +!INTERFACE pde_initAcc +! MODULE PROCEDURE pde_init_acc_ +!END INTERFACE pde_initAcc + +!> \brief Interface to acceleration vector incrementer +!INTERFACE pde_incAcc +! MODULE PROCEDURE pde_inc_acc_ +!END INTERFACE pde_incAcc + +!> \brief Interface to velocity vector incrementer +!INTERFACE pde_incVel +! MODULE PROCEDURE pde_inc_vel_ +!END INTERFACE pde_incVel + +!> \brief Interface to displacement vector incrementer +!INTERFACE pde_incDisp +! MODULE PROCEDURE pde_inc_disp_ +!END INTERFACE pde_incDisp + +!> \brief Interface to stress incrementer +!INTERFACE pde_incStress +! MODULE PROCEDURE pde_inc_stress_ +!END INTERFACE pde_incStress + +!> \brief Interface to strain incrementer +!INTERFACE pde_incStrain +! MODULE PROCEDURE pde_inc_strain_ +!END INTERFACE pde_incStrain + +!> \brief Interface to acceleration vector updater +!INTERFACE pde_updateAcc +! MODULE PROCEDURE pde_update_acc_ +!END INTERFACE pde_updateAcc + +!> \brief Interface to velocity vector updater +!INTERFACE pde_updateVel +! MODULE PROCEDURE pde_update_vel_ +!END INTERFACE pde_updateVel + +!> \brief Interface to displacement vector updater +!INTERFACE pde_updateDisp +! MODULE PROCEDURE pde_update_disp_ +!END INTERFACE pde_updateDisp + +!> \brief Interface to stress updater +!INTERFACE pde_updateStress +! MODULE PROCEDURE pde_update_stress_ +!END INTERFACE pde_updateStress + +!> \brief Interface to strain updater +!INTERFACE pde_updateStrain +! MODULE PROCEDURE pde_update_strain_ +!END INTERFACE pde_updateStrain + + + +CONTAINS + + + +! ************************************************************************ +! ACCESS PROGRAMS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Initializer for PDE solver +!! +!! \param exc For returning exception codes. (Optional). +!! +!! This routine sets up the solution space for the problem by allocating +!! memory for the following state variables: +!! +!! mass, stiff, initStress, initStrain, body, trac, load, +!! prevDisp, incDisp, newDisp, +!! prevVel, incVel, newVel, +!! prevAcc, newAcc, +!! prevStress, incStress, newStress, +!! prevStrain, incStrain, newStrain +!! +!! Note that modMass and damp are not allocated here since +!! they will be computed by combining other matrices later. +!! +!! This routine also initializes the values stored in: +!! +!! prevDisp, prevVel, prevStress, prevStrain +!! +!! These represent the initial conditions of the system. +! ------------------------------------------------------------------------ +SUBROUTINE pde_init_ (exc) + INTEGER, INTENT(OUT), OPTIONAL :: exc + INTEGER :: exc_tmp !> for storing exceptions + INTEGER :: nstress !> total number of stress/strain entries + INTEGER :: i,j !> loop variables + INTEGER :: dof !> degree of freedom number + + !> determine system size properties + nnod = fld_numNode() + nel = fld_numElem() + nelb = bnd_numBoundElem() + ndof = fld_numDof() + hbw = compute_hbw() + + ! ---------------------------- + !> allocate system matrices + ! ---------------------------- + + !> mass matrix + CALL bsm_init(mass, hbw,ndof, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + !> stiffness matrix + CALL bsm_init(stiff, hbw,ndof, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + + ! ---------------------------- + !> allocate system vectors + ! ---------------------------- + + !> initial stress load vector + CALL vec_init(initStress, ndof, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + !> initial strain load vector + CALL vec_init(initStrain, ndof, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + !> body force load vector + CALL vec_init(body, ndof, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + !> traction load vector + CALL vec_init(trac, ndof, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + !> total load vector + CALL vec_init(load, ndof, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + !> previous displacement + CALL vec_init(prevDisp, ndof, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + !> incremental displacement + CALL vec_init(incDisp, ndof, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + !> current displacement + CALL vec_init(newDisp, ndof, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + !> previous velocity + CALL vec_init(prevVel, ndof, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + !> incremental velocity + CALL vec_init(incVel, ndof, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + !> current velocity + CALL vec_init(newVel, ndof, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + !> previous acceleration + CALL vec_init(prevAcc, ndof, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + !> current acceleration + CALL vec_init(newAcc, ndof, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + + ! ---------------------------------- + !> allocate stress/strain vectors + ! ---------------------------------- + + nstress = nel*NTNS + + !> previous stress + CALL vec_init(prevStress, nstress, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + !> incremental stress + CALL vec_init(incStress, nstress, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + !> current stress + CALL vec_init(newStress, nstress, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + !> previous strain + CALL vec_init(prevStrain, nstress, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + !> incremental strain + CALL vec_init(incStrain, nstress, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + !> current strain + CALL vec_init(newStrain, nstress, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + + ! ---------------------------- + !> set up initial conditions + ! ---------------------------- + + !> displacement and velocity + DO i = 1,nnod + DO j = 1,NDIM + + dof = fld_getDof(i,j, exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + IF (dof.NE.0) THEN + + CALL vec_set(prevDisp, dof, fld_getDisp(i,j), exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + CALL vec_set(prevVel, dof, fld_getVel(i,j), exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + END IF + + END DO + END DO + + !> stress and strain + DO i = 1,nel + + dof = (i-1)*NTNS + + DO j = 1,NTNS + + CALL vec_set(prevStress, dof+j, fld_getStressElem(i,j), exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + CALL vec_set(prevStrain, dof+j, fld_getStrainElem(i,j), exc_tmp) + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + END DO + + END DO + + + !> if no exceptions were raised, everything is A-OK + IF (PRESENT(exc)) exc=OK + +END SUBROUTINE pde_init_ + + +! ------------------------------------------------------------------------ +!> \brief Destructor for PDE solver +!! +!! This routine ensures that all state variables that have been +!! dynamically allocated are deallocated. It also resets system size +!! parameters. +! ------------------------------------------------------------------------ +SUBROUTINE pde_clean_ () + + !> size parameters + nnod = 0 + nel = 0 + nelb = 0 + ndof = 0 + hbw = 0 + + !> matrices + CALL bsm_clean(mass) + CALL bsm_clean(modMass) + CALL bsm_clean(stiff) + CALL bsm_clean(damp) + + !> vectors + CALL vec_clean(initStress) + CALL vec_clean(initStrain) + CALL vec_clean(body) + CALL vec_clean(trac) + CALL vec_clean(load) + CALL vec_clean(prevDisp) + CALL vec_clean(incDisp) + CALL vec_clean(newDisp) + CALL vec_clean(prevVel) + CALL vec_clean(incVel) + CALL vec_clean(newVel) + CALL vec_clean(prevAcc) + CALL vec_clean(newAcc) + CALL vec_clean(prevStress) + CALL vec_clean(incStress) + CALL vec_clean(newStress) + CALL vec_clean(prevStrain) + CALL vec_clean(incStrain) + CALL vec_clean(newStrain) + +END SUBROUTINE pde_clean_ + + +! ------------------------------------------------------------------------ +!> \brief Build the global mass matrix +!! +!! \param exc Error code +!! +!! This routine constructs the global (consistent) mass matrix by +!! summing element mass matrices taking connectivity into account. This +!! routine assumes that pde_init() has already been called. +! ------------------------------------------------------------------------ +SUBROUTINE pde_build_mass_matrix_ (exc) + INTEGER, INTENT(OUT), OPTIONAL :: exc + TYPE(matrixT) :: emass !> element mass matrix + INTEGER :: ind(NNODEL*NDIM) !> mapping indices + INTEGER :: i !> loop variable + INTEGER :: exc_tmp !> for getting exception code + + !> loop through elements, adding element mass matrices + DO i = 1,nel + + !> get element mass matrix and add it to the global mass matrix + CALL bint_emass(i,emass) + ind = get_index(i) + CALL bsm_mappedAdd(mass, emass,ind, exc_tmp) + + !> check that mapped add was successful + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + END DO + + !> if loop completed, everything is OK + IF (PRESENT(exc)) exc=OK + +END SUBROUTINE pde_build_mass_matrix_ + + +! ------------------------------------------------------------------------ +!> \brief Build the global stiffness matrix +!! +!! \param exc Error code +!! +!! This routine constructs the global stiffness matrix by summing element +!! stiffness matrices taking connectivity into account. This +!! routine assumes that pde_init() has already been called. +! ------------------------------------------------------------------------ +SUBROUTINE pde_build_stiff_matrix_ (exc) + INTEGER, INTENT(OUT), OPTIONAL :: exc + TYPE(matrixT) :: estiff !> element stiffness matrix + INTEGER :: ind(NNODEL*NDIM) !> mapping indices + INTEGER :: i !> loop variable + INTEGER :: exc_tmp !> for getting exception code + + !> loop through elements, adding element stiffness matrices + DO i = 1,nel + + !> get element stiffness matrix and add it to the global stiffness matrix + CALL bint_estiff(i,estiff) + ind = get_index(i) + CALL bsm_mappedAdd(stiff, estiff,ind, exc_tmp) + + !> check that mapped add was successful + IF (exc_tmp.NE.OK) THEN + IF (PRESENT(exc)) exc=exc_tmp + RETURN + END IF + + END DO + + !> if loop completed, everything is OK + IF (PRESENT(exc)) exc=OK + +END SUBROUTINE pde_build_stiff_matrix_ + + + +! ************************************************************************ +! LOCAL FUNCTIONS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Compute the half bandwidth of the system matrices +!! +!! \return hbw Half bandwidth +! ------------------------------------------------------------------------ +FUNCTION compute_hbw () RESULT(hbw) + INTEGER :: hbw + INTEGER :: i,j,k,l,m !> loop variables + INTEGER :: lmin, mmin !> loop limits + INTEGER :: nel !> number of elements + INTEGER :: dof1,dof2 !> for calculating diff between dofs + + !> initialize half bandwidth + hbw = 0 + + !> get number of elements + nel = fld_numElem() + + !> loop through elements + !! (the goal is to find the maximum absolute difference between + !! non-zero degree of freedom numbers within a single element) + DO i = 1,nel + DO j = 1,NNODEL !> loop through nodes in current element + DO k = 1,NDIM !> loop through coordinate (dof) directions + + !> get current dof + dof1 = fld_getDof(fld_getConnect(i,j),k) + + !> if current dof=0, no need to compare + IF (dof1.EQ.0) CYCLE + + !> get minimum loop indices for next dof + IF (k.LT.NDIM) THEN + lmin = j !> start from current node + mmin = k+1 !> start from next dof of current node + ELSE + lmin = j+1 !> start from next node + mmin = 1 !> start from first dof of next node + END IF + + DO l = lmin,NNODEL + DO m = mmin,NDIM + + !> get next dof + dof2 = fld_getDof(fld_getConnect(i,l),m) + + !> if next dof is non-zero, update hbw + IF (dof2.NE.0) THEN + hbw = MAX(hbw, ABS(dof2-dof1)) + END IF + + END DO ! m = mmin,NDIM + END DO ! l = lmin,NNODEL + + END DO ! k = 1,NDIM + END DO ! j = 1,NNODEL + END DO ! i = 1,nel + + !> add one to include diagonal + hbw = hbw+1 + +END FUNCTION compute_hbw + + +! ------------------------------------------------------------------------ +!> \brief Determine the mapping indices for a body element +!! +!! \param i Element number +!! +!! \return ind Mapping indices +!! +!! Note that this function assumes that the element index is valid. It +!! does not catch POSIT exceptions +! ------------------------------------------------------------------------ +FUNCTION get_index (i) RESULT(ind) + INTEGER, INTENT(IN) :: i + INTEGER :: ind(NNODEL*NDIM) + INTEGER :: j,k !> loop variables + + DO j = 1,NNODEL + DO k = 1,NDIM + ind( (j-1)*NDIM+k ) = fld_getDof(fld_getConnect(i,j),k) + END DO + END DO + +END FUNCTION + + +! ------------------------------------------------------------------------ +!> \brief Determine the mapping indices for a traction element +!! +!! \param i Element number +!! +!! \return ind Mapping indices +!! +!! Note that this function assumes that the element index is valid. It +!! does not catch POSIT exceptions +! ------------------------------------------------------------------------ +FUNCTION get_index_trac (i) RESULT(ind) + INTEGER, INTENT(IN) :: i + INTEGER :: ind(NNODELB*NDIM) + INTEGER :: j,k !> loop variables + + DO j = 1,NNODELB + DO k = 1,NDIM + ind( (j-1)*NDIM+k ) = fld_getDof(bnd_getConnect(i,j),k) + END DO + END DO + +END FUNCTION + +END MODULE pde_solver_control diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/pde_solver_control.mod b/Examples/SoilWaterStructureInteraction/dynsws/trunk/pde_solver_control.mod new file mode 100644 index 0000000..4a097bc --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/pde_solver_control.mod @@ -0,0 +1,143 @@ +GFORTRAN module version '6' created from pde_solver_control.f90 on Sun Apr 29 22:07:07 2012 +MD5:8df07a19dc1d40855b848968d579f6eb -- If you edit this, you'll get what you deserve. + +(() () () () () () () () () () () () () () () () () () () () () () () +() () () ()) + +() + +(('pde_clean' 'pde_solver_control' 2) ('pde_buildstiffmatrix' +'pde_solver_control' 3) ('pde_init' 'pde_solver_control' 4) ( +'pde_buildmassmatrix' 'pde_solver_control' 5)) + +() + +() + +() + +(6 'body' 'pde_solver_control' 'body' 1 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 7 0 0 DERIVED ()) 0 0 () +() 0 () () () 0 0) +8 'damp' 'pde_solver_control' 'damp' 1 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 9 0 0 DERIVED ()) 0 0 () +() 0 () () () 0 0) +10 'hbw' 'pde_solver_control' 'hbw' 1 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +() 0 () () () 0 0) +11 'incdisp' 'pde_solver_control' 'incdisp' 1 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 7 0 0 DERIVED ()) 0 0 () +() 0 () () () 0 0) +12 'incstrain' 'pde_solver_control' 'incstrain' 1 ((VARIABLE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 7 0 0 +DERIVED ()) 0 0 () () 0 () () () 0 0) +13 'incstress' 'pde_solver_control' 'incstress' 1 ((VARIABLE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 7 0 0 +DERIVED ()) 0 0 () () 0 () () () 0 0) +14 'incvel' 'pde_solver_control' 'incvel' 1 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 7 0 0 DERIVED ()) 0 0 () +() 0 () () () 0 0) +15 'initstrain' 'pde_solver_control' 'initstrain' 1 ((VARIABLE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 7 0 0 +DERIVED ()) 0 0 () () 0 () () () 0 0) +16 'initstress' 'pde_solver_control' 'initstress' 1 ((VARIABLE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 7 0 0 +DERIVED ()) 0 0 () () 0 () () () 0 0) +17 'load' 'pde_solver_control' 'load' 1 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 7 0 0 DERIVED ()) 0 0 () +() 0 () () () 0 0) +18 'mass' 'pde_solver_control' 'mass' 1 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 9 0 0 DERIVED ()) 0 0 () +() 0 () () () 0 0) +19 'modmass' 'pde_solver_control' 'modmass' 1 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 9 0 0 DERIVED ()) 0 0 () +() 0 () () () 0 0) +20 'ndof' 'pde_solver_control' 'ndof' 1 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +() 0 () () () 0 0) +21 'nel' 'pde_solver_control' 'nel' 1 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +() 0 () () () 0 0) +22 'nelb' 'pde_solver_control' 'nelb' 1 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +() 0 () () () 0 0) +23 'newacc' 'pde_solver_control' 'newacc' 1 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 7 0 0 DERIVED ()) 0 0 () +() 0 () () () 0 0) +24 'newdisp' 'pde_solver_control' 'newdisp' 1 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 7 0 0 DERIVED ()) 0 0 () +() 0 () () () 0 0) +25 'newstrain' 'pde_solver_control' 'newstrain' 1 ((VARIABLE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 7 0 0 +DERIVED ()) 0 0 () () 0 () () () 0 0) +26 'newstress' 'pde_solver_control' 'newstress' 1 ((VARIABLE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 7 0 0 +DERIVED ()) 0 0 () () 0 () () () 0 0) +27 'newvel' 'pde_solver_control' 'newvel' 1 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 7 0 0 DERIVED ()) 0 0 () +() 0 () () () 0 0) +28 'nnod' 'pde_solver_control' 'nnod' 1 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +() 0 () () () 0 0) +29 'prevacc' 'pde_solver_control' 'prevacc' 1 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 7 0 0 DERIVED ()) 0 0 () +() 0 () () () 0 0) +30 'prevdisp' 'pde_solver_control' 'prevdisp' 1 ((VARIABLE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 7 0 0 +DERIVED ()) 0 0 () () 0 () () () 0 0) +31 'prevstrain' 'pde_solver_control' 'prevstrain' 1 ((VARIABLE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 7 0 0 +DERIVED ()) 0 0 () () 0 () () () 0 0) +32 'prevstress' 'pde_solver_control' 'prevstress' 1 ((VARIABLE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 7 0 0 +DERIVED ()) 0 0 () () 0 () () () 0 0) +33 'prevvel' 'pde_solver_control' 'prevvel' 1 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 7 0 0 DERIVED ()) 0 0 () +() 0 () () () 0 0) +34 'stiff' 'pde_solver_control' 'stiff' 1 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 9 0 0 DERIVED ()) 0 0 () +() 0 () () () 0 0) +35 'trac' 'pde_solver_control' 'trac' 1 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 7 0 0 DERIVED ()) 0 0 () +() 0 () () () 0 0) +9 'bandsymmatrixt' 'band_sym_matrix_def' 'bandsymmatrixt' 1 ((DERIVED +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOC_COMP) (UNKNOWN 0 0 +0 UNKNOWN ()) 0 0 () () 0 ((36 'dat' (REAL 8 0 0 REAL ()) (2 0 DEFERRED +() () () ()) (UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +ALLOCATABLE DIMENSION) UNKNOWN-ACCESS ()) (37 'decomp' (REAL 8 0 0 REAL +()) (2 0 DEFERRED () () () ()) (UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN UNKNOWN 0 0 ALLOCATABLE DIMENSION) UNKNOWN-ACCESS ()) (38 +'is_decomposed' (LOGICAL 4 0 0 LOGICAL ()) () (UNKNOWN-FL UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) UNKNOWN-ACCESS ())) PUBLIC (() () () ()) +() 0 0 5919959) +7 'vectort' 'vector_def' 'vectort' 1 ((DERIVED UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOC_COMP) (UNKNOWN 0 0 0 UNKNOWN ()) +0 0 () () 0 ((39 'dat' (REAL 8 0 0 REAL ()) (1 0 DEFERRED () ()) ( +UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOCATABLE +DIMENSION) UNKNOWN-ACCESS ())) PUBLIC (() () () ()) () 0 0 58143611) +4 'pde_init_' 'pde_solver_control' 'pde_init_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 40 0 (41) () 0 () () () 0 0) +2 'pde_clean_' 'pde_solver_control' 'pde_clean_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +5 'pde_build_mass_matrix_' 'pde_solver_control' 'pde_build_mass_matrix_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 42 0 (43) () 0 () () () 0 0) +3 'pde_build_stiff_matrix_' 'pde_solver_control' 'pde_build_stiff_matrix_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 44 0 (45) () 0 () () () 0 0) +41 'exc' '' 'exc' 40 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +OPTIONAL DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +43 'exc' '' 'exc' 42 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +OPTIONAL DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +45 'exc' '' 'exc' 44 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +OPTIONAL DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +) + +('body' 0 6 'damp' 0 8 'hbw' 0 10 'incdisp' 0 11 'incstrain' 0 12 +'incstress' 0 13 'incvel' 0 14 'initstrain' 0 15 'initstress' 0 16 'load' +0 17 'mass' 0 18 'modmass' 0 19 'ndof' 0 20 'nel' 0 21 'nelb' 0 22 +'newacc' 0 23 'newdisp' 0 24 'newstrain' 0 25 'newstress' 0 26 'newvel' +0 27 'nnod' 0 28 'prevacc' 0 29 'prevdisp' 0 30 'prevstrain' 0 31 +'prevstress' 0 32 'prevvel' 0 33 'stiff' 0 34 'trac' 0 35) diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/pde_solver_control_test.f90 b/Examples/SoilWaterStructureInteraction/dynsws/trunk/pde_solver_control_test.f90 new file mode 100644 index 0000000..bf893e4 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/pde_solver_control_test.f90 @@ -0,0 +1,477 @@ +! ------------------------------------------------------------------------ +!> \brief Module for testing PDE Solver Control module +! ------------------------------------------------------------------------ +MODULE pde_solver_control_test +USE fruit !> FRUIT unit testing framework for Fortran +USE system_constants !> global system constants +USE pde_solver_constants !> constants for PDE solver +USE log_message_control !> print log/error messages +USE log_messages !> log/error message and sender codes +USE band_sym_matrix_def !> banded symmetric matrix ADT +USE dense_matrix_def !> dense matrix ADT +USE vector_def !> vector ADT +USE field_data !> field data module +USE boundary_data !> boundary data module +USE material_data !> material property data module +USE pde_solver_control !> PDE solver contorl module + +IMPLICIT NONE + + +CONTAINS + + +! ------------------------------------------------------------------------ +!> \brief Initialization test for PDE Solver Control +!! +!! \param unit_name_size Name of unit test (for FRUIT) +!! \param unit_name_area Name of unit test (for FRUIT) +!! \param unit_name_mass Name of unit test (for FRUIT) +!! \param unit_name_stiff Name of unit test (for FRUIT) +!! \param unit_name_clean Name of unit test (for FRUIT) +!! \param testName Filename for log file (required for exceptions) +!! \param nnodExp Expected number of nodes (15) +!! \param nelExp Expected number of elements (16) +!! \param ndofExp Expected number of degrees of freedom (24) +!! \param hbwExp Expected half bandwidth (10) +!! \param ntnsExp Expected number of tensor variables (48) +!! \param nmtl Number of material types (1) +!! \param rho Density of material 1 (2200 kg/m^3) +!! \param emod Elastic modulus of material 1 (26000 MPa) +!! \param nu Poisson's ratio of material 1 (0.25) +!! \param expArea Expected total area (5.0 x 8.0 = 40.0) +!! \param totalArea Actual total area (from summing element areas) +!! \param expMass For checking mass matrix (see test_straight.xlsx) +!! \param expStiff For checking stiffness matrix (see test_straight.xlsx) +!! \param toler Tolerance for floating point error +!! \param expMsg Expected exception message +!! \param actMsg Actual exception message +!! +!! This routine tests tests correct allocation and initialization of +!! state variables for a simple system. The system is a straight column +!! with a fixed base. It has a width of 5 m and a height of 8 m. The +!! mesh of the system has the following properties: +!! +!! nnod = 15 +!! nel = 16 +!! ndof = 24 +!! hbw = 10 +!! +!! These parameters are verified after the initialization. The test also +!! verifies the size of all system matrices and vectors. The test also +!! deallocates the system and verifies that everything is set back to +!! zero post-deallocation. +! ------------------------------------------------------------------------ +SUBROUTINE test_pde_solver_initialization + CHARACTER (LEN=*), PARAMETER :: unit_name_size = 'test_pde_solver_initialization_size' + CHARACTER (LEN=*), PARAMETER :: unit_name_area = 'test_pde_solver_initialization_area' + CHARACTER (LEN=*), PARAMETER :: unit_name_mass = 'test_pde_solver_initialization_mass' + CHARACTER (LEN=*), PARAMETER :: unit_name_stiff = 'test_pde_solver_initialization_stiff' + CHARACTER (LEN=*), PARAMETER :: unit_name_clean = 'test_pde_solver_initialization_clean' + CHARACTER (LEN=*), PARAMETER :: testName = 'test_straight_coarse' + INTEGER, PARAMETER :: nnodExp = 15 + INTEGER, PARAMETER :: nelExp = 16 + INTEGER, PARAMETER :: ndofExp = 24 + INTEGER, PARAMETER :: hbwExp = 10 + INTEGER, PARAMETER :: ntnsExp = nelExp*NTNS + INTEGER, PARAMETER :: nmtl = 1 + DOUBLE PRECISION, PARAMETER :: rho = 2200.d0 + DOUBLE PRECISION, PARAMETER :: emod = 26.d9 + DOUBLE PRECISION, PARAMETER :: nu = 0.25d0 + DOUBLE PRECISION, PARAMETER :: expArea = 40.d0 + DOUBLE PRECISION :: totalArea + DOUBLE PRECISION, PARAMETER :: toler = 1.d-12 + DOUBLE PRECISION :: expMass(hbwExp,ndofExp) + DOUBLE PRECISION :: expStiff(hbwExp,ndofExp) + INTEGER, PARAMETER :: expMsg=OK + INTEGER :: actMsg + INTEGER :: i,j !> loop variables + DOUBLE PRECISION :: ycoord !> for setting up coordinates + + !> initialize log message file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize material data + CALL mtl_init(nmtl) + CALL mtl_setDens(1,rho) + CALL mtl_setEmod(1,emod) + CALL mtl_setPois(1,nu) + + !> initialize node data + CALL fld_initNode(nnodExp) + + !> x-coords of left column of nodes = 0 + + !> x-coords of middle column of nodes = 2.5 + DO i = 2,nnodExp,3 + CALL fld_setCoord(i,1,2.5d0) + END DO + + !> x-coords of right column of nodes = 5 + DO i = 3,nnodExp,3 + CALL fld_setCoord(i,1,5.d0) + END DO + + !> y-coords, steps of 2 + DO i = 1,nnodExp,3 + ycoord = ONE_THIRD*DBLE(i-1)*2.d0 + CALL fld_setCoord(i,2,ycoord) + CALL fld_setCoord(i+1,2,ycoord) + CALL fld_setCoord(i+2,2,ycoord) + END DO + + !> fix base + CALL fld_setFix(1,1,.TRUE.) + CALL fld_setFix(1,2,.TRUE.) + CALL fld_setFix(2,1,.TRUE.) + CALL fld_setFix(2,2,.TRUE.) + CALL fld_setFix(3,1,.TRUE.) + CALL fld_setFix(3,2,.TRUE.) + + !> initialize system degrees of freedom + CALL fld_initDof() + + + !> initialize element data + CALL fld_initElem(nelExp) + + !> element 1 + CALL fld_setConnect(1,1,1) + CALL fld_setConnect(1,2,2) + CALL fld_setConnect(1,3,4) + + !> element 2 + CALL fld_setConnect(2,1,2) + CALL fld_setConnect(2,2,5) + CALL fld_setConnect(2,3,4) + + !> element 3 + CALL fld_setConnect(3,1,2) + CALL fld_setConnect(3,2,6) + CALL fld_setConnect(3,3,5) + + !> element 4 + CALL fld_setConnect(4,1,2) + CALL fld_setConnect(4,2,3) + CALL fld_setConnect(4,3,6) + + !> element 5 + CALL fld_setConnect(5,1,4) + CALL fld_setConnect(5,2,5) + CALL fld_setConnect(5,3,7) + + !> element 6 + CALL fld_setConnect(6,1,5) + CALL fld_setConnect(6,2,8) + CALL fld_setConnect(6,3,7) + + !> element 7 + CALL fld_setConnect(7,1,5) + CALL fld_setConnect(7,2,9) + CALL fld_setConnect(7,3,8) + + !> element 8 + CALL fld_setConnect(8,1,5) + CALL fld_setConnect(8,2,6) + CALL fld_setConnect(8,3,9) + + !> element 9 + CALL fld_setConnect(9,1,7) + CALL fld_setConnect(9,2,8) + CALL fld_setConnect(9,3,10) + + !> element 10 + CALL fld_setConnect(10,1,8) + CALL fld_setConnect(10,2,11) + CALL fld_setConnect(10,3,10) + + !> element 11 + CALL fld_setConnect(11,1,8) + CALL fld_setConnect(11,2,12) + CALL fld_setConnect(11,3,11) + + !> element 12 + CALL fld_setConnect(12,1,8) + CALL fld_setConnect(12,2,9) + CALL fld_setConnect(12,3,12) + + !> element 13 + CALL fld_setConnect(13,1,10) + CALL fld_setConnect(13,2,11) + CALL fld_setConnect(13,3,13) + + !> element 14 + CALL fld_setConnect(14,1,11) + CALL fld_setConnect(14,2,14) + CALL fld_setConnect(14,3,13) + + !> element 15 + CALL fld_setConnect(15,1,11) + CALL fld_setConnect(15,2,15) + CALL fld_setConnect(15,3,14) + + !> element 16 + CALL fld_setConnect(16,1,11) + CALL fld_setConnect(16,2,12) + CALL fld_setConnect(16,3,15) + + + !> set element materials + DO i = 1,nelExp + CALL fld_setMaterial(i,1) + END DO + + + !> initialize unit test + CALL set_unit_name(unit_name_size) + + !> initialize pde solver + CALL pde_init(actMsg) + CALL assertEquals(expMsg,actMsg) + + !> check system parameters + CALL assertEquals(nnodExp,nnod) + CALL assertEquals(nelExp,nel) + CALL assertEquals(ndofExp,ndof) + CALL assertEquals(hbwExp,hbw) + + !> check state variables (matrices and vectors) + CALL assertEquals(hbwExp,bsm_halfBW(mass)) + CALL assertEquals(ndofExp,bsm_numRows(mass)) + CALL assertEquals(hbwExp,bsm_halfBW(stiff)) + CALL assertEquals(ndofExp,bsm_numRows(stiff)) + CALL assertEquals(ndofExp,vec_length(initStress)) + CALL assertEquals(ndofExp,vec_length(initStrain)) + CALL assertEquals(ndofExp,vec_length(body)) + CALL assertEquals(ndofExp,vec_length(trac)) + CALL assertEquals(ndofExp,vec_length(load)) + CALL assertEquals(ndofExp,vec_length(prevDisp)) + CALL assertEquals(ndofExp,vec_length(incDisp)) + CALL assertEquals(ndofExp,vec_length(newDisp)) + CALL assertEquals(ndofExp,vec_length(prevVel)) + CALL assertEquals(ndofExp,vec_length(incVel)) + CALL assertEquals(ndofExp,vec_length(newVel)) + CALL assertEquals(ndofExp,vec_length(prevAcc)) + CALL assertEquals(ndofExp,vec_length(newAcc)) + CALL assertEquals(ntnsExp,vec_length(prevStress)) + CALL assertEquals(ntnsExp,vec_length(incStress)) + CALL assertEquals(ntnsExp,vec_length(newStress)) + CALL assertEquals(ntnsExp,vec_length(prevStrain)) + CALL assertEquals(ntnsExp,vec_length(incStrain)) + CALL assertEquals(ntnsExp,vec_length(newStrain)) + + + !> initialize unit test + CALL set_unit_name(unit_name_area) + + !> check total area + totalArea = 0.d0 + DO i = 1,nel + totalArea = totalArea + fld_volElem(i) + END DO + CALL assertEquals(expArea,totalArea,toler) + + + !> initialize unit test + CALL set_unit_name(unit_name_mass) + + !> set up expected mass matrix data + expMass = RESHAPE( (/ & + 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, & + 0.d0, 1833.33333333333333d0, 0.d0, 0.d0, 0.d0, & + 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, & + 1833.33333333333333d0, 0.d0, 0.d0, 0.d0, 0.d0, & + 0.d0, 0.d0, 0.d0, 1222.22222222222222d0, 0.d0, & + 3666.66666666666667d0, 0.d0, 0.d0, 0.d0, 0.d0, & + 0.d0, 0.d0, 0.d0, 1222.22222222222222d0, 0.d0, & + 3666.66666666666667d0, 0.d0, 0.d0, 0.d0, 0.d0, & + 0.d0, 0.d0, 0.d0, 1222.22222222222222d0, 0.d0, & + 1833.33333333333333d0, 0.d0, 0.d0, 0.d0, 0.d0, & + 0.d0, 0.d0, 0.d0, 1222.22222222222222d0, 0.d0, & + 1833.33333333333333d0, 0.d0, 0.d0, 0.d0, & + 611.111111111111111d0, 0.d0, & + 1222.22222222222222d0, 0.d0, 0.d0, 0.d0, & + 1833.33333333333333d0, 0.d0, 0.d0, 0.d0, & + 611.111111111111111d0, 0.d0, & + 1222.22222222222222d0, 0.d0, 0.d0, 0.d0, & + 1833.33333333333333d0, 0.d0, 0.d0, 0.d0, & + 1222.22222222222222d0, 0.d0, 0.d0, 0.d0, & + 1222.22222222222222d0, 0.d0, & + 3666.66666666666667d0, 0.d0, 0.d0, 0.d0, & + 1222.22222222222222d0, 0.d0, 0.d0, 0.d0, & + 1222.22222222222222d0, 0.d0, & + 3666.66666666666667d0, 0.d0, & + 1222.22222222222222d0, 0.d0, & + 611.111111111111111d0, 0.d0, 0.d0, 0.d0, & + 1222.22222222222222d0, 0.d0, & + 1833.33333333333333d0, 0.d0, & + 1222.22222222222222d0, 0.d0, & + 611.111111111111111d0, 0.d0, 0.d0, 0.d0, & + 1222.22222222222222d0, 0.d0, & + 1833.33333333333333d0, 0.d0, 0.d0, 0.d0, & + 611.111111111111111d0, 0.d0, & + 1222.22222222222222d0, 0.d0, 0.d0, 0.d0, & + 1833.33333333333333d0, 0.d0, 0.d0, 0.d0, & + 611.111111111111111d0, 0.d0, & + 1222.22222222222222d0, 0.d0, 0.d0, 0.d0, & + 1833.33333333333333d0, 0.d0, 0.d0, 0.d0, & + 1222.22222222222222d0, 0.d0, 0.d0, 0.d0, & + 1222.22222222222222d0, 0.d0, & + 3666.66666666666667d0, 0.d0, 0.d0, 0.d0, & + 1222.22222222222222d0, 0.d0, 0.d0, 0.d0, & + 1222.22222222222222d0, 0.d0, & + 3666.66666666666667d0, 0.d0, & + 1222.22222222222222d0, 0.d0, & + 611.111111111111111d0, 0.d0, 0.d0, 0.d0, & + 1222.22222222222222d0, 0.d0, & + 1833.33333333333333d0, 0.d0, & + 1222.22222222222222d0, 0.d0, & + 611.111111111111111d0, 0.d0, 0.d0, 0.d0, & + 1222.22222222222222d0, 0.d0, & + 1833.33333333333333d0, 0.d0, 0.d0, 0.d0, & + 611.111111111111111d0, 0.d0, & + 1222.22222222222222d0, 0.d0, 0.d0, 0.d0, & + 1222.22222222222222d0, 0.d0, 0.d0, 0.d0, & + 611.111111111111111d0, 0.d0, & + 1222.22222222222222d0, 0.d0, 0.d0, 0.d0, & + 1222.22222222222222d0, 0.d0, 0.d0, 0.d0, & + 1222.22222222222222d0, 0.d0, 0.d0, 0.d0, & + 611.111111111111111d0, 0.d0, & + 1222.22222222222222d0, 0.d0, 0.d0, 0.d0, & + 1222.22222222222222d0, 0.d0, 0.d0, 0.d0, & + 611.111111111111111d0, 0.d0, & + 1222.22222222222222d0, 0.d0, & + 1222.22222222222222d0, 0.d0, & + 611.111111111111111d0, 0.d0, 0.d0, 0.d0, & + 611.111111111111111d0, 0.d0, & + 1222.22222222222222d0, 0.d0, & + 1222.22222222222222d0, 0.d0, & + 611.111111111111111d0, 0.d0, 0.d0, 0.d0, & + 611.111111111111111d0, 0.d0, & + 1222.22222222222222d0 & + /), SHAPE(expMass) ) + + !> set actual mass matrix + CALL pde_buildMassMatrix(actMsg) + CALL assertEquals(expMsg,actMsg) + + !> check mass matrix + CALL assertEquals(expMass,mass%dat, hbwExp,ndofExp, toler) + + + !> initialize unit test + CALL set_unit_name(unit_name_stiff) + + !> set up expected stiffness matrix data + expStiff = RESHAPE( (/ & + 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, & + 0.d0, 37960000000.d0, 0.d0, 0.d0, 0.d0, 0.d0, & + 0.d0, 0.d0, 0.d0, 0.d0, 10400000000.d0, & + 47320000000.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, & + 0.d0, 0.d0, -24960000000.d0, -10400000000.d0, & + 75920000000.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, & + 0.d0, -10400000000.d0, -8320000000.d0, 0.d0, & + 94640000000.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, & + 0.d0, 0.d0, -24960000000.d0, 10400000000.d0, & + 37960000000.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, & + 0.d0, 10400000000.d0, -8320000000.d0, & + -10400000000.d0, 47320000000.d0, 0.d0, 0.d0, & + 0.d0, -6500000000.d0, -5200000000.d0, 0.d0, & + 10400000000.d0, 0.d0, 0.d0, 37960000000.d0, & + 0.d0, 0.d0, -5200000000.d0, -19500000000.d0, & + 10400000000.d0, 0.d0, 0.d0, 0.d0, 10400000000.d0, & + 47320000000.d0, 0.d0, 0.d0, 0.d0, -13000000000.d0, & + 0.d0, 0.d0, 0.d0, -24960000000.d0, & + -10400000000.d0, 75920000000.d0, 0.d0, 0.d0, 0.d0, & + -39000000000.d0, 0.d0, 0.d0, -10400000000.d0, & + -8320000000.d0, 0.d0, 94640000000.d0, 0.d0, 0.d0, & + -10400000000.d0, -6500000000.d0, 5200000000.d0, & + 0.d0, 0.d0, -24960000000.d0, 10400000000.d0, & + 37960000000.d0, -10400000000.d0, 0.d0, & + 5200000000.d0, -19500000000.d0, 0.d0, 0.d0, & + 10400000000.d0, -8320000000.d0, -10400000000.d0, & + 47320000000.d0, 0.d0, 0.d0, 0.d0, -6500000000.d0, & + -5200000000.d0, 0.d0, 10400000000.d0, 0.d0, 0.d0, & + 37960000000.d0, 0.d0, 0.d0, -5200000000.d0, & + -19500000000.d0, 10400000000.d0, 0.d0, 0.d0, 0.d0, & + 10400000000.d0, 47320000000.d0, 0.d0, 0.d0, 0.d0, & + -13000000000.d0, 0.d0, 0.d0, 0.d0, & + -24960000000.d0, -10400000000.d0, 75920000000.d0, & + 0.d0, 0.d0, 0.d0, -39000000000.d0, 0.d0, 0.d0, & + -10400000000.d0, -8320000000.d0, 0.d0, & + 94640000000.d0, 0.d0, 0.d0, -10400000000.d0, & + -6500000000.d0, 5200000000.d0, 0.d0, 0.d0, & + -24960000000.d0, 10400000000.d0, 37960000000.d0, & + -10400000000.d0, 0.d0, 5200000000.d0, & + -19500000000.d0, 0.d0, 0.d0, 10400000000.d0, & + -8320000000.d0, -10400000000.d0, 47320000000.d0, & + 0.d0, 0.d0, 0.d0, -6500000000.d0, -5200000000.d0, & + 0.d0, 10400000000.d0, 0.d0, 0.d0, 18980000000.d0, & + 0.d0, 0.d0, -5200000000.d0, -19500000000.d0, & + 10400000000.d0, 0.d0, 0.d0, 0.d0, 0.d0, & + 23660000000.d0, 0.d0, 0.d0, 0.d0, -13000000000.d0, & + 0.d0, 0.d0, 0.d0, -12480000000.d0, -5200000000.d0, & + 37960000000.d0, 0.d0, 0.d0, 0.d0, -39000000000.d0, & + 0.d0, 0.d0, -5200000000.d0, -4160000000.d0, 0.d0, & + 47320000000.d0, 0.d0, 0.d0, -10400000000.d0, & + -6500000000.d0, 5200000000.d0, 0.d0, 0.d0, & + -12480000000.d0, 5200000000.d0, 18980000000.d0, & + -10400000000.d0, 0.d0, 5200000000.d0, & + -19500000000.d0, 0.d0, 0.d0, 5200000000.d0, & + -4160000000.d0, 0.d0, 23660000000.d0 & + /), SHAPE(expStiff) ) + + !> set actual stiffness matrix + CALL pde_buildStiffMatrix(actMsg) + CALL assertEquals(expMsg,actMsg) + + !> check stiffness matrix + CALL assertEquals(expStiff,stiff%dat, hbwExp,ndofExp, toler) + + + !> initialize unit test + CALL set_unit_name(unit_name_clean) + + !> finalize pde solver + CALL pde_clean() + + !> check system parameters + CALL assertEquals(0,nnod) + CALL assertEquals(0,nel) + CALL assertEquals(0,ndof) + CALL assertEquals(0,hbw) + + !> check state variables (matrices and vectors) + CALL assertEquals(0,bsm_halfBW(mass)) + CALL assertEquals(0,bsm_numRows(mass)) + CALL assertEquals(0,bsm_halfBW(stiff)) + CALL assertEquals(0,bsm_numRows(stiff)) + CALL assertEquals(0,vec_length(initStress)) + CALL assertEquals(0,vec_length(initStrain)) + CALL assertEquals(0,vec_length(body)) + CALL assertEquals(0,vec_length(trac)) + CALL assertEquals(0,vec_length(load)) + CALL assertEquals(0,vec_length(prevDisp)) + CALL assertEquals(0,vec_length(incDisp)) + CALL assertEquals(0,vec_length(newDisp)) + CALL assertEquals(0,vec_length(prevVel)) + CALL assertEquals(0,vec_length(incVel)) + CALL assertEquals(0,vec_length(newVel)) + CALL assertEquals(0,vec_length(prevAcc)) + CALL assertEquals(0,vec_length(newAcc)) + CALL assertEquals(0,vec_length(prevStress)) + CALL assertEquals(0,vec_length(incStress)) + CALL assertEquals(0,vec_length(newStress)) + CALL assertEquals(0,vec_length(prevStrain)) + CALL assertEquals(0,vec_length(incStrain)) + CALL assertEquals(0,vec_length(newStrain)) + + !> finalize log file and deallocate objects + CALL log_closeLogFile() + CALL fld_cleanNode() + CALL fld_cleanElem() + +END SUBROUTINE test_pde_solver_initialization + +END MODULE pde_solver_control_test diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/pde_solver_control_test.mod b/Examples/SoilWaterStructureInteraction/dynsws/trunk/pde_solver_control_test.mod new file mode 100644 index 0000000..fe6ee35 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/pde_solver_control_test.mod @@ -0,0 +1,2413 @@ +GFORTRAN module version '6' created from pde_solver_control_test.f90 on Sun Apr 29 22:07:09 2012 +MD5:9ed7e4e35980c03cd785fb33ea9d5f99 -- If you edit this, you'll get what you deserve. + +(() () (2 3 4) () (5 6 7 8 9 10 11 12 13) () () () () () () () () () () +() () () () () () () () () () () ()) + +() + +(('add_fail' 'fruit' 14 15) ('addsuccess' 'fruit' 16) ('addfail' 'fruit' +14 15) ('assert_not_equals' 'fruit' 17 18 19) ('assert_equals' 'fruit' +20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40) ( +'assertequals' 'fruit' 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 +36 37 38 39 40) ('asserttrue' 'fruit' 41) ('assertnotequals' 'fruit' 17 +18 19) ('bnd_clean' 'boundary_data' 42) ('bnd_init' 'boundary_data' 43 +44) ('bnd_gettrac' 'boundary_data' 45 46) ('bnd_lenboundelem' +'boundary_data' 47 48) ('bnd_settrac' 'boundary_data' 49 50) ( +'bnd_setconnect' 'boundary_data' 51 52) ('bsm_clean' 'band_sym_matrix_def' +53) ('bsm_halfbw' 'band_sym_matrix_def' 54) ('bsm_get' +'band_sym_matrix_def' 55 56) ('bsm_add' 'band_sym_matrix_def' 57 2) ( +'bsm_init' 'band_sym_matrix_def' 58 59) ('bsm_isdecomposed' +'band_sym_matrix_def' 60) ('bnd_numboundelem' 'boundary_data' 61) ( +'bsm_scalmul' 'band_sym_matrix_def' 7) ('bsm_numrows' +'band_sym_matrix_def' 62) ('bsm_setdecomp' 'band_sym_matrix_def' 63 64) +('bsm_set' 'band_sym_matrix_def' 65 66) ('bsm_vecmul' +'band_sym_matrix_def' 67 5) ('bsm_mappedadd' 'band_sym_matrix_def' 68 69) +('bnd_getconnect' 'boundary_data' 70 71) ('dm_add' 'dense_matrix_def' 72 +4) ('dm_get' 'dense_matrix_def' 73 74) ('dm_init' 'dense_matrix_def' 75 +76) ('dm_matmul' 'dense_matrix_def' 77 10) ('dm_clean' 'dense_matrix_def' +78) ('dm_scalmul' 'dense_matrix_def' 13) ('dm_numrows' 'dense_matrix_def' +79) ('dm_set' 'dense_matrix_def' 80 81) ('dm_vecmul' 'dense_matrix_def' +82 11) ('dm_transpose' 'dense_matrix_def' 83) ('dm_numcols' +'dense_matrix_def' 84) ('fld_cleannode' 'field_data' 85) ('fld_getacc' +'field_data' 86 87) ('fld_cleantime' 'field_data' 88) ('fld_getcoord' +'field_data' 89 90) ('fld_getconnect' 'field_data' 91 92) ('fld_getdof' +'field_data' 93 94) ('fld_getdisp' 'field_data' 95 96) ('fld_getmaterial' +'field_data' 97 98) ('fld_getstrainnode' 'field_data' 99 100) ( +'fld_getstrainelem' 'field_data' 101 102) ('fld_getvel' 'field_data' 103 +104) ('fld_initdof' 'field_data' 105) ('fld_getstressnode' 'field_data' +106 107) ('fld_getstresselem' 'field_data' 108 109) ('fld_initnode' +'field_data' 110 111) ('fld_initelem' 'field_data' 112 113) ('fld_getfix' +'field_data' 114 115) ('fld_getbodyacc' 'field_data' 116 117) ( +'fld_numdof' 'field_data' 118) ('fld_numelem' 'field_data' 119) ( +'fld_setacc' 'field_data' 120 121) ('fld_numtimesteps' 'field_data' 122) +('fld_setdisp' 'field_data' 123 124) ('fld_setcoord' 'field_data' 125 +126) ('fld_setconnect' 'field_data' 127 128) ('fld_setbodyacc' +'field_data' 129 130) ('fld_numnode' 'field_data' 131) ('fld_inittime' +'field_data' 132 133) ('fld_setmaterial' 'field_data' 134 135) ( +'fld_setstressnode' 'field_data' 136 137) ('fld_setstresselem' +'field_data' 138 139) ('fld_setstrainnode' 'field_data' 140 141) ( +'fld_volelem' 'field_data' 142 143) ('fld_timestep' 'field_data' 144) ( +'fld_setvel' 'field_data' 145 146) ('fld_setstrainelem' 'field_data' 147 +148) ('fld_setfix' 'field_data' 149 150) ('fld_cleanelem' 'field_data' +151) ('gettestsummary' 'fruit' 152) ('getfailedcount' 'fruit' 153) ( +'initializefruit' 'fruit' 154) ('gettotalcount' 'fruit' 155) ( +'isallsuccessful' 'fruit' 156) ('mtl_getdens' 'material_data' 157 158) ( +'mtl_clean' 'material_data' 159) ('mtl_getemod' 'material_data' 160 161) +('mtl_init' 'material_data' 162 163) ('mtl_setdens' 'material_data' 164 +165) ('mtl_setpois' 'material_data' 166 167) ('mtl_setemod' +'material_data' 168 169) ('mtl_nummtl' 'material_data' 170) ( +'mtl_getpois' 'material_data' 171 172) ('pde_buildmassmatrix' +'pde_solver_control' 173) ('pde_buildstiffmatrix' 'pde_solver_control' +174) ('pde_init' 'pde_solver_control' 175) ('pde_clean' +'pde_solver_control' 176) ('runtestcase' 'fruit' 177 178) ( +'run_test_case' 'fruit' 177 178) ('vec_add' 'vector_def' 179 3) ( +'vec_dotprod' 'vector_def' 180 181) ('vec_get' 'vector_def' 182 183) ( +'vec_length' 'vector_def' 184) ('vec_mappedadd' 'vector_def' 185 186) ( +'vec_init' 'vector_def' 187 188) ('vec_scalmul' 'vector_def' 9) ( +'vec_clean' 'vector_def' 189) ('vec_set' 'vector_def' 190 191)) + +() + +() + +() + +(14 'add_fail_unit_' 'fruit' 'add_fail_unit_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 192 0 (193 194) () 0 () () () 0 0) +15 'add_fail_' 'fruit' 'add_fail_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE ALWAYS_EXPLICIT) ( +UNKNOWN 0 0 0 UNKNOWN ()) 195 0 (196) () 0 () () () 0 0) +29 'assert_eq_1d_string_' 'fruit' 'assert_eq_1d_string_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 197 0 (198 199 200 201) () 0 () () () 0 0) +32 'assert_eq_1d_int_' 'fruit' 'assert_eq_1d_int_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 202 0 (203 204 205 206) () 0 () () () 0 0) +34 'assert_eq_real_in_range_' 'fruit' 'assert_eq_real_in_range_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 207 0 (208 209 210 211) () 0 +() () () 0 0) +33 'assert_eq_double_in_range_' 'fruit' 'assert_eq_double_in_range_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 212 0 (213 214 215 216) () 0 +() () () 0 0) +31 'assert_eq_1d_double_' 'fruit' 'assert_eq_1d_double_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 217 0 (218 219 220 221) () 0 () () () 0 0) +35 'assert_eq_complex_' 'fruit' 'assert_eq_complex_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 222 0 (223 224 225) () 0 () () () 0 0) +39 'assert_eq_double_' 'fruit' 'assert_eq_double_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 226 0 (227 228 229) () 0 () () () 0 0) +3 'vec_add_' 'vector_def' 'vec_add_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 230 0 0 DERIVED ()) 231 +0 (232 233) () 234 () () () 0 0) +4 'dm_add_' 'dense_matrix_def' 'dm_add_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 235 0 0 DERIVED ()) 236 +0 (237 238) () 239 () () () 0 0) +2 'bsm_add_' 'band_sym_matrix_def' 'bsm_add_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 240 0 0 +DERIVED ()) 241 0 (242 243) () 244 () () () 0 0) +6 'bsm_scal_mul_scal_mat_' 'band_sym_matrix_def' 'bsm_scal_mul_scal_mat_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 240 0 0 DERIVED ()) 245 0 (246 247) () 248 () () () 0 0) +8 'vec_scal_mul_scal_vec_' 'vector_def' 'vec_scal_mul_scal_vec_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 230 0 0 DERIVED ()) 249 0 (250 251) () 252 () () () 0 0) +9 'vec_scal_mul_vec_scal_' 'vector_def' 'vec_scal_mul_vec_scal_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 230 0 0 DERIVED ()) 253 0 (254 255) () 256 () () () 0 0) +11 'dm_vec_mul_' 'dense_matrix_def' 'dm_vec_mul_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 230 0 0 +DERIVED ()) 257 0 (258 259) () 260 () () () 0 0) +10 'dm_mat_mul_' 'dense_matrix_def' 'dm_mat_mul_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 235 0 0 +DERIVED ()) 261 0 (262 263) () 264 () () () 0 0) +55 'bsm_get_exc_' 'band_sym_matrix_def' 'bsm_get_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +265 0 (266 267 268 269) () 270 () () () 0 0) +38 'assert_eq_real_' 'fruit' 'assert_eq_real_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 271 0 (272 273 274) () 0 () () () 0 0) +57 'bsm_add_exc_' 'band_sym_matrix_def' 'bsm_add_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 240 0 0 +DERIVED ()) 275 0 (276 277 278) () 279 () () () 0 0) +13 'dm_scal_mul_mat_scal_' 'dense_matrix_def' 'dm_scal_mul_mat_scal_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 235 0 0 DERIVED ()) 280 0 (281 282) () 283 () () () 0 0) +53 'bsm_clean_' 'band_sym_matrix_def' 'bsm_clean_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 284 0 (285) () 0 () () () 0 0) +54 'bsm_half_bw_' 'band_sym_matrix_def' 'bsm_half_bw_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 286 0 (287) () 288 () () () 0 0) +59 'bsm_init_' 'band_sym_matrix_def' 'bsm_init_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 289 0 (290 291 292) () 0 () () () 0 0) +58 'bsm_init_exc_' 'band_sym_matrix_def' 'bsm_init_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 293 0 (294 295 296 297) () 0 () () () 0 0) +56 'bsm_get_' 'band_sym_matrix_def' 'bsm_get_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 298 0 (299 300 301) () 302 () () () 0 0) +12 'dm_scal_mul_scal_mat_' 'dense_matrix_def' 'dm_scal_mul_scal_mat_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 235 0 0 DERIVED ()) 303 0 (304 305) () 306 () () () 0 0) +62 'bsm_num_rows_' 'band_sym_matrix_def' 'bsm_num_rows_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 307 0 (308) () 309 () () () 0 0) +69 'bsm_mapped_add_' 'band_sym_matrix_def' 'bsm_mapped_add_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 310 0 (311 312 313) () 0 () +() () 0 0) +19 'assert_not_equals_real_' 'fruit' 'assert_not_equals_real_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 314 0 (315 316 317) () 0 () +() () 0 0) +63 'bsm_set_decomp_exc_' 'band_sym_matrix_def' 'bsm_set_decomp_exc_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 318 0 (319 320 321) () 0 () +() () 0 0) +64 'bsm_set_decomp_' 'band_sym_matrix_def' 'bsm_set_decomp_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 322 0 (323 324) +() 0 () () () 0 0) +68 'bsm_mapped_add_exc_' 'band_sym_matrix_def' 'bsm_mapped_add_exc_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 325 0 (326 327 328 329) () 0 +() () () 0 0) +65 'bsm_set_exc_' 'band_sym_matrix_def' 'bsm_set_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 330 0 (331 332 333 334 335) () 0 () () () 0 0) +66 'bsm_set_' 'band_sym_matrix_def' 'bsm_set_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 336 0 (337 338 339 340) () 0 () () () 0 0) +67 'bsm_vec_mul_exc_' 'band_sym_matrix_def' 'bsm_vec_mul_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 230 0 0 DERIVED ()) 341 0 (342 343 344) () 345 () () () 0 0) +60 'bsm_is_decomposed_' 'band_sym_matrix_def' 'bsm_is_decomposed_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (LOGICAL 4 0 0 LOGICAL ()) 346 0 (347) () 348 () () () 0 +0) +7 'bsm_scal_mul_mat_scal_' 'band_sym_matrix_def' 'bsm_scal_mul_mat_scal_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 240 0 0 DERIVED ()) 349 0 (350 351) () 352 () () () 0 0) +5 'bsm_vec_mul_' 'band_sym_matrix_def' 'bsm_vec_mul_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 230 0 0 +DERIVED ()) 353 0 (354 355) () 356 () () () 0 0) +41 'obsolete_assert_true_logical_' 'fruit' 'obsolete_assert_true_logical_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 357 0 (358 359) +() 0 () () () 0 0) +20 'assert_eq_2d_double_in_range_' 'fruit' 'assert_eq_2d_double_in_range_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 360 0 (361 362 363 364 365 +366) () 0 () () () 0 0) +155 'obsolete_gettotalcount_' 'fruit' 'obsolete_gettotalcount_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 367 0 (368) () 0 () () () 0 0) +18 'assert_not_equals_1d_real_' 'fruit' 'assert_not_equals_1d_real_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 369 0 (370 371 372) () 0 () () () 0 0) +17 'assert_not_equals_double_' 'fruit' 'assert_not_equals_double_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 373 0 (374 375 376) () 0 () +() () 0 0) +40 'assert_eq_int_' 'fruit' 'assert_eq_int_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 377 0 (378 379 380) () 0 () () () 0 0) +37 'assert_eq_logical_' 'fruit' 'assert_eq_logical_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 381 0 (382 383 384) () 0 () () () 0 0) +230 'vectort' 'vector_def' 'vectort' 1 ((DERIVED UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOC_COMP) (UNKNOWN 0 0 0 UNKNOWN ()) +0 0 () () 0 ((385 'dat' (REAL 8 0 0 REAL ()) (1 0 DEFERRED () ()) ( +UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOCATABLE +DIMENSION) UNKNOWN-ACCESS ())) PUBLIC (() () () ()) () 0 0 58143611) +154 'obsolete_initializefruit_' 'fruit' 'obsolete_initializefruit_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +235 'matrixt' 'dense_matrix_def' 'matrixt' 1 ((DERIVED UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOC_COMP) (UNKNOWN 0 0 0 UNKNOWN ()) +0 0 () () 0 ((386 'dat' (REAL 8 0 0 REAL ()) (2 0 DEFERRED () () () ()) +(UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOCATABLE +DIMENSION) UNKNOWN-ACCESS ())) PUBLIC (() () () ()) () 0 0 72249915) +152 'obsolete_gettestsummary_' 'fruit' 'obsolete_gettestsummary_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +153 'obsolete_getfailedcount_' 'fruit' 'obsolete_getfailedcount_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 387 0 (388) () 0 () () () 0 0) +178 'run_test_case_' 'fruit' 'run_test_case_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 389 0 (390) () 0 () () () 0 0) +75 'dm_init_exc_' 'dense_matrix_def' 'dm_init_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 391 0 (392 393 394 395) () 0 () () () 0 0) +78 'dm_clean_' 'dense_matrix_def' 'dm_clean_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 396 0 (397) () 0 () () () 0 0) +73 'dm_get_exc_' 'dense_matrix_def' 'dm_get_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +398 0 (399 400 401 402) () 403 () () () 0 0) +76 'dm_init_' 'dense_matrix_def' 'dm_init_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 404 +0 (405 406 407) () 0 () () () 0 0) +177 'run_test_case_named_' 'fruit' 'run_test_case_named_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 408 0 (409 410) () 0 () () () 0 0) +72 'dm_add_exc_' 'dense_matrix_def' 'dm_add_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 235 0 0 +DERIVED ()) 411 0 (412 413 414) () 415 () () () 0 0) +79 'dm_num_rows_' 'dense_matrix_def' 'dm_num_rows_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 416 0 (417) () 418 () () () 0 0) +74 'dm_get_' 'dense_matrix_def' 'dm_get_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) (REAL 8 0 0 REAL ()) +419 0 (420 421 422) () 423 () () () 0 0) +80 'dm_set_exc_' 'dense_matrix_def' 'dm_set_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 424 0 (425 426 427 428 429) () 0 () () () 0 0) +81 'dm_set_' 'dense_matrix_def' 'dm_set_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 +UNKNOWN ()) 430 0 (431 432 433 434) () 0 () () () 0 0) +82 'dm_vec_mul_exc_' 'dense_matrix_def' 'dm_vec_mul_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 230 0 0 +DERIVED ()) 435 0 (436 437 438) () 439 () () () 0 0) +77 'dm_mat_mul_exc_' 'dense_matrix_def' 'dm_mat_mul_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 235 0 0 +DERIVED ()) 440 0 (441 442 443) () 444 () () () 0 0) +21 'assert_eq_2d_real_in_range_' 'fruit' 'assert_eq_2d_real_in_range_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 445 0 (446 447 448 449 450 +451) () 0 () () () 0 0) +156 'obsolete_isallsuccessful_' 'fruit' 'obsolete_isallsuccessful_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 452 0 (453) () 0 () () () 0 0) +83 'dm_transpose_' 'dense_matrix_def' 'dm_transpose_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 235 0 0 +DERIVED ()) 454 0 (455) () 456 () () () 0 0) +36 'assert_eq_string_' 'fruit' 'assert_eq_string_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 457 0 (458 459 460) () 0 () () () 0 0) +28 'assert_eq_1d_complex_' 'fruit' 'assert_eq_1d_complex_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 461 0 (462 463 464 465) () 0 +() () () 0 0) +84 'dm_num_cols_' 'dense_matrix_def' 'dm_num_cols_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 466 0 (467) () 468 () () () 0 0) +26 'assert_eq_1d_double_in_range_' 'fruit' 'assert_eq_1d_double_in_range_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 469 0 (470 471 472 473 474) +() 0 () () () 0 0) +22 'assert_eq_2d_complex_' 'fruit' 'assert_eq_2d_complex_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 475 0 (476 477 478 479 480) +() 0 () () () 0 0) +180 'vec_dot_prod_exc_' 'vector_def' 'vec_dot_prod_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +481 0 (482 483 484) () 485 () () () 0 0) +189 'vec_clean_' 'vector_def' 'vec_clean_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 +UNKNOWN ()) 486 0 (487) () 0 () () () 0 0) +179 'vec_add_exc_' 'vector_def' 'vec_add_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 230 0 0 +DERIVED ()) 488 0 (489 490 491) () 492 () () () 0 0) +182 'vec_get_exc_' 'vector_def' 'vec_get_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +493 0 (494 495 496) () 497 () () () 0 0) +183 'vec_get_' 'vector_def' 'vec_get_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) (REAL 8 0 0 REAL ()) +498 0 (499 500) () 501 () () () 0 0) +188 'vec_init_' 'vector_def' 'vec_init_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 502 +0 (503 504) () 0 () () () 0 0) +185 'vec_mapped_add_exc_' 'vector_def' 'vec_mapped_add_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 505 0 (506 507 508 509) () 0 +() () () 0 0) +187 'vec_init_exc_' 'vector_def' 'vec_init_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 510 0 (511 512 513) () 0 () () () 0 0) +190 'vec_set_exc_' 'vector_def' 'vec_set_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 514 0 (515 516 517 518) () 0 () () () 0 0) +184 'vec_length_' 'vector_def' 'vec_length_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 519 0 (520) () 521 () () () 0 0) +191 'vec_set_' 'vector_def' 'vec_set_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 +UNKNOWN ()) 522 0 (523 524 525) () 0 () () () 0 0) +186 'vec_mapped_add_' 'vector_def' 'vec_mapped_add_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 526 0 (527 528 529) () 0 () () () 0 0) +181 'vec_dot_prod_' 'vector_def' 'vec_dot_prod_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 530 0 (531 532) () 533 () () () 0 0) +16 'obsolete_addsuccess_' 'fruit' 'obsolete_addsuccess_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +87 'fld_get_acc_' 'field_data' 'fld_get_acc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 534 0 (535 536) () 537 () () () 0 0) +86 'fld_get_acc_exc_' 'field_data' 'fld_get_acc_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +538 0 (539 540 541) () 542 () () () 0 0) +92 'fld_get_connect_' 'field_data' 'fld_get_connect_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 543 0 (544 545) () 546 () () () 0 0) +91 'fld_get_connect_exc_' 'field_data' 'fld_get_connect_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +INTEGER 4 0 0 INTEGER ()) 547 0 (548 549 550) () 551 () () () 0 0) +88 'fld_clean_time_' 'field_data' 'fld_clean_time_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +116 'fld_get_body_acc_exc_' 'field_data' 'fld_get_body_acc_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 +0 0 REAL ()) 552 0 (553 554 555) () 556 () () () 0 0) +85 'fld_clean_node_' 'field_data' 'fld_clean_node_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +114 'fld_get_fix_exc_' 'field_data' 'fld_get_fix_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (LOGICAL 4 0 0 +LOGICAL ()) 557 0 (558 559 560) () 561 () () () 0 0) +117 'fld_get_body_acc_' 'field_data' 'fld_get_body_acc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 562 0 (563 564) () 565 () () () 0 0) +93 'fld_get_dof_exc_' 'field_data' 'fld_get_dof_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (INTEGER 4 0 0 +INTEGER ()) 566 0 (567 568 569) () 570 () () () 0 0) +95 'fld_get_disp_exc_' 'field_data' 'fld_get_disp_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +571 0 (572 573 574) () 575 () () () 0 0) +99 'fld_get_strain_node_exc_' 'field_data' 'fld_get_strain_node_exc_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL +8 0 0 REAL ()) 576 0 (577 578 579) () 580 () () () 0 0) +100 'fld_get_strain_node_' 'field_data' 'fld_get_strain_node_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (REAL 8 0 0 REAL ()) 581 0 (582 583) () 584 () () () 0 0) +96 'fld_get_disp_' 'field_data' 'fld_get_disp_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 585 0 (586 587) () 588 () () () 0 0) +94 'fld_get_dof_' 'field_data' 'fld_get_dof_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 589 0 (590 591) () 592 () () () 0 0) +115 'fld_get_fix_' 'field_data' 'fld_get_fix_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +LOGICAL 4 0 0 LOGICAL ()) 593 0 (594 595) () 596 () () () 0 0) +151 'fld_clean_elem_' 'field_data' 'fld_clean_elem_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +108 'fld_get_stress_elem_exc_' 'field_data' 'fld_get_stress_elem_exc_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL +8 0 0 REAL ()) 597 0 (598 599 600) () 601 () () () 0 0) +102 'fld_get_strain_elem_' 'field_data' 'fld_get_strain_elem_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (REAL 8 0 0 REAL ()) 602 0 (603 604) () 605 () () () 0 0) +101 'fld_get_strain_elem_exc_' 'field_data' 'fld_get_strain_elem_exc_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL +8 0 0 REAL ()) 606 0 (607 608 609) () 610 () () () 0 0) +109 'fld_get_stress_elem_' 'field_data' 'fld_get_stress_elem_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (REAL 8 0 0 REAL ()) 611 0 (612 613) () 614 () () () 0 0) +98 'fld_get_material_' 'field_data' 'fld_get_material_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 615 0 (616) () 617 () () () 0 0) +97 'fld_get_material_exc_' 'field_data' 'fld_get_material_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +INTEGER 4 0 0 INTEGER ()) 618 0 (619 620) () 621 () () () 0 0) +107 'fld_get_stress_node_' 'field_data' 'fld_get_stress_node_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (REAL 8 0 0 REAL ()) 622 0 (623 624) () 625 () () () 0 0) +112 'fld_init_elem_exc_' 'field_data' 'fld_init_elem_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 626 0 (627 628) () 0 () () () 0 0) +105 'fld_init_dof_exc_' 'field_data' 'fld_init_dof_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 629 0 (630) () 0 () () () 0 0) +104 'fld_get_vel_' 'field_data' 'fld_get_vel_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 631 0 (632 633) () 634 () () () 0 0) +89 'fld_get_coord_exc_' 'field_data' 'fld_get_coord_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +635 0 (636 637 638) () 639 () () () 0 0) +103 'fld_get_vel_exc_' 'field_data' 'fld_get_vel_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +640 0 (641 642 643) () 644 () () () 0 0) +113 'fld_init_elem_' 'field_data' 'fld_init_elem_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 645 0 (646) () 0 () () () 0 0) +132 'fld_init_time_exc_' 'field_data' 'fld_init_time_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 647 0 (648 649 650) () 0 () () +() 0 0) +119 'fld_num_elem_' 'field_data' 'fld_num_elem_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 651 () () () 0 0) +118 'fld_num_dof_' 'field_data' 'fld_num_dof_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 652 () () () 0 0) +133 'fld_init_time_' 'field_data' 'fld_init_time_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 653 0 (654 655) () 0 () () () 0 0) +90 'fld_get_coord_' 'field_data' 'fld_get_coord_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 656 0 (657 658) () 659 () () () 0 0) +122 'fld_num_time_steps_' 'field_data' 'fld_num_time_steps_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (REAL 8 0 0 REAL ()) 0 0 () () 660 () () () 0 0) +110 'fld_init_node_exc_' 'field_data' 'fld_init_node_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 661 0 (662 663) () 0 () () () 0 0) +127 'fld_set_connect_exc_' 'field_data' 'fld_set_connect_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 664 0 (665 666 667 668) () 0 () () () 0 0) +128 'fld_set_connect_' 'field_data' 'fld_set_connect_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 669 0 (670 671 672) () 0 () () () 0 0) +125 'fld_set_coord_exc_' 'field_data' 'fld_set_coord_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 673 0 (674 675 676 677) () 0 () () () 0 0) +111 'fld_init_node_' 'field_data' 'fld_init_node_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 678 0 (679) () 0 () () () 0 0) +130 'fld_set_body_acc_' 'field_data' 'fld_set_body_acc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 680 0 (681 682 683) () 0 () () () 0 0) +129 'fld_set_body_acc_exc_' 'field_data' 'fld_set_body_acc_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 684 0 (685 686 687 688) () 0 () () () 0 0) +121 'fld_set_acc_' 'field_data' 'fld_set_acc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 689 0 (690 691 692) () 0 () () () 0 0) +120 'fld_set_acc_exc_' 'field_data' 'fld_set_acc_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 693 0 (694 695 696 697) () 0 () () () 0 0) +126 'fld_set_coord_' 'field_data' 'fld_set_coord_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 698 0 (699 700 701) () 0 () () () 0 0) +148 'fld_set_strain_elem_' 'field_data' 'fld_set_strain_elem_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 702 0 (703 704 705) () 0 () () () 0 0) +134 'fld_set_material_exc_' 'field_data' 'fld_set_material_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 706 0 (707 708 709) () 0 () () () 0 0) +149 'fld_set_fix_exc_' 'field_data' 'fld_set_fix_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 710 0 (711 712 713 714) () 0 () () () 0 0) +135 'fld_set_material_' 'field_data' 'fld_set_material_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 715 0 (716 717) () 0 () () () 0 0) +140 'fld_set_strain_node_exc_' 'field_data' 'fld_set_strain_node_exc_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 718 0 (719 720 721 722) () 0 () () () 0 0) +141 'fld_set_strain_node_' 'field_data' 'fld_set_strain_node_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 723 0 (724 725 726) () 0 () () () 0 0) +150 'fld_set_fix_' 'field_data' 'fld_set_fix_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 727 0 (728 729 730) () 0 () () () 0 0) +136 'fld_set_stress_node_exc_' 'field_data' 'fld_set_stress_node_exc_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 731 0 (732 733 734 735) () 0 () () () 0 0) +146 'fld_set_vel_' 'field_data' 'fld_set_vel_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 736 0 (737 738 739) () 0 () () () 0 0) +138 'fld_set_stress_elem_exc_' 'field_data' 'fld_set_stress_elem_exc_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 740 0 (741 742 743 744) () 0 () () () 0 0) +144 'fld_time_step_' 'field_data' 'fld_time_step_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 0 0 () () 745 () () () 0 0) +139 'fld_set_stress_elem_' 'field_data' 'fld_set_stress_elem_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 746 0 (747 748 749) () 0 () () () 0 0) +137 'fld_set_stress_node_' 'field_data' 'fld_set_stress_node_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 750 0 (751 752 753) () 0 () () () 0 0) +145 'fld_set_vel_exc_' 'field_data' 'fld_set_vel_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 754 0 (755 756 757 758) () 0 () () () 0 0) +142 'fld_vol_elem_exc_' 'field_data' 'fld_vol_elem_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +759 0 (760 761) () 762 () () () 0 0) +147 'fld_set_strain_elem_exc_' 'field_data' 'fld_set_strain_elem_exc_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 763 0 (764 765 766 767) () 0 () () () 0 0) +131 'fld_num_node_' 'field_data' 'fld_num_node_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 768 () () () 0 0) +106 'fld_get_stress_node_exc_' 'field_data' 'fld_get_stress_node_exc_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL +8 0 0 REAL ()) 769 0 (770 771 772) () 773 () () () 0 0) +123 'fld_set_disp_exc_' 'field_data' 'fld_set_disp_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 774 0 (775 776 777 778) () 0 () () () 0 0) +124 'fld_set_disp_' 'field_data' 'fld_set_disp_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 779 0 (780 781 782) () 0 () () () 0 0) +25 'assert_eq_2d_int_' 'fruit' 'assert_eq_2d_int_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 783 0 (784 785 786 787 788) () 0 () () () 0 0) +143 'fld_vol_elem_' 'field_data' 'fld_vol_elem_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +789 0 (790) () 791 () () () 0 0) +24 'assert_eq_2d_double_' 'fruit' 'assert_eq_2d_double_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 792 0 (793 794 795 796 797) () 0 () () () 0 0) +42 'bnd_clean_' 'boundary_data' 'bnd_clean_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +71 'bnd_get_connect_' 'boundary_data' 'bnd_get_connect_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 798 0 (799 800) () 801 () () () 0 0) +44 'bnd_init_' 'boundary_data' 'bnd_init_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 802 +0 (803) () 0 () () () 0 0) +61 'bnd_num_bound_elem_' 'boundary_data' 'bnd_num_bound_elem_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 804 () () () 0 0) +48 'bnd_len_bound_elem_' 'boundary_data' 'bnd_len_bound_elem_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 +0 0 REAL ()) 805 0 (806) () 807 () () () 0 0) +52 'bnd_set_connect_' 'boundary_data' 'bnd_set_connect_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 808 0 (809 810 811) () 0 () () () 0 0) +51 'bnd_set_connect_exc_' 'boundary_data' 'bnd_set_connect_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 812 0 (813 814 815 816) () 0 () () () 0 0) +47 'bnd_len_bound_elem_exc_' 'boundary_data' 'bnd_len_bound_elem_exc_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL +8 0 0 REAL ()) 817 0 (818 819) () 820 () () () 0 0) +49 'bnd_set_trac_exc_' 'boundary_data' 'bnd_set_trac_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 821 0 (822 823 824 825) () 0 () () () 0 0) +50 'bnd_set_trac_' 'boundary_data' 'bnd_set_trac_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 826 0 (827 828 829) () 0 () () () 0 0) +46 'bnd_get_trac_' 'boundary_data' 'bnd_get_trac_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +DERIVED 830 0 0 DERIVED ()) 831 0 (832 833) () 834 () () () 0 0) +45 'bnd_get_trac_exc_' 'boundary_data' 'bnd_get_trac_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 830 0 0 DERIVED ()) 835 0 (836 837 838) () 839 () () () 0 0) +43 'bnd_init_exc_' 'boundary_data' 'bnd_init_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 840 0 (841 842) () 0 () () () 0 0) +70 'bnd_get_connect_exc_' 'boundary_data' 'bnd_get_connect_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +INTEGER 4 0 0 INTEGER ()) 843 0 (844 845 846) () 847 () () () 0 0) +23 'assert_eq_2d_real_' 'fruit' 'assert_eq_2d_real_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 848 0 (849 850 851 852 853) () 0 () () () 0 0) +159 'mtl_clean_' 'material_data' 'mtl_clean_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +161 'mtl_get_emod_' 'material_data' 'mtl_get_emod_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 854 0 (855) () 856 () () () 0 0) +157 'mtl_get_dens_exc_' 'material_data' 'mtl_get_dens_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 +0 0 REAL ()) 857 0 (858 859) () 860 () () () 0 0) +163 'mtl_init_' 'material_data' 'mtl_init_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 861 +0 (862) () 0 () () () 0 0) +162 'mtl_init_exc_' 'material_data' 'mtl_init_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 863 0 (864 865) () 0 () () () 0 0) +172 'mtl_get_pois_' 'material_data' 'mtl_get_pois_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 866 0 (867) () 868 () () () 0 0) +166 'mtl_set_pois_exc_' 'material_data' 'mtl_set_pois_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 869 0 (870 871 872) () 0 () () () 0 0) +170 'mtl_num_mtl_' 'material_data' 'mtl_num_mtl_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 873 () () () 0 0) +171 'mtl_get_pois_exc_' 'material_data' 'mtl_get_pois_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 +0 0 REAL ()) 874 0 (875 876) () 877 () () () 0 0) +158 'mtl_get_dens_' 'material_data' 'mtl_get_dens_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 878 0 (879) () 880 () () () 0 0) +160 'mtl_get_emod_exc_' 'material_data' 'mtl_get_emod_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 +0 0 REAL ()) 881 0 (882 883) () 884 () () () 0 0) +167 'mtl_set_pois_' 'material_data' 'mtl_set_pois_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 885 0 (886 887) () 0 () () () 0 0) +164 'mtl_set_dens_exc_' 'material_data' 'mtl_set_dens_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 888 0 (889 890 891) () 0 () () () 0 0) +169 'mtl_set_emod_' 'material_data' 'mtl_set_emod_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 892 0 (893 894) () 0 () () () 0 0) +165 'mtl_set_dens_' 'material_data' 'mtl_set_dens_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 895 0 (896 897) () 0 () () () 0 0) +168 'mtl_set_emod_exc_' 'material_data' 'mtl_set_emod_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 898 0 (899 900 901) () 0 () () () 0 0) +176 'pde_clean_' 'pde_solver_control' 'pde_clean_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +174 'pde_build_stiff_matrix_' 'pde_solver_control' +'pde_build_stiff_matrix_' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL +UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 902 0 +(903) () 0 () () () 0 0) +175 'pde_init_' 'pde_solver_control' 'pde_init_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 904 0 (905) () 0 () () () 0 0) +173 'pde_build_mass_matrix_' 'pde_solver_control' 'pde_build_mass_matrix_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 906 0 (907) () 0 () () () 0 +0) +27 'assert_eq_1d_real_in_range_' 'fruit' 'assert_eq_1d_real_in_range_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 908 0 (909 910 911 912 913) +() 0 () () () 0 0) +30 'assert_eq_1d_real_' 'fruit' 'assert_eq_1d_real_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 914 0 (915 916 917 918) () 0 () () () 0 0) +919 'acc_max' 'system_constants' 'acc_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +920 'acc_min' 'system_constants' 'acc_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +921 'add_success' 'fruit' 'add_success' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +922 'alloc' 'log_messages' 'alloc' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +923 'assert_true' 'fruit' 'assert_true' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 +UNKNOWN ()) 924 0 (925 926) () 0 () () () 0 0) +240 'bandsymmatrixt' 'band_sym_matrix_def' 'bandsymmatrixt' 1 ((DERIVED +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOC_COMP) (UNKNOWN 0 0 +0 UNKNOWN ()) 0 0 () () 0 ((927 'dat' (REAL 8 0 0 REAL ()) (2 0 DEFERRED +() () () ()) (UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +ALLOCATABLE DIMENSION) UNKNOWN-ACCESS ()) (928 'decomp' (REAL 8 0 0 REAL +()) (2 0 DEFERRED () () () ()) (UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN UNKNOWN 0 0 ALLOCATABLE DIMENSION) UNKNOWN-ACCESS ()) (929 +'is_decomposed' (LOGICAL 4 0 0 LOGICAL ()) () (UNKNOWN-FL UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) UNKNOWN-ACCESS ())) PUBLIC (() () () ()) +() 0 0 5919959) +930 'beta' 'pde_solver_constants' 'beta' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.40000000000000@0') () 0 () () () 0 0) +931 'bfcrdr' 'log_messages' 'bfcrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') () 0 () () () 0 0) +932 'bnddat' 'log_messages' 'bnddat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +933 'bndrdr' 'log_messages' 'bndrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +934 'body' 'pde_solver_control' 'body' 1 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 230 0 0 DERIVED ()) 0 0 +() () 0 () () () 0 0) +935 'bsymat' 'log_messages' 'bsymat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '4') () 0 () () () 0 0) +936 'cnsmat' 'log_messages' 'cnsmat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5') () 0 () () () 0 0) +937 'coord_max' 'system_constants' 'coord_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 +() () () 0 0) +938 'coord_min' 'system_constants' 'coord_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 +() () () 0 0) +939 'damp' 'pde_solver_control' 'damp' 1 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 240 0 0 DERIVED ()) 0 0 +() () 0 () () () 0 0) +940 'dimen' 'log_messages' 'dimen' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +941 'disp_max' 'system_constants' 'disp_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 +() () () 0 0) +942 'disp_min' 'system_constants' 'disp_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 +() () () 0 0) +943 'dmnrdr' 'log_messages' 'dmnrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '6') () 0 () () () 0 0) +944 'dnsmat' 'log_messages' 'dnsmat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '7') () 0 () () () 0 0) +945 'dtime_max' 'system_constants' 'dtime_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.27100000000000@4') () 0 () +() () 0 0) +946 'dtime_min' 'system_constants' 'dtime_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.afebff0bcb24a8@-9') () 0 +() () () 0 0) +947 'e_max' 'system_constants' 'e_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +948 'e_min' 'system_constants' 'e_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +949 'exceed' 'log_messages' 'exceed' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '4') () 0 () () () 0 0) +950 'exists' 'log_messages' 'exists' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5') () 0 () () () 0 0) +951 'failed_assert_action' 'fruit' 'failed_assert_action' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 952 0 (953 954 955) () 0 () () () 0 0) +956 'flddat' 'log_messages' 'flddat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '8') () 0 () () () 0 0) +957 'formt' 'log_messages' 'formt' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '6') () 0 () () () 0 0) +958 'fruit_summary' 'fruit' 'fruit_summary' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +959 'gama' 'pde_solver_constants' 'gama' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.80000000000000@0') () 0 () () () 0 0) +960 'gauss_pt_bound' 'pde_solver_constants' 'gauss_pt_bound' 1 (( +PARAMETER UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0 +DIMENSION) (REAL 8 0 0 REAL ()) 0 0 () (ARRAY (REAL 8 0 0 REAL ()) 1 (( +(CONSTANT (REAL 8 0 0 REAL ()) 0 '0.80000000000000@0') ())) ('1')) (1 0 +EXPLICIT (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (CONSTANT (INTEGER +4 0 0 INTEGER ()) 0 '1')) 0 () () () 0 0) +961 'gauss_pt_elem' 'pde_solver_constants' 'gauss_pt_elem' 1 (( +PARAMETER UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0 +DIMENSION) (REAL 8 0 0 REAL ()) 0 0 () (ARRAY (REAL 8 0 0 REAL ()) 2 (( +(CONSTANT (REAL 8 0 0 REAL ()) 0 '0.55555555555554@0') ()) ((CONSTANT ( +REAL 8 0 0 REAL ()) 0 '0.55555555555554@0') ())) ('1' '2')) (2 0 +EXPLICIT (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (CONSTANT (INTEGER +4 0 0 INTEGER ()) 0 '1') (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2')) 0 () () () 0 0) +962 'gauss_wt_bound' 'pde_solver_constants' 'gauss_wt_bound' 1 (( +PARAMETER UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0 +DIMENSION) (REAL 8 0 0 REAL ()) 0 0 () (ARRAY (REAL 8 0 0 REAL ()) 1 (( +(CONSTANT (REAL 8 0 0 REAL ()) 0 '0.10000000000000@1') ())) ('1')) (1 0 +EXPLICIT (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (CONSTANT (INTEGER +4 0 0 INTEGER ()) 0 '1')) 0 () () () 0 0) +963 'gauss_wt_elem' 'pde_solver_constants' 'gauss_wt_elem' 1 (( +PARAMETER UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0 +DIMENSION) (REAL 8 0 0 REAL ()) 0 0 () (ARRAY (REAL 8 0 0 REAL ()) 1 (( +(CONSTANT (REAL 8 0 0 REAL ()) 0 '0.10000000000000@1') ())) ('1')) (1 0 +EXPLICIT (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (CONSTANT (INTEGER +4 0 0 INTEGER ()) 0 '1')) 0 () () () 0 0) +964 'get_failed_count' 'fruit' 'get_failed_count' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 965 0 (966) () 0 () () () 0 0) +967 'get_last_message' 'fruit' 'get_last_message' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (CHARACTER 1 0 0 +CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '256'))) 0 0 () () 967 +() () () 0 0) +968 'get_total_count' 'fruit' 'get_total_count' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 969 0 (970) () 0 () () () 0 0) +971 'get_unit_name' 'fruit' 'get_unit_name' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 972 +0 (973) () 0 () () () 0 0) +974 'hbw' 'pde_solver_control' 'hbw' 1 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +() 0 () () () 0 0) +975 'ictrdr' 'log_messages' 'ictrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '9') () 0 () () () 0 0) +976 'icvrdr' 'log_messages' 'icvrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '10') () 0 () () () 0 0) +977 'incdisp' 'pde_solver_control' 'incdisp' 1 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 230 0 0 DERIVED ()) 0 0 +() () 0 () () () 0 0) +978 'incstrain' 'pde_solver_control' 'incstrain' 1 ((VARIABLE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 230 0 0 +DERIVED ()) 0 0 () () 0 () () () 0 0) +979 'incstress' 'pde_solver_control' 'incstress' 1 ((VARIABLE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 230 0 0 +DERIVED ()) 0 0 () () 0 () () () 0 0) +980 'incvel' 'pde_solver_control' 'incvel' 1 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 230 0 0 DERIVED ()) 0 0 +() () 0 () () () 0 0) +981 'init_fruit' 'fruit' 'init_fruit' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +982 'initstrain' 'pde_solver_control' 'initstrain' 1 ((VARIABLE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 230 0 0 +DERIVED ()) 0 0 () () 0 () () () 0 0) +983 'initstress' 'pde_solver_control' 'initstress' 1 ((VARIABLE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 230 0 0 +DERIVED ()) 0 0 () () 0 () () () 0 0) +984 'is_all_successful' 'fruit' 'is_all_successful' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 985 0 (986) () 0 () () () 0 0) +987 'is_last_passed' 'fruit' 'is_last_passed' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 987 () () () 0 0) +988 'kbcrdr' 'log_messages' 'kbcrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '11') () 0 () () () 0 0) +989 'linslv' 'log_messages' 'linslv' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '12') () 0 () () () 0 0) +990 'load' 'pde_solver_control' 'load' 1 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 230 0 0 DERIVED ()) 0 0 +() () 0 () () () 0 0) +991 'log_closelogfile' 'log_message_control' 'log_closelogfile' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +992 'log_getfilename' 'log_message_control' 'log_getfilename' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '200'))) 0 0 () () 993 () () () 0 0) +994 'log_initlogfile' 'log_message_control' 'log_initlogfile' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +995 'log_messages' 'log_messages' 'log_messages' 1 ((MODULE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 UNKNOWN +()) 0 0 () () 0 () () () 0 0) +996 'log_printlogmsg' 'log_message_control' 'log_printlogmsg' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 997 0 (998 999) () 0 () () () 0 0) +1000 'log_setfilename' 'log_message_control' 'log_setfilename' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 1001 0 (1002) () 0 () () () 0 0) +1003 'mass' 'pde_solver_control' 'mass' 1 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 240 0 0 DERIVED ()) 0 0 +() () 0 () () () 0 0) +1004 'max_boundels' 'system_constants' 'max_boundels' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2000') () 0 () +() () 0 0) +1005 'max_dofs' 'system_constants' 'max_dofs' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3990') () 0 () +() () 0 0) +1006 'max_elements' 'system_constants' 'max_elements' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5000') () 0 () +() () 0 0) +1007 'max_materials' 'system_constants' 'max_materials' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '30') () 0 () +() () 0 0) +1008 'max_nodes' 'system_constants' 'max_nodes' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2000') () 0 () +() () 0 0) +1009 'max_timesteps' 'system_constants' 'max_timesteps' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '10000') () 0 +() () () 0 0) +1010 'maxlen' 'system_constants' 'maxlen' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200') () 0 () () () 0 0) +1011 'modmass' 'pde_solver_control' 'modmass' 1 ((VARIABLE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 240 0 0 +DERIVED ()) 0 0 () () 0 () () () 0 0) +1012 'msg_getmsg' 'log_messages' 'msg_getmsg' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200'))) +1013 0 (1014) () 1015 () () () 0 0) +1016 'msg_getsdr' 'log_messages' 'msg_getsdr' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200'))) +1017 0 (1018) () 1019 () () () 0 0) +1020 'mtldat' 'log_messages' 'mtldat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '13') () 0 () () () 0 0) +1021 'mtlrdr' 'log_messages' 'mtlrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '14') () 0 () () () 0 0) +1022 'nbcrdr' 'log_messages' 'nbcrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '15') () 0 () () () 0 0) +1023 'ndim' 'system_constants' 'ndim' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +1024 'ndof' 'pde_solver_control' 'ndof' 1 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +() 0 () () () 0 0) +1025 'nel' 'pde_solver_control' 'nel' 1 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +() 0 () () () 0 0) +1026 'nelb' 'pde_solver_control' 'nelb' 1 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +() 0 () () () 0 0) +1027 'newacc' 'pde_solver_control' 'newacc' 1 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 230 0 0 DERIVED ()) 0 0 +() () 0 () () () 0 0) +1028 'newdisp' 'pde_solver_control' 'newdisp' 1 ((VARIABLE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 230 0 0 +DERIVED ()) 0 0 () () 0 () () () 0 0) +1029 'newstrain' 'pde_solver_control' 'newstrain' 1 ((VARIABLE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 230 0 0 +DERIVED ()) 0 0 () () 0 () () () 0 0) +1030 'newstress' 'pde_solver_control' 'newstress' 1 ((VARIABLE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 230 0 0 +DERIVED ()) 0 0 () () 0 () () () 0 0) +1031 'newvel' 'pde_solver_control' 'newvel' 1 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 230 0 0 DERIVED ()) 0 0 +() () 0 () () () 0 0) +1032 'ngauss_bound' 'pde_solver_constants' 'ngauss_bound' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') () 0 () () +() 0 0) +1033 'ngauss_elem' 'pde_solver_constants' 'ngauss_elem' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') () 0 () () +() 0 0) +1034 'nnod' 'pde_solver_control' 'nnod' 1 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +() 0 () () () 0 0) +1035 'nnodel' 'system_constants' 'nnodel' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +1036 'nnodelb' 'system_constants' 'nnodelb' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +1037 'ntns' 'system_constants' 'ntns' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +1038 'nu_max' 'system_constants' 'nu_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.7fbe76c8b43958@0') () 0 () () () 0 0) +1039 'nu_min' 'system_constants' 'nu_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +1040 'ok' 'log_messages' 'ok' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') () 0 () () () 0 0) +1041 'one_third' 'system_constants' 'one_third' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.55555555555554@0') () 0 () +() () 0 0) +1042 'pde_solver_constants' 'pde_solver_constants' 'pde_solver_constants' +1 ((MODULE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 +0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +1043 'pde_solver_control_test' 'pde_solver_control_test' +'pde_solver_control_test' 1 ((MODULE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +1044 'posdef' 'log_messages' 'posdef' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '8') () 0 () () () 0 0) +1045 'posit' 'log_messages' 'posit' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '7') () 0 () () () 0 0) +1046 'prevacc' 'pde_solver_control' 'prevacc' 1 ((VARIABLE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 230 0 0 +DERIVED ()) 0 0 () () 0 () () () 0 0) +1047 'prevdisp' 'pde_solver_control' 'prevdisp' 1 ((VARIABLE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 230 0 0 +DERIVED ()) 0 0 () () 0 () () () 0 0) +1048 'prevstrain' 'pde_solver_control' 'prevstrain' 1 ((VARIABLE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 230 0 0 +DERIVED ()) 0 0 () () 0 () () () 0 0) +1049 'prevstress' 'pde_solver_control' 'prevstress' 1 ((VARIABLE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 230 0 0 +DERIVED ()) 0 0 () () 0 () () () 0 0) +1050 'prevvel' 'pde_solver_control' 'prevvel' 1 ((VARIABLE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 230 0 0 +DERIVED ()) 0 0 () () 0 () () () 0 0) +1051 'reshape' '(intrinsic)' 'reshape' 1 ((PROCEDURE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 FUNCTION) (UNKNOWN 0 0 0 UNKNOWN ()) 0 +0 () () 1051 () () () 0 0) +1052 'rho_max' 'system_constants' 'rho_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +1053 'rho_min' 'system_constants' 'rho_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +1054 's11' 'field_data' 's11' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') () 0 () () () 0 0) +1055 's12' 'field_data' 's12' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +1056 's22' 'field_data' 's22' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +1057 's33' 'field_data' 's33' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '4') () 0 () () () 0 0) +1058 'set_unit_name' 'fruit' 'set_unit_name' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 1059 0 (1060) () 0 () () () 0 0) +1061 'shape' '(intrinsic)' 'shape' 1 ((PROCEDURE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 FUNCTION) (UNKNOWN 0 0 0 UNKNOWN ()) 0 +0 () () 1061 () () () 0 0) +1062 'sig_max' 'system_constants' 'sig_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +1063 'sig_min' 'system_constants' 'sig_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +1064 'stiff' 'pde_solver_control' 'stiff' 1 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 240 0 0 DERIVED ()) 0 0 +() () 0 () () () 0 0) +1065 'str_max' 'system_constants' 'str_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.28f5c28f5c28f6@-1') () 0 () () () 0 0) +1066 'str_min' 'system_constants' 'str_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.28f5c28f5c28f6@-1') () 0 () () () 0 +0) +1067 'str_small' 'system_constants' 'str_small' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.28f5c28f5c28f6@-1') () 0 +() () () 0 0) +830 'surfloadt' 'boundary_data' 'surfloadt' 1 ((DERIVED UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 +((1068 'sig_nt' (REAL 8 0 0 REAL ()) () (UNKNOWN-FL UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) UNKNOWN-ACCESS ()) (1069 'sig_nn' ( +REAL 8 0 0 REAL ()) () (UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0) UNKNOWN-ACCESS ())) PUBLIC (() () () ()) () 0 0 92383288) +1070 'system_constants' 'system_constants' 'system_constants' 1 (( +MODULE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +1071 'sze' 'log_messages' 'sze' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '9') () 0 () () () 0 0) +1072 'test_pde_solver_initialization' 'pde_solver_control_test' +'test_pde_solver_initialization' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +1073 'tnswtr' 'log_messages' 'tnswtr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '16') () 0 () () () 0 0) +1074 'trac' 'pde_solver_control' 'trac' 1 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN EXPLICIT-SAVE 0 0) (DERIVED 230 0 0 DERIVED ()) 0 0 +() () 0 () () () 0 0) +1075 'typ' 'log_messages' 'typ' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '10') () 0 () () () 0 0) +1076 'vector' 'log_messages' 'vector' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '17') () 0 () () () 0 0) +1077 'vecwtr' 'log_messages' 'vecwtr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '18') () 0 () () () 0 0) +1078 'vel_max' 'system_constants' 'vel_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +1079 'vel_min' 'system_constants' 'vel_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +999 'sdr' '' 'sdr' 997 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +998 'msg' '' 'msg' 997 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +1002 'fname' '' 'fname' 1001 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +993 'fname' '' 'fname' 1080 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN UNKNOWN 0 0 RESULT) (CHARACTER 1 0 0 CHARACTER ((CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '200'))) 0 0 () () 0 () () () 0 0) +406 'm' '' 'm' 404 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +405 'self' '' 'self' 404 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 235 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +392 'self' '' 'self' 391 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 235 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +394 'n' '' 'n' 391 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +395 'exc' '' 'exc' 391 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +397 'self' '' 'self' 396 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 235 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +417 'self' '' 'self' 416 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 235 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +418 'm' '' 'm' 416 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +420 'self' '' 'self' 419 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 235 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +422 'j' '' 'j' 419 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +421 'i' '' 'i' 419 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +423 'v' '' 'v' 419 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +926 'message' '' 'message' 924 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +954 'got' '' 'got' 952 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +953 'expected' '' 'expected' 952 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +970 'count' '' 'count' 969 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +986 'result' '' 'result' 985 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +973 'value' '' 'value' 972 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +955 'message' '' 'message' 952 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +359 'message' '' 'message' 357 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +379 'var2' '' 'var2' 377 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +378 'var1' '' 'var1' 377 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +380 'message' '' 'message' 377 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +228 'var2' '' 'var2' 226 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +229 'message' '' 'message' 226 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +274 'message' '' 'message' 271 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +273 'var2' '' 'var2' 271 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +272 'var1' '' 'var1' 271 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +227 'var1' '' 'var1' 226 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +382 'var1' '' 'var1' 381 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +384 'message' '' 'message' 381 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +383 'var2' '' 'var2' 381 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +458 'var1' '' 'var1' 457 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +460 'message' '' 'message' 457 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +459 'var2' '' 'var2' 457 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +225 'message' '' 'message' 222 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +224 'var2' '' 'var2' 222 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () () 0 () () () 0 0) +223 'var1' '' 'var1' 222 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () () 0 () () () 0 0) +210 'var3' '' 'var3' 207 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +211 'message' '' 'message' 207 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +215 'var3' '' 'var3' 212 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +214 'var2' '' 'var2' 212 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +213 'var1' '' 'var1' 212 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +209 'var2' '' 'var2' 207 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +208 'var1' '' 'var1' 207 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +204 'var2' '' 'var2' 202 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 205 ())) 0 () () () 0 0) +203 'var1' '' 'var1' 202 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 205 ())) 0 () () () 0 0) +206 'message' '' 'message' 202 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +205 'n' '' 'n' 202 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +216 'message' '' 'message' 212 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +220 'n' '' 'n' 217 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +219 'var2' '' 'var2' 217 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +220 ())) 0 () () () 0 0) +915 'var1' '' 'var1' 914 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +917 ())) 0 () () () 0 0) +916 'var2' '' 'var2' 914 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +917 ())) 0 () () () 0 0) +221 'message' '' 'message' 217 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +918 'message' '' 'message' 914 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +917 'n' '' 'n' 914 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +218 'var1' '' 'var1' 217 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +220 ())) 0 () () () 0 0) +198 'var1' '' 'var1' 197 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 200 ())) 0 () () () 0 0) +200 'n' '' 'n' 197 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +201 'message' '' 'message' 197 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +464 'n' '' 'n' 461 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +463 'var2' '' 'var2' 461 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 464 ())) 0 () () () 0 0) +462 'var1' '' 'var1' 461 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 464 ())) 0 () () () 0 0) +909 'var1' '' 'var1' 908 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +911 ())) 0 () () () 0 0) +465 'message' '' 'message' 461 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +911 'n' '' 'n' 908 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +912 'var3' '' 'var3' 908 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +913 'message' '' 'message' 908 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +910 'var2' '' 'var2' 908 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +911 ())) 0 () () () 0 0) +199 'var2' '' 'var2' 197 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 200 ())) 0 () () () 0 0) +472 'n' '' 'n' 469 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +471 'var2' '' 'var2' 469 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +472 ())) 0 () () () 0 0) +470 'var1' '' 'var1' 469 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +472 ())) 0 () () () 0 0) +358 'var1' '' 'var1' 357 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +784 'var1' '' 'var1' 783 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 786 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 787 ())) 0 () () () 0 0) +785 'var2' '' 'var2' 783 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 786 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 787 ())) 0 () () () 0 0) +793 'var1' '' 'var1' 792 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +795 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 796 ())) 0 () () () 0 0) +788 'message' '' 'message' 783 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +794 'var2' '' 'var2' 792 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +795 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 796 ())) 0 () () () 0 0) +787 'm' '' 'm' 783 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +786 'n' '' 'n' 783 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +474 'message' '' 'message' 469 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +796 'm' '' 'm' 792 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +797 'message' '' 'message' 792 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +852 'm' '' 'm' 848 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +851 'n' '' 'n' 848 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +850 'var2' '' 'var2' 848 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +851 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 852 ())) 0 () () () 0 0) +849 'var1' '' 'var1' 848 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +851 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 852 ())) 0 () () () 0 0) +477 'var2' '' 'var2' 475 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 478 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 479 ())) 0 () () () 0 0) +476 'var1' '' 'var1' 475 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 478 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 479 ())) 0 () () () 0 0) +479 'm' '' 'm' 475 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +480 'message' '' 'message' 475 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +478 'n' '' 'n' 475 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +853 'message' '' 'message' 848 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +448 'n' '' 'n' 445 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +447 'var2' '' 'var2' 445 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +448 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 449 ())) 0 () () () 0 0) +446 'var1' '' 'var1' 445 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +448 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 449 ())) 0 () () () 0 0) +451 'message' '' 'message' 445 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +450 'var3' '' 'var3' 445 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +363 'n' '' 'n' 360 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +362 'var2' '' 'var2' 360 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +363 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 364 ())) 0 () () () 0 0) +361 'var1' '' 'var1' 360 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +363 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 364 ())) 0 () () () 0 0) +365 'var3' '' 'var3' 360 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +364 'm' '' 'm' 360 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +315 'var1' '' 'var1' 314 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +317 'message' '' 'message' 314 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +370 'var1' '' 'var1' 369 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +372 ())) 0 () () () 0 0) +316 'var2' '' 'var2' 314 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +366 'message' '' 'message' 360 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +371 'var2' '' 'var2' 369 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +372 ())) 0 () () () 0 0) +374 'var1' '' 'var1' 373 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +376 'message' '' 'message' 373 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +196 'message' '' 'message' 195 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +368 'count' '' 'count' 367 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +194 'message' '' 'message' 192 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +193 'unitname' '' 'unitname' 192 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +375 'var2' '' 'var2' 373 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +388 'count' '' 'count' 387 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +390 'tc' '' 'tc' 389 ((PROCEDURE UNKNOWN-INTENT UNKNOWN-PROC BODY +UNKNOWN 0 0 DUMMY SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 1081 0 () () 0 +() () () 0 0) +409 'tc' '' 'tc' 408 ((PROCEDURE UNKNOWN-INTENT DUMMY-PROC BODY UNKNOWN +0 0 DUMMY SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 1082 0 () () 0 () () () +0 0) +410 'tc_name' '' 'tc_name' 408 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +453 'result' '' 'result' 452 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +372 'n' '' 'n' 369 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +449 'm' '' 'm' 445 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +795 'n' '' 'n' 792 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +473 'var3' '' 'var3' 469 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +925 'var1' '' 'var1' 924 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +966 'count' '' 'count' 965 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +1060 'value' '' 'value' 1059 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +1015 'exc' '' 'exc' 1013 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '200'))) 0 0 () () 0 () () () 0 0) +1014 'code' '' 'code' 1013 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +1018 'code' '' 'code' 1017 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +1019 'sdr' '' 'sdr' 1017 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '200'))) 0 0 () () 0 () () () 0 0) +290 'self' '' 'self' 289 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 240 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +292 'n' '' 'n' 289 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +291 'hbw' '' 'hbw' 289 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +295 'hbw' '' 'hbw' 293 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +296 'n' '' 'n' 293 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +297 'exc' '' 'exc' 293 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +285 'self' '' 'self' 284 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 240 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +294 'self' '' 'self' 293 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 240 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +288 'hbw' '' 'hbw' 286 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +300 'i' '' 'i' 298 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +301 'j' '' 'j' 298 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +299 'self' '' 'self' 298 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 240 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +266 'self' '' 'self' 265 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 240 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +269 'exc' '' 'exc' 265 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +268 'j' '' 'j' 265 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +267 'i' '' 'i' 265 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +337 'self' '' 'self' 336 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 240 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +339 'j' '' 'j' 336 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +338 'i' '' 'i' 336 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +270 'v' '' 'v' 265 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +340 'v' '' 'v' 336 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +331 'self' '' 'self' 330 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 240 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +302 'v' '' 'v' 298 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +287 'self' '' 'self' 286 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 240 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +333 'j' '' 'j' 330 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +334 'v' '' 'v' 330 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +324 'decomp' '' 'decomp' 322 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 ASSUMED_SHAPE ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') () (CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '1') ()) 0 () () () 0 0) +323 'self' '' 'self' 322 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 240 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +335 'exc' '' 'exc' 330 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +332 'i' '' 'i' 330 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +320 'decomp' '' 'decomp' 318 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 ASSUMED_SHAPE ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') () (CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '1') ()) 0 () () () 0 0) +319 'self' '' 'self' 318 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 240 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +348 'is_decomposed' '' 'is_decomposed' 346 ((VARIABLE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 RESULT) (LOGICAL 4 0 0 LOGICAL ()) 0 0 +() () 0 () () () 0 0) +347 'self' '' 'self' 346 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 240 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +243 'other' '' 'other' 241 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 240 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +244 'new' '' 'new' 241 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 240 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +242 'self' '' 'self' 241 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 240 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +277 'other' '' 'other' 275 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 240 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +278 'exc' '' 'exc' 275 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +276 'self' '' 'self' 275 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 240 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +312 'other' '' 'other' 310 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 235 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +311 'self' '' 'self' 310 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 240 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +279 'new' '' 'new' 275 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 240 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +326 'self' '' 'self' 325 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 240 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +313 'ind' '' 'ind' 310 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 ASSUMED_SHAPE ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ()) 0 () () () 0 0) +328 'ind' '' 'ind' 325 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 ASSUMED_SHAPE ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ()) 0 () () () 0 0) +329 'exc' '' 'exc' 325 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +327 'other' '' 'other' 325 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 235 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +351 'k' '' 'k' 349 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +352 'new' '' 'new' 349 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 240 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +355 'other' '' 'other' 353 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 230 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +354 'self' '' 'self' 353 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 240 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +342 'self' '' 'self' 341 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 240 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +356 'new' '' 'new' 353 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 230 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +350 'self' '' 'self' 349 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 240 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +345 'new' '' 'new' 341 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 230 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +344 'exc' '' 'exc' 341 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +247 'self' '' 'self' 245 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 240 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +248 'new' '' 'new' 245 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 240 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +246 'k' '' 'k' 245 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +343 'other' '' 'other' 341 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 230 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +282 'k' '' 'k' 280 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +283 'new' '' 'new' 280 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 235 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +304 'k' '' 'k' 303 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +305 'self' '' 'self' 303 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 235 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +281 'self' '' 'self' 280 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 235 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +321 'exc' '' 'exc' 318 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +260 'new' '' 'new' 257 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 230 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +259 'other' '' 'other' 257 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 230 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +262 'self' '' 'self' 261 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 235 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +258 'self' '' 'self' 257 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 235 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +237 'self' '' 'self' 236 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 235 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +264 'new' '' 'new' 261 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 235 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +238 'other' '' 'other' 236 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 235 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +263 'other' '' 'other' 261 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 235 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +250 'k' '' 'k' 249 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +252 'new' '' 'new' 249 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 230 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +251 'self' '' 'self' 249 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 230 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +255 'k' '' 'k' 253 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +232 'self' '' 'self' 231 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 230 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +256 'new' '' 'new' 253 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 230 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +254 'self' '' 'self' 253 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 230 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +234 'new' '' 'new' 231 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 230 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +233 'other' '' 'other' 231 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 230 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +239 'new' '' 'new' 236 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 235 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +306 'new' '' 'new' 303 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 235 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +309 'n' '' 'n' 307 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +308 'self' '' 'self' 307 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 240 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +400 'i' '' 'i' 398 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +403 'v' '' 'v' 398 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +402 'exc' '' 'exc' 398 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +401 'j' '' 'j' 398 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +431 'self' '' 'self' 430 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 235 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +432 'i' '' 'i' 430 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +399 'self' '' 'self' 398 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 235 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +434 'v' '' 'v' 430 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +433 'j' '' 'j' 430 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +427 'j' '' 'j' 424 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +428 'v' '' 'v' 424 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +426 'i' '' 'i' 424 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +425 'self' '' 'self' 424 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 235 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +393 'm' '' 'm' 391 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +407 'n' '' 'n' 404 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +429 'exc' '' 'exc' 424 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +412 'self' '' 'self' 411 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 235 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +414 'exc' '' 'exc' 411 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +413 'other' '' 'other' 411 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 235 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +415 'new' '' 'new' 411 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 235 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +438 'exc' '' 'exc' 435 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +437 'other' '' 'other' 435 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 230 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +436 'self' '' 'self' 435 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 235 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +439 'new' '' 'new' 435 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 230 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +441 'self' '' 'self' 440 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 235 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +443 'exc' '' 'exc' 440 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +455 'self' '' 'self' 454 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 235 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +444 'new' '' 'new' 440 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 235 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +442 'other' '' 'other' 440 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 235 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +456 'new' '' 'new' 454 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 235 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +467 'self' '' 'self' 466 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 235 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +468 'n' '' 'n' 466 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +487 'self' '' 'self' 486 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 230 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +520 'self' '' 'self' 519 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 230 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +499 'self' '' 'self' 498 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 230 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +521 'n' '' 'n' 519 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +513 'exc' '' 'exc' 510 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +501 'v' '' 'v' 498 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +495 'i' '' 'i' 493 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +494 'self' '' 'self' 493 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 230 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +500 'i' '' 'i' 498 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +497 'v' '' 'v' 493 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +524 'i' '' 'i' 522 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +525 'v' '' 'v' 522 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +523 'self' '' 'self' 522 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 230 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +516 'i' '' 'i' 514 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +515 'self' '' 'self' 514 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 230 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +518 'exc' '' 'exc' 514 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +517 'v' '' 'v' 514 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +491 'exc' '' 'exc' 488 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +490 'other' '' 'other' 488 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 230 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +528 'other' '' 'other' 526 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 230 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +527 'self' '' 'self' 526 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 230 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +529 'ind' '' 'ind' 526 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 ASSUMED_SHAPE ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ()) 0 () () () 0 0) +492 'new' '' 'new' 488 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 230 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +489 'self' '' 'self' 488 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 230 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +507 'other' '' 'other' 505 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 230 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +509 'exc' '' 'exc' 505 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +532 'other' '' 'other' 530 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 230 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +531 'self' '' 'self' 530 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 230 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +508 'ind' '' 'ind' 505 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 ASSUMED_SHAPE ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ()) 0 () () () 0 0) +506 'self' '' 'self' 505 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 230 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +482 'self' '' 'self' 481 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 230 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +484 'exc' '' 'exc' 481 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +483 'other' '' 'other' 481 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 230 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +485 'v' '' 'v' 481 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +533 'v' '' 'v' 530 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +496 'exc' '' 'exc' 493 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +504 'n' '' 'n' 502 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +503 'self' '' 'self' 502 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 230 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +511 'self' '' 'self' 510 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 230 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +512 'n' '' 'n' 510 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +800 'j' '' 'j' 798 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +844 'i' '' 'i' 843 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +845 'j' '' 'j' 843 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +801 'n' '' 'n' 798 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +847 'n' '' 'n' 843 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +810 'j' '' 'j' 808 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +811 'n' '' 'n' 808 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +814 'j' '' 'j' 812 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +813 'i' '' 'i' 812 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +809 'i' '' 'i' 808 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +806 'i' '' 'i' 805 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +816 'exc' '' 'exc' 812 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +815 'n' '' 'n' 812 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +846 'exc' '' 'exc' 843 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +799 'i' '' 'i' 798 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +819 'exc' '' 'exc' 817 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +818 'i' '' 'i' 817 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +820 'length' '' 'length' 817 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 +0) +832 'i' '' 'i' 831 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +833 'j' '' 'j' 831 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +834 'load' '' 'load' 831 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 830 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +837 'j' '' 'j' 835 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +836 'i' '' 'i' 835 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +839 'load' '' 'load' 835 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 830 0 0 DERIVED ()) 0 0 () () 0 () () () 0 +0) +827 'i' '' 'i' 826 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +829 'load' '' 'load' 826 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 830 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +823 'j' '' 'j' 821 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +825 'exc' '' 'exc' 821 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +824 'load' '' 'load' 821 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 830 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +822 'i' '' 'i' 821 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +828 'j' '' 'j' 826 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +838 'exc' '' 'exc' 835 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +807 'length' '' 'length' 805 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 +0) +803 'nel' '' 'nel' 802 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +842 'exc' '' 'exc' 840 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +841 'nel' '' 'nel' 840 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +804 'nel' '' 'nel' 1083 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +862 'nmtl' '' 'nmtl' 861 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +865 'exc' '' 'exc' 863 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +855 'i' '' 'i' 854 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +856 'emod' '' 'emod' 854 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +873 'nmtl' '' 'nmtl' 1084 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +864 'nmtl' '' 'nmtl' 863 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +883 'exc' '' 'exc' 881 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +884 'emod' '' 'emod' 881 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +893 'i' '' 'i' 892 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +867 'i' '' 'i' 866 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +868 'nu' '' 'nu' 866 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +894 'emod' '' 'emod' 892 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +882 'i' '' 'i' 881 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +876 'exc' '' 'exc' 874 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +875 'i' '' 'i' 874 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +887 'nu' '' 'nu' 885 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +886 'i' '' 'i' 885 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +877 'nu' '' 'nu' 874 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +870 'i' '' 'i' 869 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +871 'nu' '' 'nu' 869 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +879 'i' '' 'i' 878 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +872 'exc' '' 'exc' 869 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +880 'rho' '' 'rho' 878 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +859 'exc' '' 'exc' 857 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +860 'rho' '' 'rho' 857 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +858 'i' '' 'i' 857 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +890 'rho' '' 'rho' 888 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +891 'exc' '' 'exc' 888 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +889 'i' '' 'i' 888 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +901 'exc' '' 'exc' 898 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +900 'emod' '' 'emod' 898 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +899 'i' '' 'i' 898 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +897 'rho' '' 'rho' 895 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +896 'i' '' 'i' 895 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +905 'exc' '' 'exc' 904 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +OPTIONAL DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +907 'exc' '' 'exc' 906 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +OPTIONAL DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +654 'dt' '' 'dt' 653 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +655 'n' '' 'n' 653 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +648 'dt' '' 'dt' 647 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +650 'exc' '' 'exc' 647 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +745 'dt' '' 'dt' 1085 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +649 'n' '' 'n' 647 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +679 'nnod' '' 'nnod' 678 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +660 'n' '' 'n' 1086 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +768 'nnod' '' 'nnod' 1087 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +663 'exc' '' 'exc' 661 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +662 'nnod' '' 'nnod' 661 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +657 'i' '' 'i' 656 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +636 'i' '' 'i' 635 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +659 'x' '' 'x' 656 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +639 'x' '' 'x' 635 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +700 'j' '' 'j' 698 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +699 'i' '' 'i' 698 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +638 'exc' '' 'exc' 635 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +675 'j' '' 'j' 673 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +674 'i' '' 'i' 673 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +701 'x' '' 'x' 698 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +637 'j' '' 'j' 635 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +658 'j' '' 'j' 656 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +594 'i' '' 'i' 593 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +677 'exc' '' 'exc' 673 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +596 'fix' '' 'fix' 593 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +558 'i' '' 'i' 557 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +559 'j' '' 'j' 557 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +561 'fix' '' 'fix' 557 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +560 'exc' '' 'exc' 557 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +595 'j' '' 'j' 593 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +676 'x' '' 'x' 673 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +711 'i' '' 'i' 710 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +712 'j' '' 'j' 710 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +730 'fix' '' 'fix' 727 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +714 'exc' '' 'exc' 710 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +630 'exc' '' 'exc' 629 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +OPTIONAL DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +590 'i' '' 'i' 589 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +592 'dof' '' 'dof' 589 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +591 'j' '' 'j' 589 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +652 'n' '' 'n' 1088 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +713 'fix' '' 'fix' 710 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +729 'j' '' 'j' 727 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +728 'i' '' 'i' 727 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +584 's' '' 's' 581 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +577 'i' '' 'i' 576 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +580 's' '' 's' 576 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +725 'j' '' 'j' 723 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +726 's' '' 's' 723 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +724 'i' '' 'i' 723 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +579 'exc' '' 'exc' 576 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +578 'j' '' 'j' 576 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +583 'j' '' 'j' 581 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +567 'i' '' 'i' 566 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +569 'exc' '' 'exc' 566 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +586 'i' '' 'i' 585 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +570 'dof' '' 'dof' 566 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +588 'u' '' 'u' 585 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +587 'j' '' 'j' 585 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +568 'j' '' 'j' 566 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +573 'j' '' 'j' 571 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +574 'exc' '' 'exc' 571 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +781 'j' '' 'j' 779 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +775 'i' '' 'i' 774 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +782 'u' '' 'u' 779 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +780 'i' '' 'i' 779 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +777 'u' '' 'u' 774 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +778 'exc' '' 'exc' 774 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +634 'v' '' 'v' 631 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +642 'j' '' 'j' 640 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +641 'i' '' 'i' 640 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +633 'j' '' 'j' 631 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +643 'exc' '' 'exc' 640 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +737 'i' '' 'i' 736 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +644 'v' '' 'v' 640 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +632 'i' '' 'i' 631 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +776 'j' '' 'j' 774 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +575 'u' '' 'u' 571 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +572 'i' '' 'i' 571 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +739 'v' '' 'v' 736 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +755 'i' '' 'i' 754 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +756 'j' '' 'j' 754 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +757 'v' '' 'v' 754 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +535 'i' '' 'i' 534 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +758 'exc' '' 'exc' 754 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +537 'a' '' 'a' 534 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +539 'i' '' 'i' 538 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +541 'exc' '' 'exc' 538 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +690 'i' '' 'i' 689 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +542 'a' '' 'a' 538 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +540 'j' '' 'j' 538 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +692 'a' '' 'a' 689 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +694 'i' '' 'i' 693 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +691 'j' '' 'j' 689 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +536 'j' '' 'j' 534 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +695 'j' '' 'j' 693 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +738 'j' '' 'j' 736 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +697 'exc' '' 'exc' 693 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +563 'i' '' 'i' 562 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +565 'a' '' 'a' 562 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +554 'j' '' 'j' 552 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +556 'a' '' 'a' 552 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +681 'i' '' 'i' 680 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +555 'exc' '' 'exc' 552 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +553 'i' '' 'i' 552 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +564 'j' '' 'j' 562 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +683 'a' '' 'a' 680 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +685 'i' '' 'i' 684 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +687 'a' '' 'a' 684 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +686 'j' '' 'j' 684 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +688 'exc' '' 'exc' 684 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +623 'i' '' 'i' 622 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +625 's' '' 's' 622 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +624 'j' '' 'j' 622 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +771 'j' '' 'j' 769 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +772 'exc' '' 'exc' 769 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +752 'j' '' 'j' 750 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +751 'i' '' 'i' 750 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +773 's' '' 's' 769 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +732 'i' '' 'i' 731 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +735 'exc' '' 'exc' 731 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +734 's' '' 's' 731 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +733 'j' '' 'j' 731 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +753 's' '' 's' 750 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +582 'i' '' 'i' 581 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +770 'i' '' 'i' 769 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +682 'j' '' 'j' 680 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +696 'a' '' 'a' 693 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +719 'i' '' 'i' 718 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +720 'j' '' 'j' 718 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +721 's' '' 's' 718 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +722 'exc' '' 'exc' 718 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +646 'nel' '' 'nel' 645 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +628 'exc' '' 'exc' 626 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +627 'nel' '' 'nel' 626 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +545 'j' '' 'j' 543 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +546 'n' '' 'n' 543 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +544 'i' '' 'i' 543 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +548 'i' '' 'i' 547 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +550 'exc' '' 'exc' 547 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +551 'n' '' 'n' 547 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +671 'j' '' 'j' 669 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +672 'n' '' 'n' 669 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +670 'i' '' 'i' 669 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +549 'j' '' 'j' 547 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +666 'j' '' 'j' 664 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +667 'n' '' 'n' 664 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +665 'i' '' 'i' 664 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +790 'i' '' 'i' 789 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +791 'vol' '' 'vol' 789 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +761 'exc' '' 'exc' 759 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +760 'i' '' 'i' 759 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +617 'm' '' 'm' 615 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +616 'i' '' 'i' 615 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +620 'exc' '' 'exc' 618 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +619 'i' '' 'i' 618 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +621 'm' '' 'm' 618 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +716 'i' '' 'i' 715 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +717 'm' '' 'm' 715 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +707 'i' '' 'i' 706 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +708 'm' '' 'm' 706 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +709 'exc' '' 'exc' 706 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +762 'vol' '' 'vol' 759 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +613 'j' '' 'j' 611 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +614 's' '' 's' 611 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +600 'exc' '' 'exc' 597 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +601 's' '' 's' 597 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +599 'j' '' 'j' 597 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +747 'i' '' 'i' 746 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +598 'i' '' 'i' 597 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +749 's' '' 's' 746 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +748 'j' '' 'j' 746 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +612 'i' '' 'i' 611 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +668 'exc' '' 'exc' 664 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +742 'j' '' 'j' 740 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +741 'i' '' 'i' 740 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +744 'exc' '' 'exc' 740 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +743 's' '' 's' 740 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +605 's' '' 's' 602 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +604 'j' '' 'j' 602 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +608 'j' '' 'j' 606 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +607 'i' '' 'i' 606 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +603 'i' '' 'i' 602 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +610 's' '' 's' 606 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +704 'j' '' 'j' 702 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +703 'i' '' 'i' 702 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +764 'i' '' 'i' 763 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +766 's' '' 's' 763 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +765 'j' '' 'j' 763 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +767 'exc' '' 'exc' 763 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +705 's' '' 's' 702 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +609 'exc' '' 'exc' 606 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +651 'nel' '' 'nel' 1089 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +903 'exc' '' 'exc' 902 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +OPTIONAL DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +) + +('acc_max' 0 919 'acc_min' 0 920 'add_success' 0 921 'alloc' 0 922 +'assert_true' 0 923 'bandsymmatrixt' 0 240 'beta' 0 930 'bfcrdr' 0 931 +'bnddat' 0 932 'bndrdr' 0 933 'body' 0 934 'bsymat' 0 935 'cnsmat' 0 936 +'coord_max' 0 937 'coord_min' 0 938 'damp' 0 939 'dimen' 0 940 'disp_max' +0 941 'disp_min' 0 942 'dmnrdr' 0 943 'dnsmat' 0 944 'dtime_max' 0 945 +'dtime_min' 0 946 'e_max' 0 947 'e_min' 0 948 'exceed' 0 949 'exists' 0 +950 'failed_assert_action' 0 951 'flddat' 0 956 'formt' 0 957 +'fruit_summary' 0 958 'gama' 0 959 'gauss_pt_bound' 0 960 'gauss_pt_elem' +0 961 'gauss_wt_bound' 0 962 'gauss_wt_elem' 0 963 'get_failed_count' 0 +964 'get_last_message' 0 967 'get_total_count' 0 968 'get_unit_name' 0 +971 'hbw' 0 974 'ictrdr' 0 975 'icvrdr' 0 976 'incdisp' 0 977 'incstrain' +0 978 'incstress' 0 979 'incvel' 0 980 'init_fruit' 0 981 'initstrain' 0 +982 'initstress' 0 983 'is_all_successful' 0 984 'is_last_passed' 0 987 +'kbcrdr' 0 988 'linslv' 0 989 'load' 0 990 'log_closelogfile' 0 991 +'log_getfilename' 0 992 'log_initlogfile' 0 994 'log_messages' 0 995 +'log_printlogmsg' 0 996 'log_setfilename' 0 1000 'mass' 0 1003 'matrixt' +0 235 'max_boundels' 0 1004 'max_dofs' 0 1005 'max_elements' 0 1006 +'max_materials' 0 1007 'max_nodes' 0 1008 'max_timesteps' 0 1009 'maxlen' +0 1010 'modmass' 0 1011 'msg_getmsg' 0 1012 'msg_getsdr' 0 1016 'mtldat' +0 1020 'mtlrdr' 0 1021 'nbcrdr' 0 1022 'ndim' 0 1023 'ndof' 0 1024 'nel' +0 1025 'nelb' 0 1026 'newacc' 0 1027 'newdisp' 0 1028 'newstrain' 0 1029 +'newstress' 0 1030 'newvel' 0 1031 'ngauss_bound' 0 1032 'ngauss_elem' 0 +1033 'nnod' 0 1034 'nnodel' 0 1035 'nnodelb' 0 1036 'ntns' 0 1037 'nu_max' +0 1038 'nu_min' 0 1039 'ok' 0 1040 'one_third' 0 1041 +'pde_solver_constants' 0 1042 'pde_solver_control_test' 0 1043 'posdef' +0 1044 'posit' 0 1045 'prevacc' 0 1046 'prevdisp' 0 1047 'prevstrain' 0 +1048 'prevstress' 0 1049 'prevvel' 0 1050 'reshape' 0 1051 'rho_max' 0 +1052 'rho_min' 0 1053 's11' 0 1054 's12' 0 1055 's22' 0 1056 's33' 0 +1057 'set_unit_name' 0 1058 'shape' 0 1061 'sig_max' 0 1062 'sig_min' 0 +1063 'stiff' 0 1064 'str_max' 0 1065 'str_min' 0 1066 'str_small' 0 1067 +'surfloadt' 0 830 'system_constants' 0 1070 'sze' 0 1071 +'test_pde_solver_initialization' 0 1072 'tnswtr' 0 1073 'trac' 0 1074 +'typ' 0 1075 'vector' 0 1076 'vectort' 0 230 'vecwtr' 0 1077 'vel_max' 0 +1078 'vel_min' 0 1079) diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/system_constants.f90 b/Examples/SoilWaterStructureInteraction/dynsws/trunk/system_constants.f90 new file mode 100644 index 0000000..d220c74 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/system_constants.f90 @@ -0,0 +1,45 @@ +! ------------------------------------------------------------------------ +!> \brief Module defining System Constants +! ------------------------------------------------------------------------ +MODULE system_constants + +IMPLICIT NONE + +INTEGER, PARAMETER :: MAXLEN = 200 !> maximum string length + +DOUBLE PRECISION, PARAMETER :: ONE_THIRD = 0.33333333333333333d0 !> avoid computing 1/3 + +INTEGER, PARAMETER :: NDIM = 2 !> number of coordinate dims +INTEGER, PARAMETER :: NTNS = 3 !> number of tensor components +INTEGER, PARAMETER :: NNODEL = 3 !> number of nodes per body element +INTEGER, PARAMETER :: NNODELB = 2 !> number of nodes per traction element +INTEGER, PARAMETER :: MAX_NODES = 2000 !> maximum number of nodes +INTEGER, PARAMETER :: MAX_DOFS = 3990 !> maximum number of degrees of freedom +INTEGER, PARAMETER :: MAX_ELEMENTS = 5000 !> maximum number of elements +INTEGER, PARAMETER :: MAX_BOUNDELS = 2000 !> maximum number of traction elements +INTEGER, PARAMETER :: MAX_MATERIALS = 30 !> maximum number of materials +INTEGER, PARAMETER :: MAX_TIMESTEPS = 10000 !> maximum number of time steps + +DOUBLE PRECISION, PARAMETER :: E_MIN = 0.d0 !> minimum value of elastic modulus +DOUBLE PRECISION, PARAMETER :: E_MAX = 1.d11 !> maximum value of elastic modulus +DOUBLE PRECISION, PARAMETER :: NU_MIN = 0.d0 !> minimum value of Poisson's ratio +DOUBLE PRECISION, PARAMETER :: NU_MAX = 0.499d0 !> maximum value of Poisson's ratio +DOUBLE PRECISION, PARAMETER :: RHO_MIN = 0.d0 !> minimum value of density +DOUBLE PRECISION, PARAMETER :: RHO_MAX = 1.d11 !> maximum value of density +DOUBLE PRECISION, PARAMETER :: COORD_MIN = -1.d11 !> minimum value of coordinates +DOUBLE PRECISION, PARAMETER :: COORD_MAX = 1.d11 !> maximum value of coordinates +DOUBLE PRECISION, PARAMETER :: DISP_MIN = -1.d11 !> minimum value of displacement +DOUBLE PRECISION, PARAMETER :: DISP_MAX = 1.d11 !> maximum value of displacement +DOUBLE PRECISION, PARAMETER :: VEL_MIN = -1.d11 !> minimum value of velocity +DOUBLE PRECISION, PARAMETER :: VEL_MAX = 1.d11 !> maximum value of velocity +DOUBLE PRECISION, PARAMETER :: ACC_MIN = -1.d11 !> minimum value of acceleration +DOUBLE PRECISION, PARAMETER :: ACC_MAX = 1.d11 !> maximum value of acceleration +DOUBLE PRECISION, PARAMETER :: SIG_MIN = -1.d11 !> minimum value of stress +DOUBLE PRECISION, PARAMETER :: SIG_MAX = 1.d11 !> maximum value of stress +DOUBLE PRECISION, PARAMETER :: STR_SMALL = 1.d-2 !> threshold for small strains +DOUBLE PRECISION, PARAMETER :: STR_MIN = -STR_SMALL !> minimum value of strain +DOUBLE PRECISION, PARAMETER :: STR_MAX = STR_SMALL !> maximum value of strain +DOUBLE PRECISION, PARAMETER :: DTIME_MIN = 1.d-11 !> minimum value of time step +DOUBLE PRECISION, PARAMETER :: DTIME_MAX = 1.d4 !> maximum value of time step + +END MODULE system_constants diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/system_constants.mod b/Examples/SoilWaterStructureInteraction/dynsws/trunk/system_constants.mod new file mode 100644 index 0000000..2b19912 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/system_constants.mod @@ -0,0 +1,144 @@ +GFORTRAN module version '6' created from system_constants.f90 on Sun Apr 29 22:07:06 2012 +MD5:7ef1a5a5ea6d5774370ef84e13dee0d4 -- If you edit this, you'll get what you deserve. + +(() () () () () () () () () () () () () () () () () () () () () () () () +() () ()) + +() + +() + +() + +() + +() + +(2 'acc_max' 'system_constants' 'acc_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +3 'acc_min' 'system_constants' 'acc_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +4 'coord_max' 'system_constants' 'coord_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 +() () () 0 0) +5 'coord_min' 'system_constants' 'coord_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 +() () () 0 0) +6 'disp_max' 'system_constants' 'disp_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +7 'disp_min' 'system_constants' 'disp_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +8 'dtime_max' 'system_constants' 'dtime_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.27100000000000@4') () 0 () +() () 0 0) +9 'dtime_min' 'system_constants' 'dtime_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.afebff0bcb24a8@-9') () 0 +() () () 0 0) +10 'e_max' 'system_constants' 'e_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +11 'e_min' 'system_constants' 'e_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +12 'max_boundels' 'system_constants' 'max_boundels' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2000') () 0 () +() () 0 0) +13 'max_dofs' 'system_constants' 'max_dofs' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3990') () 0 () () () 0 0) +14 'max_elements' 'system_constants' 'max_elements' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5000') () 0 () +() () 0 0) +15 'max_materials' 'system_constants' 'max_materials' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '30') () 0 () +() () 0 0) +16 'max_nodes' 'system_constants' 'max_nodes' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2000') () 0 () +() () 0 0) +17 'max_timesteps' 'system_constants' 'max_timesteps' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '10000') () 0 +() () () 0 0) +18 'maxlen' 'system_constants' 'maxlen' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200') () 0 () () () 0 0) +19 'ndim' 'system_constants' 'ndim' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +20 'nnodel' 'system_constants' 'nnodel' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +21 'nnodelb' 'system_constants' 'nnodelb' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +22 'ntns' 'system_constants' 'ntns' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +23 'nu_max' 'system_constants' 'nu_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.7fbe76c8b43958@0') () 0 () () () 0 0) +24 'nu_min' 'system_constants' 'nu_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +25 'one_third' 'system_constants' 'one_third' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.55555555555554@0') () 0 () +() () 0 0) +26 'rho_max' 'system_constants' 'rho_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +27 'rho_min' 'system_constants' 'rho_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +28 'sig_max' 'system_constants' 'sig_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +29 'sig_min' 'system_constants' 'sig_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +30 'str_max' 'system_constants' 'str_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.28f5c28f5c28f6@-1') () 0 () () () 0 0) +31 'str_min' 'system_constants' 'str_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.28f5c28f5c28f6@-1') () 0 () () () 0 +0) +32 'str_small' 'system_constants' 'str_small' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.28f5c28f5c28f6@-1') () 0 +() () () 0 0) +33 'system_constants' 'system_constants' 'system_constants' 1 ((MODULE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 UNKNOWN +()) 0 0 () () 0 () () () 0 0) +34 'vel_max' 'system_constants' 'vel_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +35 'vel_min' 'system_constants' 'vel_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +) + +('acc_max' 0 2 'acc_min' 0 3 'coord_max' 0 4 'coord_min' 0 5 'disp_max' +0 6 'disp_min' 0 7 'dtime_max' 0 8 'dtime_min' 0 9 'e_max' 0 10 'e_min' +0 11 'max_boundels' 0 12 'max_dofs' 0 13 'max_elements' 0 14 +'max_materials' 0 15 'max_nodes' 0 16 'max_timesteps' 0 17 'maxlen' 0 18 +'ndim' 0 19 'nnodel' 0 20 'nnodelb' 0 21 'ntns' 0 22 'nu_max' 0 23 +'nu_min' 0 24 'one_third' 0 25 'rho_max' 0 26 'rho_min' 0 27 'sig_max' 0 +28 'sig_min' 0 29 'str_max' 0 30 'str_min' 0 31 'str_small' 0 32 +'system_constants' 0 33 'vel_max' 0 34 'vel_min' 0 35) diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/test_driver.a b/Examples/SoilWaterStructureInteraction/dynsws/trunk/test_driver.a new file mode 100755 index 0000000000000000000000000000000000000000..f3db2ad2e97abf979474c4c5803c670cf2eeb6c8 GIT binary patch literal 236116 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 Zil<VU$rKS!p@xM#c_dSElh8)R{{vpI3c>&Y literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/test_driver.f90 b/Examples/SoilWaterStructureInteraction/dynsws/trunk/test_driver.f90 new file mode 100644 index 0000000..f16c58a --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/test_driver.f90 @@ -0,0 +1,269 @@ +PROGRAM test_driver +USE fruit +USE log_messages_test +USE log_message_control_test +USE dense_matrix_test +USE vector_test +USE band_sym_matrix_test +USE linear_solver_test +USE material_data_test +USE field_data_test +USE boundary_data_test +USE constitutive_test +USE pde_solver_control_test + + + CALL init_fruit + + ! log_messages message code tests + CALL test_ALLOC_message_code + CALL test_DIMEN_message_code + CALL test_EXCEED_message_code + CALL test_EXISTS_message_code + CALL test_FORMT_message_code + CALL test_POSDEF_message_code + CALL test_POSIT_message_code + CALL test_SZE_message_code + CALL test_TYP_message_code + CALL test_unexpected_message_code + + ! log_messages sender code tests + CALL test_BFCRDR_sender_code + CALL test_BNDDAT_sender_code + CALL test_BNDRDR_sender_code + CALL test_BSYMAT_sender_code + CALL test_CNSMAT_sender_code + CALL test_DMNRDR_sender_code + CALL test_DNSMAT_sender_code + CALL test_FLDDAT_sender_code + CALL test_ICTRDR_sender_code + CALL test_ICVRDR_sender_code + CALL test_KBCRDR_sender_code + CALL test_LINSLV_sender_code + CALL test_MTLDAT_sender_code + CALL test_MTLRDR_sender_code + CALL test_NBCRDR_sender_code + CALL test_TNSWTR_sender_code + CALL test_VECTOR_sender_code + CALL test_VECWTR_sender_code + CALL test_unexpected_sender_code + + ! log_message_control tests + CALL test_log_setFileName + CALL test_log_initLogFile + CALL test_log_closeLogFile + CALL test_log_printLogMsg + + ! dense_matrix_def tests + CALL test_dm_allocation_MSG + CALL test_dm_allocation_SZE + CALL test_dm_allocation_DAT + CALL test_dm_deallocation + CALL test_dm_num_rows_not_allocated + CALL test_dm_num_rows_allocated + CALL test_dm_num_cols_not_allocated + CALL test_dm_num_cols_allocated + CALL test_dm_get_POSIT + CALL test_dm_get_VAL + CALL test_dm_set_POSIT + CALL test_dm_set_VAL + CALL test_dm_add_DIMEN + CALL test_dm_add_VAL + CALL test_dm_add_OP + CALL test_dm_scal_mul_VAL + CALL test_dm_scal_mul_ZERO + CALL test_dm_scal_mul_OP + CALL test_dm_vec_mul_DIMEN + CALL test_dm_vec_mul_VAL + CALL test_dm_vec_mul_ZERO + CALL test_dm_vec_mul_IDENT + CALL test_dm_vec_mul_OP + CALL test_dm_mat_mul_DIMEN + CALL test_dm_mat_mul_VAL + CALL test_dm_mat_mul_ZERO + CALL test_dm_mat_mul_IDENT + CALL test_dm_mat_mul_OP + CALL test_dm_transpose + + ! vector_def tests + CALL test_vec_allocation_MSG + CALL test_vec_allocation_SZE + CALL test_vec_allocation_DAT + CALL test_vec_deallocation + CALL test_vec_length_not_allocated + CALL test_vec_length_allocated + CALL test_vec_get_POSIT + CALL test_vec_get_VAL + CALL test_vec_set_POSIT + CALL test_vec_set_VAL + CALL test_vec_add_DIMEN + CALL test_vec_add_VAL + CALL test_vec_add_OP + CALL test_vec_mapped_add_DIMEN + CALL test_vec_mapped_add_POSIT + CALL test_vec_mapped_add_VAL1 + CALL test_vec_mapped_add_VAL2 + CALL test_vec_mapped_add_VAL3 + CALL test_vec_scal_mul_VAL + CALL test_vec_scal_mul_ZERO + CALL test_vec_scal_mul_OP + CALL test_vec_dot_prod_DIMEN + CALL test_vec_dot_prod_ZERO + CALL test_vec_dot_prod_VAL + + ! band_sym_matrix_def tests + CALL test_bsm_allocation_MSG + CALL test_bsm_allocation_SZE + CALL test_bsm_allocation_DAT + CALL test_bsm_deallocation + CALL test_bsm_num_rows_not_allocated + CALL test_bsm_num_rows_allocated + CALL test_bsm_half_bw_not_allocated + CALL test_bsm_half_bw_allocated + CALL test_bsm_get_POSIT + CALL test_bsm_get_VAL + CALL test_bsm_set_POSIT + CALL test_bsm_set_VAL + CALL test_bsm_set_decomp_DIMEN + CALL test_bsm_set_decomp_VAL + CALL test_bsm_is_decomposed + CALL test_bsm_add_DIMEN + CALL test_bsm_add_VAL + CALL test_bsm_add_OP + CALL test_bsm_mapped_add_DIMEN1 + CALL test_bsm_mapped_add_DIMEN2 + CALL test_bsm_mapped_add_DIMEN3 + CALL test_bsm_mapped_add_POSIT1 + CALL test_bsm_mapped_add_POSIT2 + CALL test_bsm_mapped_add_VAL1 + CALL test_bsm_mapped_add_VAL2 + CALL test_bsm_mapped_add_VAL3 + CALL test_bsm_scal_mul_VAL + CALL test_bsm_scal_mul_ZERO + CALL test_bsm_scal_mul_OP + CALL test_bsm_vec_mul_DIMEN + CALL test_bsm_vec_mul_VAL + CALL test_bsm_vec_mul_ZERO + CALL test_bsm_vec_mul_IDENT + CALL test_bsm_vec_mul_OP + + ! linear_solver tests + CALL test_linear_solver_DIMEN + CALL test_linear_solver_POSDEF + CALL test_linear_solver_VAL + CALL test_linear_solver_IDENT + CALL test_linear_solver_ZERO + CALL test_linear_solver_DECOMP + + ! material property data tests + CALL test_mtl_allocation_MSG + CALL test_mtl_allocation_SZE + CALL test_mtl_num_mtl_not_allocated + CALL test_mtl_num_mtl_allocated + CALL test_mtl_get_emod_POSIT + CALL test_mtl_set_emod_POSIT + CALL test_mtl_set_emod_EXCEED + CALL test_mtl_get_set_emod_VAL + CALL test_mtl_get_pois_POSIT + CALL test_mtl_set_pois_POSIT + CALL test_mtl_set_pois_EXCEED + CALL test_mtl_get_set_pois_VAL + CALL test_mtl_get_dens_POSIT + CALL test_mtl_set_dens_POSIT + CALL test_mtl_set_dens_EXCEED + CALL test_mtl_get_set_dens_VAL + + ! field data tests + CALL test_fld_init_time_EXCEED + CALL test_fld_time_step_not_initialized + CALL test_fld_time_step_initialized + CALL test_fld_num_time_step_not_initialized + CALL test_fld_num_time_step_initialized + CALL test_fld_node_allocation_MSG + CALL test_fld_node_allocation_SZE + CALL test_fld_num_node_not_allocated + CALL test_fld_num_node_allocated + CALL test_fld_get_coord_POSIT + CALL test_fld_set_coord_POSIT + CALL test_fld_set_coord_EXCEED + CALL test_fld_get_set_coord_VAL + CALL test_fld_get_fix_POSIT + CALL test_fld_set_fix_POSIT + CALL test_fld_get_set_fix_VAL + CALL test_fld_dof_initialization_SZE + CALL test_fld_num_dof_not_initialized + CALL test_fld_num_dof_initialized + CALL test_fld_get_dof_POSIT + CALL test_fld_get_dof_VAL + CALL test_fld_get_disp_POSIT + CALL test_fld_set_disp_POSIT + CALL test_fld_set_disp_EXCEED + CALL test_fld_get_set_disp_VAL + CALL test_fld_get_vel_POSIT + CALL test_fld_set_vel_POSIT + CALL test_fld_set_vel_EXCEED + CALL test_fld_get_set_vel_VAL + CALL test_fld_get_acc_POSIT + CALL test_fld_set_acc_POSIT + CALL test_fld_set_acc_EXCEED + CALL test_fld_get_set_acc_VAL + CALL test_fld_get_body_acc_POSIT + CALL test_fld_set_body_acc_POSIT + CALL test_fld_set_body_acc_EXCEED + CALL test_fld_get_set_body_acc_VAL + CALL test_fld_get_stress_node_POSIT + CALL test_fld_set_stress_node_POSIT + CALL test_fld_set_stress_node_EXCEED + CALL test_fld_get_set_stress_node_VAL + CALL test_fld_get_strain_node_POSIT + CALL test_fld_set_strain_node_POSIT + CALL test_fld_set_strain_node_EXCEED + CALL test_fld_get_set_strain_node_VAL + CALL test_fld_elem_allocation_MSG + CALL test_fld_elem_allocation_SZE + CALL test_fld_num_elem_not_allocated + CALL test_fld_num_elem_allocated + CALL test_fld_get_connect_POSIT + CALL test_fld_set_connect_POSIT + CALL test_fld_set_connect_EXCEED + CALL test_fld_get_set_connect_VAL + CALL test_fld_vol_elem_POSIT + CALL test_fld_vol_elem_ZERO + CALL test_fld_vol_elem_VAL + CALL test_fld_get_stress_elem_POSIT + CALL test_fld_set_stress_elem_POSIT + CALL test_fld_set_stress_elem_EXCEED + CALL test_fld_get_set_stress_elem_VAL + CALL test_fld_get_strain_elem_POSIT + CALL test_fld_set_strain_elem_POSIT + CALL test_fld_set_strain_elem_EXCEED + CALL test_fld_get_set_strain_elem_VAL + + ! boundary data tests + CALL test_bnd_elem_allocation_MSG + CALL test_bnd_elem_allocation_SZE + CALL test_bnd_num_elem_not_allocated + CALL test_bnd_num_elem_allocated + CALL test_bnd_get_connect_POSIT + CALL test_bnd_set_connect_POSIT + CALL test_bnd_set_connect_EXCEED + CALL test_bnd_get_set_connect_VAL + CALL test_bnd_len_bound_elem_POSIT + CALL test_bnd_len_bound_elem_ZERO + CALL test_bnd_len_bound_elem_VAL + CALL test_bnd_get_trac_POSIT + CALL test_bnd_set_trac_POSIT + CALL test_bnd_set_trac_EXCEED + CALL test_bnd_get_set_trac_VAL + + ! constitutive matrix tests + CALL test_constitutive_EXCEED + CALL test_constitutive_ZERO + CALL test_constitutive_VAL + + ! pde solver tests + CALL test_pde_solver_initialization + + CALL fruit_summary + +END PROGRAM test_driver diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/test_straight.xlsx b/Examples/SoilWaterStructureInteraction/dynsws/trunk/test_straight.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..8191eb99348ab6c116f8b32d00d96b29e6062429 GIT binary patch literal 42558 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 Y9@SNFu-^S+ChR)E7ki|jU;ilmAF?k-X8-^I literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/test_straight_coarse.elem b/Examples/SoilWaterStructureInteraction/dynsws/trunk/test_straight_coarse.elem new file mode 100644 index 0000000..6f042ae --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/test_straight_coarse.elem @@ -0,0 +1,17 @@ +16 +1 2 4 +2 5 4 +2 6 5 +2 3 6 +4 5 7 +5 8 7 +5 9 8 +5 6 9 +7 8 10 +8 11 10 +8 12 11 +8 9 12 +10 11 13 +11 14 13 +11 15 14 +11 12 15 diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/test_straight_coarse.node b/Examples/SoilWaterStructureInteraction/dynsws/trunk/test_straight_coarse.node new file mode 100644 index 0000000..2b7b309 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/test_straight_coarse.node @@ -0,0 +1,16 @@ +15 +0.d0 0.d0 1 1 +2.5d0 0.d0 1 1 +5.d0 0.d0 1 1 +0.d0 2.d0 0 0 +2.5d0 2.d0 0 0 +5.d0 2.d0 0 0 +0.d0 4.d0 0 0 +2.5d0 4.d0 0 0 +5.d0 4.d0 0 0 +0.d0 6.d0 0 0 +2.5d0 6.d0 0 0 +5.d0 6.d0 0 0 +0.d0 8.d0 0 0 +2.5d0 8.d0 0 0 +5.d0 8.d0 0 0 diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/test_straight_coarse.time b/Examples/SoilWaterStructureInteraction/dynsws/trunk/test_straight_coarse.time new file mode 100644 index 0000000..67061c6 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/test_straight_coarse.time @@ -0,0 +1,2 @@ +0.01d0 +1000 diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/traction_element_integration.mod b/Examples/SoilWaterStructureInteraction/dynsws/trunk/traction_element_integration.mod new file mode 100644 index 0000000..d5ba930 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/traction_element_integration.mod @@ -0,0 +1,32 @@ +GFORTRAN module version '6' created from integration.f90 on Sun Apr 29 22:07:07 2012 +MD5:cbebeaa4f2be7faf051becab43257079 -- If you edit this, you'll get what you deserve. + +(() () () () () () () () () () () () () () () () () () () () () () () +() () () ()) + +() + +(('tint_etrac' 'traction_element_integration' 2)) + +() + +() + +() + +(2 'tint_etrac_2_noded_linear_' 'traction_element_integration' +'tint_etrac_2_noded_linear_' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 3 0 (4 5) () 0 () +() () 0 0) +4 'iel' '' 'iel' 3 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +5 'eload' '' 'eload' 3 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 6 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +6 'vectort' 'vector_def' 'vectort' 1 ((DERIVED UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOC_COMP) (UNKNOWN 0 0 0 UNKNOWN ()) +0 0 () () 0 ((7 'dat' (REAL 8 0 0 REAL ()) (1 0 DEFERRED () ()) ( +UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOCATABLE +DIMENSION) UNKNOWN-ACCESS ())) PUBLIC (() () () ()) () 0 0 58143611) +) + +() diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/traction_element_interpolation.mod b/Examples/SoilWaterStructureInteraction/dynsws/trunk/traction_element_interpolation.mod new file mode 100644 index 0000000..f0c2051 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/traction_element_interpolation.mod @@ -0,0 +1,41 @@ +GFORTRAN module version '6' created from interpolation.f90 on Sun Apr 29 22:07:07 2012 +MD5:c51428142217a8096a3bdde9bceb5b2e -- If you edit this, you'll get what you deserve. + +(() () () () () () () () () () () () () () () () () () () () () () () +() () () ()) + +() + +(('tshp_shape' 'traction_element_interpolation' 2) ('tshp_transform' +'traction_element_interpolation' 3)) + +() + +() + +() + +(2 'tshp_shape_2_noded_linear_' 'traction_element_interpolation' +'tshp_shape_2_noded_linear_' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 4 +0 (5 6) () 0 () () () 0 0) +3 'tshp_transform_2_noded_linear_' 'traction_element_interpolation' +'tshp_transform_2_noded_linear_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 7 0 +(8 9) () 0 () () () 0 0) +5 's' '' 's' 4 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +6 'nt' '' 'nt' 4 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(DERIVED 10 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +8 'i' '' 'i' 7 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +9 't' '' 't' 7 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(DERIVED 10 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +10 'matrixt' 'dense_matrix_def' 'matrixt' 1 ((DERIVED UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOC_COMP) (UNKNOWN 0 0 0 UNKNOWN ()) +0 0 () () 0 ((11 'dat' (REAL 8 0 0 REAL ()) (2 0 DEFERRED () () () ()) ( +UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOCATABLE +DIMENSION) UNKNOWN-ACCESS ())) PUBLIC (() () () ()) () 0 0 72249915) +) + +() diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/vector_def.f90 b/Examples/SoilWaterStructureInteraction/dynsws/trunk/vector_def.f90 new file mode 100644 index 0000000..4896b46 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/vector_def.f90 @@ -0,0 +1,589 @@ +! ------------------------------------------------------------------------ +!> \brief Module defining Vector data type +! ------------------------------------------------------------------------ +MODULE vector_def +USE log_message_control !> Print log/error messages +USE log_messages !> Log/error codes + +IMPLICIT NONE +PRIVATE + + + +! ************************************************************************ +! EXPORTS +! ************************************************************************ + + +!> Exported data types +PUBLIC :: vectorT + +!> Exported interfaces +PUBLIC :: vec_init, vec_clean, & + vec_length, & + vec_get, vec_set, & + vec_add, OPERATOR (+), vec_mappedAdd, & + vec_scalMul, OPERATOR (*), vec_dotProd + + + +! ************************************************************************ +! LOCAL CONSTANTS +! ************************************************************************ + + +!> Sender code for VECTOR module +INTEGER, PARAMETER :: sdr = VECTOR + + + +! ************************************************************************ +! DATA TYPES +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Vector ADT structure +!! +!! \param dat Array to store vector data +! ------------------------------------------------------------------------ +TYPE vectorT + DOUBLE PRECISION, ALLOCATABLE :: dat(:) +END TYPE vectorT + + + +! ************************************************************************ +! INTERFACES +! ************************************************************************ + + +!> \brief Interface to constructor +INTERFACE vec_init + MODULE PROCEDURE vec_init_ + MODULE PROCEDURE vec_init_exc_ +END INTERFACE vec_init + +!> \brief Interface to destructor +INTERFACE vec_clean + MODULE PROCEDURE vec_clean_ +END INTERFACE vec_clean + +!> \brief Interface to length of vector +INTERFACE vec_length + MODULE PROCEDURE vec_length_ +END INTERFACE vec_length + +!> \brief Interface to getter for individual entries in vector +INTERFACE vec_get + MODULE PROCEDURE vec_get_ + MODULE PROCEDURE vec_get_exc_ +END INTERFACE vec_get + +!> \brief Interface to setter for individual entries in vector +INTERFACE vec_set + MODULE PROCEDURE vec_set_ + MODULE PROCEDURE vec_set_exc_ +END INTERFACE vec_set + +!> \brief Interface for addition of two vectorT +INTERFACE vec_add + MODULE PROCEDURE vec_add_ + MODULE PROCEDURE vec_add_exc_ +END INTERFACE vec_add + +!> \brief Operator overload for addition +INTERFACE OPERATOR (+) + MODULE PROCEDURE vec_add_ +END INTERFACE + +!> \brief Interface for adding a vectorT to a vectorT in place with mapping indices +INTERFACE vec_mappedAdd + MODULE PROCEDURE vec_mapped_add_ + MODULE PROCEDURE vec_mapped_add_exc_ +END INTERFACE vec_mappedAdd + +!> \brief Interface for scalar multiplication +INTERFACE vec_scalMul + MODULE PROCEDURE vec_scal_mul_vec_scal_ +END INTERFACE vec_scalMul + +!> \brief Operator overload for multiplication +INTERFACE OPERATOR (*) + MODULE PROCEDURE vec_scal_mul_vec_scal_ + MODULE PROCEDURE vec_scal_mul_scal_vec_ +END INTERFACE + +!> \brief Interface to dot product of two vectorT +INTERFACE vec_dotProd + MODULE PROCEDURE vec_dot_prod_ + MODULE PROCEDURE vec_dot_prod_exc_ +END INTERFACE vec_dotProd + + + +CONTAINS + + + +! ************************************************************************ +! ACCESS PROGRAMS +! ************************************************************************ + + +! ------------------------------------------------------------------------ +!> \brief Constructor for vectorT (non-exception checking) +!! +!! \param self Reference to the vector to be initialized +!! \param n Number of entries in the vector +!! +!! This routine initializes the vectorT object referenced by self. +!! The data structures contained in self are allocated and initial values +!! are set to zero. +! ------------------------------------------------------------------------ +SUBROUTINE vec_init_ (self, n) + TYPE(vectorT), INTENT(INOUT) :: self + INTEGER, INTENT(IN) :: n + INTEGER :: i !> loop variable + + !> only reallocate if new dimensions do not match existing dimensions + IF (vec_length(self).NE.n) THEN + + !> reset object if it was previously initialized + CALL vec_clean(self) + + !> allocate new data structure + ALLOCATE(self%dat(n)) + + END IF + + !> ensure data is initialized to zero + DO i = 1,n + self%dat(i) = 0.d0 + END DO + +END SUBROUTINE vec_init_ + + +! ------------------------------------------------------------------------ +!> \brief Constructor for vectorT (exception checking) +!! +!! \param self Reference to the vector to be initialized +!! \param n Number of entries in the vector +!! \param exc Error code +!! +!! This routine initializes the vectorT object referenced by self. +!! The data structures contained in self are allocated and initial values +!! are set to zero. If the specified dimension is invalid, a SZE +!! exception is returned. If allocation of data structures fails, an +!! ALLOC exception is returned. +! ------------------------------------------------------------------------ +SUBROUTINE vec_init_exc_ (self, n, exc) + TYPE(vectorT), INTENT(INOUT) :: self + INTEGER, INTENT(IN) :: n + INTEGER, INTENT(OUT) :: exc + INTEGER :: e !> allocation info code + INTEGER :: i !> loop variable + + !> if dimension is invalid, raise SZE exception + IF (n.LE.0) THEN + exc=SZE + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> only reallocate if new dimensions do not match existing dimensions + IF (vec_length(self).NE.n) THEN + + !> reset object if it was previously initialized + CALL vec_clean(self) + + !> allocate new data structure for vector storage + ALLOCATE(self%dat(n), STAT=e) + + !> if error code is returned, raise ALLOC exception + IF (e.NE.0) THEN + exc=ALLOC + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + END IF + + !> ensure data is initialized to zero + DO i = 1,n + self%dat(i) = 0.d0 + END DO + +END SUBROUTINE vec_init_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Destructor for vectorT +!! +!! \param self Reference to the vector to be destroyed +!! +!! This routine deallocates existing data structures. +! ------------------------------------------------------------------------ +SUBROUTINE vec_clean_ (self) + TYPE(vectorT), INTENT(INOUT) :: self + + IF (ALLOCATED(self%dat)) DEALLOCATE(self%dat) + +END SUBROUTINE vec_clean_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for length of vector +!! +!! \param self Reference to the vector object +!! \return n Number of entries in the vector +!! +!! This routine determines the number of entries allocated to the vector +!! object. If the vector is not initialized it returns 0. +! ------------------------------------------------------------------------ +FUNCTION vec_length_ (self) RESULT(n) + TYPE(vectorT), INTENT(IN) :: self + INTEGER :: n + + !> if data is initialized, return number of entries + IF (ALLOCATED(self%dat)) THEN + n = SIZE(self%dat) + ELSE + n = 0 !> if not initialized, there are no entries + END IF + +END FUNCTION vec_length_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for vector entries (non-exception checking) +!! +!! \param self Reference to the vector object +!! \param i Location index +!! \return v Value at location (i) of the vector +!! +!! This routine determines the value at a particular location in the +!! vector. +! ------------------------------------------------------------------------ +FUNCTION vec_get_ (self, i) RESULT(v) + TYPE(vectorT), INTENT(IN) :: self + INTEGER, INTENT(IN) :: i + DOUBLE PRECISION :: v + + v = self%dat(i) + +END FUNCTION vec_get_ + + +! ------------------------------------------------------------------------ +!> \brief Getter for vector entries (exception checking) +!! +!! \param self Reference to the vector object +!! \param i Location index +!! \param exc Error code +!! \return v Value at location (i) of the vector +!! +!! This routine determines the value at a particular location in the +!! vector. If the location is not inside the vector, it returns a POSIT +!! exception. +! ------------------------------------------------------------------------ +FUNCTION vec_get_exc_ (self, i, exc) RESULT(v) + TYPE(vectorT), INTENT(IN) :: self + INTEGER, INTENT(IN) :: i + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: v + + !> make sure desired index are is the vector + IF (i.GT.vec_length(self) .OR. i.LE.0) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + v = 0.d0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception getter + v = vec_get(self, i) + +END FUNCTION vec_get_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for vector entries (non-exception checking) +!! +!! \param self Reference to the vector object +!! \param i Location index +!! \param v Value to be stored at location (i) of the vector +!! +!! This routine sets the value at a particular location in the vector. +! ------------------------------------------------------------------------ +SUBROUTINE vec_set_ (self, i,v) + TYPE(vectorT), INTENT(INOUT) :: self + INTEGER, INTENT(IN) :: i + DOUBLE PRECISION, INTENT(IN) :: v + + self%dat(i) = v + +END SUBROUTINE vec_set_ + + +! ------------------------------------------------------------------------ +!> \brief Setter for vector entries (exception checking) +!! +!! \param self Reference to the vector object +!! \param i Location index +!! \param exc Error code +!! \return v Value to be stored at location (i) of the vector +!! +!! This routine sets the value at a particular location in the vector. If +!! the location is not inside the vector, it returns a POSIT exception. +! ------------------------------------------------------------------------ +SUBROUTINE vec_set_exc_ (self, i,v, exc) + TYPE(vectorT), INTENT(INOUT) :: self + INTEGER, INTENT(IN) :: i + DOUBLE PRECISION, INTENT(IN) :: v + INTEGER, INTENT(OUT) :: exc + + !> make sure desired index is inside the vector + IF (i.GT.vec_length(self) .OR. i.LE.0) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> call non-exception setter + CALL vec_set(self, i,v) + +END SUBROUTINE vec_set_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Add two vector objects (non-exception checking) +!! +!! \param self Reference to the first (left-hand) vector object +!! \param other Reference to the second (right-hand) vector object +!! \return new Reference to the resulting vector object +!! +!! This routine adds two vector objects. +! ------------------------------------------------------------------------ +FUNCTION vec_add_ (self,other) RESULT(new) + TYPE(vectorT), INTENT(IN) :: self,other + TYPE(vectorT) :: new + + !> initialize solution vector + CALL vec_init(new, vec_length(self)) + + !> Add the vectors (using array ops for efficiency) + new%dat = self%dat + other%dat + +END FUNCTION vec_add_ + + +! ------------------------------------------------------------------------ +!> \brief Add two vector objects (exception checking) +!! +!! \param self Reference to the first (left-hand) vector object +!! \param other Reference to the second (right-hand) vector object +!! \param exc Error code +!! \return new Reference to the resulting vector object +!! +!! This routine adds two vector objects. If the dimensions of the +!! two input vectors do not match, it returns a DIMEN exception. +! ------------------------------------------------------------------------ +FUNCTION vec_add_exc_ (self,other, exc) RESULT(new) + TYPE(vectorT), INTENT(IN) :: self,other + INTEGER, INTENT(OUT) :: exc + TYPE(vectorT) :: new + + !> make sure that the two vectors have the same number of entries + IF(vec_length(self).NE.vec_length(other)) THEN + exc=DIMEN + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + new = vec_add(self,other) + +END FUNCTION vec_add_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Add a vectorT to a vectorT in place with mapping (non-exception checking) +!! +!! \param self Reference to the target vector object +!! \param other Reference to the input vector object +!! \param ind Integer mapping indices +!! +!! This routine adds a vector to another vector in place according to an +!! indexed mapping. That is, the element at (i) in other is added to the +!! element at (ind(i)) of self. +! ------------------------------------------------------------------------ +SUBROUTINE vec_mapped_add_ (self, other,ind) + TYPE(vectorT), INTENT(INOUT) :: self + TYPE(vectorT), INTENT(IN) :: other + INTEGER, INTENT(IN) :: ind(:) + INTEGER :: i !> loop variable + + !> Add vector entries corresponding to mapping indices + DO i = 1,SIZE(ind) + + IF (ind(i).EQ.0) CYCLE + + CALL vec_set(self, ind(i), vec_get(self,ind(i)) + vec_get(other,i)) + + END DO + +END SUBROUTINE vec_mapped_add_ + + +! ------------------------------------------------------------------------ +!> \brief Add a vectorT to a vectorT in place with mapping (exception checking) +!! +!! \param self Reference to the target vector object +!! \param other Reference to the input vector object +!! \param ind Integer mapping indices +!! \param exc Error code +!! +!! This routine adds a vector to another vector in place according to an +!! indexed mapping. That is, the element at (i) in other is added to the +!! element at (ind(i)) of self. If the number of mapping indices does not +!! match the size of other, it returns a DIMEN exception. If any of the +!! indices indicate a location outside the vector, it returns a POSIT +!! exception. Note that a zero index is valid and ind(i)=0 indicates that +!! the value at (i) in the vector object will not be added to self. +! ------------------------------------------------------------------------ +SUBROUTINE vec_mapped_add_exc_ (self, other,ind, exc) + TYPE(vectorT), INTENT(INOUT) :: self + TYPE(vectorT), INTENT(IN) :: other + INTEGER, INTENT(IN) :: ind(:) + INTEGER, INTENT(OUT) :: exc + + !> ensure that the number of indices matches the size of other + IF (vec_length(other).NE.SIZE(ind)) THEN + exc=DIMEN + CALL log_printLogMsg(exc,sdr) + RETURN + + !> ensure that there are no mapping indices outside of self + ELSEIF ( MAXVAL(ind).GT.vec_length(self) .OR. MINVAL(ind).LT.0 ) THEN + exc=POSIT + CALL log_printLogMsg(exc,sdr) + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + CALL vec_mappedAdd(self,other,ind) + +END SUBROUTINE vec_mapped_add_exc_ + + +! ------------------------------------------------------------------------ +!> \brief Scalar multiplication (self*k version) +!! +!! \param self Reference to the input vector object +!! \param k Scalar multiplication factor +!! \return new Reference to the resulting vector object +!! +!! This routine multiplies a vector by a scalar factor. +! ------------------------------------------------------------------------ +FUNCTION vec_scal_mul_vec_scal_ (self, k) RESULT(new) + TYPE(vectorT), INTENT(IN) :: self + DOUBLE PRECISION, INTENT(IN) :: k + TYPE(vectorT) :: new + + !> initialize solution vector + CALL vec_init(new, vec_length(self)) + + !> perform multiplication + new%dat = k * self%dat + +END FUNCTION vec_scal_mul_vec_scal_ + + +! ------------------------------------------------------------------------ +!> \brief Scalar multiplication (k*self version) +!! +!! \param self Reference to the input vector object +!! \param k Scalar multiplication factor +!! \return new Reference to the resulting vector object +!! +!! This routine multiplies a vector by a scalar factor. The +!! overload is necessary for the OPERATOR (*) overload. This version +!! simply calls the other version for better maintainability. +! ------------------------------------------------------------------------ +FUNCTION vec_scal_mul_scal_vec_ (k, self) RESULT(new) + TYPE(vectorT), INTENT(IN) :: self + DOUBLE PRECISION, INTENT(IN) :: k + TYPE(vectorT) :: new + + new = vec_scalMul(self,k) + +END FUNCTION vec_scal_mul_scal_vec_ + + +! ------------------------------------------------------------------------ +!> \brief Dot product of two vectors (non-exception checking) +!! +!! \param self Reference to the first vector object +!! \param other Reference to the second vector object +!! \return v Value of the dot product +!! +!! This routine takes the dot product of two vectors. That is, it takes +!! the sum of the element-wise products of the entries in the vectors. +! ------------------------------------------------------------------------ +FUNCTION vec_dot_prod_ (self,other) RESULT(v) + TYPE(vectorT), INTENT(IN) :: self,other + DOUBLE PRECISION :: v + + !> perform the dot product (using Fortran built-in for efficiency) + v = DOT_PRODUCT(self%dat,other%dat) + +END FUNCTION vec_dot_prod_ + + +! ------------------------------------------------------------------------ +!> \brief Dot product of two vectors (exception checking) +!! +!! \param self Reference to the first vector object +!! \param other Reference to the second vector object +!! \return v Value of the dot product +!! +!! This routine takes the dot product of two vectors. That is, it takes +!! the sum of the element-wise products of the entries in the vectors. If +!! the length of the two vectors do not match, it returns a DIMEN +!! exception. +! ------------------------------------------------------------------------ +FUNCTION vec_dot_prod_exc_ (self,other, exc) RESULT(v) + TYPE(vectorT), INTENT(IN) :: self,other + INTEGER, INTENT(OUT) :: exc + DOUBLE PRECISION :: v + + !> ensure that the vectors have the same length + IF (vec_length(self).NE.vec_length(other)) THEN + exc=DIMEN + CALL log_printLogMsg(exc,sdr) + v=0.d0 + RETURN + ELSE + exc=OK + END IF + + !> call non-exception version + v = vec_dotProd(self,other) + +END FUNCTION vec_dot_prod_exc_ + +END MODULE vector_def diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/vector_def.mod b/Examples/SoilWaterStructureInteraction/dynsws/trunk/vector_def.mod new file mode 100644 index 0000000..8df26fb --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/vector_def.mod @@ -0,0 +1,176 @@ +GFORTRAN module version '6' created from vector_def.f90 on Sun Apr 29 22:07:06 2012 +MD5:55381ba064747a856919345b79f68d02 -- If you edit this, you'll get what you deserve. + +(() () (2) () (3 4) () () () () () () () () () () () () () () () () () +() () () () ()) + +() + +(('vec_add' 'vector_def' 5 2) ('vec_clean' 'vector_def' 6) ('vec_dotprod' +'vector_def' 7 8) ('vec_get' 'vector_def' 9 10) ('vec_init' 'vector_def' +11 12) ('vec_mappedadd' 'vector_def' 13 14) ('vec_scalmul' 'vector_def' +4) ('vec_set' 'vector_def' 15 16) ('vec_length' 'vector_def' 17)) + +() + +() + +() + +(18 'vectort' 'vector_def' 'vectort' 1 ((DERIVED UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOC_COMP) (UNKNOWN 0 0 0 UNKNOWN ()) +0 0 () () 0 ((19 'dat' (REAL 8 0 0 REAL ()) (1 0 DEFERRED () ()) ( +UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOCATABLE +DIMENSION) UNKNOWN-ACCESS ())) PUBLIC (() () () ()) () 0 0 58143611) +12 'vec_init_' 'vector_def' 'vec_init_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 20 0 +(21 22) () 0 () () () 0 0) +11 'vec_init_exc_' 'vector_def' 'vec_init_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 23 0 (24 25 26) () 0 () () () 0 0) +6 'vec_clean_' 'vector_def' 'vec_clean_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 +UNKNOWN ()) 27 0 (28) () 0 () () () 0 0) +17 'vec_length_' 'vector_def' 'vec_length_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) (INTEGER 4 0 0 +INTEGER ()) 29 0 (30) () 31 () () () 0 0) +10 'vec_get_' 'vector_def' 'vec_get_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) (REAL 8 0 0 REAL ()) +32 0 (33 34) () 35 () () () 0 0) +9 'vec_get_exc_' 'vector_def' 'vec_get_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +36 0 (37 38 39) () 40 () () () 0 0) +16 'vec_set_' 'vector_def' 'vec_set_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 +UNKNOWN ()) 41 0 (42 43 44) () 0 () () () 0 0) +15 'vec_set_exc_' 'vector_def' 'vec_set_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 45 0 (46 47 48 49) () 0 () () () 0 0) +2 'vec_add_' 'vector_def' 'vec_add_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 18 0 0 DERIVED ()) 50 0 +(51 52) () 53 () () () 0 0) +5 'vec_add_exc_' 'vector_def' 'vec_add_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 18 0 0 +DERIVED ()) 54 0 (55 56 57) () 58 () () () 0 0) +14 'vec_mapped_add_' 'vector_def' 'vec_mapped_add_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 59 0 (60 61 62) () 0 () () () 0 0) +13 'vec_mapped_add_exc_' 'vector_def' 'vec_mapped_add_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 63 0 (64 65 66 67) () 0 () () +() 0 0) +4 'vec_scal_mul_vec_scal_' 'vector_def' 'vec_scal_mul_vec_scal_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 18 0 0 DERIVED ()) 68 0 (69 70) () 71 () () () 0 0) +3 'vec_scal_mul_scal_vec_' 'vector_def' 'vec_scal_mul_scal_vec_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 18 0 0 DERIVED ()) 72 0 (73 74) () 75 () () () 0 0) +8 'vec_dot_prod_' 'vector_def' 'vec_dot_prod_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 76 0 (77 78) () 79 () () () 0 0) +7 'vec_dot_prod_exc_' 'vector_def' 'vec_dot_prod_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +80 0 (81 82 83) () 84 () () () 0 0) +21 'self' '' 'self' 20 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 18 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +22 'n' '' 'n' 20 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +24 'self' '' 'self' 23 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 18 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +25 'n' '' 'n' 23 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +26 'exc' '' 'exc' 23 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +28 'self' '' 'self' 27 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 18 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +30 'self' '' 'self' 29 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 18 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +31 'n' '' 'n' 29 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +33 'self' '' 'self' 32 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 18 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +34 'i' '' 'i' 32 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +35 'v' '' 'v' 32 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +37 'self' '' 'self' 36 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 18 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +38 'i' '' 'i' 36 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +39 'exc' '' 'exc' 36 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +40 'v' '' 'v' 36 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +42 'self' '' 'self' 41 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 18 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +43 'i' '' 'i' 41 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +44 'v' '' 'v' 41 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +46 'self' '' 'self' 45 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 18 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +47 'i' '' 'i' 45 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +48 'v' '' 'v' 45 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +49 'exc' '' 'exc' 45 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +51 'self' '' 'self' 50 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 18 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +52 'other' '' 'other' 50 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 18 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +53 'new' '' 'new' 50 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 18 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +55 'self' '' 'self' 54 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 18 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +56 'other' '' 'other' 54 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 18 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +57 'exc' '' 'exc' 54 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +58 'new' '' 'new' 54 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 18 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +60 'self' '' 'self' 59 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 18 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +61 'other' '' 'other' 59 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 18 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +62 'ind' '' 'ind' 59 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 ASSUMED_SHAPE ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ()) 0 () () () 0 0) +64 'self' '' 'self' 63 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 18 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +65 'other' '' 'other' 63 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 18 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +66 'ind' '' 'ind' 63 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 ASSUMED_SHAPE ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ()) 0 () () () 0 0) +67 'exc' '' 'exc' 63 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +69 'self' '' 'self' 68 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 18 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +70 'k' '' 'k' 68 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +71 'new' '' 'new' 68 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 18 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +73 'k' '' 'k' 72 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +74 'self' '' 'self' 72 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 18 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +75 'new' '' 'new' 72 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 18 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +77 'self' '' 'self' 76 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 18 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +78 'other' '' 'other' 76 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 18 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +79 'v' '' 'v' 76 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +81 'self' '' 'self' 80 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 18 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +82 'other' '' 'other' 80 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 18 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +83 'exc' '' 'exc' 80 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +84 'v' '' 'v' 80 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +) + +('vectort' 0 18) diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/vector_test.f90 b/Examples/SoilWaterStructureInteraction/dynsws/trunk/vector_test.f90 new file mode 100644 index 0000000..1a0ac82 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/vector_test.f90 @@ -0,0 +1,1094 @@ +! ------------------------------------------------------------------------ +!> \brief Module for testing Vector data type +! ------------------------------------------------------------------------ +MODULE vector_test +USE fruit !> Unit testing framework +USE log_message_control !> Printing log/error messages +USE log_messages !> Log/error codes +USE vector_def !> Vector data type + +IMPLICIT NONE + + + +CONTAINS + + + +! ------------------------------------------------------------------------ +!> \test Test for OK exception message on allocation +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test vector +!! \param testName Filename for log file (required for exceptions) +!! \param n Number of entries in the vector +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test initializes a vectorT and makes sure that the exception +!! message is OK (i.e. allocation did not fail). +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_allocation_MSG + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_allocation_MSG' + TYPE(vectorT) :: test + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: n=3 + INTEGER, PARAMETER :: expMsg=OK + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log message file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize vector and check the exception + CALL vec_init(test, n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate vector + CALL log_closeLogFile() + CALL vec_clean(test) + +END SUBROUTINE test_vec_allocation_MSG + + +! ------------------------------------------------------------------------ +!> \test Test for SZE exception message on allocation +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test vector +!! \param testName Filename for log file (required for exceptions) +!! \param n Number of entries in the vector +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! +!! This test attempts to initialize a vectorT with invalid size +!! parameters and verifies that the correct exception is returned. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_allocation_SZE + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_allocation_SZE' + TYPE(vectorT) :: test + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: n=-1 + INTEGER, PARAMETER :: expMsg=SZE + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log message file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> try to initialize with n=-1 + CALL vec_init(test, n, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate vector + CALL log_closeLogFile() + CALL vec_clean(test) + +END SUBROUTINE test_vec_allocation_SZE + + +! ------------------------------------------------------------------------ +!> \test Test for initialization of vector data to zeros. +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test dense matrix +!! \param n Number of entries in the vector +!! \param expDat Expected initial contents of vector data +!! +!! This test initializes a vectorT and ensures that the data is +!! initialized to zeros. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_allocation_DAT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_allocation_DAT' + TYPE(vectorT) :: test + INTEGER, PARAMETER :: n=3 + DOUBLE PRECISION, DIMENSION(n) :: expDat + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up the expected data + expDat = RESHAPE( (/ 0.d0,0.d0,0.d0 /), SHAPE(expDat) ) + + !> initialize vector and test actual data + CALL vec_init(test, n) + CALL assertEquals(expDat,test%dat, n) + + !> deallocate vector + CALL vec_clean(test) + +END SUBROUTINE test_vec_allocation_DAT + + +! ------------------------------------------------------------------------ +!> \test Test for deallocation +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test vector +!! \param n Number of entries in the vector +!! \param expBefore Expected allocation status before deallocation +!! \param expAfter Expected allocation status after deallocation +!! \param actBefore Actual allocation status before deallocation +!! \param actAfter Actual allocation status after deallocation +!! +!! This test initializes a vectorT and ensures that it is allocated. It +!! then deallocates the object and ensures that it has been deallocated. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_deallocation + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_deallocation' + TYPE(vectorT) :: test + INTEGER, PARAMETER :: n=3 + LOGICAL, PARAMETER :: expBefore = .TRUE. + LOGICAL, PARAMETER :: expAfter = .FALSE. + LOGICAL :: actBefore, actAfter + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the vector + CALL vec_init(test, n) + + !> make sure dat is allocated + actBefore = ALLOCATED(test%dat) + CALL assertEquals(expBefore,actBefore) + + !> deallocate the vector + CALL vec_clean(test) + + !> make sure dat is deallocated + actAfter = ALLOCATED(test%dat) + CALL assertEquals(expAfter,actAfter) + +END SUBROUTINE test_vec_deallocation + + +! ------------------------------------------------------------------------ +!> \test Test for length when vector is not allocated +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test vector +!! \param expected Expected length +!! \param actual Actual length +!! +!! This test makes sure that the length is returned as 0 when +!! the vector is not allocated +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_length_not_allocated + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_length_not_allocated' + TYPE(vectorT) :: test + INTEGER, PARAMETER :: expected = 0 + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> check length + actual = vec_length(test) + CALL assertEquals(expected, actual) + +END SUBROUTINE test_vec_length_not_allocated + + +! ------------------------------------------------------------------------ +!> \test Test for length when vector is allocated +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test vector +!! \param expected Expected length +!! \param actual Actual length +!! +!! This test checks that the length returned is correct when the +!! vector is allocated. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_length_allocated + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_length_allocated' + TYPE(vectorT) :: test + INTEGER, PARAMETER :: n=3 + INTEGER, PARAMETER :: expected = n + INTEGER :: actual + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the vector + CALL vec_init(test, n) + + !> check length + actual = vec_length(test) + CALL assertEquals(expected, actual) + + !> deallocate the matrix + CALL vec_clean(test) + +END SUBROUTINE test_vec_length_allocated + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from vec_get +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test vector +!! \param testName Filename for log file (required for exceptions) +!! \param m Number of entries in the vector +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param v Dummy variable for get function return +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the vector. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_get_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_get_POSIT' + TYPE(vectorT) :: test + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: m=3 + INTEGER, PARAMETER :: expMsg = POSIT + INTEGER :: actMsg + DOUBLE PRECISION :: v + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize vector + CALL vec_init(test, m) + + !> try to get beyond last entry + v = vec_get(test, m+1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to get before first entry + v = vec_get(test, 0, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize the log file and deallocate the vector + CALL log_closeLogFile() + CALL vec_clean(test) + +END SUBROUTINE test_vec_get_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for correct value return from vec_get +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test vector +!! \param m Number of entries in the vector +!! \param i Index for test location +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is returned from the get +!! access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_get_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_get_VAL' + TYPE(vectorT) :: test + INTEGER, PARAMETER :: m=3 + INTEGER, PARAMETER :: i=2 + DOUBLE PRECISION, PARAMETER :: expVal = 3.d0 + DOUBLE PRECISION :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the vector + CALL vec_init(test, m) + + !> set the value manually in the internal data structure + test%dat(i) = expVal + + !> get the value using the access program + actVal = vec_get(test, i) + CALL assertEquals(expVal,actVal) + + !> deallocate the vector + CALL vec_clean(test) + +END SUBROUTINE test_vec_get_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception from vec_set +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test vector +!! \param testName Filename for log file (required for exceptions) +!! \param m Number of entries in the vector +!! \param expMsg Expected log message +!! \param actMsg Actual log message +!! \param v Dummy variable for input to set routine +!! +!! This test checks that a POSIT exception is returned when the requested +!! location is not inside the vector. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_set_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_set_POSIT' + TYPE(vectorT) :: test + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: m=3 + INTEGER, PARAMETER :: expMsg = POSIT + DOUBLE PRECISION, PARAMETER :: v=0.d0 + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize the vector + CALL vec_init(test, m) + + !> try to set after last entry + CALL vec_set(test, m+1,v, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> try to set before first entry + CALL vec_set(test, 0,v, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate vector + CALL log_closeLogFile() + CALL vec_clean(test) + +END SUBROUTINE test_vec_set_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for correct value return after vec_set +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test Test vector +!! \param m Number of entries in the vector +!! \param i Index for test location +!! \param expVal Expected data value +!! \param actVal Actual data value +!! +!! This test checks that the correct value is entered by the set +!! access program. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_set_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_set_VAL' + TYPE(vectorT) :: test + INTEGER, PARAMETER :: m=3 + INTEGER, PARAMETER :: i=2 + DOUBLE PRECISION, PARAMETER :: expVal = 3.d0 + DOUBLE PRECISION :: actVal + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize the vector + CALL vec_init(test, m) + + !> set the value + CALL vec_set(test, i,expVal) + actVal = vec_get(test, i) + CALL assertEquals(expVal,actVal) + + !> deallocate vector + CALL vec_clean(test) + +END SUBROUTINE test_vec_set_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for DIMEN exception when adding vectors +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 First input vector +!! \param test2 Second input vector +!! \param test3 Output vector +!! \param testName Filename for log file (required for exceptions) +!! \param m Number of entries in the vector +!! \param expMsg Expected exception message +!! \param actMsg Actual exception message +!! +!! This test checks that a DIMEN exception is raised when vectors with +!! incompatible dimensions are added. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_add_DIMEN + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_add_DIMEN' + TYPE(vectorT) :: test1, test2, test3 + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: m=3 + INTEGER, PARAMETER :: expMsg=DIMEN + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize input vectors (data contents not important) + CALL vec_init(test1, m) + CALL vec_init(test2, m+1) !> note different number of entries + + !> attempt to add the vectors + test3 = vec_add(test1,test2, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate vectors + CALL log_closeLogFile() + CALL vec_clean(test1) + CALL vec_clean(test2) + CALL vec_clean(test3) + +END SUBROUTINE test_vec_add_DIMEN + + +! ------------------------------------------------------------------------ +!> \test Test for correct addition of vectors +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 First input vector +!! \param test2 Second input vector +!! \param test3 Output vector +!! \param m Number of rows in the vector +!! \param expDat Expected result of addition +!! +!! This test checks that the correct result is obtained when adding two +!! dense vectors. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_add_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_add_VAL' + TYPE(vectorT) :: test1, test2, test3 + INTEGER, PARAMETER :: m=3 + DOUBLE PRECISION, DIMENSION(m) :: expDat + INTEGER :: i !> loop variable + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize expected result + expDat = RESHAPE( (/ 3.d0,3.d0,3.d0 /), SHAPE(expDat) ) + + !> initialize first input vector + !> (loop sets vector to all ones) + CALL vec_init(test1, m) + DO i = 1,m + CALL vec_set(test1, i, 1.d0) + END DO + + !> initialize second input vector + !> (loop sets vector to all twos) + CALL vec_init(test2, m) + DO i = 1,m + CALL vec_set(test2, i, 2.d0) + END DO + + !> add the vectors + test3 = vec_add(test1,test2) + CALL assertEquals(expDat,test3%dat, m) + + !> deallocate vectors + CALL vec_clean(test1) + CALL vec_clean(test2) + CALL vec_clean(test3) + +END SUBROUTINE test_vec_add_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for correct addition of vectors ( using OPERATOR (+) ) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 First input vector +!! \param test2 Second input vector +!! \param test3 Output vector +!! \param m Number of rows in the vector +!! \param expDat Expected result of addition +!! +!! This test checks that the correct result is obtained when adding two +!! dense vectors. It uses the overloaded operator (+). +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_add_OP + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_add_OP' + TYPE(vectorT) :: test1, test2, test3 + INTEGER, PARAMETER :: m=3 + DOUBLE PRECISION, DIMENSION(m) :: expDat + INTEGER :: i !> loop variable + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize expected result + expDat = RESHAPE( (/ 3.d0,3.d0,3.d0 /), SHAPE(expDat) ) + + !> initialize first input vector + !> (loop sets vector to all ones) + CALL vec_init(test1, m) + DO i = 1,m + CALL vec_set(test1, i, 1.d0) + END DO + + !> initialize second input vector + !> (loop sets vector to all twos) + CALL vec_init(test2, m) + DO i = 1,m + CALL vec_set(test2, i, 2.d0) + END DO + + !> add the vectors + test3 = test1 + test2 + CALL assertEquals(expDat,test3%dat, m) + + !> deallocate vectors + CALL vec_clean(test1) + CALL vec_clean(test2) + CALL vec_clean(test3) + +END SUBROUTINE test_vec_add_OP + + +! ------------------------------------------------------------------------ +!> \test Test for DIMEN exception when performing mapped add +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Test target vector +!! \param test2 Test input vector +!! \param testName Filename for log file (required for exceptions) +!! \param m Number of entries in target vector +!! \param n Number of entries in input vector +!! \param expMsg Expected exception message +!! \param actMsg Actual exception message +!! \param ind Mapping indices (size does not match test2) +!! +!! This test checks that a DIMEN exception is raised when mapped addition +!! is attempted with the dimension of the index array not matching the +!! dimensions of the input vector. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_mapped_add_DIMEN + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_mapped_add_DIMEN' + TYPE(vectorT) :: test1, test2 + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: m=5,n=3 + INTEGER, PARAMETER :: expMsg=DIMEN + INTEGER, PARAMETER, DIMENSION(2) :: ind = (/ 1,2 /) + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize vectors (data content not important) + CALL vec_init(test1,m) + CALL vec_init(test2,n) + + !> try mapped add (note n=3, SIZE(ind)=2) + CALL vec_mappedAdd(test1, test2,ind, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate vectors + CALL log_closeLogFile() + CALL vec_clean(test1) + CALL vec_clean(test2) + +END SUBROUTINE test_vec_mapped_add_DIMEN + + +! ------------------------------------------------------------------------ +!> \test Test for POSIT exception when performing mapped add +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Test target vector +!! \param test2 Test input vector +!! \param testName Filename for log file (required for exceptions) +!! \param m Number of entries in target vector +!! \param n Number of entries in input vector +!! \param expMsg Expected exception message +!! \param actMsg Actual exception message +!! \param ind1 Mapping indices (with index below minimum) +!! \param ind2 Mapping indices (with index above maximum) +!! +!! This test checks that a POSIT exception is raised when mapped addition +!! is attempted with mapping indices that are outside the target vector. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_mapped_add_POSIT + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_mapped_add_POSIT' + TYPE(vectorT) :: test1, test2 + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: m=5,n=3 + INTEGER, PARAMETER :: expMsg=POSIT + INTEGER, PARAMETER, DIMENSION(n) :: ind1 = (/ -1,3,5 /) + INTEGER, PARAMETER, DIMENSION(n) :: ind2 = (/ 1,3,6 /) + INTEGER :: actMsg + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> initialize vectors (data not important) + CALL vec_init(test1,m) + CALL vec_init(test2,n) + + !> attempt first mapped add + CALL vec_mappedAdd(test1, test2,ind1, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> attempt second mapped add + CALL vec_mappedAdd(test1, test2,ind2, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate vectors + CALL log_closeLogFile() + CALL vec_clean(test1) + CALL vec_clean(test2) + +END SUBROUTINE test_vec_mapped_add_POSIT + + +! ------------------------------------------------------------------------ +!> \test Test for correct mapped addition (single operation) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Test target vector +!! \param test2 Test input vector +!! \param m Number of entries in target vector +!! \param n Number of entries in input vector +!! \param expDat Expected data contents +!! \param ind Mapping indices +!! +!! This test checks that mapped addition is performed correctly. The +!! operation is performed once on a blank target vector. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_mapped_add_VAL1 + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_mapped_add_VAL1' + TYPE(vectorT) :: test1, test2 + INTEGER, PARAMETER :: m=5,n=3 + INTEGER, PARAMETER, DIMENSION(n) :: ind = (/ 1,3,5 /) + DOUBLE PRECISION, DIMENSION(m) :: expDat + INTEGER :: i !> loop variable + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected data + expDat = RESHAPE( (/ 1.d0,0.d0,2.d0,0.d0,3.d0 /), SHAPE(expDat) ) + + !> initialize target vector + CALL vec_init(test1,m) + + !> initialize input vector + !> (loop sets the data contents) + CALL vec_init(test2,n) + DO i = 1,n + CALL vec_set(test2,i,DBLE(i)) + END DO + + !> perform mapped addition + CALL vec_mappedAdd(test1, test2,ind) + CALL assertEquals(expDat,test1%dat,m) + + !> deallocate vectors + CALL vec_clean(test1) + CALL vec_clean(test2) + +END SUBROUTINE test_vec_mapped_add_VAL1 + + +! ------------------------------------------------------------------------ +!> \test Test for correct mapped addition (zero index) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Test target vector +!! \param test2 Test input vector +!! \param m Number of entries in target vector +!! \param n Number of entries in input vector +!! \param expDat Expected data contents +!! \param ind Mapping indices (with zero index indicating no-op) +!! +!! This test checks that mapped addition is performed correctly. The +!! mapping index contains a zero, which should tell the mapped adder to +!! skip that location in the input vector. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_mapped_add_VAL2 + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_mapped_add_VAL2' + TYPE(vectorT) :: test1, test2 + INTEGER, PARAMETER :: m=5,n=3 + INTEGER, PARAMETER, DIMENSION(n) :: ind = (/ 1,0,5 /) + DOUBLE PRECISION, DIMENSION(m) :: expDat + INTEGER :: i !> loop variable + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected data + expDat = RESHAPE( (/ 1.d0,0.d0,0.d0,0.d0,3.d0 /), SHAPE(expDat) ) + + !> initialize target vector + CALL vec_init(test1,m) + + !> initialize input vector + !> (loop sets the data contents) + CALL vec_init(test2,n) + DO i = 1,n + CALL vec_set(test2,i,DBLE(i)) + END DO + + !> perform mapped addition + CALL vec_mappedAdd(test1, test2,ind) + CALL assertEquals(expDat,test1%dat,m) + + !> deallocate vectors + CALL vec_clean(test1) + CALL vec_clean(test2) + +END SUBROUTINE test_vec_mapped_add_VAL2 + + +! ------------------------------------------------------------------------ +!> \test Test for correct mapped addition (multiple operations) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Test target vector +!! \param test2 Test input vector +!! \param m Number of entries in target vector +!! \param n Number of entries in input vector +!! \param expDat Expected data contents +!! \param ind2 Mapping indices for first add +!! \param ind3 Mapping indices for second add +!! +!! This test checks that mapped addition is performed correctly. The +!! operation is performed twice to ensure summation of overlapping +!! values. That is, input is added to existing data in the target vector +!! rather than overwriting. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_mapped_add_VAL3 + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_mapped_add_VAL3' + TYPE(vectorT) :: test1, test2 + INTEGER, PARAMETER :: m=5,n=3 + INTEGER, PARAMETER, DIMENSION(n) :: ind1 = (/ 1,3,5 /) + INTEGER, PARAMETER, DIMENSION(n) :: ind2 = (/ 1,0,5 /) + DOUBLE PRECISION, DIMENSION(m) :: expDat + INTEGER :: i !> loop variable + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected data + expDat = RESHAPE( (/ 2.d0,0.d0,2.d0,0.d0,6.d0 /), SHAPE(expDat) ) + + !> initialize target vector + CALL vec_init(test1,m) + + !> initialize input vector + !> (loop sets the data contents) + CALL vec_init(test2,n) + DO i = 1,n + CALL vec_set(test2,i,DBLE(i)) + END DO + + !> perform the mapped addition for both input indices + CALL vec_mappedAdd(test1, test2,ind1) + CALL vec_mappedAdd(test1, test2,ind2) + CALL assertEquals(expDat,test1%dat,m) + + !> deallocate vectors + CALL vec_clean(test1) + CALL vec_clean(test2) + +END SUBROUTINE test_vec_mapped_add_VAL3 + + +! ------------------------------------------------------------------------ +!> \test Test for scalar multiplication +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input vector +!! \param test2 Output vector +!! \param k Scalar coefficient +!! \param m Number of entries in the vector +!! \param expDat Expected data contents +!! +!! This test checks that scalar multiplication is performed correctly. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_scal_mul_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_scal_mul_VAL' + TYPE(vectorT) :: test1, test2 + DOUBLE PRECISION, PARAMETER :: k=3.d0 + INTEGER, PARAMETER :: m=3 + DOUBLE PRECISION, DIMENSION(m) :: expDat + INTEGER :: i !> loop variable + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected data + expDat = RESHAPE( (/ 3.d0,3.d0,3.d0 /), SHAPE(expDat) ) + + !> initialize input vector + !> (loop sets the vector to ones) + CALL vec_init(test1, m) + DO i = 1,m + CALL vec_set(test1, i, 1.d0) + END DO + + !> multiply by scalar + test2 = vec_scalMul(test1,k) + CALL assertEquals(expDat,test2%dat, m) + + !> deallocate vectors + CALL vec_clean(test1) + CALL vec_clean(test2) + +END SUBROUTINE test_vec_scal_mul_VAL + + +! ------------------------------------------------------------------------ +!> \test Test for scalar multiplication (by zero) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input vector +!! \param test2 Output vector +!! \param k Scalar coefficient +!! \param m Number of entries in the vector +!! \param expDat Expected data contents +!! +!! This test checks that scalar multiplication is performed correctly +!! when the scalar is zero. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_scal_mul_ZERO + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_scal_mul_ZERO' + TYPE(vectorT) :: test1, test2 + DOUBLE PRECISION, PARAMETER :: k=0.d0 + INTEGER, PARAMETER :: m=3 + DOUBLE PRECISION, DIMENSION(m) :: expDat + INTEGER :: i !> loop variable + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected data + expDat = RESHAPE( (/ 0.d0,0.d0,0.d0 /), SHAPE(expDat) ) + + !> initialize input vector + !> (loop sets the vector to ones) + CALL vec_init(test1, m) + DO i = 1,m + CALL vec_set(test1, i, 1.d0) + END DO + + !> multiply by zero + test2 = vec_scalMul(test1,k) + CALL assertEquals(expDat,test2%dat, m) + + !> deallocate vectors + CALL vec_clean(test1) + CALL vec_clean(test2) + +END SUBROUTINE test_vec_scal_mul_ZERO + + +! ------------------------------------------------------------------------ +!> \test Test for scalar multiplication ( using OPERATOR (*) ) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 Input vector +!! \param test2 Output vector +!! \param k Scalar coefficient +!! \param m Number of entries in the vector +!! \param expDat Expected data contents +!! +!! This test checks that scalar multiplication is performed correctly. It +!! uses the overloaded operator (*). +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_scal_mul_OP + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_scal_mul_OP' + TYPE(vectorT) :: test1, test2 + DOUBLE PRECISION, PARAMETER :: k=3.d0 + INTEGER, PARAMETER :: m=3 + DOUBLE PRECISION, DIMENSION(m) :: expDat + INTEGER :: i !> loop variable + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> set up expected data + expDat = RESHAPE( (/ 3.d0,3.d0,3.d0 /), SHAPE(expDat) ) + + !> initialize input vector + !> (loop sets the vector to ones) + CALL vec_init(test1, m) + DO i = 1,m + CALL vec_set(test1, i, 1.d0) + END DO + + !> multiply by scalar + test2 = k*test1 + CALL assertEquals(expDat,test2%dat, m) + + !> reset output vector + CALL vec_clean(test2) + + !> multiply by scalar (switch order of inputs) + test2 = test1*k + CALL assertEquals(expDat,test2%dat, m) + + !> deallocate vectors + CALL vec_clean(test1) + CALL vec_clean(test2) + +END SUBROUTINE test_vec_scal_mul_OP + + +! ------------------------------------------------------------------------ +!> \test Test for DIMEN exception when performing dot product +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 First test vector +!! \param test2 Second test vector +!! \param testName Filename for log file (required for exceptions) +!! \param m Number of entries in vector +!! \param expMsg Expected exception message +!! \param actMsg Actual exception message +!! \param v Dummy variable for dot product output +!! +!! This test checks that a DIMEN exception is raised when a dot product +!! is attempted when the vectors do not have the same length. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_dot_prod_DIMEN + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_dot_prod_DIMEN' + TYPE(vectorT) :: test1, test2 + CHARACTER (LEN=*), PARAMETER :: testName = 'testName' + INTEGER, PARAMETER :: m=3 + INTEGER, PARAMETER :: expMsg=DIMEN + INTEGER :: actMsg + DOUBLE PRECISION :: v + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize log file + CALL log_setFileName(testName) + CALL log_initLogFile() + + !> set up vectors (data contents not important) + CALL vec_init(test1,m) + CALL vec_init(test2,m+1) !> note the different dimension + + !> attempt the dot product + v = vec_dotProd(test1, test2, actMsg) + CALL assertEquals(expMsg,actMsg) + + !> finalize log file and deallocate vectors + CALL log_closeLogFile() + CALL vec_clean(test1) + CALL vec_clean(test2) + +END SUBROUTINE test_vec_dot_prod_DIMEN + + +! ------------------------------------------------------------------------ +!> \test Test for dot product (with zero vector) +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 First input vector (zeros) +!! \param test2 Second input vector +!! \param m Number of entries in the vector +!! \param expected Expected result +!! \param actual Actual result +!! +!! This test checks that the dot product result is zero when one vector +!! is all zeros. +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_dot_prod_ZERO + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_dot_prod_ZERO' + TYPE(vectorT) :: test1, test2 + INTEGER, PARAMETER :: m=3 + DOUBLE PRECISION, PARAMETER :: expected=0.d0 + DOUBLE PRECISION :: actual + INTEGER :: i !> loop variable + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize first input vector (zeros) + CALL vec_init(test1,m) + + !> initialize second input vector + !! (loop sets up data content) + CALL vec_init(test2,m) + DO i = 1,m + CALL vec_set(test2, i, ( 2.d0 * DBLE(i) ) ) + END DO + + !> perform dot product + actual = vec_dotProd(test1, test2) + CALL assertEquals(expected,actual) + + !> deallocate vectors + CALL vec_clean(test1) + CALL vec_clean(test2) + +END SUBROUTINE test_vec_dot_prod_ZERO + + +! ------------------------------------------------------------------------ +!> \test Test for correct dot product +!! +!! \param unit_name Name of unit test (for FRUIT) +!! \param test1 First input vector +!! \param test2 Second input vector +!! \param m Number of entries in the vector +!! \param expected Expected result +!! \param actual Actual result +!! +!! This test checks that the dot product result is correct in the general +!! case (when the data content is non-zero). +! ------------------------------------------------------------------------ +SUBROUTINE test_vec_dot_prod_VAL + CHARACTER (LEN=*), PARAMETER :: unit_name = 'test_vec_dot_prod_VAL' + TYPE(vectorT) :: test1, test2 + INTEGER, PARAMETER :: m=3 + DOUBLE PRECISION, PARAMETER :: expected=28.d0 + DOUBLE PRECISION :: actual + INTEGER :: i !> loop variable + + !> initialize unit test + CALL set_unit_name(unit_name) + + !> initialize first input vector + !! (loop sets up data content) + CALL vec_init(test1,m) + DO i = 1,m + CALL vec_set(test1, i, DBLE(i)) + END DO + + !> initialize second input vector + !! (loop sets up data content) + CALL vec_init(test2,m) + DO i = 1,m + CALL vec_set(test2, i, ( 2.d0 * DBLE(i) ) ) + END DO + + !> perform dot product + actual = vec_dotProd(test1, test2) + CALL assertEquals(expected,actual) + + !> deallocate vectors + CALL vec_clean(test1) + CALL vec_clean(test2) + +END SUBROUTINE test_vec_dot_prod_VAL + +END MODULE vector_test diff --git a/Examples/SoilWaterStructureInteraction/dynsws/trunk/vector_test.mod b/Examples/SoilWaterStructureInteraction/dynsws/trunk/vector_test.mod new file mode 100644 index 0000000..97f581b --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/dynsws/trunk/vector_test.mod @@ -0,0 +1,1032 @@ +GFORTRAN module version '6' created from vector_test.f90 on Sun Apr 29 22:07:08 2012 +MD5:1210f38f788013224c0639f418e4e5df -- If you edit this, you'll get what you deserve. + +(() () (2) () (3 4) () () () () () () () () () () () () () () () () () +() () () () ()) + +() + +(('add_fail' 'fruit' 5 6) ('addsuccess' 'fruit' 7) ('addfail' 'fruit' 5 +6) ('assert_not_equals' 'fruit' 8 9 10) ('assert_equals' 'fruit' 11 12 +13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31) ('assertequals' +'fruit' 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31) +('asserttrue' 'fruit' 32) ('assertnotequals' 'fruit' 8 9 10) ( +'gettestsummary' 'fruit' 33) ('getfailedcount' 'fruit' 34) ( +'initializefruit' 'fruit' 35) ('gettotalcount' 'fruit' 36) ( +'isallsuccessful' 'fruit' 37) ('runtestcase' 'fruit' 38 39) ( +'run_test_case' 'fruit' 38 39) ('vec_add' 'vector_def' 40 2) ('vec_init' +'vector_def' 41 42) ('vec_get' 'vector_def' 43 44) ('vec_dotprod' +'vector_def' 45 46) ('vec_length' 'vector_def' 47) ('vec_clean' +'vector_def' 48) ('vec_scalmul' 'vector_def' 4) ('vec_set' 'vector_def' +49 50) ('vec_mappedadd' 'vector_def' 51 52)) + +() + +() + +() + +(5 'add_fail_unit_' 'fruit' 'add_fail_unit_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 53 0 (54 55) () 0 () () () 0 0) +6 'add_fail_' 'fruit' 'add_fail_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE ALWAYS_EXPLICIT) ( +UNKNOWN 0 0 0 UNKNOWN ()) 56 0 (57) () 0 () () () 0 0) +20 'assert_eq_1d_string_' 'fruit' 'assert_eq_1d_string_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 58 0 (59 60 61 62) () 0 () () () 0 0) +23 'assert_eq_1d_int_' 'fruit' 'assert_eq_1d_int_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 63 0 (64 65 66 67) () 0 () () () 0 0) +25 'assert_eq_real_in_range_' 'fruit' 'assert_eq_real_in_range_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 68 0 (69 70 71 72) () 0 () () +() 0 0) +24 'assert_eq_double_in_range_' 'fruit' 'assert_eq_double_in_range_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 73 0 (74 75 76 77) () 0 () () +() 0 0) +22 'assert_eq_1d_double_' 'fruit' 'assert_eq_1d_double_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 78 0 (79 80 81 82) () 0 () () () 0 0) +26 'assert_eq_complex_' 'fruit' 'assert_eq_complex_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 83 0 (84 85 86) () 0 () () () 0 0) +30 'assert_eq_double_' 'fruit' 'assert_eq_double_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 87 0 (88 89 90) () 0 () () () 0 0) +3 'vec_scal_mul_scal_vec_' 'vector_def' 'vec_scal_mul_scal_vec_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 91 0 0 DERIVED ()) 92 0 (93 94) () 95 () () () 0 0) +40 'vec_add_exc_' 'vector_def' 'vec_add_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 91 0 0 +DERIVED ()) 96 0 (97 98 99) () 100 () () () 0 0) +4 'vec_scal_mul_vec_scal_' 'vector_def' 'vec_scal_mul_vec_scal_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) ( +DERIVED 91 0 0 DERIVED ()) 101 0 (102 103) () 104 () () () 0 0) +45 'vec_dot_prod_exc_' 'vector_def' 'vec_dot_prod_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +105 0 (106 107 108) () 109 () () () 0 0) +48 'vec_clean_' 'vector_def' 'vec_clean_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 +UNKNOWN ()) 110 0 (111) () 0 () () () 0 0) +2 'vec_add_' 'vector_def' 'vec_add_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (DERIVED 91 0 0 DERIVED ()) 112 0 +(113 114) () 115 () () () 0 0) +44 'vec_get_' 'vector_def' 'vec_get_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) (REAL 8 0 0 REAL ()) +116 0 (117 118) () 119 () () () 0 0) +43 'vec_get_exc_' 'vector_def' 'vec_get_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (REAL 8 0 0 REAL ()) +120 0 (121 122 123) () 124 () () () 0 0) +42 'vec_init_' 'vector_def' 'vec_init_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 125 +0 (126 127) () 0 () () () 0 0) +29 'assert_eq_real_' 'fruit' 'assert_eq_real_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 128 0 (129 130 131) () 0 () () () 0 0) +41 'vec_init_exc_' 'vector_def' 'vec_init_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 132 0 (133 134 135) () 0 () () () 0 0) +46 'vec_dot_prod_' 'vector_def' 'vec_dot_prod_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +REAL 8 0 0 REAL ()) 136 0 (137 138) () 139 () () () 0 0) +52 'vec_mapped_add_' 'vector_def' 'vec_mapped_add_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 140 0 (141 142 143) () 0 () () () 0 0) +50 'vec_set_' 'vector_def' 'vec_set_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) (UNKNOWN 0 0 0 +UNKNOWN ()) 144 0 (145 146 147) () 0 () () () 0 0) +47 'vec_length_' 'vector_def' 'vec_length_' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) (INTEGER 4 0 0 +INTEGER ()) 148 0 (149) () 150 () () () 0 0) +49 'vec_set_exc_' 'vector_def' 'vec_set_exc_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 151 0 (152 153 154 155) () 0 () () () 0 0) +51 'vec_mapped_add_exc_' 'vector_def' 'vec_mapped_add_exc_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 156 0 (157 158 159 160) () 0 +() () () 0 0) +10 'assert_not_equals_real_' 'fruit' 'assert_not_equals_real_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 161 0 (162 163 164) () 0 () +() () 0 0) +32 'obsolete_assert_true_logical_' 'fruit' 'obsolete_assert_true_logical_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 165 0 (166 167) +() 0 () () () 0 0) +11 'assert_eq_2d_double_in_range_' 'fruit' 'assert_eq_2d_double_in_range_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 168 0 (169 170 171 172 173 +174) () 0 () () () 0 0) +36 'obsolete_gettotalcount_' 'fruit' 'obsolete_gettotalcount_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 175 0 (176) () 0 () () () 0 0) +9 'assert_not_equals_1d_real_' 'fruit' 'assert_not_equals_1d_real_' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 177 0 (178 179 180) () 0 () () () 0 0) +8 'assert_not_equals_double_' 'fruit' 'assert_not_equals_double_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 181 0 (182 183 184) () 0 () +() () 0 0) +31 'assert_eq_int_' 'fruit' 'assert_eq_int_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 185 0 (186 187 188) () 0 () () () 0 0) +28 'assert_eq_logical_' 'fruit' 'assert_eq_logical_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 189 0 (190 191 192) () 0 () () () 0 0) +35 'obsolete_initializefruit_' 'fruit' 'obsolete_initializefruit_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +33 'obsolete_gettestsummary_' 'fruit' 'obsolete_gettestsummary_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +34 'obsolete_getfailedcount_' 'fruit' 'obsolete_getfailedcount_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 193 0 (194) () 0 () () () 0 0) +39 'run_test_case_' 'fruit' 'run_test_case_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 195 0 (196) () 0 () () () 0 0) +38 'run_test_case_named_' 'fruit' 'run_test_case_named_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 197 0 (198 199) () 0 () () () 0 0) +12 'assert_eq_2d_real_in_range_' 'fruit' 'assert_eq_2d_real_in_range_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 200 0 (201 202 203 204 205 +206) () 0 () () () 0 0) +37 'obsolete_isallsuccessful_' 'fruit' 'obsolete_isallsuccessful_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 207 0 (208) () 0 () () () 0 0) +27 'assert_eq_string_' 'fruit' 'assert_eq_string_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 209 0 (210 211 212) () 0 () () () 0 0) +19 'assert_eq_1d_complex_' 'fruit' 'assert_eq_1d_complex_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 213 0 (214 215 216 217) () 0 +() () () 0 0) +17 'assert_eq_1d_double_in_range_' 'fruit' 'assert_eq_1d_double_in_range_' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 218 0 (219 220 221 222 223) +() 0 () () () 0 0) +13 'assert_eq_2d_complex_' 'fruit' 'assert_eq_2d_complex_' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 224 0 (225 226 227 228 229) +() 0 () () () 0 0) +7 'obsolete_addsuccess_' 'fruit' 'obsolete_addsuccess_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +16 'assert_eq_2d_int_' 'fruit' 'assert_eq_2d_int_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 230 0 (231 232 233 234 235) () 0 () () () 0 0) +15 'assert_eq_2d_double_' 'fruit' 'assert_eq_2d_double_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 236 0 (237 238 239 240 241) () 0 () () () 0 0) +14 'assert_eq_2d_real_' 'fruit' 'assert_eq_2d_real_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 242 0 (243 244 245 246 247) () 0 () () () 0 0) +18 'assert_eq_1d_real_in_range_' 'fruit' 'assert_eq_1d_real_in_range_' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 UNKNOWN ()) 248 0 (249 250 251 252 253) +() 0 () () () 0 0) +21 'assert_eq_1d_real_' 'fruit' 'assert_eq_1d_real_' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 254 0 (255 256 257 258) () 0 () () () 0 0) +259 'acc_max' 'system_constants' 'acc_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +260 'acc_min' 'system_constants' 'acc_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +261 'add_success' 'fruit' 'add_success' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +262 'alloc' 'log_messages' 'alloc' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +263 'assert_true' 'fruit' 'assert_true' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) (UNKNOWN 0 0 0 +UNKNOWN ()) 264 0 (265 266) () 0 () () () 0 0) +267 'bfcrdr' 'log_messages' 'bfcrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') () 0 () () () 0 0) +268 'bnddat' 'log_messages' 'bnddat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +269 'bndrdr' 'log_messages' 'bndrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +270 'bsymat' 'log_messages' 'bsymat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '4') () 0 () () () 0 0) +271 'cnsmat' 'log_messages' 'cnsmat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5') () 0 () () () 0 0) +272 'coord_max' 'system_constants' 'coord_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 +() () () 0 0) +273 'coord_min' 'system_constants' 'coord_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 +() () () 0 0) +274 'dimen' 'log_messages' 'dimen' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +275 'disp_max' 'system_constants' 'disp_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 +() () () 0 0) +276 'disp_min' 'system_constants' 'disp_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 +() () () 0 0) +277 'dmnrdr' 'log_messages' 'dmnrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '6') () 0 () () () 0 0) +278 'dnsmat' 'log_messages' 'dnsmat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '7') () 0 () () () 0 0) +279 'dtime_max' 'system_constants' 'dtime_max' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.27100000000000@4') () 0 () +() () 0 0) +280 'dtime_min' 'system_constants' 'dtime_min' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.afebff0bcb24a8@-9') () 0 +() () () 0 0) +281 'e_max' 'system_constants' 'e_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +282 'e_min' 'system_constants' 'e_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +283 'exceed' 'log_messages' 'exceed' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '4') () 0 () () () 0 0) +284 'exists' 'log_messages' 'exists' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5') () 0 () () () 0 0) +285 'failed_assert_action' 'fruit' 'failed_assert_action' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE ALWAYS_EXPLICIT) +(UNKNOWN 0 0 0 UNKNOWN ()) 286 0 (287 288 289) () 0 () () () 0 0) +290 'flddat' 'log_messages' 'flddat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '8') () 0 () () () 0 0) +291 'formt' 'log_messages' 'formt' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '6') () 0 () () () 0 0) +292 'fruit_summary' 'fruit' 'fruit_summary' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +293 'get_failed_count' 'fruit' 'get_failed_count' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 294 0 (295) () 0 () () () 0 0) +296 'get_last_message' 'fruit' 'get_last_message' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION) (CHARACTER 1 0 0 +CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '256'))) 0 0 () () 296 +() () () 0 0) +297 'get_total_count' 'fruit' 'get_total_count' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 298 0 (299) () 0 () () () 0 0) +300 'get_unit_name' 'fruit' 'get_unit_name' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 301 +0 (302) () 0 () () () 0 0) +303 'ictrdr' 'log_messages' 'ictrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '9') () 0 () () () 0 0) +304 'icvrdr' 'log_messages' 'icvrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '10') () 0 () () () 0 0) +305 'init_fruit' 'fruit' 'init_fruit' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 +() () 0 () () () 0 0) +306 'is_all_successful' 'fruit' 'is_all_successful' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE IMPLICIT_PURE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 307 0 (308) () 0 () () () 0 0) +309 'is_last_passed' 'fruit' 'is_last_passed' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 309 () () () 0 0) +310 'kbcrdr' 'log_messages' 'kbcrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '11') () 0 () () () 0 0) +311 'linslv' 'log_messages' 'linslv' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '12') () 0 () () () 0 0) +312 'log_closelogfile' 'log_message_control' 'log_closelogfile' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +313 'log_getfilename' 'log_message_control' 'log_getfilename' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION +IMPLICIT_PURE) (CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '200'))) 0 0 () () 314 () () () 0 0) +315 'log_initlogfile' 'log_message_control' 'log_initlogfile' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +316 'log_messages' 'log_messages' 'log_messages' 1 ((MODULE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 UNKNOWN +()) 0 0 () () 0 () () () 0 0) +317 'log_printlogmsg' 'log_message_control' 'log_printlogmsg' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 318 0 (319 320) () 0 () () () 0 0) +321 'log_setfilename' 'log_message_control' 'log_setfilename' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 322 0 (323) () 0 () () () 0 0) +324 'max_boundels' 'system_constants' 'max_boundels' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2000') () 0 () +() () 0 0) +325 'max_dofs' 'system_constants' 'max_dofs' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3990') () 0 () +() () 0 0) +326 'max_elements' 'system_constants' 'max_elements' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '5000') () 0 () +() () 0 0) +327 'max_materials' 'system_constants' 'max_materials' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '30') () 0 () +() () 0 0) +328 'max_nodes' 'system_constants' 'max_nodes' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2000') () 0 () +() () 0 0) +329 'max_timesteps' 'system_constants' 'max_timesteps' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 +INTEGER ()) 0 0 () (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '10000') () 0 +() () () 0 0) +330 'maxlen' 'system_constants' 'maxlen' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200') () 0 () () () 0 0) +331 'msg_getmsg' 'log_messages' 'msg_getmsg' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200'))) +332 0 (333) () 334 () () () 0 0) +335 'msg_getsdr' 'log_messages' 'msg_getsdr' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 FUNCTION IMPLICIT_PURE) ( +CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '200'))) +336 0 (337) () 338 () () () 0 0) +339 'mtldat' 'log_messages' 'mtldat' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '13') () 0 () () () 0 0) +340 'mtlrdr' 'log_messages' 'mtlrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '14') () 0 () () () 0 0) +341 'nbcrdr' 'log_messages' 'nbcrdr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '15') () 0 () () () 0 0) +342 'ndim' 'system_constants' 'ndim' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +343 'nnodel' 'system_constants' 'nnodel' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +344 'nnodelb' 'system_constants' 'nnodelb' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '2') () 0 () () () 0 0) +345 'ntns' 'system_constants' 'ntns' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '3') () 0 () () () 0 0) +346 'nu_max' 'system_constants' 'nu_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.7fbe76c8b43958@0') () 0 () () () 0 0) +347 'nu_min' 'system_constants' 'nu_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +348 'ok' 'log_messages' 'ok' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') () 0 () () () 0 0) +349 'one_third' 'system_constants' 'one_third' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.55555555555554@0') () 0 () +() () 0 0) +350 'posdef' 'log_messages' 'posdef' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '8') () 0 () () () 0 0) +351 'posit' 'log_messages' 'posit' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '7') () 0 () () () 0 0) +352 'rho_max' 'system_constants' 'rho_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +353 'rho_min' 'system_constants' 'rho_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.00000000000000@0') () 0 () () () 0 0) +354 'set_unit_name' 'fruit' 'set_unit_name' 1 ((PROCEDURE UNKNOWN-INTENT +MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 355 +0 (356) () 0 () () () 0 0) +357 'sig_max' 'system_constants' 'sig_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +358 'sig_min' 'system_constants' 'sig_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +359 'str_max' 'system_constants' 'str_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.28f5c28f5c28f6@-1') () 0 () () () 0 0) +360 'str_min' 'system_constants' 'str_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.28f5c28f5c28f6@-1') () 0 () () () 0 +0) +361 'str_small' 'system_constants' 'str_small' 1 ((PARAMETER +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL +()) 0 0 () (CONSTANT (REAL 8 0 0 REAL ()) 0 '0.28f5c28f5c28f6@-1') () 0 +() () () 0 0) +362 'system_constants' 'system_constants' 'system_constants' 1 ((MODULE +UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 UNKNOWN +()) 0 0 () () 0 () () () 0 0) +363 'sze' 'log_messages' 'sze' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '9') () 0 () () () 0 0) +364 'test_vec_add_dimen' 'vector_test' 'test_vec_add_dimen' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +365 'test_vec_add_op' 'vector_test' 'test_vec_add_op' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +366 'test_vec_add_val' 'vector_test' 'test_vec_add_val' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +367 'test_vec_allocation_dat' 'vector_test' 'test_vec_allocation_dat' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +368 'test_vec_allocation_msg' 'vector_test' 'test_vec_allocation_msg' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +369 'test_vec_allocation_sze' 'vector_test' 'test_vec_allocation_sze' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +370 'test_vec_deallocation' 'vector_test' 'test_vec_deallocation' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +371 'test_vec_dot_prod_dimen' 'vector_test' 'test_vec_dot_prod_dimen' 1 +((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +372 'test_vec_dot_prod_val' 'vector_test' 'test_vec_dot_prod_val' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +373 'test_vec_dot_prod_zero' 'vector_test' 'test_vec_dot_prod_zero' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +374 'test_vec_get_posit' 'vector_test' 'test_vec_get_posit' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +375 'test_vec_get_val' 'vector_test' 'test_vec_get_val' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +376 'test_vec_length_allocated' 'vector_test' 'test_vec_length_allocated' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +377 'test_vec_length_not_allocated' 'vector_test' +'test_vec_length_not_allocated' 1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC +DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () +() 0 0) +378 'test_vec_mapped_add_dimen' 'vector_test' 'test_vec_mapped_add_dimen' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +379 'test_vec_mapped_add_posit' 'vector_test' 'test_vec_mapped_add_posit' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +380 'test_vec_mapped_add_val1' 'vector_test' 'test_vec_mapped_add_val1' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +381 'test_vec_mapped_add_val2' 'vector_test' 'test_vec_mapped_add_val2' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +382 'test_vec_mapped_add_val3' 'vector_test' 'test_vec_mapped_add_val3' +1 ((PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +383 'test_vec_scal_mul_op' 'vector_test' 'test_vec_scal_mul_op' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +384 'test_vec_scal_mul_val' 'vector_test' 'test_vec_scal_mul_val' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +385 'test_vec_scal_mul_zero' 'vector_test' 'test_vec_scal_mul_zero' 1 ( +(PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) ( +UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +386 'test_vec_set_posit' 'vector_test' 'test_vec_set_posit' 1 (( +PROCEDURE UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE +IMPLICIT_PURE) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 () () () 0 0) +387 'test_vec_set_val' 'vector_test' 'test_vec_set_val' 1 ((PROCEDURE +UNKNOWN-INTENT MODULE-PROC DECL UNKNOWN 0 0 SUBROUTINE) (UNKNOWN 0 0 0 +UNKNOWN ()) 0 0 () () 0 () () () 0 0) +388 'tnswtr' 'log_messages' 'tnswtr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '16') () 0 () () () 0 0) +389 'typ' 'log_messages' 'typ' 1 ((PARAMETER UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '10') () 0 () () () 0 0) +390 'vector' 'log_messages' 'vector' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '17') () 0 () () () 0 0) +391 'vector_test' 'vector_test' 'vector_test' 1 ((MODULE UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0) (UNKNOWN 0 0 0 UNKNOWN ()) 0 0 () () 0 +() () () 0 0) +91 'vectort' 'vector_def' 'vectort' 1 ((DERIVED UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOC_COMP) (UNKNOWN 0 0 0 UNKNOWN ()) +0 0 () () 0 ((392 'dat' (REAL 8 0 0 REAL ()) (1 0 DEFERRED () ()) ( +UNKNOWN-FL UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 ALLOCATABLE +DIMENSION) UNKNOWN-ACCESS ())) PUBLIC (() () () ()) () 0 0 58143611) +393 'vecwtr' 'log_messages' 'vecwtr' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (INTEGER 4 0 0 INTEGER ()) 0 0 () +(CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '18') () 0 () () () 0 0) +394 'vel_max' 'system_constants' 'vel_max' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '0.174876e8000000@10') () 0 () () () 0 0) +395 'vel_min' 'system_constants' 'vel_min' 1 ((PARAMETER UNKNOWN-INTENT +UNKNOWN-PROC UNKNOWN IMPLICIT-SAVE 0 0) (REAL 8 0 0 REAL ()) 0 0 () ( +CONSTANT (REAL 8 0 0 REAL ()) 0 '-0.174876e8000000@10') () 0 () () () 0 +0) +320 'sdr' '' 'sdr' 318 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +319 'msg' '' 'msg' 318 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +323 'fname' '' 'fname' 322 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +314 'fname' '' 'fname' 396 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC +UNKNOWN UNKNOWN 0 0 RESULT) (CHARACTER 1 0 0 CHARACTER ((CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '200'))) 0 0 () () 0 () () () 0 0) +334 'exc' '' 'exc' 332 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '200'))) 0 0 () () 0 () () () 0 0) +338 'sdr' '' 'sdr' 336 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (CHARACTER 1 0 0 CHARACTER ((CONSTANT (INTEGER 4 0 0 +INTEGER ()) 0 '200'))) 0 0 () () 0 () () () 0 0) +337 'code' '' 'code' 336 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +333 'code' '' 'code' 332 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +266 'message' '' 'message' 264 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +288 'got' '' 'got' 286 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +287 'expected' '' 'expected' 286 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +299 'count' '' 'count' 298 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +308 'result' '' 'result' 307 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +302 'value' '' 'value' 301 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +289 'message' '' 'message' 286 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +167 'message' '' 'message' 165 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +187 'var2' '' 'var2' 185 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +186 'var1' '' 'var1' 185 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +188 'message' '' 'message' 185 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +89 'var2' '' 'var2' 87 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +90 'message' '' 'message' 87 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +131 'message' '' 'message' 128 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +130 'var2' '' 'var2' 128 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +129 'var1' '' 'var1' 128 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +88 'var1' '' 'var1' 87 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +190 'var1' '' 'var1' 189 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +192 'message' '' 'message' 189 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +191 'var2' '' 'var2' 189 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +210 'var1' '' 'var1' 209 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +212 'message' '' 'message' 209 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +211 'var2' '' 'var2' 209 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +86 'message' '' 'message' 83 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +85 'var2' '' 'var2' 83 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () () 0 () () () 0 0) +84 'var1' '' 'var1' 83 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () () 0 () () () 0 0) +71 'var3' '' 'var3' 68 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +72 'message' '' 'message' 68 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +76 'var3' '' 'var3' 73 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +75 'var2' '' 'var2' 73 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +74 'var1' '' 'var1' 73 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +70 'var2' '' 'var2' 68 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +69 'var1' '' 'var1' 68 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +65 'var2' '' 'var2' 63 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 66 ())) 0 () () () 0 0) +64 'var1' '' 'var1' 63 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 66 ())) 0 () () () 0 0) +67 'message' '' 'message' 63 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +66 'n' '' 'n' 63 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +77 'message' '' 'message' 73 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +81 'n' '' 'n' 78 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +80 'var2' '' 'var2' 78 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +81 ())) 0 () () () 0 0) +255 'var1' '' 'var1' 254 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +257 ())) 0 () () () 0 0) +256 'var2' '' 'var2' 254 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +257 ())) 0 () () () 0 0) +82 'message' '' 'message' 78 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +258 'message' '' 'message' 254 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +257 'n' '' 'n' 254 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +79 'var1' '' 'var1' 78 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +81 ())) 0 () () () 0 0) +59 'var1' '' 'var1' 58 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 61 ())) 0 () () () 0 0) +61 'n' '' 'n' 58 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +62 'message' '' 'message' 58 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +216 'n' '' 'n' 213 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +215 'var2' '' 'var2' 213 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 216 ())) 0 () () () 0 0) +214 'var1' '' 'var1' 213 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 216 ())) 0 () () () 0 0) +249 'var1' '' 'var1' 248 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +251 ())) 0 () () () 0 0) +217 'message' '' 'message' 213 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +251 'n' '' 'n' 248 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +252 'var3' '' 'var3' 248 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +253 'message' '' 'message' 248 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +250 'var2' '' 'var2' 248 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +251 ())) 0 () () () 0 0) +60 'var2' '' 'var2' 58 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () (1 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 61 ())) 0 () () () 0 0) +221 'n' '' 'n' 218 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +220 'var2' '' 'var2' 218 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +221 ())) 0 () () () 0 0) +219 'var1' '' 'var1' 218 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +221 ())) 0 () () () 0 0) +166 'var1' '' 'var1' 165 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +231 'var1' '' 'var1' 230 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 233 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 234 ())) 0 () () () 0 0) +232 'var2' '' 'var2' 230 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 233 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 234 ())) 0 () () () 0 0) +237 'var1' '' 'var1' 236 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +239 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 240 ())) 0 () () () 0 0) +235 'message' '' 'message' 230 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +238 'var2' '' 'var2' 236 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +239 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 240 ())) 0 () () () 0 0) +234 'm' '' 'm' 230 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +233 'n' '' 'n' 230 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +223 'message' '' 'message' 218 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +240 'm' '' 'm' 236 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +241 'message' '' 'message' 236 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +246 'm' '' 'm' 242 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +245 'n' '' 'n' 242 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +244 'var2' '' 'var2' 242 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +245 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 246 ())) 0 () () () 0 0) +243 'var1' '' 'var1' 242 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +245 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 246 ())) 0 () () () 0 0) +226 'var2' '' 'var2' 224 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 227 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 228 ())) 0 () () () 0 0) +225 'var1' '' 'var1' 224 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (COMPLEX 8 0 0 COMPLEX ()) 0 0 () (2 0 EXPLICIT ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 +INTEGER ()) 0 227 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ( +VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 228 ())) 0 () () () 0 0) +228 'm' '' 'm' 224 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +229 'message' '' 'message' 224 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +227 'n' '' 'n' 224 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +247 'message' '' 'message' 242 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +203 'n' '' 'n' 200 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +202 'var2' '' 'var2' 200 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +203 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 204 ())) 0 () () () 0 0) +201 'var1' '' 'var1' 200 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +203 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 204 ())) 0 () () () 0 0) +206 'message' '' 'message' 200 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +205 'var3' '' 'var3' 200 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +171 'n' '' 'n' 168 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +170 'var2' '' 'var2' 168 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +171 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 172 ())) 0 () () () 0 0) +169 'var1' '' 'var1' 168 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 8 0 0 REAL ()) 0 0 () (2 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +171 ()) (CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 +0 0 INTEGER ()) 0 172 ())) 0 () () () 0 0) +173 'var3' '' 'var3' 168 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +172 'm' '' 'm' 168 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +162 'var1' '' 'var1' 161 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +164 'message' '' 'message' 161 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +178 'var1' '' 'var1' 177 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +180 ())) 0 () () () 0 0) +163 'var2' '' 'var2' 161 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 4 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +174 'message' '' 'message' 168 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +179 'var2' '' 'var2' 177 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (REAL 4 0 0 REAL ()) 0 0 () (1 0 EXPLICIT (CONSTANT ( +INTEGER 4 0 0 INTEGER ()) 0 '1') (VARIABLE (INTEGER 4 0 0 INTEGER ()) 0 +180 ())) 0 () () () 0 0) +182 'var1' '' 'var1' 181 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +184 'message' '' 'message' 181 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 +() () () 0 0) +57 'message' '' 'message' 56 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 OPTIONAL DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +176 'count' '' 'count' 175 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +55 'message' '' 'message' 53 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +54 'unitname' '' 'unitname' 53 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +183 'var2' '' 'var2' 181 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +194 'count' '' 'count' 193 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +196 'tc' '' 'tc' 195 ((PROCEDURE UNKNOWN-INTENT UNKNOWN-PROC BODY +UNKNOWN 0 0 DUMMY SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 397 0 () () 0 () +() () 0 0) +198 'tc' '' 'tc' 197 ((PROCEDURE UNKNOWN-INTENT DUMMY-PROC BODY UNKNOWN +0 0 DUMMY SUBROUTINE) (UNKNOWN 0 0 0 UNKNOWN ()) 398 0 () () 0 () () () +0 0) +199 'tc_name' '' 'tc_name' 197 ((VARIABLE IN UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () +0 0) +208 'result' '' 'result' 207 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN +0 0 DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +180 'n' '' 'n' 177 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +204 'm' '' 'm' 200 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +239 'n' '' 'n' 236 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +222 'var3' '' 'var3' 218 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +265 'var1' '' 'var1' 264 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (LOGICAL 4 0 0 LOGICAL ()) 0 0 () () 0 () () () 0 0) +295 'count' '' 'count' 294 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +356 'value' '' 'value' 355 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (CHARACTER 1 0 0 CHARACTER (())) 0 0 () () 0 () () () 0 0) +126 'self' '' 'self' 125 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 91 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +135 'exc' '' 'exc' 132 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +134 'n' '' 'n' 132 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +133 'self' '' 'self' 132 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 91 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +111 'self' '' 'self' 110 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 91 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +127 'n' '' 'n' 125 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +150 'n' '' 'n' 148 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +119 'v' '' 'v' 116 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +121 'self' '' 'self' 120 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 91 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +118 'i' '' 'i' 116 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +117 'self' '' 'self' 116 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 91 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +123 'exc' '' 'exc' 120 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +122 'i' '' 'i' 120 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +145 'self' '' 'self' 144 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 91 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +147 'v' '' 'v' 144 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +152 'self' '' 'self' 151 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 91 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +153 'i' '' 'i' 151 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +155 'exc' '' 'exc' 151 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +154 'v' '' 'v' 151 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +113 'self' '' 'self' 112 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 91 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +114 'other' '' 'other' 112 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 91 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +146 'i' '' 'i' 144 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +124 'v' '' 'v' 120 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +149 'self' '' 'self' 148 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 91 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +97 'self' '' 'self' 96 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 91 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +99 'exc' '' 'exc' 96 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +100 'new' '' 'new' 96 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 91 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +98 'other' '' 'other' 96 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 91 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +115 'new' '' 'new' 112 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 91 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +141 'self' '' 'self' 140 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 91 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +143 'ind' '' 'ind' 140 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 ASSUMED_SHAPE ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ()) 0 () () () 0 0) +157 'self' '' 'self' 156 ((VARIABLE INOUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 91 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +160 'exc' '' 'exc' 156 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +102 'self' '' 'self' 101 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 91 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +159 'ind' '' 'ind' 156 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DIMENSION DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () (1 0 ASSUMED_SHAPE ( +CONSTANT (INTEGER 4 0 0 INTEGER ()) 0 '1') ()) 0 () () () 0 0) +158 'other' '' 'other' 156 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 91 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +142 'other' '' 'other' 140 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 91 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +93 'k' '' 'k' 92 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) ( +REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +104 'new' '' 'new' 101 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 91 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +137 'self' '' 'self' 136 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 91 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +95 'new' '' 'new' 92 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (DERIVED 91 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +94 'self' '' 'self' 92 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 91 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +139 'v' '' 'v' 136 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +138 'other' '' 'other' 136 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 91 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +107 'other' '' 'other' 105 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 +0 DUMMY) (DERIVED 91 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +109 'v' '' 'v' 105 ((VARIABLE UNKNOWN-INTENT UNKNOWN-PROC UNKNOWN +UNKNOWN 0 0 RESULT) (REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +108 'exc' '' 'exc' 105 ((VARIABLE OUT UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (INTEGER 4 0 0 INTEGER ()) 0 0 () () 0 () () () 0 0) +106 'self' '' 'self' 105 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 +DUMMY) (DERIVED 91 0 0 DERIVED ()) 0 0 () () 0 () () () 0 0) +103 'k' '' 'k' 101 ((VARIABLE IN UNKNOWN-PROC UNKNOWN UNKNOWN 0 0 DUMMY) +(REAL 8 0 0 REAL ()) 0 0 () () 0 () () () 0 0) +) + +('acc_max' 0 259 'acc_min' 0 260 'add_success' 0 261 'alloc' 0 262 +'assert_true' 0 263 'bfcrdr' 0 267 'bnddat' 0 268 'bndrdr' 0 269 'bsymat' +0 270 'cnsmat' 0 271 'coord_max' 0 272 'coord_min' 0 273 'dimen' 0 274 +'disp_max' 0 275 'disp_min' 0 276 'dmnrdr' 0 277 'dnsmat' 0 278 +'dtime_max' 0 279 'dtime_min' 0 280 'e_max' 0 281 'e_min' 0 282 'exceed' +0 283 'exists' 0 284 'failed_assert_action' 0 285 'flddat' 0 290 'formt' +0 291 'fruit_summary' 0 292 'get_failed_count' 0 293 'get_last_message' +0 296 'get_total_count' 0 297 'get_unit_name' 0 300 'ictrdr' 0 303 +'icvrdr' 0 304 'init_fruit' 0 305 'is_all_successful' 0 306 +'is_last_passed' 0 309 'kbcrdr' 0 310 'linslv' 0 311 'log_closelogfile' +0 312 'log_getfilename' 0 313 'log_initlogfile' 0 315 'log_messages' 0 +316 'log_printlogmsg' 0 317 'log_setfilename' 0 321 'max_boundels' 0 324 +'max_dofs' 0 325 'max_elements' 0 326 'max_materials' 0 327 'max_nodes' +0 328 'max_timesteps' 0 329 'maxlen' 0 330 'msg_getmsg' 0 331 'msg_getsdr' +0 335 'mtldat' 0 339 'mtlrdr' 0 340 'nbcrdr' 0 341 'ndim' 0 342 'nnodel' +0 343 'nnodelb' 0 344 'ntns' 0 345 'nu_max' 0 346 'nu_min' 0 347 'ok' 0 +348 'one_third' 0 349 'posdef' 0 350 'posit' 0 351 'rho_max' 0 352 +'rho_min' 0 353 'set_unit_name' 0 354 'sig_max' 0 357 'sig_min' 0 358 +'str_max' 0 359 'str_min' 0 360 'str_small' 0 361 'system_constants' 0 +362 'sze' 0 363 'test_vec_add_dimen' 0 364 'test_vec_add_op' 0 365 +'test_vec_add_val' 0 366 'test_vec_allocation_dat' 0 367 +'test_vec_allocation_msg' 0 368 'test_vec_allocation_sze' 0 369 +'test_vec_deallocation' 0 370 'test_vec_dot_prod_dimen' 0 371 +'test_vec_dot_prod_val' 0 372 'test_vec_dot_prod_zero' 0 373 +'test_vec_get_posit' 0 374 'test_vec_get_val' 0 375 +'test_vec_length_allocated' 0 376 'test_vec_length_not_allocated' 0 377 +'test_vec_mapped_add_dimen' 0 378 'test_vec_mapped_add_posit' 0 379 +'test_vec_mapped_add_val1' 0 380 'test_vec_mapped_add_val2' 0 381 +'test_vec_mapped_add_val3' 0 382 'test_vec_scal_mul_op' 0 383 +'test_vec_scal_mul_val' 0 384 'test_vec_scal_mul_zero' 0 385 +'test_vec_set_posit' 0 386 'test_vec_set_val' 0 387 'tnswtr' 0 388 'typ' +0 389 'vector' 0 390 'vector_test' 0 391 'vectort' 0 91 'vecwtr' 0 393 +'vel_max' 0 394 'vel_min' 0 395) diff --git a/Examples/SoilWaterStructureInteraction/mg/.svn/all-wcprops b/Examples/SoilWaterStructureInteraction/mg/.svn/all-wcprops new file mode 100644 index 0000000..c558bf3 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mg/.svn/all-wcprops @@ -0,0 +1,5 @@ +K 25 +svn:wc:ra_dav:version-url +V 32 +/cas741/!svn/ver/234/karcheba/mg +END diff --git a/Examples/SoilWaterStructureInteraction/mg/.svn/entries b/Examples/SoilWaterStructureInteraction/mg/.svn/entries new file mode 100644 index 0000000..e07ada3 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mg/.svn/entries @@ -0,0 +1,37 @@ +10 + +dir +461 +https://websvn.mcmaster.ca/cas741/karcheba/mg +https://websvn.mcmaster.ca/cas741 + + + +2012-03-06T02:25:55.313475Z +234 +karcheba + + + + + + + + + + + + + + +52a258de-497a-46c8-a41f-3222951566f9 + +trunk +dir + +branches +dir + +tags +dir + diff --git a/Examples/SoilWaterStructureInteraction/mg/branches/.svn/all-wcprops b/Examples/SoilWaterStructureInteraction/mg/branches/.svn/all-wcprops new file mode 100644 index 0000000..5283503 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mg/branches/.svn/all-wcprops @@ -0,0 +1,5 @@ +K 25 +svn:wc:ra_dav:version-url +V 41 +/cas741/!svn/ver/105/karcheba/mg/branches +END diff --git a/Examples/SoilWaterStructureInteraction/mg/branches/.svn/entries b/Examples/SoilWaterStructureInteraction/mg/branches/.svn/entries new file mode 100644 index 0000000..712c0bd --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mg/branches/.svn/entries @@ -0,0 +1,28 @@ +10 + +dir +461 +https://websvn.mcmaster.ca/cas741/karcheba/mg/branches +https://websvn.mcmaster.ca/cas741 + + + +2012-02-07T17:00:08.886829Z +105 +karcheba + + + + + + + + + + + + + + +52a258de-497a-46c8-a41f-3222951566f9 + diff --git a/Examples/SoilWaterStructureInteraction/mg/tags/.svn/all-wcprops b/Examples/SoilWaterStructureInteraction/mg/tags/.svn/all-wcprops new file mode 100644 index 0000000..0b862ec --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mg/tags/.svn/all-wcprops @@ -0,0 +1,5 @@ +K 25 +svn:wc:ra_dav:version-url +V 37 +/cas741/!svn/ver/102/karcheba/mg/tags +END diff --git a/Examples/SoilWaterStructureInteraction/mg/tags/.svn/entries b/Examples/SoilWaterStructureInteraction/mg/tags/.svn/entries new file mode 100644 index 0000000..ecee4d8 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mg/tags/.svn/entries @@ -0,0 +1,28 @@ +10 + +dir +461 +https://websvn.mcmaster.ca/cas741/karcheba/mg/tags +https://websvn.mcmaster.ca/cas741 + + + +2012-02-07T16:53:11.673731Z +102 +karcheba + + + + + + + + + + + + + + +52a258de-497a-46c8-a41f-3222951566f9 + diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/.svn/all-wcprops b/Examples/SoilWaterStructureInteraction/mg/trunk/.svn/all-wcprops new file mode 100644 index 0000000..47075cb --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mg/trunk/.svn/all-wcprops @@ -0,0 +1,29 @@ +K 25 +svn:wc:ra_dav:version-url +V 38 +/cas741/!svn/ver/234/karcheba/mg/trunk +END +DynSWS-MG-1.0.bib +K 25 +svn:wc:ra_dav:version-url +V 56 +/cas741/!svn/ver/174/karcheba/mg/trunk/DynSWS-MG-1.0.bib +END +title.tex +K 25 +svn:wc:ra_dav:version-url +V 48 +/cas741/!svn/ver/106/karcheba/mg/trunk/title.tex +END +DynSWS-MG-1.0.tex +K 25 +svn:wc:ra_dav:version-url +V 56 +/cas741/!svn/ver/234/karcheba/mg/trunk/DynSWS-MG-1.0.tex +END +DynSWS-MG-1.0.pdf +K 25 +svn:wc:ra_dav:version-url +V 56 +/cas741/!svn/ver/234/karcheba/mg/trunk/DynSWS-MG-1.0.pdf +END diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/.svn/entries b/Examples/SoilWaterStructureInteraction/mg/trunk/.svn/entries new file mode 100644 index 0000000..21c68ab --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mg/trunk/.svn/entries @@ -0,0 +1,167 @@ +10 + +dir +461 +https://websvn.mcmaster.ca/cas741/karcheba/mg/trunk +https://websvn.mcmaster.ca/cas741 + + + +2012-03-06T02:25:55.313475Z +234 +karcheba + + + + + + + + + + + + + + +52a258de-497a-46c8-a41f-3222951566f9 + +DynSWS-MG-1.0.bib +file + + + + +2012-04-21T19:49:01.000000Z +575cdf0e4247fec2830f2b01e0910351 +2012-02-24T02:24:15.954239Z +174 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +16619 + +title.tex +file + + + + +2012-02-22T15:04:59.000000Z +b1e509cec97f62e05b9c854133a07718 +2012-02-07T17:32:50.935525Z +106 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +631 + +DynSWS-MG-1.0.tex +file + + + + +2012-04-21T19:49:01.000000Z +257b8998bb4377125ff07cab1879d054 +2012-03-06T02:25:55.313475Z +234 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +52364 + +figures +dir + +DynSWS-MG-1.0.pdf +file + + + + +2012-04-21T19:49:01.000000Z +f29ba06ec993b7b449044b67938b5ee7 +2012-03-06T02:25:55.313475Z +234 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +514468 + diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/.svn/prop-base/DynSWS-MG-1.0.bib.svn-base b/Examples/SoilWaterStructureInteraction/mg/trunk/.svn/prop-base/DynSWS-MG-1.0.bib.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mg/trunk/.svn/prop-base/DynSWS-MG-1.0.bib.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/.svn/prop-base/DynSWS-MG-1.0.pdf.svn-base b/Examples/SoilWaterStructureInteraction/mg/trunk/.svn/prop-base/DynSWS-MG-1.0.pdf.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mg/trunk/.svn/prop-base/DynSWS-MG-1.0.pdf.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/.svn/prop-base/DynSWS-MG-1.0.tex.svn-base b/Examples/SoilWaterStructureInteraction/mg/trunk/.svn/prop-base/DynSWS-MG-1.0.tex.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mg/trunk/.svn/prop-base/DynSWS-MG-1.0.tex.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/.svn/prop-base/title.tex.svn-base b/Examples/SoilWaterStructureInteraction/mg/trunk/.svn/prop-base/title.tex.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mg/trunk/.svn/prop-base/title.tex.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/.svn/text-base/DynSWS-MG-1.0.bib.svn-base b/Examples/SoilWaterStructureInteraction/mg/trunk/.svn/text-base/DynSWS-MG-1.0.bib.svn-base new file mode 100644 index 0000000..2b093b3 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mg/trunk/.svn/text-base/DynSWS-MG-1.0.bib.svn-base @@ -0,0 +1,548 @@ +% ---------------------------------------------------------- +% RESEARCH PAPERS +% ---------------------------------------------------------- + +@article{AltunGoktepe2006, + author = "Altun, S. and Goktepe, A.B.", + title = "Dependence of dynamic shear modulus of uniform sands on stress level and density", + journal = "Civil Engineering and Environmental Systems", + volume = "23", + number = "2", + year = "2006", + month = jun, + pages = "101--116" +} + +@article{Gazetas1983, + author = "Gazetas, G.", + title = "Analysis of machine foundation vibrations: state of the art", + journal = "Soil Dynamics and Earthquake Engineering", + volume = "2", + number = "1", + year = "1983", + pages = "1--42" +} + +@article{Parnas1972, + author = "Parnas, D.L.", + title = "On the criteria to be used in decomposing systems into modules", + journal = "Communications of the ACM", + volume = "15", + number = "12", + month = dec + year = "1972", + pages = "1053--1058" +} + +@article{RollinsEvansDiehlDaily1998, + author = "Rollins, K.M. and Evans, M.D. and Diehl, N.B. and Daily, W.D.", + title = "Shear modulus and damping relationships for gravels", + journal = "Journal of Geotechnical and Geoenvironmental Engineering", + volume = "124", + number = "5", + year = "1998", + month = may, + pages = "396--405" +} + +% ---------------------------------------------------------- +% REFERENCES TO SELF +% ---------------------------------------------------------- +@mastersthesis{KarchewskiSRS2012, + author = "Karchewski, B.", + title = "Software requirements specification for two and three dimensional dynamic model of soil-water-structure interaction", + type = "Course Project - CES 741", + school = "McMaster University", + month = feb, + year = "2012", +} + +@mastersthesis{KarchewskiMG2012, + author = "Karchewski, B.", + title = "Module guide for two and three dimensional dynamic model of soil-water-structure interaction", + type = "Course Project - CES 741", + school = "McMaster University", + month = mar, + year = "2012", +} + +@mastersthesis{KarchewskiMIS2012, + author = "Karchewski, B.", + title = "Module interface specification for two and three dimensional dynamic model of soil-water-structure interaction", + type = "Course Project - CES 741", + school = "McMaster University", + month = mar, + year = "2012", +} + + + +% ---------------------------------------------------------- +% THESES +% ---------------------------------------------------------- + +@mastersthesis{Lai2004, + author = "Lai, L.", + title = "Requirements documentation for engineering mechanics software: guidelines, template and a case study", + type = "M.A.Sc. Thesis", + school = "McMaster University", + month = jul, + year = "2001", +} + +@phdthesis{Pringle2001, + author = "Pringle, M.", + title = "Finite element modelling of two-component, solid-liquid mixtures", + type = "Ph.D. Thesis", + school = "McMaster University", + month = sep, + year = "2004", +} + +% ---------------------------------------------------------- +% ACHESON - ELEMENTARY FLUID DYNAMICS (1990) +% ---------------------------------------------------------- + +@book{Acheson1990, + author = "Acheson, D.J.", + title = "{E}lementary {F}luid {D}ynamics", + publisher = "Clarendon Press", + address = "Oxford", + year = "1990" +} + +% ---------------------------------------------------------- +% ARYA, ONEILL, PINCUS - DESIGN OF STRUCTURES AND FOUNDATIONS +% FOR VIBRATING MACHINES (1979) +% ---------------------------------------------------------- + +@book{AryaOneillPincus1979, + author = "Arya, S.C. and O'Neill, M.W. and Pincus, G.", + title = "{D}esign of {S}tructures and {F}oundations for {V}ibrating {M}achines", + publisher = "Gulf Publishing Company", + address = "Houston, TX", + year = "1979" +} + +@inbook{AryaOneillPincus1979:Geotechnical, + author = "Arya, S.C. and O'Neill, M.W. and Pincus, G.", + chapter = "{G}eotechnical {C}onsiderations", + title = "{D}esign of {S}tructures and {F}oundations for {V}ibrating {M}achines", + publisher = "Gulf Publishing Company", + address = "Houston, TX", + year = "1979", + pages = "57--76" +} + +% ---------------------------------------------------------- +% BARKAN - DYNAMICS OF BASES AND FOUNDATIONS (1962) +% ---------------------------------------------------------- + +@book{Barkan1962, + author = "Barkan, D.D.", + title = "{D}ynamics of {B}ases and {F}oundations", + editor = "Drashevska, L. and Tschebotarioff, G.P.", + publisher = "McGraw-Hill Book Company, Inc.", + address = "Toronto, ON", + year = "1962" +} + +@inbook{Barkan1962:ElasticWavePropagation, + author = "Barkan, D.D.", + chapter = "{P}ropagation of {E}lastic {W}aves in {S}oil", + title = "{D}ynamics of {B}ases and {F}oundations", + editor = "Drashevska, L. and Tschebotarioff, G.P.", + publisher = "McGraw-Hill Book Company, Inc.", + address = "Toronto, ON", + year = "1962", + pages = "311--406" +} + +% ---------------------------------------------------------- +% BEAR - DYNAMICS OF FLUIDS IN POROUS MEDIA (1972) +% ---------------------------------------------------------- + +@book{Bear1972, + author = "Bear, J.", + title = "{D}ynamics of {F}luids in {P}orous {M}edia", + publisher = "Dover Publications", + address = "New York, NY", + year = "1972" +} + +% ---------------------------------------------------------- +% CHAPRA & CANALE - NUMERICAL METHODS FOR ENGINEERS 5TH ED. (2006) +% ---------------------------------------------------------- + +@book{ChapraCanale2006, + author = "Chapra, S.C. and Canale, R.P.", + title = "{N}umerical {M}ethods for {E}ngineers", + edition = "$5^{th}$", + publisher = "McGraw Hill Higher Education", + address = "Toronto, ON", + year = "2006" +} + +@inbook{ChapraCanale2006:NumDiff, + author = "Chapra, S.C. and Canale, R.P.", + chapter = "{N}umerical {D}ifferentiation", + title = "{N}umerical {M}ethods for {E}ngineers", + edition = "$5^{th}$", + publisher = "McGraw Hill Higher Education", + address = "Toronto, ON", + year = "2006", + pages = "632--645" +} + +% ---------------------------------------------------------- +% CLOUGH & PENZIEN - DYNAMICS OF STRUCTURES 3RD ED. (2003) +% ---------------------------------------------------------- + +@book{CloughPenzien2003, + author = "Clough, R.W. and Penzien, J.", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003" +} + +@inbook{CloughPenzien2003:FreeVib, + author = "Clough, R.W. and Penzien, J.", + chapter = "{A}nalysis of {F}ree {V}ibrations", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "15--32" +} + +@inbook{CloughPenzien2003:HarmonicResponse, + author = "Clough, R.W. and Penzien, J.", + chapter = "{R}esponse to {H}armonic {L}oading", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "33--63" +} + +@inbook{CloughPenzien2003:GenDynLoadSuperposition, + author = "Clough, R.W. and Penzien, J.", + chapter = "{R}esponse to {G}eneral {D}ynamic {L}oading: {S}uperposition {M}ethods", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "87--110" +} + +@inbook{CloughPenzien2003:MDOFequations, + author = "Clough, R.W. and Penzien, J.", + chapter = "{F}ormulation of the {MDOF} {E}quations of {M}otion", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "169--174" +} + +@inbook{CloughPenzien2003:StrucPropMat, + author = "Clough, R.W. and Penzien, J.", + chapter = "{E}valuation of {S}tructural {P}roperty {M}atrices", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "175--199" +} + +@inbook{CloughPenzien2003:UndampFreeVib, + author = "Clough, R.W. and Penzien, J.", + chapter = "{U}ndamped {F}ree {V}ibrations", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "201--217" +} + +@inbook{CloughPenzien2003:VariationalFormulation, + author = "Clough, R.W. and Penzien, J.", + chapter = "{V}ariational {F}ormulation of the {E}quations of {M}otion", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "341--361" +} + +% ---------------------------------------------------------- +% CRAIG - CRAIG'S SOIL MECHANICS (2004) +% ---------------------------------------------------------- + +@book{Craig2004, + author = "Craig, R.F.", + title = "{C}raig's {S}oil {M}echanics", + edition = "$7^{th}$", + publisher = "Spon Press", + address = "New York, NY", + year = "2004" +} + +% ---------------------------------------------------------- +% FOUNDATION ENGINEERING HANDBOOK 2ND ED. (1991) +% ---------------------------------------------------------- + +@inbook{Gazetas1991, + author = "Gazetas, G.", + chapter = "{F}oundation {V}ibrations", + title = "{F}oundation {E}ngineering {H}andbook", + edition = "$2^{nd}$", + editor = "Fang, H.Y.", + publisher = "Van Nostrand Reinhold", + address = "New York, NY", + year = "1991", + pages = "553--593" +} + +% ---------------------------------------------------------- +% GIDASPOW - MULTIPHASE FLOW AND FLUIDIZATION (1994) +% ---------------------------------------------------------- + +@book{Gidaspow1994, + author = "Gidaspow, D.", + title = "{M}ultiphase {F}low and {F}luidization, {C}ontinuum and {K}inetic {T}heory {D}escriptions", + publisher = "Academic Press", + address = "Boston, MA", + year = "1994" +} + +% ---------------------------------------------------------- +% KRAMER - GEOTECHNICAL EARTHQUAKE ENGINEERING (1996) +% ---------------------------------------------------------- + +@book{Kramer1996, + author = "Kramer, S.L.", + title = "{G}eotechnical {E}arthquake {E}ngineering", + publisher = "Prentice Hall", + address = "Upper Saddle River, NJ", + year = "1996" +} + +@inbook{Kramer1996:WavePropagation, + author = "Kramer, S.L.", + chapter = "{W}ave {P}ropagation", + title = "{G}eotechnical {E}arthquake {E}ngineering", + publisher = "Prentice Hall", + address = "Upper Saddle River, NJ", + year = "1996", + pages = "143--183" +} + +% ---------------------------------------------------------- +% LANDAU AND LIFSHITZ - FLUID MECHANICS (1987) +% ---------------------------------------------------------- + +@book{LandauLifshitz1987, + author = "Landau, L.D. and Lifshitz, E.M.", + title = "{F}luid {M}echanics", + edition = "$2^{nd}$", + publisher = "Pergamon Press", + address = "Toronto", + year = "1987" +} + +% ---------------------------------------------------------- +% MUSKAT - THE FLOW OF HOMOGENEOUS FLUIDS THROUGH POROUS MEDIA (1937) +% ---------------------------------------------------------- + +@book{Muskat1937, + author = "Muskat, M.", + title = "{T}he {F}low of {H}omogeneous {F}luids {T}hrough {P}orous {M}edia", + publisher = "McGraw-Hill Book Company, Inc.", + address = "Ann Arbor, MI", + year = "1937" +} + +% ---------------------------------------------------------- +% PARNAS - SOFTWARE FUNDAMENTALS (2001) +% ---------------------------------------------------------- +@book{Parnas2001, + author = "Parnas, D.L.", + title = "{S}oftware {F}undamentals: {C}ollected {P}apers by {D}avid {L}. {P}arnas", + editor = "Hoffman, D.M. and Weiss, D.M.", + publisher = "Addison-Wesley", + address = "Toronto, ON", + year = "2001" +} + +% ---------------------------------------------------------- +% PLAXIS 2D V9 MANUAL (2008) +% ---------------------------------------------------------- + +@book{PlaxisV9, + author = "Al-Khoury, R. and Bakker, K.J. and Bonnier, P.G. and Burd, H.J. and Soltys, G. and Vermeer, P.A. and Den Haag, .DOC", + title = "{PLAXIS 2D} {V}ersion 9.0", + editor = "Brinkgreve, R.B.J. and Broere, W. and Waterman, D.", + publisher = "PLAXIS b.v.", + address = "The Netherlands", + year = "2008" +} + +@inbook{PlaxisV9:RefManual, + author = "Al-Khoury, R. and Bakker, K.J. and Bonnier, P.G. and Burd, H.J. and Soltys, G. and Vermeer, P.A. and Den Haag, .DOC", + chapter = "{R}eference {M}anual", + title = "{PLAXIS 2D} {V}ersion 9.0", + editor = "Brinkgreve, R.B.J. and Broere, W. and Waterman, D.", + publisher = "PLAXIS b.v.", + address = "The Netherlands", + year = "2008" +} + +@inbook{PlaxisV9:DynManual, + author = "Al-Khoury, R. and Bakker, K.J. and Bonnier, P.G. and Burd, H.J. and Soltys, G. and Vermeer, P.A. and Den Haag, .DOC", + chapter = "{D}ynamics {M}anual", + title = "{PLAXIS 2D} {V}ersion 9.0", + editor = "Brinkgreve, R.B.J. and Broere, W. and Waterman, D.", + publisher = "PLAXIS b.v.", + address = "The Netherlands", + year = "2008" +} + +% ---------------------------------------------------------- +% RICHART, HALL, WOODS - VIBRATIONS OF SOILS AND FOUNDATIONS (1970) +% ---------------------------------------------------------- + +@book{RichartHallWoods1970, + author = "Richart, F.E. and Hall, J. and Woods, J.", + title = "{V}ibrations of {S}oils and {F}oundations", + publisher = "Prentice Hall", + address = "Englewood Cliffs, NJ", + year = "1970" +} + +% ---------------------------------------------------------- +% SRINIVASULU & VAIDYANATHAN - HANDBOOK OF MACHINE FOUNDATIONS (1976) +% ---------------------------------------------------------- + +@book{SrinivasuluVaidyanathan1976, + author = "Srinivasulu, P. and Vaidyanathan, C.V.", + title = "{H}andbook of {M}achine {F}oundations", + publisher = "McGraw-Hill Publishing Company Ltd.", + address = "New Delhi, India", + year = "1976" +} + +@inbook{SrinivasuluVaidyanathan1976:VibIsolation, + author = "Srinivasulu, P. and Vaidyanathan, C.V.", + chapter = "{V}ibration {I}solation", + title = "{H}andbook of {M}achine {F}oundations", + publisher = "McGraw-Hill Publishing Company Ltd.", + address = "New Delhi, India", + year = "1976", + pages = "192--210" +} + +% ---------------------------------------------------------- +% TIMOSHENKO AND GOODIER - THEORY OF ELASTICITY (1970) +% ---------------------------------------------------------- + +@book{TimoshenkoGoodier1970, + author = "Timoshenko, S.P. and Goodier, J.N.", + title = "{T}heory of {E}lasticity", + edition = "3^{rd}", + publisher = "McGraw-Hill Publishing Company, Inc.", + address = "Toronto, ON", + year = "1970" +} + +% ---------------------------------------------------------- +% INTERNET REFERENCES +% ---------------------------------------------------------- + +@electronic{USGS:Rayleigh, + author = "{United States Geological Survey (USGS)}", + title = "{R}ayleigh {W}ave", + url = "http://earthquake.usgs.gov/learn/glossary/?term=Rayleigh\%20wave", + year = "2009" +} + +@electronic{GrandCoulee, + author = "Ives, R.H.", + title = "{B}ureau of {R}eclamation, {U}.{S}.", + organization = "Water Encyclopedia", + url = "http://www.waterencyclopedia.com/Bi-Ca/Bureau-of-Reclamation-U-S.html", + year = "2012" +} + +@electronic{StressConvention, + author = "{EngineersToolbox}", + title = "{H}ooke's {S}tress and {S}train {C}alculation", + organization = "EngineersToolbox", + url = "http://www.fea-optimization.com/ETBX/hooke_help.html", + year = "2008" +} + +@electronic{Hibernia, + author = "{Hibernia}", + title = "{P}hoto {G}allery", + organization = "Hibernia", + url = "http://www.hibernia.ca/gallery/p13_platform.jpg", + year = "2012" +} + +@electronic{ANSYS, + author = "{ANSYS}", + title = "{ANSYS}: {S}imulation {D}riven {P}roduct {D}evelopment", + organization = "ANSYS", + url = "http://www.ansys.com/", + year = "2012" +} + +@electronic{ADINA, + author = "{ADINA}", + title = "{ADINA}: {F}inite {E}lement {A}nalysis {S}oftware", + organization = "ADINA", + url = "http://www.adina.com/index.shtml", + year = "2012" +} + +@electronic{PLAXIS, + author = "{PLAXIS}", + title = "{PLAXIS}: essential software for geotechnical professionals", + organization = "PLAXIS", + url = "http://www.plaxis.nl/", + year = "2012" +} + +@electronic{OpenFOAM, + author = "{OpenFOAM}", + title = "{O}pen{FOAM}: {T}he open source {CFD} toolbox", + organization = "OpenFOAM", + url = "http://www.openfoam.com/", + year = "2011" +} + +@electronic{Plaxis2DDynamic, + author = "{Plaxis bv}", + title = "2{D} {D}ynamics", + organization = "Plaxis bv", + url = "http://www.plaxis.nl/shop/137/info//2D+Dynamics/", + year = "2012" +} + +@electronic{Plaxis3DDynamic, + author = "{Plaxis bv}", + title = "3{D} {D}ynamics", + organization = "Plaxis bv", + url = "http://www.plaxis.nl/shop/111/info//3D+Dynamics/", + year = "2012" +} \ No newline at end of file diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/.svn/text-base/DynSWS-MG-1.0.pdf.svn-base b/Examples/SoilWaterStructureInteraction/mg/trunk/.svn/text-base/DynSWS-MG-1.0.pdf.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..5c48a7703b6ac2c3c9a1e686f54936a943aea618 GIT binary patch literal 514468 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%0D(8n{%9PrCFgbF-PBklYc%nh&<8G=E?DG4hac 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 literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/.svn/text-base/DynSWS-MG-1.0.tex.svn-base b/Examples/SoilWaterStructureInteraction/mg/trunk/.svn/text-base/DynSWS-MG-1.0.tex.svn-base new file mode 100644 index 0000000..8a49bf2 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mg/trunk/.svn/text-base/DynSWS-MG-1.0.tex.svn-base @@ -0,0 +1,1031 @@ +\documentclass[pdftex,12pt]{article} +%\documentclass[pdftex,twoside]{article} + +\setlength{\headheight}{23pt} + +% page setup +\usepackage[letterpaper, + top=1in, + bottom=1in, + left=1in, + right=1in]{geometry} + +\usepackage{setspace} % double space document +\usepackage{fancyhdr} % for headers and footers +\usepackage{multicol} % multiple columns +\usepackage[pdftex]{graphicx} % package for images +\usepackage[small,bf]{caption} % adjust figure and table label formatting +\usepackage{amsmath} % package for equations +\usepackage{booktabs} % package for tables +\usepackage{enumitem} % for labelling goals, assumptions, etc. +\usepackage{bm} % for bold greek characters in equations +\usepackage{cite} % for compressing and sorting of ieee style references +\usepackage{bbold} % for chalkboard bold font (for R^2, R^3, etc) + +\usepackage{hyperref} % for links in text +\hypersetup{ +% bookmarks=true, % show bookmarks bar + unicode=false, % non-Latin characters in Acrobat bookmarks + pdftoolbar=true, % show Acrobat toolbar + pdfmenubar=true, % show Acrobat menu + pdffitwindow=false, % window fit to page when opened + pdfstartview={FitH}, % fits the width of the page to the window + pdftitle={DynSWS-MG-1.0}, % title + pdfauthor={Brandon Karchewski}, % author + pdfsubject={CES 741 - Development of Scientific Computing Software}, % subject of the document + pdfcreator={}, % creator of the document + pdfproducer={}, % producer of the document + pdfnewwindow=true, % links in new window + colorlinks=true, % false: boxed links; true: colored links + linkcolor=black, % colour of internal links + citecolor=black, % colour of links to bibliography + filecolor=black, % colour of file links + urlcolor=black % colour of external links +} + +\frenchspacing % single space at end of sentence +\setlength{\parindent}{10mm} + +\pagestyle{fancy} +\fancyhead{} %clear header fields +\fancyhead[R]{\footnotesize Brandon Karchewski\\ + McMaster University - Dept. of Civil Engineering} +\fancyhead[L]{\footnotesize Module Guide\\ + DynSWS} +\fancyfoot{} %clear footer fields +\fancyfoot[L]{\footnotesize Ver. DynSWS-MG-1.0} +\fancyfoot[R]{\thepage} +\renewcommand{\headrulewidth}{0.1mm} +\renewcommand{\footrulewidth}{0.1mm} + +\setcounter{secnumdepth}{5} %set depth of sections and TOC +\setcounter{tocdepth}{4} + +% add new line after paragraph heading +\makeatletter +\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\normalsize\bfseries}} +\makeatother + +% add new line after subparagraph heading +\makeatletter +\renewcommand\subparagraph{\@startsection{subparagraph}{5}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\normalsize\bfseries}} +\makeatother + +\renewcommand{\contentsname}{Table of Contents} + +%relative paths for images +\graphicspath{{./figures/}} + +\numberwithin{equation}{section} %section numbering for equations,figures,tables +\numberwithin{figure}{section} +\numberwithin{table}{section} + +\begin{document} + +% ------------------------------------------------ +% TITLE PAGE +% ------------------------------------------------ +\label{preamble:title} +\setstretch{1} %single space title page +\pagenumbering{alph} +\input{./title} +\clearpage + +% ------------------------------------------------ +% COPYRIGHT NOTICE +% ------------------------------------------------ +\label{preamble:copyright} +\pagenumbering{roman} %page number i,ii,iii,... + +\begin{center} + +\vspace{50mm} +Copyright \copyright 2012 Brandon Karchewski + +\vspace{10mm} +All rights reserved. The author grants approval for copying and distribution of this work as a case example by the course coordinator mentioned on the title page. Students that receive this work in the aforementioned manner may make and print copies for personal study. All other forms of copying, printing, and distribution must be with the express written consent of the author. + +\end{center} +\clearpage + +% ------------------------------------------------ +% TABLE OF CONTENTS +% ------------------------------------------------ +\label{preamble:toc} +\tableofcontents +\clearpage + +% ------------------------------------------------ +% TABLE OF SYMBOLS +% ------------------------------------------------ +\section*{Table of Symbols} +\addcontentsline{toc}{section}{Table of Symbols} +\label{preamble:symbols} + +\begin{table}[h!] +\label{table:docspecs} +\caption{Document list prefixes} +\begin{center} +\begin{tabular}{@{}ll@{}} \toprule +Symbol & Description \\ \midrule +\\ +\textbf{AC} & Anticipated Change\\ +\\ +\textbf{G} & Goal Statement\\ +\\ +\textbf{NFR} & Non-functional Requirement\\ +\\ +\textbf{UC} & Unlikely Change\\ +\\ +\textbf{UG} & User Group\\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\clearpage + +% ------------------------------------------------ +% ACRONYMS AND ABBREVIATIONS +% ------------------------------------------------ +\section*{Acronyms and Abbreviations} +\addcontentsline{toc}{section}{Acronyms and Abbreviations} +\label{preamble:abbrev} + +\textbf{2-D/3-D:} Two-dimensional/three-dimensional; refers to the dimension of the coordinate system used to solve the problem. + +\vspace{4mm} +\noindent +\textbf{BC:} Boundary condition; includes kinematic (Dirichlet) and natural (Neumann) boundary conditions. + +\vspace{4mm} +\noindent +\textbf{DynSWS:} Dynamic model of Soil-Water-Structure interaction; the software product described herein. + +\vspace{4mm} +\noindent +\textbf{MG:} Module guide; the name attributed to this document. + +\vspace{4mm} +\noindent +\textbf{PDE:} Partial differential equation. Models of physical phenomena are typically stated mathematically as systems of this type of equation that must be integrated in order to obtain the solution. Initial and/or boundary conditions are also required for a given problem. + +\vspace{4mm} +\noindent +\textbf{SRS:} Software requirements specification; the document that specifies the requirements for a software product (see DynSWS-SRS-1.0). + + +\clearpage + + +\section*{Quick Reference Tables} +\addcontentsline{toc}{section}{Quick Reference Tables} +\label{preamble:quickref} + +\begin{table}[h!] +\label{table:ugindex} +\caption{Index of User Groups} +\begin{center} +\begin{tabular}{@{}llr@{}} \toprule +Item & Description & Page \\ \midrule +\\ +\ref{ug:developers} & Developers & \pageref{ug:developers} \\ +\\ +\ref{ug:maintainers} & Maintainers & \pageref{ug:maintainers} \\ +\\ +\ref{ug:reviewers} & Reviewers & \pageref{ug:reviewers} \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\begin{table} +\label{table:acindex} +\caption{Index of Anticipated Changes} +\begin{center} +\begin{tabular}{@{}llr@{}} \toprule +Item & Description & Page \\ \midrule +\\ +\ref{ac:smallstrain} & Small strain assumption & \pageref{ac:smallstrain} \\ +\ref{ac:elasticstructure} & Linear elastic model for structure subdomain & \pageref{ac:elasticstructure} \\ +\ref{ac:elasticsoil} & Linear elastic model for non-Newtonian soil behaviour & \pageref{ac:elasticsoil} \\ +\ref{ac:cartesian} & Cartesian coordinate system & \pageref{ac:cartesian} \\ +\ref{ac:inputsystem} & System of input files & \pageref{ac:inputsystem} \\ +\ref{ac:domainformat} & Format of domain geometry input file & \pageref{ac:domainformat} \\ +\ref{ac:boundaryformat} & Format of boundary geometry input file & \pageref{ac:boundaryformat} \\ +\ref{ac:materialformat} & Format of material property input file & \pageref{ac:materialformat} \\ +\ref{ac:ic:vectorfield} & Format of vector data initial condition input file & \pageref{ac:ic:vectorfield} \\ +\ref{ac:ic:tensorfield} & Format of tensor data initial condition input file & \pageref{ac:ic:tensorfield} \\ +\ref{ac:bc:kinematic} & Format of kinematic boundary condition input file & \pageref{ac:bc:kinematic} \\ +\ref{ac:bc:natural} & Format of natural boundary condition input file & \pageref{ac:bc:natural} \\ +\ref{ac:bodyforce} & Format of body force input file & \pageref{ac:bodyforce} \\ +\ref{ac:outputsystem} & System of output files & \pageref{ac:outputsystem} \\ +\ref{ac:vectorout} & Format of vector data output file & \pageref{ac:vectorout} \\ +\ref{ac:tensorout} & Format of tensor data output file & \pageref{ac:tensorout} \\ +\ref{ac:logsystem} & System for reporting log messages & \pageref{ac:logsystem} \\ +\ref{ac:logmessage} & Content of log messages & \pageref{ac:logmessage} \\ +\ref{ac:constants} & System constant values & \pageref{ac:constants} \\ +\ref{ac:domain} & Domain geometry data structure & \pageref{ac:domain} \\ +\ref{ac:boundary} & Boundary geometry data structure & \pageref{ac:boundary} \\ +\ref{ac:materialdata} & Material property data structure & \pageref{ac:materialdata} \\ +\ref{ac:vectorfield} & Vector field data structure & \pageref{ac:vectorfield} \\ +\ref{ac:tensorfield} & Tensor field data structure & \pageref{ac:tensorfield} \\ +\ref{ac:pdesolver} & Algorithm of PDE solver & \pageref{ac:pdesolver} \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\begin{table} +\label{table:ucindex} +\caption{Index of Unlikely Changes} +\begin{center} +\begin{tabular}{@{}llr@{}} \toprule +Item & Description & Page \\ \midrule +\\ +\ref{uc:dynamic} & Time-varying load input & \pageref{uc:dynamic} \\ +\ref{uc:domain} & Types of subdomain & \pageref{uc:domain} \\ +\ref{uc:response} & Functional goals & \pageref{uc:response} \\ +\ref{uc:isothermal} & Isothermality of domain & \pageref{uc:isothermal} \\ +\ref{uc:sourcesink} & No internal material sources or sinks & \pageref{uc:sourcesink} \\ +\ref{uc:relativistic} & Neglect of relativistic effects & \pageref{uc:relativistic} \\ +\ref{uc:continuum} & Continuum mechanics framework & \pageref{uc:continuum} \\ +\ref{uc:incompressibility} & Incompressibility of water & \pageref{uc:incompressibility} \\ +\ref{uc:waternewtonian} & Water is a non-Newtonian fluid & \pageref{uc:waternewtonian} \\ +\ref{uc:laminar} & Laminar flow & \pageref{uc:laminar} \\ +\ref{uc:soilincompressible} & Incompressibility of soil grains & \pageref{uc:soilincompressible} \\ +\ref{uc:nonnewtonian} & Porosity dependence of soil behaviour & \pageref{uc:nonnewtonian} \\ +\ref{uc:workflow} & Overall workflow: get input, perform calculation, produce output & \pageref{uc:workflow} \\ +\ref{uc:singleexec} & Single executable file & \pageref{uc:singleexec} \\ +\ref{uc:iofiles} & Interaction through input/output files & \pageref{uc:iofiles} \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\begin{table} +\label{table:moduleindex} +\caption{Index of Leaf Modules} +\begin{center} +\begin{tabular}{@{}llr@{}} \toprule +Item & Description & Page \\ \midrule +\\ +1.1 & File Reading and Writing & \pageref{module:decomp:machine:fileio} \\ \cmidrule{2-2} +1.2.1 & Storage Access & \pageref{module:decomp:machine:data:storage} \\ +1.2.2 & Integer Operations & \pageref{module:decomp:machine:data:integer} \\ +1.2.3 & Floating Point Operations & \pageref{module:decomp:machine:data:float} \\ \midrule +2.1 & Master Control & \pageref{module:decomp:behaviour:master} \\ \cmidrule{2-2} +2.2.1 & Input File Control & \pageref{module:decomp:behaviour:input:control} \\ +2.2.2 & Domain File Reader & \pageref{module:decomp:behaviour:input:domain} \\ +2.2.3 & Boundary File Reader & \pageref{module:decomp:behaviour:input:boundary} \\ +2.2.4 & Material File Reader & \pageref{module:decomp:behaviour:input:material} \\ +2.2.5.1 & Initial Vector Field Reader & \pageref{module:decomp:behaviour:input:icreader:vector} \\ +2.2.5.2 & Initial Tensor Field Reader & \pageref{module:decomp:behaviour:input:icreader:tensor} \\ +2.2.6.1 & Kinematic BC Reader & \pageref{module:decomp:behaviour:input:bcreader:kinematic} \\ +2.2.6.2 & Natural BC Reader & \pageref{module:decomp:behaviour:input:bcreader:natural} \\ +2.2.7 & Body Force Reader & \pageref{module:decomp:behaviour:input:load} \\ \cmidrule{2-2} +2.3.1 & Output File Control & \pageref{module:decomp:behaviour:output:control} \\ +2.3.2 & Vector Field Writer & \pageref{module:decomp:behaviour:output:vector} \\ +2.3.3 & Tensor Field Writer & \pageref{module:decomp:behaviour:output:tensor} \\ \cmidrule{2-2} +2.4.1 & Log Message Control & \pageref{module:decomp:behaviour:log:control} \\ +2.4.2 & Log Messages & \pageref{module:decomp:behaviour:log:messages} \\ \midrule +3.1 & System Constants & \pageref{module:decomp:software:constants} \\ \cmidrule{2-2} +3.2.1 & Domain Geometry Data & \pageref{module:decomp:software:structures:domain} \\ +3.2.2 & Boundary Geometry Data & \pageref{module:decomp:software:structures:boundary} \\ +3.2.3 & Material Property Data & \pageref{module:decomp:software:structures:material} \\ +3.2.4 & Vector Field Data & \pageref{module:decomp:software:structures:vector} \\ +3.2.5 & Tensor Field Data & \pageref{module:decomp:software:structures:tensor} \\ \cmidrule{2-2} +3.3 & PDE Solver & \pageref{module:decomp:software:pdesolver} \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\begin{table} +\label{table:goalindex} +\caption{Index of Goal Statements (see reference \cite{KarchewskiSRS2012} for details)} +\begin{center} +\begin{tabular}{@{}ll@{}} \toprule +Item & Description \\ \midrule +\\ +\textbf{G1} & Compute displacement, velocity, and acceleration field\\ +\textbf{G2} & Compute stress and strain field\\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + + +\begin{table} +\label{table:nfrindex} +\caption{Index of Non-Functional Requirements (see reference \cite{KarchewskiSRS2012} for details) } +\begin{center} +\begin{tabular}{@{}ll@{}} \toprule +Item & Description \\ \midrule +\\ +\textbf{NFR1} & Sensitivity for test cases \\ +\textbf{NFR2} & Approximation error \\ +\textbf{NFR3} & Convergence iterations \\ +\textbf{NFR4} & List of test cases \\ +\textbf{NFR5} & Validation against laboratory results \\ +\textbf{NFR6} & Validation against field measurements \\ +\textbf{NFR7} & Single executable file \\ +\textbf{NFR8} & Interaction through input-output files \\ +\textbf{NFR9} & Performance for test cases \\ +\textbf{NFR10} & Abstraction of 2-D and 3-D versions of code \\ +\textbf{NFR11} & Insulation of input-output file format \\ +\textbf{NFR12} & Insulation of calculation data structure \\ +\textbf{NFR13} & Run on Windows and MacOS \\ +\textbf{NFR14} & Protection of intellectual property \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\clearpage + + +% ------------------------------------------------ +% MAIN BODY +% ------------------------------------------------ +\pagenumbering{arabic} %page number 1,2,3... +%\setstretch{2} %double space document + +\section{Introduction} +\label{intro} + +This section introduces the MG for the DynSWS software product. Readers not yet acquainted with DynSWS should see reference \cite{KarchewskiSRS2012}, which is the software requirements specification for the software product described herein. Section \ref{intro:purpose} describes the purpose of this MG. Section \ref{intro:bridge} explains how the requirements for DynSWS have guided the high level design of the modules. Section \ref{intro:scope} relates the scope of DynSWS presented in this document to the scope of the software requirements specification (if there is any difference). Section \ref{intro:audience} identifies the intended audience for this document. Section \ref{intro:organization} outlines the organization of the MG. + +\subsection{Purpose} +\label{intro:purpose} + +This document presents the high level design of the modules that compose DynSWS. The modularization is based on the principle of information hiding, a concept that was introduced (although not named as such) by Parnas \cite{Parnas1972}. The key to this form of modularization is that each module typically has one secret (such as the algorithm that is used in the implementation) and typically provides one service (such calculation of a value). This framework has the goal of isolating any one design decision to a single module. The benefits of this framework are that modules can often be worked on in parallel (provided that the interface between modules is known), tests of isolated portions of the code are easier to design and implement, and future changes are more easily accommodated since only one module need be changed. Interested readers should see reference \cite{Parnas2001} for much more information on information hiding and other important concepts in software engineering. + +\subsection{Bridge Between Requirements and Design} +\label{intro:bridge} + +It is important to note that, while the SRS for DynSWS documents the requirements of the software product, it says nothing of how the requirements are to be achieved. This MG presents the high-level design, which is the first stage of the actual design of DynSWS. The overriding design principle used is that of information hiding. Design according to this principle begins by examining the specifications and identifying the aspects of the software product that are anticipated to change and those that are unlikely to change. Each anticipated change is then associated with a single module that keeps the ``secret'' of that change. Finally, related modules are grouped together into larger modules according to task or purpose with the highest level being the standard modules for behaviour hiding, software decision hiding, and machine hiding (see Section \ref{module:hierarchy} for a more detailed description of these top-level modules). Note that not all of the modules presented in the MG will necessarily be implemented in DynSWS as some of the services are provided by, for example, the programming language. However, all modules that provide a service that is needed for DynSWS to meet its requirements are listed to ensure that the design is transparent. + +\subsection{Scope} +\label{intro:scope} + +The scope of the design of DynSWS presented in this MG is the same as that of the SRS. That is, this document contains the complete design for DynSWS to meet its functional and non-functional requirements as presented in the SRS. + +\subsection{Intended Audience} +\label{intro:audience} + +The three main groups that the MG is intended for use by are: + +\begin{enumerate}[label=\textbf{UG\arabic{*}.},ref=\textbf{UG\arabic{*}}] + +\item \label{ug:developers} \textbf{Developers.} Users in this group are involved in the actual implementation of the requirements of DynSWS. This will certainly include the author, but may include others in the future if the software product proves useful and the functionality continues to be extended over time. This group can use the MG as a reference to the high level design of DynSWS, which will aid in determining what services are already available and where new features should fit. If users from this group add to the module hierarchy, they must also update the MG to reflect these additions. + +\item \label{ug:maintainers} \textbf{Maintainers.} Users in this group maintain the software product over time. This may include activities such as performing tests, fixing bugs, and reorganizing the module hierarchy to reflect design modifications. Again, this will initially be just the author, but in the future may include others. If the design is modified by users in this group, changes should be documented in the MG. + +\item \label{ug:reviewers} \textbf{Reviewers.} Users in this group have the task of ensuring that DynSWS meets all requirements and that the results produced by the software product are correct (insofar as correctness can be determined). This includes the author, but also the author's supervisory committee as they will be responsible for verifying the correctness and accuracy of the model contained in DynSWS. The MG will be useful for this group in understanding how the implementation is organized so that it can be reviewed in a systematic manner. + +\end{enumerate} + +It should be noted that the MG is not necessarily intended for end users of the software product. The MG presents a high-level design of the implementation without going into detail on the requirements (except to name them in relation to the modules) or the implementation (as this aspect comes later in the development process). Readers interested in the requirements specification for DynSWS should see reference \cite{KarchewskiSRS2012}. + +\subsection{Organization of the Document} +\label{intro:organization} + +The MG is organized in a top-down manner. Since one of the most important benefits of modularization through the principle of information hiding is the facilitation of changes to the design, Section \ref{changes} presents the changes that may influence the design. Section \ref{module} shows the actual modules by first presenting the module hierarchy diagrammatically (Section \ref{module:hierarchy}), then describing the secrets and services of the modules (Section \ref{module:decomp}), and finally showing the interdependencies of the modules (Section \ref{module:uses}). Section \ref{traceability} contains a series of tables that show how each of the modules relate to the requirements for DynSWS. The intention of organizing the MG in this fashion is to present the big picture of the design first and then delve progressively into more detail on each element of the design. + +\clearpage + +\section{Potential Changes} +\label{changes} + +This section lists changes that may occur in the design. It is important to consider potential changes at this stage since they will have an important influence on the module decomposition. In particular, Section \ref{changes:anticipated} lists changes that are likely to occur and that the module decomposition will specifically aim to accommodate. Section \ref{changes:unlikely} lists changes that are possible, but not very likely to occur; although this second list of changes will be kept in mind, the design will not specifically target the ability to easily make the changes that are deemed unlikely. + +\subsection{Anticipated Changes} +\label{changes:anticipated} + +This section lists changes that are likely to be made to DynSWS, which will guide its design, chiefly, the module decomposition. The first set of anticipated changes relate to the underlying theoretical model that was presented in the SRS document: + +\begin{enumerate}[label=\textbf{AC\arabic{*}.},ref=\textbf{AC\arabic{*}}] + +\item \label{ac:smallstrain} \textbf{Consideration of large deformations and large strains.} The first implementation of DynSWS will not account for large strains, but for analysis of conditions approaching and exceeding failure it is likely that this assumption will need to be modified. + +\item \label{ac:elasticstructure} \textbf{The material model for the structural subdomain.} Initially, the structural subdomain will be modelled as linear elastic. Materials such as concrete, of which the type of structures that DynSWS is intended to model are often constructed, only behave in this manner for small strains. Coinciding with \ref{ac:smallstrain}, the material model for the structural subdomain is likely to change. + +\item \label{ac:elasticsoil} \textbf{The material model for the solid phase of the soil subdomain in the non-Newtonian regime.} The assumed material model for soil at low porosity levels is linear elastic. It is well known that soil is not a linear elastic material, so this assumption is very likely to change. + +\item \label{ac:cartesian} \textbf{The use of a Cartesian coordinate system.} As mentioned in the SRS for DynSWS, certain types of geometry for soil-water-structure interaction problems are best represented in coordinate systems other than the Cartesian system (\textit{e.g.} cylindrical coordinates). + +\end{enumerate} + + +\noindent +The following are additional changes that are anticipated in the implementation of DynSWS: + +\begin{enumerate}[resume,label=\textbf{AC\arabic{*}.},ref=\textbf{AC\arabic{*}}] + +\item \label{ac:inputsystem} \textbf{The system of files that contain the input data.} It is expected that a system of multiple files will be used to store the input data, but the number of files and the naming convention for the files is unknown and likely to change. + +\item \label{ac:domainformat} \textbf{The format for storing domain geometry data in its associated input file.} This data will change, for example, depending on whether a 2-D or 3-D model is used. As such, the file storage format is likely to change. + +\item \label{ac:boundaryformat} \textbf{The format for storing boundary geometry data in its associated input file.} This data is likely to change for reasons similar to those described in \ref{ac:domainformat}. + +\item \label{ac:materialformat} \textbf{The format for storing material property data in its associated input file.} The number of material parameters is likely to change as the material model changes, which will result in changes to the file format. + +\item \label{ac:ic:vectorfield} \textbf{The format for storing initial conditions of vector field variables in their associated input file.} This includes displacement, velocity, and acceleration. Changes in the instanced model, for example, from 2-D to 3-D will affect the size of field variable data structures. Thus, the storage format for field variable data is likely to change. + +\item \label{ac:ic:tensorfield} \textbf{The format for storing initial conditions of tensor field variables in their associated input file.} This includes stress, strain, strain rate, and pressure. The format of this data will change as a result of material model changes as well as the changes mentioned in \ref{ac:ic:vectorfield}. + +\item \label{ac:bc:kinematic} \textbf{The format for storing kinematic boundary conditions in their associated input file.} This type of boundary condition involves specified displacement, velocity, and acceleration data. This data will change for similar reasons to those mentioned in \ref{ac:ic:vectorfield}, but boundary condition data will require a different storage format than initial condition data since the values may vary over time. + +\item \label{ac:bc:natural} \textbf{The format for storing natural boundary conditions in their associated input file.} This type of boundary condition involves specified surface stresses. This will change for similar reasons to those described in \ref{ac:ic:tensorfield} and \ref{ac:bc:kinematic}. + +\item \label{ac:bodyforce} \textbf{The format for storing body force data in its associated input file.} This is likely to change for similar reasons to the other input file formats. + +\item \label{ac:outputsystem} \textbf{The system of files that contain the output data.} This is likely to change in a similar manner and for similar reasons as those described in \ref{ac:inputsystem}. + +\item \label{ac:vectorout} \textbf{The format for storing vector field data in its associated output file.} This is likely to change in a similar manner to that described in \ref{ac:ic:vectorfield} and \ref{ac:bc:kinematic}. + +\item \label{ac:tensorout} \textbf{The format for storing tensor field data in its associated output file.} This is likely to change in a similar manner to that described in \ref{ac:ic:tensorfield} and \ref{ac:bc:natural}. + +\item \label{ac:logsystem} \textbf{The system for reporting progress and error messages.} There are a number of ways that the task of reporting success or failure of the computation and the implementation of this task is likely to change. + +\item \label{ac:logmessage} \textbf{The format and content of progress and error messages.} As the model develops, it is likely that progress and error messages will need to be added, modified, and deleted. + +\item \label{ac:constants} \textbf{The values of system constants.} The SRS for DynSWS lists a number of system constants defining items such as data constraints. As these values are not well known \textit{a priori}, it is likely that they will be modified as DynSWS evolves. + +\item \label{ac:domain} \textbf{The data structure for storing the geometry of the domain.} This is likely to change in multiple ways: the manner in which the data is stored and/or the semantics of the contained data (see \ref{ac:cartesian}). However, the interface to the data should remain constant. + +\item \label{ac:boundary} \textbf{The data structure for storing the geometry of the boundaries.} This is likely to change in a similar manner to that described in \ref{ac:domain}. + +\item \label{ac:materialdata} \textbf{The data structure for storing material properties.} As the required material properties will change depending on the material model, the data structure containing these properties is also likely to change. It is also possible that multiple versions of this data structure may exist for different subdomains. + +\item \label{ac:vectorfield} \textbf{The data structure for storing vector field data.} This includes displacement, velocity, and acceleration. + +\item \label{ac:tensorfield} \textbf{The data structure for storing tensor field data.} This includes stress, strain, strain rate, and pressure. + +\item \label{ac:pdesolver} \textbf{The algorithm for solving the systems of partial differential equations representing each subdomain.} It is foreseeable that certain techniques for solving partial differential equations may be more amenable to one type of subdomain than others, or that changing the formulation from small strain to large strain (see \ref{ac:smallstrain}) may require a different algorithm. + +\end{enumerate} + +\subsection{Unlikely Changes} +\label{changes:unlikely} + +This section lists changes that are not considered likely to occur. The design of DynSWS will not necessarily ensure that these changes are easy to make. The first set of changes relates to fundamental aspects of the model that DynSWS will implement: + +\begin{enumerate}[label=\textbf{UC\arabic{*}.},ref=\textbf{UC\arabic{*}}] + +\item \label{uc:dynamic} \textbf{Time dependency of load input.} Since static loading may be considered as a special case of dynamic loading (where the frequency of the loading is zero), there is no reason to modify the code specifically for the case of static loading. + +\item \label{uc:domain} \textbf{The types of subdomain that make up the problem domain: structure, fluid, and soil.} Although the details of the modelling of these subdomains may change, it is not expected that additional types of subdomain will need to be accomodated. + +\item \label{uc:response} \textbf{The functional goals, which are to compute the displacement, velocity, and acceleration response of the system and to compute the stress and strain fields.} These are the basic goals for any model of the response of physical objects to dynamic loading. + +\item \label{uc:isothermal} \textbf{The assumption that the domain is isothermal.} Temperature gradients within the problem domain are not expected to have a significant influence on the model. + +\item \label{uc:sourcesink} \textbf{The assumption that there are no sources or sinks of material internal to the domain.} DynSWS is intended to deal with problems where the materials are either present in the model or entering and exiting from the boundaries. It should not be difficult to construct any soil-water-structure interaction problem to accommodate this assumption. + +\item \label{uc:relativistic} \textbf{The neglect of relativistic effects.} It is inconceivable that the materials modelled using DynSWS would approach even a small fraction of the speed of light. + +\item \label{uc:continuum} \textbf{Continuum mechanics modelling framework.} Molecular level interactions are not likely to influence the model. + +\item \label{uc:incompressibility} \textbf{The incompressibility of water.} For practical purposes, this aspect of the material behaviour of water seems to be the case. This assumption also simplifies the formulation considerably. + +\item \label{uc:waternewtonian} \textbf{Water is modelled as a Newtonian fluid.} Again, this is a well accepted property of the behaviour of water. + +\item \label{uc:laminar} \textbf{Fluid flow is laminar.} The flow velocity of fluids, especially those contained within the pores of two phase regions, is not expected to be elevated to turbulent levels. Regardless, this change would require modifications at the theoretical model level so it does not make sense to accommodate it at the module level. + +\item \label{uc:soilincompressible} \textbf{Soil grains are incompressible.} Although the model will capture changes in the bulk density of two phase regions due to changes in porosity, the change in density of the actual solid particles is not expected to vary greatly. + +\item \label{uc:nonnewtonian} \textbf{Soil behaviour depends on the porosity level.} The actual value of porosity at which the soil behaviour transitions from non-Newtonian to Newtonian may change, but the fact that there is a transition should not. + +\end{enumerate} + + +\noindent +The following is an additional list of unlikely changes that relate to the requirements of the system: + +\begin{enumerate}[resume,label=\textbf{UC\arabic{*}.},ref=\textbf{UC\arabic{*}}] + +\item \label{uc:workflow} \textbf{The system behaviour model is: read input, perform calculation, generate output.} It is not expected that users of DynSWS would need to interact with the calculation in real-time. Accommodating this feature would likely add to much complication to the implementation. + +\item \label{uc:singleexec} \textbf{The compiled version should be contained in a single executable file or dynamic library.} This assumption makes distribution and operation of the model simpler. + +\item \label{uc:iofiles} \textbf{Interaction with the program will be through input and output files.} Given the quantity of input and output data that will be involved in the model, this is likely the only input-output model that makes sense. This also simplifies interaction with pre- and post-processor programs. + +\end{enumerate} + + +\clearpage + +\section{Module Specification} +\label{module} + +This section presents the modular decomposition of the DynSWS system. Section \ref{module:hierarchy} shows a high-level view of the decomposition in tabular form. Section \ref{module:decomp} lists each module and provides the secret, the service, and (optionally) the prefix for each of the modules at the lowest level. + +\subsection{Module Hierarchy} +\label{module:hierarchy} + +Typical of modular decomposition based on the principle of information hiding are three modules at the highest level: machine hiding, behaviour hiding, and software decision hiding. The machine hiding module involves the interaction between the virtual realm of software and the physical realm of hardware; Table \ref{table:hierarchy:machine} shows the machine hiding module decomposition for DynSWS. The behaviour hiding module is concerned with items such as input formatting and text messages; Table \ref{table:hierarchy:behaviour} shows the behaviour hiding module decomposition for DynSWS. The software decision hiding module includes items such as internal data structures and important algorithms; Table \ref{table:hierarchy:decision} shows the software decision hiding module decomposition for DynSWS. Note that the services of some of the modules (particularly in the machine hiding module) may not be implemented in DynSWS as they are provided by the programming language or the operating system, but they are listed here nonetheless for completeness as well as awareness of the dependencies of DynSWS on outside systems. + +\begin{table}[h!] +\caption{Decomposition of the machine hiding module of the DynSWS system} +\label{table:hierarchy:machine} +\begin{center} +\begin{tabular}{@{}ccc@{}} \toprule +Level 1 & Level 2 & Level 3 \\ \midrule +\\ +Machine Hiding & File Reading and Writing \\ \cmidrule{2-3} + & Physical Data Operations & Storage Access \\ \cmidrule{3-3} + & & Integer Operations \\ \cmidrule{3-3} + & & Floating Point Operations \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\begin{table} +\caption{Decomposition of the behaviour hiding module of the DynSWS system} +\label{table:hierarchy:behaviour} +\begin{center} +\begin{tabular}{@{}cccc@{}} \toprule +Level 1 & Level 2 & Level 3 & Level 4 \\ \midrule +\\ +Behaviour & Master \\ +Hiding & Control \\ \cmidrule{2-4} + & Input File & Input File \\ + & Reading & Control \\ \cmidrule{3-4} + & & Domain File Reader \\ \cmidrule{3-4} + & & Boundary File Reader \\ \cmidrule{3-4} + & & Material File Reader \\ \cmidrule{3-4} + & & Initial Condition & Initial Vector \\ + & & Readers & Field Reader \\ \cmidrule{4-4} + & & & Initial Tensor \\ + & & & Field Reader \\ \cmidrule{3-4} + & & Boundary Condition & Kinematic BC \\ + & & Readers & Reader \\ \cmidrule{4-4} + & & & Natural BC \\ + & & & Reader \\ \cmidrule{3-4} + & & Body Force Reader \\ \cmidrule{2-4} + & Output File & Output File \\ + & Writing & Control \\ \cmidrule{3-4} + & & Vector Field Writer \\ \cmidrule{3-4} + & & Tensor Field Writer \\ \cmidrule{2-4} + & Log Message & Log Message \\ + & Handling & Control \\ \cmidrule{3-4} + & & Log Messages \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\begin{table} +\caption{Decomposition of the software decision hiding module of the DynSWS system} +\label{table:hierarchy:decision} +\begin{center} +\begin{tabular}{@{}cccc@{}} \toprule +Level 1 & Level 2 & Level 3 & Level 4 \\ \midrule +\\ +Software Decision & System \\ +Hiding & Constants \\ \cmidrule{2-4} + & Data & Domain \\ + & Structures & Geometry Data \\ \cmidrule{3-4} + & & Boundary \\ + & & Geometry Data \\ \cmidrule{3-4} + & & Material \\ + & & Property Data \\ \cmidrule{3-4} + & & Vector Field Data \\ \cmidrule{3-4} + & & Tensor Field Data \\ \cmidrule{2-4} + & PDE Solver \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\clearpage + +\subsection{Module Decomposition} +\label{module:decomp} + +This section details each of the lowest level modules (``leaf'' modules) in the design of DynSWS. In accordance with the design principle of information hiding, each leaf module has one secret and provides one service. The goal is to keep the scope of each leaf module relatively small and self-contained so that each can be viewed as a work assignment. The fact that each module maintains a secret allows different modules to be worked on in parallel, provided that the interface to the module is specified. That is, the implementation details of the module's service are isolated. This type of design also facilitates future changes to the software product as an individual change is ideally isolated to a single leaf module (provided that it comes from the list of anticipated changes in Section \ref{changes:anticipated}). Finally, some leaf modules are assigned a naming convention prefix to avoid naming conflicts in the implementation. + +\subsubsection{Machine Hiding} +\label{module:decomp:machine} + +\paragraph{File Reading and Writing} +\label{module:decomp:machine:fileio} + +\begin{description} +\item [Secret:] The data structure of files in physical memory. +\item [Service:] Access file data from physical memory. +\item [Prefix:] N/A +\end{description} +\vspace{2mm} + +\paragraph{Physical Data Operations} +\label{module:decomp:machine:data} + +\subparagraph{Storage Access} +\label{module:decomp:machine:data:storage} + +\begin{description} +\item [Secret:] The data structure of program data on the physical storage media. +\item [Service:] Access program data from physical storage. +\item [Prefix:] N/A +\end{description} +\vspace{2mm} + +\subparagraph{Integer Operations} +\label{module:decomp:machine:data:integer} + +\begin{description} +\item [Secret:] The algorithms for mathematical operations on integers in hardware. +\item [Service:] Perform mathematical operations on integers. +\item [Prefix:] N/A +\end{description} +\vspace{2mm} + +\subparagraph{Floating Point Operations} +\label{module:decomp:machine:data:float} + +\begin{description} +\item [Secret:] The algorithms for mathematical operations on floating point numbers in hardware. +\item [Service:] Perform mathematical operations on floating point numbers. +\item [Prefix:] N/A +\end{description} + +\clearpage + +\subsubsection{Behaviour Hiding} +\label{module:decomp:behaviour} + +\paragraph{Master Control} +\label{module:decomp:behaviour:master} + +\begin{description} +\item [Secret:] The overall algorithm of the software product. +\item [Service:] Manage the sequence of tasks required to meet all requirements. +\item [Prefix:] N/A +\end{description} +\vspace{2mm} + +\paragraph{Input File Reading} +\label{module:decomp:behaviour:input} + +\subparagraph{Input File Control} +\label{module:decomp:behaviour:input:control} + +\begin{description} +\item [Secret:] The system of files used for input data. +\item [Service:] Put data from input file readers into internal data structures. +\item [Prefix:] in\_ +\end{description} +\vspace{2mm} + +\subparagraph{Domain File Reader} +\label{module:decomp:behaviour:input:domain} + +\begin{description} +\item [Secret:] The format of the domain geometry data file. +\item [Service:] Read domain geometry data from the associated data file. +\item [Prefix:] N/A +\end{description} +\vspace{2mm} + +\subparagraph{Boundary File Reader} +\label{module:decomp:behaviour:input:boundary} + +\begin{description} +\item [Secret:] The format of the boundary geometry data file. +\item [Service:] Read boundary geometry data from the associated data file. +\item [Prefix:] N/A +\end{description} +\vspace{2mm} + +\subparagraph{Material File Reader} +\label{module:decomp:behaviour:input:material} + +\begin{description} +\item [Secret:] The format of the material property data file. +\item [Service:] Read material property data from the associated data file. +\item [Prefix:] N/A +\end{description} + +\clearpage + +\subparagraph{Initial Condition Readers} +\label{module:decomp:behaviour:input:icreader} + +\textbf{\ref{module:decomp:behaviour:input:icreader}.1 Initial Vector Field Reader} +\label{module:decomp:behaviour:input:icreader:vector} + +\begin{description} +\item [Secret:] The format of the initial conditions data file for displacement, velocity, and acceleration. +\item [Service:] Read initial conditions data for displacement, velocity, and acceleration from the associated data file. +\item [Prefix:] N/A +\end{description} +\vspace{2mm} + +\noindent +\textbf{\ref{module:decomp:behaviour:input:icreader}.2 Initial Tensor Field Reader} +\label{module:decomp:behaviour:input:icreader:tensor} + +\begin{description} +\item [Secret:] The format of the initial conditions data file for stress, strain, strain rate, and pressure. +\item [Service:] Read initial conditions data for stress, strain, strain rate, and pressure from the associated data file. +\item [Prefix:] N/A +\end{description} +\vspace{2mm} + +\subparagraph{Boundary Condition Readers} +\label{module:decomp:behaviour:input:bcreader} + +\textbf{\ref{module:decomp:behaviour:input:bcreader}.1 Kinematic BC Reader} +\label{module:decomp:behaviour:input:bcreader:kinematic} + +\begin{description} +\item [Secret:] The format of a kinematic boundary conditions data file. +\item [Service:] Read kinematic boundary conditions from the associated data file. +\item [Prefix:] N/A +\end{description} +\vspace{2mm} + +\noindent +\textbf{\ref{module:decomp:behaviour:input:bcreader}.2 Natural BC Reader} +\label{module:decomp:behaviour:input:bcreader:natural} + +\begin{description} +\item [Secret:] The format of a natural boundary conditions data file. +\item [Service:] Read natural boundary conditions from the associated data file. +\item [Prefix:] N/A +\end{description} +\vspace{2mm} + +\subparagraph{Body Force Reader} +\label{module:decomp:behaviour:input:load} + +\begin{description} +\item [Secret:] The format of the data file for applied body forces. +\item [Service:] Read data for applied body forces from the associated data file. +\item [Prefix:] N/A +\end{description} +\vspace{2mm} + +\paragraph{Output File Writing} +\label{module:decomp:behaviour:output} + +\subparagraph{Output File Control} +\label{module:decomp:behaviour:output:control} + +\begin{description} +\item [Secret:] The system of files used for output data. +\item [Service:] Pass output data from internal data structures onto the appropriate output file writer. +\item [Prefix:] out\_ +\end{description} +\vspace{2mm} + +\subparagraph{Vector Field Writer} +\label{module:decomp:behaviour:output:vector} + +\begin{description} +\item [Secret:] The format of the output data file for displacement, velocity, and acceleration. +\item [Service:] Write output data for displacement, velocity, and acceleration to the associated data file. +\item [Prefix:] N/A +\end{description} +\vspace{2mm} + +\subparagraph{Tensor Field Writer} +\label{module:decomp:behaviour:output:tensor} + +\begin{description} +\item [Secret:] The format of the output data file for stress, strain, strain rate, and pressure. +\item [Service:] Write output data for stress, strain, strain rate, and pressure to the associated data file. +\item [Prefix:] N/A +\end{description} +\vspace{2mm} + +\paragraph{Log Message Handling} +\label{module:decomp:behaviour:log} + +\subparagraph{Log Message Control} +\label{module:decomp:behaviour:log:control} + +\begin{description} +\item [Secret:] The system for reporting progress and error messages. +\item [Service:] Log progress and error messages corresponding to activated codes. +\item [Prefix:] log\_ +\end{description} +\vspace{2mm} + +\subparagraph{Log Messages} +\label{module:decomp:behaviour:log:messages} + +\begin{description} +\item [Secret:] The formatted text messages corresponding to progress and error codes. +\item [Service:] Translate from a progress or error code into a human readable text message. +\item [Prefix:] msg\_ +\end{description} +\vspace{2mm} + +\subsubsection{Software Decision Hiding} +\label{module:decomp:software} + +\paragraph{System Constants} +\label{module:decomp:software:constants} + +\begin{description} +\item [Secret:] The values of constants used by the system (\textit{i.e.} values that are known at compile time, but are likely to change). +\item [Service:] Make the system constants available to other modules that make use of them. +\item [Prefix:] CNST\_ +\end{description} +\vspace{2mm} + +\paragraph{Data Structures} +\label{module:decomp:software:structures} + +\subparagraph{Domain Geometry Data} +\label{module:decomp:software:structures:domain} + +\begin{description} +\item [Secret:] The data structure for storing domain geometry data. +\item [Service:] Provide access to domain geometry data through an intuitive interface. +\item [Prefix:] dmn\_ +\end{description} +\vspace{2mm} + +\subparagraph{Boundary Geometry Data} +\label{module:decomp:software:structures:boundary} + +\begin{description} +\item [Secret:] The data structure for storing boundary geometry data. +\item [Service:] Provide access to boundary geometry data through an intuitive interface. +\item [Prefix:] bnd\_ +\end{description} +\vspace{2mm} + +\subparagraph{Material Property Data} +\label{module:decomp:software:structures:material} + +\begin{description} +\item [Secret:] The data structure for storing material property data. +\item [Service:] Provide access to material property data through an intuitive interface. +\item [Prefix:] mtl\_ +\end{description} +\vspace{2mm} + +\subparagraph{Vector Field Data} +\label{module:decomp:software:structures:vector} + +\begin{description} +\item [Secret:] The data structure for storing displacement, velocity, and acceleration data. +\item [Service:] Provide access to displacement, velocity, and acceleration data through an intuitive interface. +\item [Prefix:] vec\_ +\end{description} +\vspace{2mm} + +\subparagraph{Tensor Field Data} +\label{module:decomp:software:structures:tensor} + +\begin{description} +\item [Secret:] The data structure for storing stress, strain, strain rate, and pressure data. +\item [Service:] Provide access to stress, strain, strain rate, and pressure data through an intuitive interface. +\item [Prefix:] tns\_ +\end{description} +\vspace{2mm} + +\paragraph{PDE Solver} +\label{module:decomp:software:pdesolver} + +\begin{description} +\item [Secret:] The algorithm for solving a system of partial differential equations. +\item [Service:] Compute the solution to a system of partial differential equations. +\item [Prefix:] pde\_ +\end{description} +\vspace{2mm} + + +\subsection{Uses Hierarchy} +\label{module:uses} + +This section shows how the various modules in DynSWS are interrelated. Figure \ref{fig:module:uses} shows the uses hierarchy for the DynSWS system. Note that only leaf modules are shown as these are the only modules that will actually be implemented (or used from an external source). Also, note that while the uses hierarchy implies the control flow of the program, it does not explicitly display the order in which the modules are called; the uses hierarchy simply shows which modules use other modules. From a high level, the system originates in Master Control, which controls the overall algorithm of the software product, and ends in low level operations such as Storage Access and Integer/Floating Point Operations, which are typically provided by the programming language or operating system. It is evident that there are no closed loops in the uses hierarchy of DynSWS, which is important for facilitating the incremental implementation of the software product. It is also clear that the most important modules to the control flow are Master Control, Input File Control, PDE Solver, Output File Control, and Log Message Control; this is in keeping with the typical control flow for scientific computing software. + +% USES HIERARCHY +\begin{figure} +\begin{center} +\includegraphics[scale=1.0]{uses_hierarchy} +\caption{Uses hierarchy for modular decomposition of DynSWS} +\label{fig:module:uses} +\end{center} +\end{figure} + +\clearpage + +\section{Traceability Matrices} +\label{traceability} + +% TRACEABILITY MATRIX, ANTICIPATED CHANGES 1/3 +\begin{figure}[h!] +\begin{center} +\caption{Traceability matrix for anticipated changes, part 1 of 3} +\label{table:tm:ac1-9} +\includegraphics[scale=1.0]{tm_ac_1-9} +\end{center} +\end{figure} + +% TRACEABILITY MATRIX, ANTICIPATED CHANGES 2/3 +\begin{figure} +\begin{center} +\caption{Traceability matrix for anticipated changes, part 2 of 3} +\label{table:tm:ac10-17} +\includegraphics[scale=1.0]{tm_ac_10-17} +\end{center} +\end{figure} + +% TRACEABILITY MATRIX, ANTICIPATED CHANGES 3/3 +\begin{figure} +\begin{center} +\caption{Traceability matrix for anticipated changes, part 3 of 3} +\label{table:tm:ac18-25} +\includegraphics[scale=1.0]{tm_ac_18-25} +\end{center} +\end{figure} + +% TRACEABILITY MATRIX, UNLIKELY CHANGES 1/2 +\begin{figure} +\begin{center} +\caption{Traceability matrix for unlikely changes, part 1 of 2} +\label{table:tm:uc1-8} +\includegraphics[scale=1.0]{tm_uc_1-8} +\end{center} +\end{figure} + +% TRACEABILITY MATRIX, UNLIKELY CHANGES 2/2 +\begin{figure} +\begin{center} +\caption{Traceability matrix for unlikely changes, part 2 of 2} +\label{table:tm:uc9-15} +\includegraphics[scale=1.0]{tm_uc_9-15} +\end{center} +\end{figure} + +% TRACEABILITY MATRIX, GOAL STATEMENTS +\begin{figure} +\begin{center} +\caption{Traceability matrix for goal statements} +\label{table:tm:goals} +\includegraphics[scale=1.0]{tm_goals} +\end{center} +\end{figure} + +% TRACEABILITY MATRIX, NON-FUNCTIONAL REQUIREMENTS 1/2 +\begin{figure} +\begin{center} +\caption{Traceability matrix for non-functional requirements, part 1 of 2} +\label{table:tm:nfr1-7} +\includegraphics[scale=1.0]{tm_nfr_1-7} +\end{center} +\end{figure} + +% TRACEABILITY MATRIX, NON-FUNCTIONAL REQUIREMENTS 2/2 +\begin{figure} +\begin{center} +\caption{Traceability matrix for non-functional requirements, part 2 of 2} +\label{table:tm:nfr8-14} +\includegraphics[scale=1.0]{tm_nfr_8-14} +\end{center} +\end{figure} + + +\clearpage + +% ------------------------------------------------ +% REFERENCES +% ------------------------------------------------ +\phantomsection +\addcontentsline{toc}{section}{References} +\bibliographystyle{IEEEtran} +\bibliography{DynSWS-MG-1.0} +\clearpage + + + +%\pagenumbering{Roman} %page number I,II,III... +%\appendix + + +\end{document} diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/.svn/text-base/title.tex.svn-base b/Examples/SoilWaterStructureInteraction/mg/trunk/.svn/text-base/title.tex.svn-base new file mode 100644 index 0000000..dc47ea2 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mg/trunk/.svn/text-base/title.tex.svn-base @@ -0,0 +1,30 @@ +\begin{titlepage} + \thispagestyle{empty} + \begin{center} + + \textbf{\LARGE Module Guide\\ + for\\ + Two and Three Dimensional\\ + Dynamic Model of\\ + Soil-Water-Structure Interaction}\\ + + \vfill + + \textbf{Prepared by:}\\ + Brandon Karchewski (karcheba@mcmaster.ca)\\ + Ph.D. Candidate\\ + Department of Civil Engineering\\[15mm] + + \textbf{Prepared for:}\\ + Dr. Spencer Smith\\ + CES 741 - Development of Scientific Computing Software\\ + Department of Computational Engineering and Science\\[15mm] + + McMaster University\\ + Hamilton, Ontario, Canada\\[10mm] + + Ver. DynSWS-MG-1.0\\ + \today + + \end{center} +\end{titlepage} diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/DynSWS-MG-1.0.bib b/Examples/SoilWaterStructureInteraction/mg/trunk/DynSWS-MG-1.0.bib new file mode 100644 index 0000000..2b093b3 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mg/trunk/DynSWS-MG-1.0.bib @@ -0,0 +1,548 @@ +% ---------------------------------------------------------- +% RESEARCH PAPERS +% ---------------------------------------------------------- + +@article{AltunGoktepe2006, + author = "Altun, S. and Goktepe, A.B.", + title = "Dependence of dynamic shear modulus of uniform sands on stress level and density", + journal = "Civil Engineering and Environmental Systems", + volume = "23", + number = "2", + year = "2006", + month = jun, + pages = "101--116" +} + +@article{Gazetas1983, + author = "Gazetas, G.", + title = "Analysis of machine foundation vibrations: state of the art", + journal = "Soil Dynamics and Earthquake Engineering", + volume = "2", + number = "1", + year = "1983", + pages = "1--42" +} + +@article{Parnas1972, + author = "Parnas, D.L.", + title = "On the criteria to be used in decomposing systems into modules", + journal = "Communications of the ACM", + volume = "15", + number = "12", + month = dec + year = "1972", + pages = "1053--1058" +} + +@article{RollinsEvansDiehlDaily1998, + author = "Rollins, K.M. and Evans, M.D. and Diehl, N.B. and Daily, W.D.", + title = "Shear modulus and damping relationships for gravels", + journal = "Journal of Geotechnical and Geoenvironmental Engineering", + volume = "124", + number = "5", + year = "1998", + month = may, + pages = "396--405" +} + +% ---------------------------------------------------------- +% REFERENCES TO SELF +% ---------------------------------------------------------- +@mastersthesis{KarchewskiSRS2012, + author = "Karchewski, B.", + title = "Software requirements specification for two and three dimensional dynamic model of soil-water-structure interaction", + type = "Course Project - CES 741", + school = "McMaster University", + month = feb, + year = "2012", +} + +@mastersthesis{KarchewskiMG2012, + author = "Karchewski, B.", + title = "Module guide for two and three dimensional dynamic model of soil-water-structure interaction", + type = "Course Project - CES 741", + school = "McMaster University", + month = mar, + year = "2012", +} + +@mastersthesis{KarchewskiMIS2012, + author = "Karchewski, B.", + title = "Module interface specification for two and three dimensional dynamic model of soil-water-structure interaction", + type = "Course Project - CES 741", + school = "McMaster University", + month = mar, + year = "2012", +} + + + +% ---------------------------------------------------------- +% THESES +% ---------------------------------------------------------- + +@mastersthesis{Lai2004, + author = "Lai, L.", + title = "Requirements documentation for engineering mechanics software: guidelines, template and a case study", + type = "M.A.Sc. Thesis", + school = "McMaster University", + month = jul, + year = "2001", +} + +@phdthesis{Pringle2001, + author = "Pringle, M.", + title = "Finite element modelling of two-component, solid-liquid mixtures", + type = "Ph.D. Thesis", + school = "McMaster University", + month = sep, + year = "2004", +} + +% ---------------------------------------------------------- +% ACHESON - ELEMENTARY FLUID DYNAMICS (1990) +% ---------------------------------------------------------- + +@book{Acheson1990, + author = "Acheson, D.J.", + title = "{E}lementary {F}luid {D}ynamics", + publisher = "Clarendon Press", + address = "Oxford", + year = "1990" +} + +% ---------------------------------------------------------- +% ARYA, ONEILL, PINCUS - DESIGN OF STRUCTURES AND FOUNDATIONS +% FOR VIBRATING MACHINES (1979) +% ---------------------------------------------------------- + +@book{AryaOneillPincus1979, + author = "Arya, S.C. and O'Neill, M.W. and Pincus, G.", + title = "{D}esign of {S}tructures and {F}oundations for {V}ibrating {M}achines", + publisher = "Gulf Publishing Company", + address = "Houston, TX", + year = "1979" +} + +@inbook{AryaOneillPincus1979:Geotechnical, + author = "Arya, S.C. and O'Neill, M.W. and Pincus, G.", + chapter = "{G}eotechnical {C}onsiderations", + title = "{D}esign of {S}tructures and {F}oundations for {V}ibrating {M}achines", + publisher = "Gulf Publishing Company", + address = "Houston, TX", + year = "1979", + pages = "57--76" +} + +% ---------------------------------------------------------- +% BARKAN - DYNAMICS OF BASES AND FOUNDATIONS (1962) +% ---------------------------------------------------------- + +@book{Barkan1962, + author = "Barkan, D.D.", + title = "{D}ynamics of {B}ases and {F}oundations", + editor = "Drashevska, L. and Tschebotarioff, G.P.", + publisher = "McGraw-Hill Book Company, Inc.", + address = "Toronto, ON", + year = "1962" +} + +@inbook{Barkan1962:ElasticWavePropagation, + author = "Barkan, D.D.", + chapter = "{P}ropagation of {E}lastic {W}aves in {S}oil", + title = "{D}ynamics of {B}ases and {F}oundations", + editor = "Drashevska, L. and Tschebotarioff, G.P.", + publisher = "McGraw-Hill Book Company, Inc.", + address = "Toronto, ON", + year = "1962", + pages = "311--406" +} + +% ---------------------------------------------------------- +% BEAR - DYNAMICS OF FLUIDS IN POROUS MEDIA (1972) +% ---------------------------------------------------------- + +@book{Bear1972, + author = "Bear, J.", + title = "{D}ynamics of {F}luids in {P}orous {M}edia", + publisher = "Dover Publications", + address = "New York, NY", + year = "1972" +} + +% ---------------------------------------------------------- +% CHAPRA & CANALE - NUMERICAL METHODS FOR ENGINEERS 5TH ED. (2006) +% ---------------------------------------------------------- + +@book{ChapraCanale2006, + author = "Chapra, S.C. and Canale, R.P.", + title = "{N}umerical {M}ethods for {E}ngineers", + edition = "$5^{th}$", + publisher = "McGraw Hill Higher Education", + address = "Toronto, ON", + year = "2006" +} + +@inbook{ChapraCanale2006:NumDiff, + author = "Chapra, S.C. and Canale, R.P.", + chapter = "{N}umerical {D}ifferentiation", + title = "{N}umerical {M}ethods for {E}ngineers", + edition = "$5^{th}$", + publisher = "McGraw Hill Higher Education", + address = "Toronto, ON", + year = "2006", + pages = "632--645" +} + +% ---------------------------------------------------------- +% CLOUGH & PENZIEN - DYNAMICS OF STRUCTURES 3RD ED. (2003) +% ---------------------------------------------------------- + +@book{CloughPenzien2003, + author = "Clough, R.W. and Penzien, J.", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003" +} + +@inbook{CloughPenzien2003:FreeVib, + author = "Clough, R.W. and Penzien, J.", + chapter = "{A}nalysis of {F}ree {V}ibrations", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "15--32" +} + +@inbook{CloughPenzien2003:HarmonicResponse, + author = "Clough, R.W. and Penzien, J.", + chapter = "{R}esponse to {H}armonic {L}oading", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "33--63" +} + +@inbook{CloughPenzien2003:GenDynLoadSuperposition, + author = "Clough, R.W. and Penzien, J.", + chapter = "{R}esponse to {G}eneral {D}ynamic {L}oading: {S}uperposition {M}ethods", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "87--110" +} + +@inbook{CloughPenzien2003:MDOFequations, + author = "Clough, R.W. and Penzien, J.", + chapter = "{F}ormulation of the {MDOF} {E}quations of {M}otion", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "169--174" +} + +@inbook{CloughPenzien2003:StrucPropMat, + author = "Clough, R.W. and Penzien, J.", + chapter = "{E}valuation of {S}tructural {P}roperty {M}atrices", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "175--199" +} + +@inbook{CloughPenzien2003:UndampFreeVib, + author = "Clough, R.W. and Penzien, J.", + chapter = "{U}ndamped {F}ree {V}ibrations", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "201--217" +} + +@inbook{CloughPenzien2003:VariationalFormulation, + author = "Clough, R.W. and Penzien, J.", + chapter = "{V}ariational {F}ormulation of the {E}quations of {M}otion", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "341--361" +} + +% ---------------------------------------------------------- +% CRAIG - CRAIG'S SOIL MECHANICS (2004) +% ---------------------------------------------------------- + +@book{Craig2004, + author = "Craig, R.F.", + title = "{C}raig's {S}oil {M}echanics", + edition = "$7^{th}$", + publisher = "Spon Press", + address = "New York, NY", + year = "2004" +} + +% ---------------------------------------------------------- +% FOUNDATION ENGINEERING HANDBOOK 2ND ED. (1991) +% ---------------------------------------------------------- + +@inbook{Gazetas1991, + author = "Gazetas, G.", + chapter = "{F}oundation {V}ibrations", + title = "{F}oundation {E}ngineering {H}andbook", + edition = "$2^{nd}$", + editor = "Fang, H.Y.", + publisher = "Van Nostrand Reinhold", + address = "New York, NY", + year = "1991", + pages = "553--593" +} + +% ---------------------------------------------------------- +% GIDASPOW - MULTIPHASE FLOW AND FLUIDIZATION (1994) +% ---------------------------------------------------------- + +@book{Gidaspow1994, + author = "Gidaspow, D.", + title = "{M}ultiphase {F}low and {F}luidization, {C}ontinuum and {K}inetic {T}heory {D}escriptions", + publisher = "Academic Press", + address = "Boston, MA", + year = "1994" +} + +% ---------------------------------------------------------- +% KRAMER - GEOTECHNICAL EARTHQUAKE ENGINEERING (1996) +% ---------------------------------------------------------- + +@book{Kramer1996, + author = "Kramer, S.L.", + title = "{G}eotechnical {E}arthquake {E}ngineering", + publisher = "Prentice Hall", + address = "Upper Saddle River, NJ", + year = "1996" +} + +@inbook{Kramer1996:WavePropagation, + author = "Kramer, S.L.", + chapter = "{W}ave {P}ropagation", + title = "{G}eotechnical {E}arthquake {E}ngineering", + publisher = "Prentice Hall", + address = "Upper Saddle River, NJ", + year = "1996", + pages = "143--183" +} + +% ---------------------------------------------------------- +% LANDAU AND LIFSHITZ - FLUID MECHANICS (1987) +% ---------------------------------------------------------- + +@book{LandauLifshitz1987, + author = "Landau, L.D. and Lifshitz, E.M.", + title = "{F}luid {M}echanics", + edition = "$2^{nd}$", + publisher = "Pergamon Press", + address = "Toronto", + year = "1987" +} + +% ---------------------------------------------------------- +% MUSKAT - THE FLOW OF HOMOGENEOUS FLUIDS THROUGH POROUS MEDIA (1937) +% ---------------------------------------------------------- + +@book{Muskat1937, + author = "Muskat, M.", + title = "{T}he {F}low of {H}omogeneous {F}luids {T}hrough {P}orous {M}edia", + publisher = "McGraw-Hill Book Company, Inc.", + address = "Ann Arbor, MI", + year = "1937" +} + +% ---------------------------------------------------------- +% PARNAS - SOFTWARE FUNDAMENTALS (2001) +% ---------------------------------------------------------- +@book{Parnas2001, + author = "Parnas, D.L.", + title = "{S}oftware {F}undamentals: {C}ollected {P}apers by {D}avid {L}. {P}arnas", + editor = "Hoffman, D.M. and Weiss, D.M.", + publisher = "Addison-Wesley", + address = "Toronto, ON", + year = "2001" +} + +% ---------------------------------------------------------- +% PLAXIS 2D V9 MANUAL (2008) +% ---------------------------------------------------------- + +@book{PlaxisV9, + author = "Al-Khoury, R. and Bakker, K.J. and Bonnier, P.G. and Burd, H.J. and Soltys, G. and Vermeer, P.A. and Den Haag, .DOC", + title = "{PLAXIS 2D} {V}ersion 9.0", + editor = "Brinkgreve, R.B.J. and Broere, W. and Waterman, D.", + publisher = "PLAXIS b.v.", + address = "The Netherlands", + year = "2008" +} + +@inbook{PlaxisV9:RefManual, + author = "Al-Khoury, R. and Bakker, K.J. and Bonnier, P.G. and Burd, H.J. and Soltys, G. and Vermeer, P.A. and Den Haag, .DOC", + chapter = "{R}eference {M}anual", + title = "{PLAXIS 2D} {V}ersion 9.0", + editor = "Brinkgreve, R.B.J. and Broere, W. and Waterman, D.", + publisher = "PLAXIS b.v.", + address = "The Netherlands", + year = "2008" +} + +@inbook{PlaxisV9:DynManual, + author = "Al-Khoury, R. and Bakker, K.J. and Bonnier, P.G. and Burd, H.J. and Soltys, G. and Vermeer, P.A. and Den Haag, .DOC", + chapter = "{D}ynamics {M}anual", + title = "{PLAXIS 2D} {V}ersion 9.0", + editor = "Brinkgreve, R.B.J. and Broere, W. and Waterman, D.", + publisher = "PLAXIS b.v.", + address = "The Netherlands", + year = "2008" +} + +% ---------------------------------------------------------- +% RICHART, HALL, WOODS - VIBRATIONS OF SOILS AND FOUNDATIONS (1970) +% ---------------------------------------------------------- + +@book{RichartHallWoods1970, + author = "Richart, F.E. and Hall, J. and Woods, J.", + title = "{V}ibrations of {S}oils and {F}oundations", + publisher = "Prentice Hall", + address = "Englewood Cliffs, NJ", + year = "1970" +} + +% ---------------------------------------------------------- +% SRINIVASULU & VAIDYANATHAN - HANDBOOK OF MACHINE FOUNDATIONS (1976) +% ---------------------------------------------------------- + +@book{SrinivasuluVaidyanathan1976, + author = "Srinivasulu, P. and Vaidyanathan, C.V.", + title = "{H}andbook of {M}achine {F}oundations", + publisher = "McGraw-Hill Publishing Company Ltd.", + address = "New Delhi, India", + year = "1976" +} + +@inbook{SrinivasuluVaidyanathan1976:VibIsolation, + author = "Srinivasulu, P. and Vaidyanathan, C.V.", + chapter = "{V}ibration {I}solation", + title = "{H}andbook of {M}achine {F}oundations", + publisher = "McGraw-Hill Publishing Company Ltd.", + address = "New Delhi, India", + year = "1976", + pages = "192--210" +} + +% ---------------------------------------------------------- +% TIMOSHENKO AND GOODIER - THEORY OF ELASTICITY (1970) +% ---------------------------------------------------------- + +@book{TimoshenkoGoodier1970, + author = "Timoshenko, S.P. and Goodier, J.N.", + title = "{T}heory of {E}lasticity", + edition = "3^{rd}", + publisher = "McGraw-Hill Publishing Company, Inc.", + address = "Toronto, ON", + year = "1970" +} + +% ---------------------------------------------------------- +% INTERNET REFERENCES +% ---------------------------------------------------------- + +@electronic{USGS:Rayleigh, + author = "{United States Geological Survey (USGS)}", + title = "{R}ayleigh {W}ave", + url = "http://earthquake.usgs.gov/learn/glossary/?term=Rayleigh\%20wave", + year = "2009" +} + +@electronic{GrandCoulee, + author = "Ives, R.H.", + title = "{B}ureau of {R}eclamation, {U}.{S}.", + organization = "Water Encyclopedia", + url = "http://www.waterencyclopedia.com/Bi-Ca/Bureau-of-Reclamation-U-S.html", + year = "2012" +} + +@electronic{StressConvention, + author = "{EngineersToolbox}", + title = "{H}ooke's {S}tress and {S}train {C}alculation", + organization = "EngineersToolbox", + url = "http://www.fea-optimization.com/ETBX/hooke_help.html", + year = "2008" +} + +@electronic{Hibernia, + author = "{Hibernia}", + title = "{P}hoto {G}allery", + organization = "Hibernia", + url = "http://www.hibernia.ca/gallery/p13_platform.jpg", + year = "2012" +} + +@electronic{ANSYS, + author = "{ANSYS}", + title = "{ANSYS}: {S}imulation {D}riven {P}roduct {D}evelopment", + organization = "ANSYS", + url = "http://www.ansys.com/", + year = "2012" +} + +@electronic{ADINA, + author = "{ADINA}", + title = "{ADINA}: {F}inite {E}lement {A}nalysis {S}oftware", + organization = "ADINA", + url = "http://www.adina.com/index.shtml", + year = "2012" +} + +@electronic{PLAXIS, + author = "{PLAXIS}", + title = "{PLAXIS}: essential software for geotechnical professionals", + organization = "PLAXIS", + url = "http://www.plaxis.nl/", + year = "2012" +} + +@electronic{OpenFOAM, + author = "{OpenFOAM}", + title = "{O}pen{FOAM}: {T}he open source {CFD} toolbox", + organization = "OpenFOAM", + url = "http://www.openfoam.com/", + year = "2011" +} + +@electronic{Plaxis2DDynamic, + author = "{Plaxis bv}", + title = "2{D} {D}ynamics", + organization = "Plaxis bv", + url = "http://www.plaxis.nl/shop/137/info//2D+Dynamics/", + year = "2012" +} + +@electronic{Plaxis3DDynamic, + author = "{Plaxis bv}", + title = "3{D} {D}ynamics", + organization = "Plaxis bv", + url = "http://www.plaxis.nl/shop/111/info//3D+Dynamics/", + year = "2012" +} \ No newline at end of file diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/DynSWS-MG-1.0.pdf b/Examples/SoilWaterStructureInteraction/mg/trunk/DynSWS-MG-1.0.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5c48a7703b6ac2c3c9a1e686f54936a943aea618 GIT binary patch literal 514468 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%0D(8n{%9PrCFgbF-PBklYc%nh&<8G=E?DG4hac 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 literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/DynSWS-MG-1.0.tex b/Examples/SoilWaterStructureInteraction/mg/trunk/DynSWS-MG-1.0.tex new file mode 100644 index 0000000..8a49bf2 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mg/trunk/DynSWS-MG-1.0.tex @@ -0,0 +1,1031 @@ +\documentclass[pdftex,12pt]{article} +%\documentclass[pdftex,twoside]{article} + +\setlength{\headheight}{23pt} + +% page setup +\usepackage[letterpaper, + top=1in, + bottom=1in, + left=1in, + right=1in]{geometry} + +\usepackage{setspace} % double space document +\usepackage{fancyhdr} % for headers and footers +\usepackage{multicol} % multiple columns +\usepackage[pdftex]{graphicx} % package for images +\usepackage[small,bf]{caption} % adjust figure and table label formatting +\usepackage{amsmath} % package for equations +\usepackage{booktabs} % package for tables +\usepackage{enumitem} % for labelling goals, assumptions, etc. +\usepackage{bm} % for bold greek characters in equations +\usepackage{cite} % for compressing and sorting of ieee style references +\usepackage{bbold} % for chalkboard bold font (for R^2, R^3, etc) + +\usepackage{hyperref} % for links in text +\hypersetup{ +% bookmarks=true, % show bookmarks bar + unicode=false, % non-Latin characters in Acrobat bookmarks + pdftoolbar=true, % show Acrobat toolbar + pdfmenubar=true, % show Acrobat menu + pdffitwindow=false, % window fit to page when opened + pdfstartview={FitH}, % fits the width of the page to the window + pdftitle={DynSWS-MG-1.0}, % title + pdfauthor={Brandon Karchewski}, % author + pdfsubject={CES 741 - Development of Scientific Computing Software}, % subject of the document + pdfcreator={}, % creator of the document + pdfproducer={}, % producer of the document + pdfnewwindow=true, % links in new window + colorlinks=true, % false: boxed links; true: colored links + linkcolor=black, % colour of internal links + citecolor=black, % colour of links to bibliography + filecolor=black, % colour of file links + urlcolor=black % colour of external links +} + +\frenchspacing % single space at end of sentence +\setlength{\parindent}{10mm} + +\pagestyle{fancy} +\fancyhead{} %clear header fields +\fancyhead[R]{\footnotesize Brandon Karchewski\\ + McMaster University - Dept. of Civil Engineering} +\fancyhead[L]{\footnotesize Module Guide\\ + DynSWS} +\fancyfoot{} %clear footer fields +\fancyfoot[L]{\footnotesize Ver. DynSWS-MG-1.0} +\fancyfoot[R]{\thepage} +\renewcommand{\headrulewidth}{0.1mm} +\renewcommand{\footrulewidth}{0.1mm} + +\setcounter{secnumdepth}{5} %set depth of sections and TOC +\setcounter{tocdepth}{4} + +% add new line after paragraph heading +\makeatletter +\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\normalsize\bfseries}} +\makeatother + +% add new line after subparagraph heading +\makeatletter +\renewcommand\subparagraph{\@startsection{subparagraph}{5}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\normalsize\bfseries}} +\makeatother + +\renewcommand{\contentsname}{Table of Contents} + +%relative paths for images +\graphicspath{{./figures/}} + +\numberwithin{equation}{section} %section numbering for equations,figures,tables +\numberwithin{figure}{section} +\numberwithin{table}{section} + +\begin{document} + +% ------------------------------------------------ +% TITLE PAGE +% ------------------------------------------------ +\label{preamble:title} +\setstretch{1} %single space title page +\pagenumbering{alph} +\input{./title} +\clearpage + +% ------------------------------------------------ +% COPYRIGHT NOTICE +% ------------------------------------------------ +\label{preamble:copyright} +\pagenumbering{roman} %page number i,ii,iii,... + +\begin{center} + +\vspace{50mm} +Copyright \copyright 2012 Brandon Karchewski + +\vspace{10mm} +All rights reserved. The author grants approval for copying and distribution of this work as a case example by the course coordinator mentioned on the title page. Students that receive this work in the aforementioned manner may make and print copies for personal study. All other forms of copying, printing, and distribution must be with the express written consent of the author. + +\end{center} +\clearpage + +% ------------------------------------------------ +% TABLE OF CONTENTS +% ------------------------------------------------ +\label{preamble:toc} +\tableofcontents +\clearpage + +% ------------------------------------------------ +% TABLE OF SYMBOLS +% ------------------------------------------------ +\section*{Table of Symbols} +\addcontentsline{toc}{section}{Table of Symbols} +\label{preamble:symbols} + +\begin{table}[h!] +\label{table:docspecs} +\caption{Document list prefixes} +\begin{center} +\begin{tabular}{@{}ll@{}} \toprule +Symbol & Description \\ \midrule +\\ +\textbf{AC} & Anticipated Change\\ +\\ +\textbf{G} & Goal Statement\\ +\\ +\textbf{NFR} & Non-functional Requirement\\ +\\ +\textbf{UC} & Unlikely Change\\ +\\ +\textbf{UG} & User Group\\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\clearpage + +% ------------------------------------------------ +% ACRONYMS AND ABBREVIATIONS +% ------------------------------------------------ +\section*{Acronyms and Abbreviations} +\addcontentsline{toc}{section}{Acronyms and Abbreviations} +\label{preamble:abbrev} + +\textbf{2-D/3-D:} Two-dimensional/three-dimensional; refers to the dimension of the coordinate system used to solve the problem. + +\vspace{4mm} +\noindent +\textbf{BC:} Boundary condition; includes kinematic (Dirichlet) and natural (Neumann) boundary conditions. + +\vspace{4mm} +\noindent +\textbf{DynSWS:} Dynamic model of Soil-Water-Structure interaction; the software product described herein. + +\vspace{4mm} +\noindent +\textbf{MG:} Module guide; the name attributed to this document. + +\vspace{4mm} +\noindent +\textbf{PDE:} Partial differential equation. Models of physical phenomena are typically stated mathematically as systems of this type of equation that must be integrated in order to obtain the solution. Initial and/or boundary conditions are also required for a given problem. + +\vspace{4mm} +\noindent +\textbf{SRS:} Software requirements specification; the document that specifies the requirements for a software product (see DynSWS-SRS-1.0). + + +\clearpage + + +\section*{Quick Reference Tables} +\addcontentsline{toc}{section}{Quick Reference Tables} +\label{preamble:quickref} + +\begin{table}[h!] +\label{table:ugindex} +\caption{Index of User Groups} +\begin{center} +\begin{tabular}{@{}llr@{}} \toprule +Item & Description & Page \\ \midrule +\\ +\ref{ug:developers} & Developers & \pageref{ug:developers} \\ +\\ +\ref{ug:maintainers} & Maintainers & \pageref{ug:maintainers} \\ +\\ +\ref{ug:reviewers} & Reviewers & \pageref{ug:reviewers} \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\begin{table} +\label{table:acindex} +\caption{Index of Anticipated Changes} +\begin{center} +\begin{tabular}{@{}llr@{}} \toprule +Item & Description & Page \\ \midrule +\\ +\ref{ac:smallstrain} & Small strain assumption & \pageref{ac:smallstrain} \\ +\ref{ac:elasticstructure} & Linear elastic model for structure subdomain & \pageref{ac:elasticstructure} \\ +\ref{ac:elasticsoil} & Linear elastic model for non-Newtonian soil behaviour & \pageref{ac:elasticsoil} \\ +\ref{ac:cartesian} & Cartesian coordinate system & \pageref{ac:cartesian} \\ +\ref{ac:inputsystem} & System of input files & \pageref{ac:inputsystem} \\ +\ref{ac:domainformat} & Format of domain geometry input file & \pageref{ac:domainformat} \\ +\ref{ac:boundaryformat} & Format of boundary geometry input file & \pageref{ac:boundaryformat} \\ +\ref{ac:materialformat} & Format of material property input file & \pageref{ac:materialformat} \\ +\ref{ac:ic:vectorfield} & Format of vector data initial condition input file & \pageref{ac:ic:vectorfield} \\ +\ref{ac:ic:tensorfield} & Format of tensor data initial condition input file & \pageref{ac:ic:tensorfield} \\ +\ref{ac:bc:kinematic} & Format of kinematic boundary condition input file & \pageref{ac:bc:kinematic} \\ +\ref{ac:bc:natural} & Format of natural boundary condition input file & \pageref{ac:bc:natural} \\ +\ref{ac:bodyforce} & Format of body force input file & \pageref{ac:bodyforce} \\ +\ref{ac:outputsystem} & System of output files & \pageref{ac:outputsystem} \\ +\ref{ac:vectorout} & Format of vector data output file & \pageref{ac:vectorout} \\ +\ref{ac:tensorout} & Format of tensor data output file & \pageref{ac:tensorout} \\ +\ref{ac:logsystem} & System for reporting log messages & \pageref{ac:logsystem} \\ +\ref{ac:logmessage} & Content of log messages & \pageref{ac:logmessage} \\ +\ref{ac:constants} & System constant values & \pageref{ac:constants} \\ +\ref{ac:domain} & Domain geometry data structure & \pageref{ac:domain} \\ +\ref{ac:boundary} & Boundary geometry data structure & \pageref{ac:boundary} \\ +\ref{ac:materialdata} & Material property data structure & \pageref{ac:materialdata} \\ +\ref{ac:vectorfield} & Vector field data structure & \pageref{ac:vectorfield} \\ +\ref{ac:tensorfield} & Tensor field data structure & \pageref{ac:tensorfield} \\ +\ref{ac:pdesolver} & Algorithm of PDE solver & \pageref{ac:pdesolver} \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\begin{table} +\label{table:ucindex} +\caption{Index of Unlikely Changes} +\begin{center} +\begin{tabular}{@{}llr@{}} \toprule +Item & Description & Page \\ \midrule +\\ +\ref{uc:dynamic} & Time-varying load input & \pageref{uc:dynamic} \\ +\ref{uc:domain} & Types of subdomain & \pageref{uc:domain} \\ +\ref{uc:response} & Functional goals & \pageref{uc:response} \\ +\ref{uc:isothermal} & Isothermality of domain & \pageref{uc:isothermal} \\ +\ref{uc:sourcesink} & No internal material sources or sinks & \pageref{uc:sourcesink} \\ +\ref{uc:relativistic} & Neglect of relativistic effects & \pageref{uc:relativistic} \\ +\ref{uc:continuum} & Continuum mechanics framework & \pageref{uc:continuum} \\ +\ref{uc:incompressibility} & Incompressibility of water & \pageref{uc:incompressibility} \\ +\ref{uc:waternewtonian} & Water is a non-Newtonian fluid & \pageref{uc:waternewtonian} \\ +\ref{uc:laminar} & Laminar flow & \pageref{uc:laminar} \\ +\ref{uc:soilincompressible} & Incompressibility of soil grains & \pageref{uc:soilincompressible} \\ +\ref{uc:nonnewtonian} & Porosity dependence of soil behaviour & \pageref{uc:nonnewtonian} \\ +\ref{uc:workflow} & Overall workflow: get input, perform calculation, produce output & \pageref{uc:workflow} \\ +\ref{uc:singleexec} & Single executable file & \pageref{uc:singleexec} \\ +\ref{uc:iofiles} & Interaction through input/output files & \pageref{uc:iofiles} \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\begin{table} +\label{table:moduleindex} +\caption{Index of Leaf Modules} +\begin{center} +\begin{tabular}{@{}llr@{}} \toprule +Item & Description & Page \\ \midrule +\\ +1.1 & File Reading and Writing & \pageref{module:decomp:machine:fileio} \\ \cmidrule{2-2} +1.2.1 & Storage Access & \pageref{module:decomp:machine:data:storage} \\ +1.2.2 & Integer Operations & \pageref{module:decomp:machine:data:integer} \\ +1.2.3 & Floating Point Operations & \pageref{module:decomp:machine:data:float} \\ \midrule +2.1 & Master Control & \pageref{module:decomp:behaviour:master} \\ \cmidrule{2-2} +2.2.1 & Input File Control & \pageref{module:decomp:behaviour:input:control} \\ +2.2.2 & Domain File Reader & \pageref{module:decomp:behaviour:input:domain} \\ +2.2.3 & Boundary File Reader & \pageref{module:decomp:behaviour:input:boundary} \\ +2.2.4 & Material File Reader & \pageref{module:decomp:behaviour:input:material} \\ +2.2.5.1 & Initial Vector Field Reader & \pageref{module:decomp:behaviour:input:icreader:vector} \\ +2.2.5.2 & Initial Tensor Field Reader & \pageref{module:decomp:behaviour:input:icreader:tensor} \\ +2.2.6.1 & Kinematic BC Reader & \pageref{module:decomp:behaviour:input:bcreader:kinematic} \\ +2.2.6.2 & Natural BC Reader & \pageref{module:decomp:behaviour:input:bcreader:natural} \\ +2.2.7 & Body Force Reader & \pageref{module:decomp:behaviour:input:load} \\ \cmidrule{2-2} +2.3.1 & Output File Control & \pageref{module:decomp:behaviour:output:control} \\ +2.3.2 & Vector Field Writer & \pageref{module:decomp:behaviour:output:vector} \\ +2.3.3 & Tensor Field Writer & \pageref{module:decomp:behaviour:output:tensor} \\ \cmidrule{2-2} +2.4.1 & Log Message Control & \pageref{module:decomp:behaviour:log:control} \\ +2.4.2 & Log Messages & \pageref{module:decomp:behaviour:log:messages} \\ \midrule +3.1 & System Constants & \pageref{module:decomp:software:constants} \\ \cmidrule{2-2} +3.2.1 & Domain Geometry Data & \pageref{module:decomp:software:structures:domain} \\ +3.2.2 & Boundary Geometry Data & \pageref{module:decomp:software:structures:boundary} \\ +3.2.3 & Material Property Data & \pageref{module:decomp:software:structures:material} \\ +3.2.4 & Vector Field Data & \pageref{module:decomp:software:structures:vector} \\ +3.2.5 & Tensor Field Data & \pageref{module:decomp:software:structures:tensor} \\ \cmidrule{2-2} +3.3 & PDE Solver & \pageref{module:decomp:software:pdesolver} \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\begin{table} +\label{table:goalindex} +\caption{Index of Goal Statements (see reference \cite{KarchewskiSRS2012} for details)} +\begin{center} +\begin{tabular}{@{}ll@{}} \toprule +Item & Description \\ \midrule +\\ +\textbf{G1} & Compute displacement, velocity, and acceleration field\\ +\textbf{G2} & Compute stress and strain field\\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + + +\begin{table} +\label{table:nfrindex} +\caption{Index of Non-Functional Requirements (see reference \cite{KarchewskiSRS2012} for details) } +\begin{center} +\begin{tabular}{@{}ll@{}} \toprule +Item & Description \\ \midrule +\\ +\textbf{NFR1} & Sensitivity for test cases \\ +\textbf{NFR2} & Approximation error \\ +\textbf{NFR3} & Convergence iterations \\ +\textbf{NFR4} & List of test cases \\ +\textbf{NFR5} & Validation against laboratory results \\ +\textbf{NFR6} & Validation against field measurements \\ +\textbf{NFR7} & Single executable file \\ +\textbf{NFR8} & Interaction through input-output files \\ +\textbf{NFR9} & Performance for test cases \\ +\textbf{NFR10} & Abstraction of 2-D and 3-D versions of code \\ +\textbf{NFR11} & Insulation of input-output file format \\ +\textbf{NFR12} & Insulation of calculation data structure \\ +\textbf{NFR13} & Run on Windows and MacOS \\ +\textbf{NFR14} & Protection of intellectual property \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\clearpage + + +% ------------------------------------------------ +% MAIN BODY +% ------------------------------------------------ +\pagenumbering{arabic} %page number 1,2,3... +%\setstretch{2} %double space document + +\section{Introduction} +\label{intro} + +This section introduces the MG for the DynSWS software product. Readers not yet acquainted with DynSWS should see reference \cite{KarchewskiSRS2012}, which is the software requirements specification for the software product described herein. Section \ref{intro:purpose} describes the purpose of this MG. Section \ref{intro:bridge} explains how the requirements for DynSWS have guided the high level design of the modules. Section \ref{intro:scope} relates the scope of DynSWS presented in this document to the scope of the software requirements specification (if there is any difference). Section \ref{intro:audience} identifies the intended audience for this document. Section \ref{intro:organization} outlines the organization of the MG. + +\subsection{Purpose} +\label{intro:purpose} + +This document presents the high level design of the modules that compose DynSWS. The modularization is based on the principle of information hiding, a concept that was introduced (although not named as such) by Parnas \cite{Parnas1972}. The key to this form of modularization is that each module typically has one secret (such as the algorithm that is used in the implementation) and typically provides one service (such calculation of a value). This framework has the goal of isolating any one design decision to a single module. The benefits of this framework are that modules can often be worked on in parallel (provided that the interface between modules is known), tests of isolated portions of the code are easier to design and implement, and future changes are more easily accommodated since only one module need be changed. Interested readers should see reference \cite{Parnas2001} for much more information on information hiding and other important concepts in software engineering. + +\subsection{Bridge Between Requirements and Design} +\label{intro:bridge} + +It is important to note that, while the SRS for DynSWS documents the requirements of the software product, it says nothing of how the requirements are to be achieved. This MG presents the high-level design, which is the first stage of the actual design of DynSWS. The overriding design principle used is that of information hiding. Design according to this principle begins by examining the specifications and identifying the aspects of the software product that are anticipated to change and those that are unlikely to change. Each anticipated change is then associated with a single module that keeps the ``secret'' of that change. Finally, related modules are grouped together into larger modules according to task or purpose with the highest level being the standard modules for behaviour hiding, software decision hiding, and machine hiding (see Section \ref{module:hierarchy} for a more detailed description of these top-level modules). Note that not all of the modules presented in the MG will necessarily be implemented in DynSWS as some of the services are provided by, for example, the programming language. However, all modules that provide a service that is needed for DynSWS to meet its requirements are listed to ensure that the design is transparent. + +\subsection{Scope} +\label{intro:scope} + +The scope of the design of DynSWS presented in this MG is the same as that of the SRS. That is, this document contains the complete design for DynSWS to meet its functional and non-functional requirements as presented in the SRS. + +\subsection{Intended Audience} +\label{intro:audience} + +The three main groups that the MG is intended for use by are: + +\begin{enumerate}[label=\textbf{UG\arabic{*}.},ref=\textbf{UG\arabic{*}}] + +\item \label{ug:developers} \textbf{Developers.} Users in this group are involved in the actual implementation of the requirements of DynSWS. This will certainly include the author, but may include others in the future if the software product proves useful and the functionality continues to be extended over time. This group can use the MG as a reference to the high level design of DynSWS, which will aid in determining what services are already available and where new features should fit. If users from this group add to the module hierarchy, they must also update the MG to reflect these additions. + +\item \label{ug:maintainers} \textbf{Maintainers.} Users in this group maintain the software product over time. This may include activities such as performing tests, fixing bugs, and reorganizing the module hierarchy to reflect design modifications. Again, this will initially be just the author, but in the future may include others. If the design is modified by users in this group, changes should be documented in the MG. + +\item \label{ug:reviewers} \textbf{Reviewers.} Users in this group have the task of ensuring that DynSWS meets all requirements and that the results produced by the software product are correct (insofar as correctness can be determined). This includes the author, but also the author's supervisory committee as they will be responsible for verifying the correctness and accuracy of the model contained in DynSWS. The MG will be useful for this group in understanding how the implementation is organized so that it can be reviewed in a systematic manner. + +\end{enumerate} + +It should be noted that the MG is not necessarily intended for end users of the software product. The MG presents a high-level design of the implementation without going into detail on the requirements (except to name them in relation to the modules) or the implementation (as this aspect comes later in the development process). Readers interested in the requirements specification for DynSWS should see reference \cite{KarchewskiSRS2012}. + +\subsection{Organization of the Document} +\label{intro:organization} + +The MG is organized in a top-down manner. Since one of the most important benefits of modularization through the principle of information hiding is the facilitation of changes to the design, Section \ref{changes} presents the changes that may influence the design. Section \ref{module} shows the actual modules by first presenting the module hierarchy diagrammatically (Section \ref{module:hierarchy}), then describing the secrets and services of the modules (Section \ref{module:decomp}), and finally showing the interdependencies of the modules (Section \ref{module:uses}). Section \ref{traceability} contains a series of tables that show how each of the modules relate to the requirements for DynSWS. The intention of organizing the MG in this fashion is to present the big picture of the design first and then delve progressively into more detail on each element of the design. + +\clearpage + +\section{Potential Changes} +\label{changes} + +This section lists changes that may occur in the design. It is important to consider potential changes at this stage since they will have an important influence on the module decomposition. In particular, Section \ref{changes:anticipated} lists changes that are likely to occur and that the module decomposition will specifically aim to accommodate. Section \ref{changes:unlikely} lists changes that are possible, but not very likely to occur; although this second list of changes will be kept in mind, the design will not specifically target the ability to easily make the changes that are deemed unlikely. + +\subsection{Anticipated Changes} +\label{changes:anticipated} + +This section lists changes that are likely to be made to DynSWS, which will guide its design, chiefly, the module decomposition. The first set of anticipated changes relate to the underlying theoretical model that was presented in the SRS document: + +\begin{enumerate}[label=\textbf{AC\arabic{*}.},ref=\textbf{AC\arabic{*}}] + +\item \label{ac:smallstrain} \textbf{Consideration of large deformations and large strains.} The first implementation of DynSWS will not account for large strains, but for analysis of conditions approaching and exceeding failure it is likely that this assumption will need to be modified. + +\item \label{ac:elasticstructure} \textbf{The material model for the structural subdomain.} Initially, the structural subdomain will be modelled as linear elastic. Materials such as concrete, of which the type of structures that DynSWS is intended to model are often constructed, only behave in this manner for small strains. Coinciding with \ref{ac:smallstrain}, the material model for the structural subdomain is likely to change. + +\item \label{ac:elasticsoil} \textbf{The material model for the solid phase of the soil subdomain in the non-Newtonian regime.} The assumed material model for soil at low porosity levels is linear elastic. It is well known that soil is not a linear elastic material, so this assumption is very likely to change. + +\item \label{ac:cartesian} \textbf{The use of a Cartesian coordinate system.} As mentioned in the SRS for DynSWS, certain types of geometry for soil-water-structure interaction problems are best represented in coordinate systems other than the Cartesian system (\textit{e.g.} cylindrical coordinates). + +\end{enumerate} + + +\noindent +The following are additional changes that are anticipated in the implementation of DynSWS: + +\begin{enumerate}[resume,label=\textbf{AC\arabic{*}.},ref=\textbf{AC\arabic{*}}] + +\item \label{ac:inputsystem} \textbf{The system of files that contain the input data.} It is expected that a system of multiple files will be used to store the input data, but the number of files and the naming convention for the files is unknown and likely to change. + +\item \label{ac:domainformat} \textbf{The format for storing domain geometry data in its associated input file.} This data will change, for example, depending on whether a 2-D or 3-D model is used. As such, the file storage format is likely to change. + +\item \label{ac:boundaryformat} \textbf{The format for storing boundary geometry data in its associated input file.} This data is likely to change for reasons similar to those described in \ref{ac:domainformat}. + +\item \label{ac:materialformat} \textbf{The format for storing material property data in its associated input file.} The number of material parameters is likely to change as the material model changes, which will result in changes to the file format. + +\item \label{ac:ic:vectorfield} \textbf{The format for storing initial conditions of vector field variables in their associated input file.} This includes displacement, velocity, and acceleration. Changes in the instanced model, for example, from 2-D to 3-D will affect the size of field variable data structures. Thus, the storage format for field variable data is likely to change. + +\item \label{ac:ic:tensorfield} \textbf{The format for storing initial conditions of tensor field variables in their associated input file.} This includes stress, strain, strain rate, and pressure. The format of this data will change as a result of material model changes as well as the changes mentioned in \ref{ac:ic:vectorfield}. + +\item \label{ac:bc:kinematic} \textbf{The format for storing kinematic boundary conditions in their associated input file.} This type of boundary condition involves specified displacement, velocity, and acceleration data. This data will change for similar reasons to those mentioned in \ref{ac:ic:vectorfield}, but boundary condition data will require a different storage format than initial condition data since the values may vary over time. + +\item \label{ac:bc:natural} \textbf{The format for storing natural boundary conditions in their associated input file.} This type of boundary condition involves specified surface stresses. This will change for similar reasons to those described in \ref{ac:ic:tensorfield} and \ref{ac:bc:kinematic}. + +\item \label{ac:bodyforce} \textbf{The format for storing body force data in its associated input file.} This is likely to change for similar reasons to the other input file formats. + +\item \label{ac:outputsystem} \textbf{The system of files that contain the output data.} This is likely to change in a similar manner and for similar reasons as those described in \ref{ac:inputsystem}. + +\item \label{ac:vectorout} \textbf{The format for storing vector field data in its associated output file.} This is likely to change in a similar manner to that described in \ref{ac:ic:vectorfield} and \ref{ac:bc:kinematic}. + +\item \label{ac:tensorout} \textbf{The format for storing tensor field data in its associated output file.} This is likely to change in a similar manner to that described in \ref{ac:ic:tensorfield} and \ref{ac:bc:natural}. + +\item \label{ac:logsystem} \textbf{The system for reporting progress and error messages.} There are a number of ways that the task of reporting success or failure of the computation and the implementation of this task is likely to change. + +\item \label{ac:logmessage} \textbf{The format and content of progress and error messages.} As the model develops, it is likely that progress and error messages will need to be added, modified, and deleted. + +\item \label{ac:constants} \textbf{The values of system constants.} The SRS for DynSWS lists a number of system constants defining items such as data constraints. As these values are not well known \textit{a priori}, it is likely that they will be modified as DynSWS evolves. + +\item \label{ac:domain} \textbf{The data structure for storing the geometry of the domain.} This is likely to change in multiple ways: the manner in which the data is stored and/or the semantics of the contained data (see \ref{ac:cartesian}). However, the interface to the data should remain constant. + +\item \label{ac:boundary} \textbf{The data structure for storing the geometry of the boundaries.} This is likely to change in a similar manner to that described in \ref{ac:domain}. + +\item \label{ac:materialdata} \textbf{The data structure for storing material properties.} As the required material properties will change depending on the material model, the data structure containing these properties is also likely to change. It is also possible that multiple versions of this data structure may exist for different subdomains. + +\item \label{ac:vectorfield} \textbf{The data structure for storing vector field data.} This includes displacement, velocity, and acceleration. + +\item \label{ac:tensorfield} \textbf{The data structure for storing tensor field data.} This includes stress, strain, strain rate, and pressure. + +\item \label{ac:pdesolver} \textbf{The algorithm for solving the systems of partial differential equations representing each subdomain.} It is foreseeable that certain techniques for solving partial differential equations may be more amenable to one type of subdomain than others, or that changing the formulation from small strain to large strain (see \ref{ac:smallstrain}) may require a different algorithm. + +\end{enumerate} + +\subsection{Unlikely Changes} +\label{changes:unlikely} + +This section lists changes that are not considered likely to occur. The design of DynSWS will not necessarily ensure that these changes are easy to make. The first set of changes relates to fundamental aspects of the model that DynSWS will implement: + +\begin{enumerate}[label=\textbf{UC\arabic{*}.},ref=\textbf{UC\arabic{*}}] + +\item \label{uc:dynamic} \textbf{Time dependency of load input.} Since static loading may be considered as a special case of dynamic loading (where the frequency of the loading is zero), there is no reason to modify the code specifically for the case of static loading. + +\item \label{uc:domain} \textbf{The types of subdomain that make up the problem domain: structure, fluid, and soil.} Although the details of the modelling of these subdomains may change, it is not expected that additional types of subdomain will need to be accomodated. + +\item \label{uc:response} \textbf{The functional goals, which are to compute the displacement, velocity, and acceleration response of the system and to compute the stress and strain fields.} These are the basic goals for any model of the response of physical objects to dynamic loading. + +\item \label{uc:isothermal} \textbf{The assumption that the domain is isothermal.} Temperature gradients within the problem domain are not expected to have a significant influence on the model. + +\item \label{uc:sourcesink} \textbf{The assumption that there are no sources or sinks of material internal to the domain.} DynSWS is intended to deal with problems where the materials are either present in the model or entering and exiting from the boundaries. It should not be difficult to construct any soil-water-structure interaction problem to accommodate this assumption. + +\item \label{uc:relativistic} \textbf{The neglect of relativistic effects.} It is inconceivable that the materials modelled using DynSWS would approach even a small fraction of the speed of light. + +\item \label{uc:continuum} \textbf{Continuum mechanics modelling framework.} Molecular level interactions are not likely to influence the model. + +\item \label{uc:incompressibility} \textbf{The incompressibility of water.} For practical purposes, this aspect of the material behaviour of water seems to be the case. This assumption also simplifies the formulation considerably. + +\item \label{uc:waternewtonian} \textbf{Water is modelled as a Newtonian fluid.} Again, this is a well accepted property of the behaviour of water. + +\item \label{uc:laminar} \textbf{Fluid flow is laminar.} The flow velocity of fluids, especially those contained within the pores of two phase regions, is not expected to be elevated to turbulent levels. Regardless, this change would require modifications at the theoretical model level so it does not make sense to accommodate it at the module level. + +\item \label{uc:soilincompressible} \textbf{Soil grains are incompressible.} Although the model will capture changes in the bulk density of two phase regions due to changes in porosity, the change in density of the actual solid particles is not expected to vary greatly. + +\item \label{uc:nonnewtonian} \textbf{Soil behaviour depends on the porosity level.} The actual value of porosity at which the soil behaviour transitions from non-Newtonian to Newtonian may change, but the fact that there is a transition should not. + +\end{enumerate} + + +\noindent +The following is an additional list of unlikely changes that relate to the requirements of the system: + +\begin{enumerate}[resume,label=\textbf{UC\arabic{*}.},ref=\textbf{UC\arabic{*}}] + +\item \label{uc:workflow} \textbf{The system behaviour model is: read input, perform calculation, generate output.} It is not expected that users of DynSWS would need to interact with the calculation in real-time. Accommodating this feature would likely add to much complication to the implementation. + +\item \label{uc:singleexec} \textbf{The compiled version should be contained in a single executable file or dynamic library.} This assumption makes distribution and operation of the model simpler. + +\item \label{uc:iofiles} \textbf{Interaction with the program will be through input and output files.} Given the quantity of input and output data that will be involved in the model, this is likely the only input-output model that makes sense. This also simplifies interaction with pre- and post-processor programs. + +\end{enumerate} + + +\clearpage + +\section{Module Specification} +\label{module} + +This section presents the modular decomposition of the DynSWS system. Section \ref{module:hierarchy} shows a high-level view of the decomposition in tabular form. Section \ref{module:decomp} lists each module and provides the secret, the service, and (optionally) the prefix for each of the modules at the lowest level. + +\subsection{Module Hierarchy} +\label{module:hierarchy} + +Typical of modular decomposition based on the principle of information hiding are three modules at the highest level: machine hiding, behaviour hiding, and software decision hiding. The machine hiding module involves the interaction between the virtual realm of software and the physical realm of hardware; Table \ref{table:hierarchy:machine} shows the machine hiding module decomposition for DynSWS. The behaviour hiding module is concerned with items such as input formatting and text messages; Table \ref{table:hierarchy:behaviour} shows the behaviour hiding module decomposition for DynSWS. The software decision hiding module includes items such as internal data structures and important algorithms; Table \ref{table:hierarchy:decision} shows the software decision hiding module decomposition for DynSWS. Note that the services of some of the modules (particularly in the machine hiding module) may not be implemented in DynSWS as they are provided by the programming language or the operating system, but they are listed here nonetheless for completeness as well as awareness of the dependencies of DynSWS on outside systems. + +\begin{table}[h!] +\caption{Decomposition of the machine hiding module of the DynSWS system} +\label{table:hierarchy:machine} +\begin{center} +\begin{tabular}{@{}ccc@{}} \toprule +Level 1 & Level 2 & Level 3 \\ \midrule +\\ +Machine Hiding & File Reading and Writing \\ \cmidrule{2-3} + & Physical Data Operations & Storage Access \\ \cmidrule{3-3} + & & Integer Operations \\ \cmidrule{3-3} + & & Floating Point Operations \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\begin{table} +\caption{Decomposition of the behaviour hiding module of the DynSWS system} +\label{table:hierarchy:behaviour} +\begin{center} +\begin{tabular}{@{}cccc@{}} \toprule +Level 1 & Level 2 & Level 3 & Level 4 \\ \midrule +\\ +Behaviour & Master \\ +Hiding & Control \\ \cmidrule{2-4} + & Input File & Input File \\ + & Reading & Control \\ \cmidrule{3-4} + & & Domain File Reader \\ \cmidrule{3-4} + & & Boundary File Reader \\ \cmidrule{3-4} + & & Material File Reader \\ \cmidrule{3-4} + & & Initial Condition & Initial Vector \\ + & & Readers & Field Reader \\ \cmidrule{4-4} + & & & Initial Tensor \\ + & & & Field Reader \\ \cmidrule{3-4} + & & Boundary Condition & Kinematic BC \\ + & & Readers & Reader \\ \cmidrule{4-4} + & & & Natural BC \\ + & & & Reader \\ \cmidrule{3-4} + & & Body Force Reader \\ \cmidrule{2-4} + & Output File & Output File \\ + & Writing & Control \\ \cmidrule{3-4} + & & Vector Field Writer \\ \cmidrule{3-4} + & & Tensor Field Writer \\ \cmidrule{2-4} + & Log Message & Log Message \\ + & Handling & Control \\ \cmidrule{3-4} + & & Log Messages \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\begin{table} +\caption{Decomposition of the software decision hiding module of the DynSWS system} +\label{table:hierarchy:decision} +\begin{center} +\begin{tabular}{@{}cccc@{}} \toprule +Level 1 & Level 2 & Level 3 & Level 4 \\ \midrule +\\ +Software Decision & System \\ +Hiding & Constants \\ \cmidrule{2-4} + & Data & Domain \\ + & Structures & Geometry Data \\ \cmidrule{3-4} + & & Boundary \\ + & & Geometry Data \\ \cmidrule{3-4} + & & Material \\ + & & Property Data \\ \cmidrule{3-4} + & & Vector Field Data \\ \cmidrule{3-4} + & & Tensor Field Data \\ \cmidrule{2-4} + & PDE Solver \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\clearpage + +\subsection{Module Decomposition} +\label{module:decomp} + +This section details each of the lowest level modules (``leaf'' modules) in the design of DynSWS. In accordance with the design principle of information hiding, each leaf module has one secret and provides one service. The goal is to keep the scope of each leaf module relatively small and self-contained so that each can be viewed as a work assignment. The fact that each module maintains a secret allows different modules to be worked on in parallel, provided that the interface to the module is specified. That is, the implementation details of the module's service are isolated. This type of design also facilitates future changes to the software product as an individual change is ideally isolated to a single leaf module (provided that it comes from the list of anticipated changes in Section \ref{changes:anticipated}). Finally, some leaf modules are assigned a naming convention prefix to avoid naming conflicts in the implementation. + +\subsubsection{Machine Hiding} +\label{module:decomp:machine} + +\paragraph{File Reading and Writing} +\label{module:decomp:machine:fileio} + +\begin{description} +\item [Secret:] The data structure of files in physical memory. +\item [Service:] Access file data from physical memory. +\item [Prefix:] N/A +\end{description} +\vspace{2mm} + +\paragraph{Physical Data Operations} +\label{module:decomp:machine:data} + +\subparagraph{Storage Access} +\label{module:decomp:machine:data:storage} + +\begin{description} +\item [Secret:] The data structure of program data on the physical storage media. +\item [Service:] Access program data from physical storage. +\item [Prefix:] N/A +\end{description} +\vspace{2mm} + +\subparagraph{Integer Operations} +\label{module:decomp:machine:data:integer} + +\begin{description} +\item [Secret:] The algorithms for mathematical operations on integers in hardware. +\item [Service:] Perform mathematical operations on integers. +\item [Prefix:] N/A +\end{description} +\vspace{2mm} + +\subparagraph{Floating Point Operations} +\label{module:decomp:machine:data:float} + +\begin{description} +\item [Secret:] The algorithms for mathematical operations on floating point numbers in hardware. +\item [Service:] Perform mathematical operations on floating point numbers. +\item [Prefix:] N/A +\end{description} + +\clearpage + +\subsubsection{Behaviour Hiding} +\label{module:decomp:behaviour} + +\paragraph{Master Control} +\label{module:decomp:behaviour:master} + +\begin{description} +\item [Secret:] The overall algorithm of the software product. +\item [Service:] Manage the sequence of tasks required to meet all requirements. +\item [Prefix:] N/A +\end{description} +\vspace{2mm} + +\paragraph{Input File Reading} +\label{module:decomp:behaviour:input} + +\subparagraph{Input File Control} +\label{module:decomp:behaviour:input:control} + +\begin{description} +\item [Secret:] The system of files used for input data. +\item [Service:] Put data from input file readers into internal data structures. +\item [Prefix:] in\_ +\end{description} +\vspace{2mm} + +\subparagraph{Domain File Reader} +\label{module:decomp:behaviour:input:domain} + +\begin{description} +\item [Secret:] The format of the domain geometry data file. +\item [Service:] Read domain geometry data from the associated data file. +\item [Prefix:] N/A +\end{description} +\vspace{2mm} + +\subparagraph{Boundary File Reader} +\label{module:decomp:behaviour:input:boundary} + +\begin{description} +\item [Secret:] The format of the boundary geometry data file. +\item [Service:] Read boundary geometry data from the associated data file. +\item [Prefix:] N/A +\end{description} +\vspace{2mm} + +\subparagraph{Material File Reader} +\label{module:decomp:behaviour:input:material} + +\begin{description} +\item [Secret:] The format of the material property data file. +\item [Service:] Read material property data from the associated data file. +\item [Prefix:] N/A +\end{description} + +\clearpage + +\subparagraph{Initial Condition Readers} +\label{module:decomp:behaviour:input:icreader} + +\textbf{\ref{module:decomp:behaviour:input:icreader}.1 Initial Vector Field Reader} +\label{module:decomp:behaviour:input:icreader:vector} + +\begin{description} +\item [Secret:] The format of the initial conditions data file for displacement, velocity, and acceleration. +\item [Service:] Read initial conditions data for displacement, velocity, and acceleration from the associated data file. +\item [Prefix:] N/A +\end{description} +\vspace{2mm} + +\noindent +\textbf{\ref{module:decomp:behaviour:input:icreader}.2 Initial Tensor Field Reader} +\label{module:decomp:behaviour:input:icreader:tensor} + +\begin{description} +\item [Secret:] The format of the initial conditions data file for stress, strain, strain rate, and pressure. +\item [Service:] Read initial conditions data for stress, strain, strain rate, and pressure from the associated data file. +\item [Prefix:] N/A +\end{description} +\vspace{2mm} + +\subparagraph{Boundary Condition Readers} +\label{module:decomp:behaviour:input:bcreader} + +\textbf{\ref{module:decomp:behaviour:input:bcreader}.1 Kinematic BC Reader} +\label{module:decomp:behaviour:input:bcreader:kinematic} + +\begin{description} +\item [Secret:] The format of a kinematic boundary conditions data file. +\item [Service:] Read kinematic boundary conditions from the associated data file. +\item [Prefix:] N/A +\end{description} +\vspace{2mm} + +\noindent +\textbf{\ref{module:decomp:behaviour:input:bcreader}.2 Natural BC Reader} +\label{module:decomp:behaviour:input:bcreader:natural} + +\begin{description} +\item [Secret:] The format of a natural boundary conditions data file. +\item [Service:] Read natural boundary conditions from the associated data file. +\item [Prefix:] N/A +\end{description} +\vspace{2mm} + +\subparagraph{Body Force Reader} +\label{module:decomp:behaviour:input:load} + +\begin{description} +\item [Secret:] The format of the data file for applied body forces. +\item [Service:] Read data for applied body forces from the associated data file. +\item [Prefix:] N/A +\end{description} +\vspace{2mm} + +\paragraph{Output File Writing} +\label{module:decomp:behaviour:output} + +\subparagraph{Output File Control} +\label{module:decomp:behaviour:output:control} + +\begin{description} +\item [Secret:] The system of files used for output data. +\item [Service:] Pass output data from internal data structures onto the appropriate output file writer. +\item [Prefix:] out\_ +\end{description} +\vspace{2mm} + +\subparagraph{Vector Field Writer} +\label{module:decomp:behaviour:output:vector} + +\begin{description} +\item [Secret:] The format of the output data file for displacement, velocity, and acceleration. +\item [Service:] Write output data for displacement, velocity, and acceleration to the associated data file. +\item [Prefix:] N/A +\end{description} +\vspace{2mm} + +\subparagraph{Tensor Field Writer} +\label{module:decomp:behaviour:output:tensor} + +\begin{description} +\item [Secret:] The format of the output data file for stress, strain, strain rate, and pressure. +\item [Service:] Write output data for stress, strain, strain rate, and pressure to the associated data file. +\item [Prefix:] N/A +\end{description} +\vspace{2mm} + +\paragraph{Log Message Handling} +\label{module:decomp:behaviour:log} + +\subparagraph{Log Message Control} +\label{module:decomp:behaviour:log:control} + +\begin{description} +\item [Secret:] The system for reporting progress and error messages. +\item [Service:] Log progress and error messages corresponding to activated codes. +\item [Prefix:] log\_ +\end{description} +\vspace{2mm} + +\subparagraph{Log Messages} +\label{module:decomp:behaviour:log:messages} + +\begin{description} +\item [Secret:] The formatted text messages corresponding to progress and error codes. +\item [Service:] Translate from a progress or error code into a human readable text message. +\item [Prefix:] msg\_ +\end{description} +\vspace{2mm} + +\subsubsection{Software Decision Hiding} +\label{module:decomp:software} + +\paragraph{System Constants} +\label{module:decomp:software:constants} + +\begin{description} +\item [Secret:] The values of constants used by the system (\textit{i.e.} values that are known at compile time, but are likely to change). +\item [Service:] Make the system constants available to other modules that make use of them. +\item [Prefix:] CNST\_ +\end{description} +\vspace{2mm} + +\paragraph{Data Structures} +\label{module:decomp:software:structures} + +\subparagraph{Domain Geometry Data} +\label{module:decomp:software:structures:domain} + +\begin{description} +\item [Secret:] The data structure for storing domain geometry data. +\item [Service:] Provide access to domain geometry data through an intuitive interface. +\item [Prefix:] dmn\_ +\end{description} +\vspace{2mm} + +\subparagraph{Boundary Geometry Data} +\label{module:decomp:software:structures:boundary} + +\begin{description} +\item [Secret:] The data structure for storing boundary geometry data. +\item [Service:] Provide access to boundary geometry data through an intuitive interface. +\item [Prefix:] bnd\_ +\end{description} +\vspace{2mm} + +\subparagraph{Material Property Data} +\label{module:decomp:software:structures:material} + +\begin{description} +\item [Secret:] The data structure for storing material property data. +\item [Service:] Provide access to material property data through an intuitive interface. +\item [Prefix:] mtl\_ +\end{description} +\vspace{2mm} + +\subparagraph{Vector Field Data} +\label{module:decomp:software:structures:vector} + +\begin{description} +\item [Secret:] The data structure for storing displacement, velocity, and acceleration data. +\item [Service:] Provide access to displacement, velocity, and acceleration data through an intuitive interface. +\item [Prefix:] vec\_ +\end{description} +\vspace{2mm} + +\subparagraph{Tensor Field Data} +\label{module:decomp:software:structures:tensor} + +\begin{description} +\item [Secret:] The data structure for storing stress, strain, strain rate, and pressure data. +\item [Service:] Provide access to stress, strain, strain rate, and pressure data through an intuitive interface. +\item [Prefix:] tns\_ +\end{description} +\vspace{2mm} + +\paragraph{PDE Solver} +\label{module:decomp:software:pdesolver} + +\begin{description} +\item [Secret:] The algorithm for solving a system of partial differential equations. +\item [Service:] Compute the solution to a system of partial differential equations. +\item [Prefix:] pde\_ +\end{description} +\vspace{2mm} + + +\subsection{Uses Hierarchy} +\label{module:uses} + +This section shows how the various modules in DynSWS are interrelated. Figure \ref{fig:module:uses} shows the uses hierarchy for the DynSWS system. Note that only leaf modules are shown as these are the only modules that will actually be implemented (or used from an external source). Also, note that while the uses hierarchy implies the control flow of the program, it does not explicitly display the order in which the modules are called; the uses hierarchy simply shows which modules use other modules. From a high level, the system originates in Master Control, which controls the overall algorithm of the software product, and ends in low level operations such as Storage Access and Integer/Floating Point Operations, which are typically provided by the programming language or operating system. It is evident that there are no closed loops in the uses hierarchy of DynSWS, which is important for facilitating the incremental implementation of the software product. It is also clear that the most important modules to the control flow are Master Control, Input File Control, PDE Solver, Output File Control, and Log Message Control; this is in keeping with the typical control flow for scientific computing software. + +% USES HIERARCHY +\begin{figure} +\begin{center} +\includegraphics[scale=1.0]{uses_hierarchy} +\caption{Uses hierarchy for modular decomposition of DynSWS} +\label{fig:module:uses} +\end{center} +\end{figure} + +\clearpage + +\section{Traceability Matrices} +\label{traceability} + +% TRACEABILITY MATRIX, ANTICIPATED CHANGES 1/3 +\begin{figure}[h!] +\begin{center} +\caption{Traceability matrix for anticipated changes, part 1 of 3} +\label{table:tm:ac1-9} +\includegraphics[scale=1.0]{tm_ac_1-9} +\end{center} +\end{figure} + +% TRACEABILITY MATRIX, ANTICIPATED CHANGES 2/3 +\begin{figure} +\begin{center} +\caption{Traceability matrix for anticipated changes, part 2 of 3} +\label{table:tm:ac10-17} +\includegraphics[scale=1.0]{tm_ac_10-17} +\end{center} +\end{figure} + +% TRACEABILITY MATRIX, ANTICIPATED CHANGES 3/3 +\begin{figure} +\begin{center} +\caption{Traceability matrix for anticipated changes, part 3 of 3} +\label{table:tm:ac18-25} +\includegraphics[scale=1.0]{tm_ac_18-25} +\end{center} +\end{figure} + +% TRACEABILITY MATRIX, UNLIKELY CHANGES 1/2 +\begin{figure} +\begin{center} +\caption{Traceability matrix for unlikely changes, part 1 of 2} +\label{table:tm:uc1-8} +\includegraphics[scale=1.0]{tm_uc_1-8} +\end{center} +\end{figure} + +% TRACEABILITY MATRIX, UNLIKELY CHANGES 2/2 +\begin{figure} +\begin{center} +\caption{Traceability matrix for unlikely changes, part 2 of 2} +\label{table:tm:uc9-15} +\includegraphics[scale=1.0]{tm_uc_9-15} +\end{center} +\end{figure} + +% TRACEABILITY MATRIX, GOAL STATEMENTS +\begin{figure} +\begin{center} +\caption{Traceability matrix for goal statements} +\label{table:tm:goals} +\includegraphics[scale=1.0]{tm_goals} +\end{center} +\end{figure} + +% TRACEABILITY MATRIX, NON-FUNCTIONAL REQUIREMENTS 1/2 +\begin{figure} +\begin{center} +\caption{Traceability matrix for non-functional requirements, part 1 of 2} +\label{table:tm:nfr1-7} +\includegraphics[scale=1.0]{tm_nfr_1-7} +\end{center} +\end{figure} + +% TRACEABILITY MATRIX, NON-FUNCTIONAL REQUIREMENTS 2/2 +\begin{figure} +\begin{center} +\caption{Traceability matrix for non-functional requirements, part 2 of 2} +\label{table:tm:nfr8-14} +\includegraphics[scale=1.0]{tm_nfr_8-14} +\end{center} +\end{figure} + + +\clearpage + +% ------------------------------------------------ +% REFERENCES +% ------------------------------------------------ +\phantomsection +\addcontentsline{toc}{section}{References} +\bibliographystyle{IEEEtran} +\bibliography{DynSWS-MG-1.0} +\clearpage + + + +%\pagenumbering{Roman} %page number I,II,III... +%\appendix + + +\end{document} diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/all-wcprops b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/all-wcprops new file mode 100644 index 0000000..422ddc8 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/all-wcprops @@ -0,0 +1,59 @@ +K 25 +svn:wc:ra_dav:version-url +V 46 +/cas741/!svn/ver/234/karcheba/mg/trunk/figures +END +tm_uc_1-8.PNG +K 25 +svn:wc:ra_dav:version-url +V 60 +/cas741/!svn/ver/181/karcheba/mg/trunk/figures/tm_uc_1-8.PNG +END +uses_hierarchy.png +K 25 +svn:wc:ra_dav:version-url +V 65 +/cas741/!svn/ver/234/karcheba/mg/trunk/figures/uses_hierarchy.png +END +tm_nfr_8-14.PNG +K 25 +svn:wc:ra_dav:version-url +V 62 +/cas741/!svn/ver/181/karcheba/mg/trunk/figures/tm_nfr_8-14.PNG +END +tm_ac_18-25.PNG +K 25 +svn:wc:ra_dav:version-url +V 62 +/cas741/!svn/ver/181/karcheba/mg/trunk/figures/tm_ac_18-25.PNG +END +tm_uc_9-15.PNG +K 25 +svn:wc:ra_dav:version-url +V 61 +/cas741/!svn/ver/181/karcheba/mg/trunk/figures/tm_uc_9-15.PNG +END +tm_goals.PNG +K 25 +svn:wc:ra_dav:version-url +V 59 +/cas741/!svn/ver/181/karcheba/mg/trunk/figures/tm_goals.PNG +END +tm_ac_10-17.PNG +K 25 +svn:wc:ra_dav:version-url +V 62 +/cas741/!svn/ver/181/karcheba/mg/trunk/figures/tm_ac_10-17.PNG +END +tm_ac_1-9.PNG +K 25 +svn:wc:ra_dav:version-url +V 60 +/cas741/!svn/ver/181/karcheba/mg/trunk/figures/tm_ac_1-9.PNG +END +tm_nfr_1-7.PNG +K 25 +svn:wc:ra_dav:version-url +V 61 +/cas741/!svn/ver/181/karcheba/mg/trunk/figures/tm_nfr_1-7.PNG +END diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/entries b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/entries new file mode 100644 index 0000000..58e7ef0 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/entries @@ -0,0 +1,334 @@ +10 + +dir +461 +https://websvn.mcmaster.ca/cas741/karcheba/mg/trunk/figures +https://websvn.mcmaster.ca/cas741 + + + +2012-03-06T02:25:55.313475Z +234 +karcheba + + + + + + + + + + + + + + +52a258de-497a-46c8-a41f-3222951566f9 + +tm_uc_1-8.PNG +file + + + + +2012-04-21T19:49:00.000000Z +466d4e329ed19b011a0b42bb4e30f96e +2012-02-25T03:46:21.323731Z +181 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +51101 + +uses_hierarchy.png +file + + + + +2012-04-21T19:49:00.000000Z +e7dc83205066319a157c5bc3a1725341 +2012-03-06T02:25:55.313475Z +234 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +83391 + +tm_nfr_8-14.PNG +file + + + + +2012-04-21T19:49:00.000000Z +9807ba1465f87e044faf057e512f2861 +2012-02-25T03:46:21.323731Z +181 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +54261 + +tm_ac_18-25.PNG +file + + + + +2012-04-21T19:49:00.000000Z +32d734e658dfd5a0972580fc6f22f843 +2012-02-25T03:46:21.323731Z +181 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +44242 + +tm_uc_9-15.PNG +file + + + + +2012-04-21T19:49:00.000000Z +71c7d3b2f737b50d30c25b700a9238cb +2012-02-25T03:46:21.323731Z +181 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +49743 + +tm_goals.PNG +file + + + + +2012-04-21T19:49:00.000000Z +cd346a77368c4d9a556d42fb0a412b76 +2012-02-25T03:46:21.323731Z +181 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +28304 + +tm_ac_10-17.PNG +file + + + + +2012-04-21T19:49:00.000000Z +3f3d3b2d8fec5e43aeebf2b58ec07462 +2012-02-25T03:46:21.323731Z +181 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +43512 + +tm_ac_1-9.PNG +file + + + + +2012-04-21T19:49:00.000000Z +05e257e0aa618c3cd7ebcd5e5b14c0ee +2012-02-25T03:46:21.323731Z +181 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +46950 + +tm_nfr_1-7.PNG +file + + + + +2012-04-21T19:49:00.000000Z +81a9291551179c3bfdc4c3fa9b313cb5 +2012-02-25T03:46:21.323731Z +181 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +47344 + diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/prop-base/tm_ac_1-9.PNG.svn-base b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/prop-base/tm_ac_1-9.PNG.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/prop-base/tm_ac_1-9.PNG.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/prop-base/tm_ac_10-17.PNG.svn-base b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/prop-base/tm_ac_10-17.PNG.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/prop-base/tm_ac_10-17.PNG.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/prop-base/tm_ac_18-25.PNG.svn-base b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/prop-base/tm_ac_18-25.PNG.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/prop-base/tm_ac_18-25.PNG.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/prop-base/tm_goals.PNG.svn-base b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/prop-base/tm_goals.PNG.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/prop-base/tm_goals.PNG.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/prop-base/tm_nfr_1-7.PNG.svn-base b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/prop-base/tm_nfr_1-7.PNG.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/prop-base/tm_nfr_1-7.PNG.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/prop-base/tm_nfr_8-14.PNG.svn-base b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/prop-base/tm_nfr_8-14.PNG.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/prop-base/tm_nfr_8-14.PNG.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/prop-base/tm_uc_1-8.PNG.svn-base b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/prop-base/tm_uc_1-8.PNG.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/prop-base/tm_uc_1-8.PNG.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/prop-base/tm_uc_9-15.PNG.svn-base b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/prop-base/tm_uc_9-15.PNG.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/prop-base/tm_uc_9-15.PNG.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/prop-base/uses_hierarchy.png.svn-base b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/prop-base/uses_hierarchy.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/prop-base/uses_hierarchy.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/text-base/tm_ac_1-9.PNG.svn-base b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/text-base/tm_ac_1-9.PNG.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..ba75d43738046278962a799ef9a479fce7ffc0c6 GIT binary patch literal 46950 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 literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/text-base/tm_ac_10-17.PNG.svn-base b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/text-base/tm_ac_10-17.PNG.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..435b2c4d9d183834aa386447bc859b483cf79541 GIT binary patch literal 43512 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�%51ltF$} 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 Gd;A}|k(Ckv literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/text-base/tm_ac_18-25.PNG.svn-base b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/text-base/tm_ac_18-25.PNG.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..f1a07def433a548d1dcd270cac37d9a3b7058a7f GIT binary patch literal 44242 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 literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/text-base/tm_goals.PNG.svn-base b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/text-base/tm_goals.PNG.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..99de4d21f0fa7e1ce1ba9bdf5cf57f48f56fab5e GIT binary patch literal 28304 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�H@n)4#d(o9`hqn(%Hs*Ja>D2M!G-C@{3G1j1sn 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 Y33o9k;-Lm#k$WUBts?bN!Zhgr06pDlWB>pF literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/text-base/tm_nfr_1-7.PNG.svn-base b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/text-base/tm_nfr_1-7.PNG.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..9ea0b17723c913173c9b43f813cd7245683e83aa GIT binary patch literal 47344 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 literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/text-base/tm_nfr_8-14.PNG.svn-base b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/text-base/tm_nfr_8-14.PNG.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..7d05f02a2d969d72733bbe722452cf2653694974 GIT binary patch literal 54261 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ℑV zg5?p1-(#}-)uV$B0A#*M{zKpIx;I?_WJw7p1cu3FK<L#9IIhlFkm2qXF5LSGep5uJ zK|ZOYcDa6w4|Qp$?dexjOc!Sz;x8nQx@!SKWB!f?Vy|q)sXjdX<le!=T?NozVwmk7 z<Zp_~vohAEn<&^Vnr)p<D*4bN(_wcC$D4G;4CgyVsLd!((fz)<HcRCzQ*im<++&vR zY4*M@jdZz1<$%)Y=YdY7eB5!%BqS+{;mfbZvLO#Sx^rzmbi0LEi=+h4Wv<r2l8!8M zRX2d@Jz^sWaHU25KoU8#GP8Xyc?MUCfjV;u@=tHeKdO9^>-Of~EUh?*vZzh!Wug0r zwu`M})IB^84`KRJqKy;d@>VM;eDO1`4E4aFr{Ps&Pl(C_<%<FmHcm~>4kb4|()?bV zlfj8oxKT>}u9M!-mFav}k5FwXG%XkV4l7P|erQ&z3)JZ4jxFe8-{nxdXy!Lo>bB^D zr|tcXW+!}{NnAEVLq>N#wjBmnc`OnX%AtIYsbiCfY^<K&rTGm#8{8VRn7$KedV>q1 zwiUarI^Kw`BSP$PzVWQRXHs;0P_9M3Yt_S$^qF=~l|hFk_Jc)Q-4n*;%(ulT6_v&_ zTl+!hJCLdC`3^M48~P;4$<3tNPI#VNJkOzq%L1t<MC+wZ=b7oxKpSNTDi(ES#<V4U zG<6F0E$yBd*W{H=<g%rIahDw99l4cj<gX><-I?yUF=4Ubpd)z)-^Jo-9j1HVmwi6# z*VvOiYe|?;8jbEQMfO4m5=K<-mlNmlLj&25he61qCbxo~`Go0Y#9S}DBj>%Qx}hDF z@uU7hM#}t#wAbf(?VDP3sz$4wq#P95`=g~?XN`t=lUlNqNL3WSpA>#Bmarr!<2lYe zJj`azZ@-+jn$d0h`^dX0B*l`s73Ew)4&&5kZxoje)7pR6a{ugvvq|u#?%2t5cg&ai zJ+8kUDFDZyzExOFq#<5-(3oX*JtV91{SUtRNLeKd+shxkohgNb;>a!g9G@d0XV)6j z(G0rXOCoV76Jv5U*WeEd*(rh&wGh&t2FFQk;o*#~jR^PNzQrKrE#pzEaeTCBB&;<M z4@{mCafn(_S93tQ|B0>Y;B9<RfLH04?S4+KJyjv52d<<#H1^H6hSIRgza2a@X88zh z>?g?@mmP#JotrIVBt}rpAa$5$XED)z=C2OugE`W36c$_?<(>qj7a9~qnIUEko__;P zzjoi{J(SZ${P}JBVe>4^!DI=6%WxtmjTq*~fLoCV^dyv1g452^B~UX?JUHrPHo1$y z=vlrwpoI_Aj72h-ixQcj(|}LkGJWwfz*G6(v`|CnP{1INZy=CIp-{fW8~yaaP=ss` zuIKW4a_jn~i&GVNqiQI&Y7@*;TkPHGM|dCV$o7}@VuYeHb%%8dULvtQMo`>!P4&%t zPd32zhGQ|>(yau<iz%nePZO-`&D>qbmhKUH4$61WDxrOk(p#oyeGm5969*)@Gh(%o z^-l=P&bIzuj4Hd1@UH2LBf9jwE$gwwx-{>Q<#$e1M>HDc9+NMx`4+ao-EDF=Kf-zE zdZkX=vNdja$HMF~XxM77ou``E_D9Nk_B{V~deVG!TU(VRBskR)+rDDya`~pd|AC`$ za!+;B<sN3f1emb(>#w<+_(qC&APrQuD#*q$kEU)zX&|Bn|E=-eia@IATL#-K<r`u; z6Ei6S2zxyY4XO|ONpY%f5tn=j_6U|&NNrQKg`h*jHMNPMOtPaBAFGfOKuT+egguYs zb+>wF%Rv530V}kuN_+uffs7H0i#XEThD(FDkYb<>z-p|9<s_obZqxO{YXtMmeWD_S z)oBm0^{-SLx#-L4H4_m4A<|E}BsxWriUZB_KDBdT*Bq%9h5C~eM;0vM8uc$<yB22{ zDwV}jP{h%bbB@d)xTe^~2ghi-QPN2aL;GpmD&P@kpte7@;Z^zO$WBNFXu4AxTg^P& z=ML?_n33j}dlqb|+Qd5hi;`ob7v0AzuHPZjXB@ff!st1ce(v)$xiPjG9}7)dhJs)* zO1lod*$Yb1ALI@JnE@05O!i;yn-g`Cz=L|@pB;Mp`+oCqGjZIxQa6x*K>}41^Y%Lx z2#cv)0Jd!rp)txwgmE-5+X6XC$ed^jK_7oI28o*eUqR?VozR%Naeu5)^VF3OehW`o zU%uSON1~OYF*~9iix;wQw`hG5CH+#=^%kKPjY`*7tXn^c<}e7Y_QUl8sF)o1DUGB1 zeEq_*ir=QQQ{a<mP}erJrD6At4PO4e#8PFy7`>zLs78FnWpe6XT!;?~*mGEJzASg5 z05gwdL{bB&WmkTW7c1RhEyZ2YKYTDIa3r7jZ7fuGlq3FOcf8NJkrl9+akAmbH=qdr z`8uJFwrLeI4uXvKO)qlk%sK;P9-?*~_&9qv%}`!c*{Q2m;5Zt{Pd6hiCb)2!ltiGX z2psOLhe5RR9_}->nuf(uM-V`lpPVm{HvXwT6nq7-fYpMARd2z_GqX)>jer-7%0Pi5 z!>ihTS&kLlfILHKoX;xrVyQJyYem(TmqT-_PV@!S(o<qv7HMOpS|O!thDp^?wAWXd z_K0LQ5th@1@Yf!Q2W5W>Nu0drP8K=T=XC|&c&)JMs@5`OL*mhQN`i1>NWSyUv@|UA zvF8<pSaLI0_@=st1Sk|9WO?;ZdEKe>Gk>y#O#N$mx8RQ4sZ3knXUEd*W>|m!w=562 zfWI(pIG^ELdbBb30%-r{ro=O{x+J{I&gKU8sy35%Vk>Q>#YRfyb2fp8<sOk<b?pK{ zl@wiNd_H$#U*t>pH|2^=IzkgD-Vf?sCsC|P#R8lp_jj5jWDuP_7gvLd2I{}e$f8qY zP(!LID|08+e67^!O!_>cvkI75?M+d-+P%vO>>A;IT&GqS*(Fp-!>rZNI>e#3f6^QN zx>>#KF|}mTH=AJjJUWoszU2QF8{cM>x<dYC1_IPb0gA0EizNHDP&j%^Bo2}Qmg9gT zL3)&~JF$&BFmLh-+4Km(-};u3??}4tBDYu(Y1Wqvq0<TTdJK|X`58xMX_H^B*%LZw zl)tNs?8v-?`$EuU9JvPg?LykLIIe5Lt#pJZBVu)V*sVB+w`t4D%K=;xeOUa?m)4yI zS2#vJl_?qJc9WM9z4{#mcGoamup-(!B9?<q)&@SJNCS!@)Y^EBs6kOWR*>*Er=<X1 z@~*PPgq?T9PYka|Y)nN51kuws`f{F!=HAqvSSAQZy34k{A*hzcQU@r+yhL?iu^Ar- zxO{^ergCfI?KaZ5;+j+39`P#Ki>pIFd4csn-ibj`D)<wVee?d;Tcpe`^HPkw3_Pkc zuJ0>2`tv)tzSjR(wv==zudGXJ3`h29dG>f4_=&}7)TlIH`U>U0EV{xUkZVs-8<1fn zAiaZ6Z$F+k^x<*c0KhcpFrez=PVdig&ClcGzFB*UI?On4OvPmH;=oD)n$-=vADJEf zd{M4ktqD4<`g%RjtG<ZaI200Mf(}=+ZGqGfpD{iY2L9rALv{KL0EqKi3+woedkvX@ z%z_RbuyA+ay6WWj{BQo+g9KHzN9bw7>*`+*6doB|p|($dgx>mP-tpChgWT=IHG<^o z!$7sA5=3@CYRu6rF43FDRn>TV%%snl;0i$ge1O2}Bj7G^D_tlWajxBLL~V}<g~O$A z<o(PUKtf&bUE9sAkrMegE}V2`vdFo0<1<d_U6yE&Vcemw_wU>axR$1=v3FtIj#bTZ zFXj8Kc+{5zJbd|JEr@yk@c}8p^|CB+7IXDP9Q4-#3i@r$Lc#6GK2p1b_IC0wDAwN8 zQ>5OxK4OD5_PlPSv}%r(nExFuLFR;u6q<#gnpg(0ZrU<iZ2G3l?cl5{Ny?L<HE^R> zQ^U(>`;WrAK{$uRo#I^*6A86-I1!?^fOJ3*f*ptW{qLSJh2J!%pEoa70k=wcFvJK8 zeV1QkP7q0{N4&W}4W<1|LP<<yJ5sL6V`fqP)=(K|qJFnH>QYNu<dDW71dg}Ad7aC6 zANWNCd~{?7@zscGDC$2123AZeC2Q}zJ2pTPr$$)1wb>%diVa&2Z$yM2#!+;q^mhm$ z7VeGsJSC(>S6Ux<y<&2IfF-S^Zyt}BC2D#;2JZ&WVTg85y=tGWPz2Tj@6fxWfI{JD zS@z+!*B(l0{p+~;M~9NOIQH<ovPg4E$^wu25Lezatq4Vnn)6y!J7Q|);qxCpyz=zb ztJOlCh94iAUz5(J53LUB&12YB?M~!ewlpfl5iYu>hmO2(JO0^YhJwqHT~~~%4>?D! zs>&?EGZ;>b|1p|Dz4CN4L(sz78ye*y<nTvN#1vOFlaIrG1}GjSPkuapAcHkE!70lz z_$^4D#EHy&R`iYf16I5g&;9bmP|4wgg8qn+7V*q!8BykicfBimUW+=0a*FwbZ;M|z z^(L4I{|IMSO&uoZ`ypeTPZwhd-|_GhBqx~*7m4oE?<dI)%?BDwemhHh*FF>c2>qpZ zU4w!`D#aPy&c|z4{gZIi?Fu=uJem~J%}+j#_1$2ph3_h8b1zoXnJeB1^kJ8nh7sm{ z5z3W}4&eE#3})1Cvo+OPyTvS$z}B+MI77a5gfZ}{lkT;lKdl{G?+R#KRGYmbkVsU0 zPLbgwoTGugypW@g?}1p!Z@7hFV*Y~CMqnJ10y9VG(;^^9wb%&2U<P_QATucXnAkA} zu%&hz8?-fG{vayhqSH_cwcHP;BwmK8@5g9jcH#L~$!MjcCzOBE@RRh5V@?OhSH|i^ zwf0@KgC$;_<o6A#m?|1>zmr{jUxqoLycDx&w}U$}@G2|sYRiP3Xh)&u+Vb9u<y0b8 zJ+ymm>CAHV9_F>AgVX6oOu28GZ(cLeJP##Hz$;Qi!~64jl+qe`I8_V+Ug0U5NIvU= zYP1M;5FUb($Q5*v7}rL%EozE_N<{Nw+km=FAN0He9P>|aGMml3&45i)`k=mNA}&tn z`T}g{TY&)%6Mc+iM?cNV)@ADFB6Ap*?gWx|kdn1rzSHf+iiE`;7V1wneT!F-dF@Jv zOT{ie4h1amqx$r$b>YF%;u8<4;2`0GJ2lZ9JnJGRd;)^SGSREm)#$?8Ba;~o%0#yZ zfibN(!uP7*z_A5(ZI%VQnHO)_!?G!srhEaKbNU}t`JZ3b-AP?x7`bWQdmZ&2&eZ0= zkmrAd?fu+14!6q{$1o26m%{eVTTQh#J;||uQ|4@4`f8tX`Q4ltzN~-$_oe%yUyN$U zqGo@w?`V24;imrnN4GqmtmuB{A~|YyLLEpoglk)>h3NjCo7yGap%{GBI!X4C*O*i} z#Y<zsXV_5qfH8%wKpjFV1&vr1Q`rZ`Ty@HH&=a-Iy7fwVmP61Ti(ZK+DX-+itGYWZ zez&QJO74IuaTsoi^|wa7=a}!izv^!47B9(Q?!ov`g-1#DXFR`k#_x(dI3LNzExZjn zFgZI_p#3_ApdZ_FrxX&fj6}_wQn$){p1XXJq~6JW(u#WXt9YQ40sXt+M!qmxdV*H3 zV{F3MofM+ktoOf!o0v0<+ZL~)W(Qxia<04=yLQsaAz>zbuO6f7LB^@12dbAm<NrF` zPbGxJ|32}4Qr)=UjnU|NOlqpZiln9mQB>*rO}oA$&C#zTQT2Iq+6b}|wYcg}ksg^Y z<Gyp7%^F(YrO7`#VrT_uN6-EC041|M?@H5PCET4<wEFo4`JRW!L8dvkQyT2u=r@{M zdl%5<6;vm@l~A1@woWFeexbVQ8j8S|;_J>qR+6dlKw_=kGm&_uId=O&Lz(W}poN>@ z>!mnVT?b18(~a~3?mVIA09LSOp&o))B?)H{(os$&hx_JOWy;4A*6r;`ylUGz$o9JG zNEf%9%kbNSW+JHLzEgHsj7R!C&$NHbnDkb|uo{M`v`kBIothQV=uA_Y_PBvO36#(r zl!;(bcBVf9MD`bGal>O1>0s`rVAPLtvte9^UaAt>i3)WOueeA4NxN|-i__ms+igyq z#G<(BU5X_9m&op=Jpxqy`g!QkxK@?K2m6%!hewT=zwChPH{-qg-M#ipkm`b-DO8s; zD=`iPVa;ohIZF&-?uLE&XxJ|RHXZfGRYvZf=x)p3xtrD<hWzx@hJ3em>ZeFFP@ZYe zT*uI`+}jS`k-C{U7xwf)xIUjxVZv;Y=23Oc52o&HsX(XFg~-Iklj!4$?){rgATx4K zCb&NJ$)w}XRds1pC_n*kCDNgbYo4{L+xIbdIA_I;1Tcps*WpN3q^#s3cH&q@^nlN? zQWaj2kz<qm9rGLNyOvFcqY7xBs2FNmf4+|K`t(tFR5$C$EJc=|7RfD*8cj;2`-EuV zA{l2AE<=>`nkbXX8jm}bFj6JrHQ^VABZS}2xXQ=w(v<No64Tg7-bL@Q5pSNZdUG}E zxD1vVoyc!qL#7l!EB<om9Ep61-tf(dt0A>6q9{nQ%!V#T2-eDw=;D8EN+|K2CU>sI zdOMlky^`DwN;X~dtVcIKVjKex8W#2tesmIYglJ9hvQg$eqyS@tCQ}3~grbzTF2Jp$ zej5GP^!L{(KD>9A%f7_oTL@H_D+W71bM2EkE{9pGOk^$~?~iWc>RLA`OWj54{~0aq zf-FtYv>;wGbbnG$Ep(PNdLr73^d;*ca|mHdwfe2>%=Z(U7p1fL+mI0k!P!FRkF7bj zkH&6U=2R&M4(nJZ;G&pQo;oP}GtL|o(7d6s&3Zdmu<9@SIq`c)&njm>(b)I%C2#W4 z9kE)-Zar5It;PJt0lLuAZoQi7i1(O8q)BumG(R&n(DC?~s@nzl$lCn=cEzc)`>m|X zM3IT5I!dWhac4HV@<XL7N$p^`;augE@2{s%ERVrdGqfKT(0{CYf%r7Lg}QdpQK`Nw zej<?EPo&h_KuS$>-}zQ=KuAb76E}XCKHt~pqoM5HKc8ENX-E}p{CbSh@y!QAYm{BB zjdLQxlty%tW;=cLJy-of`?JzDsBseI(d*XY+TXD#i)t<Fq!b%u{x6{2KLzryS7Ew; zIbmAn-+$^2xoXUyVhv`@VB0k%lwx7L<gEJGfs%6qtuk1AI(=g0UJF>VM&|UCg1>jF zu(D+f+)haasuq|-`6RV*!i+s#U?vWUv2%(6SVU~coLeTWNwV;;g)S}p%(AksK^eV| zY&UusQ8|k*u(EHMHgIR^QIBcu#%tzT9+79e=@T!%ec&0RA@(T21i-QYAqtTkl$O2G zRi<I|DJJffw~-#ExIm<4voKL}6<^@Vs$7en6Ht%tc*nkRy|XjS`e}R;F8_kRiB?Vs z2hQfvQ#Ojv9EPru2pXyq!%s>sEAyJuU?^m7v+z!b{eCf0a8@ij>6#_vo%y|QNK1+3 zZP(k{K@Q`(1~H=}xvLy>bcP)kjxr8xn-&hMI{x&!IfL9!WOx-$Rgoce6*9tEfEHx2 zCE$|*JtF_!uVN=yUtcIR5E)M#4Vwx2KTui)h9W?x*bzWMm~is)t*qB_Ao~a%?v#N4 z*EXWS2K|^;C)2>fbCw~*TT0ma^|e1f1$#NRkF-;=95C+Qtk43Hzb)IxQxu{1gCA}8 znhQoGMD+{k8bmq%VkBOD?dqQjDLTSqjbxj%5{{VvG|sW@b@{H*i<)q#?+ww^1)Y8L zLF1&oj90Di?}t>)re>RTF>DAIG4ZfKZbsN9V&P02+p`aX)4*ScwY^b(1Cm0~J#x?d z+|W0FtM0O;DeA^|AjdT06<o9oeTd*6c80bzc*VPU2j?Zy9zz^C7w9Y!Gi#d}Cq3jK z`Q*VysywQ&DrGnMX%kU^bQf;77nM)S_pl7tBbi+Z`UKF`I>96{`Q=H9R^FI|7osQ^ z{@}cN+rsn=XR%k!Z1fAzA_Xb4BCbUF8xSXlzCYOGbgUpZz-Dm2rSd^X$5ay^2Rn&Y z^Y%O@lh{LS{OKBj^+RQMO)vk)0~{t8QC^N+Q|;u}4;bHyRNNv(EOfPvO?cLJ9?eue zj%FfSgJ|ZQ|KDui0;Sm^K}F&|C`S$7W;u2z@UZkKO@-L9%xIyxxRW-bNQmZbT_e)S zgJrr=Ir1a-Hb!qv5l2C|JykvrL_|A2UEU1N8Y1rU2dE``ShlKD5kFF3=@|U49_==Z zrk0LPMck5dovf!Tj`uwt!-F)}AtTVo<By+t;P2($@}E6^0^P#{f;X#Fp7&b$-8XZH za{Z1~i&s{&5*C4Wy`PVPPX=B`(P&=S`Hr3RhwhM?N?hE~k3D$sGt$9BC~$i{a&z}e zS)q8`$2ls9@8@j1Nh>sQRdD_=`7sx2>ptv+yxV_b;?mEf!Y2(+qFM(gCCm4Ut>V-W zmH769@K2*}x@_5F)t2g=94zp8=k473EP!YiR%iV|cbAZ2lT7B(*p%js>S}f0Ez2mq zG5Fd>)1qK+Oa36!fO+d@xZpsTOoh{7wtj3S2@k&6gZcUD#_=qoLgZV@7&L)tROti_ zU65Bl#fPoU{%=_P2uqm)NGbjM={}JT2uyrb>?Y$urGxlB9$7iwZ8W|S$lX7+^-+9D ziKp9;s=gBw?Rq~BRTR`4eoqDm<bf~A_~VQeoXElhdGq_oh1YHC>`z)snwl0plg<8T ze8Z7DXYRhpq2fvCR-v7i6sayJ$@4?*hieHsV9_xMWBmS*htSmc@+4c&Y?e!z>FFls zO#g$(N%w)ZIDfvw`Y`MIa3A{tqwpfJC&53Q+}zgqNXH3KKUcXiHS7i}D5J3b)$>E) zmK@AuZ{K~Hr|P7DRayB8o}hBWl&e+1sfw<c6W&DF(DT?Tf+kMB@xnsiq4st@!CBvp z;-c^7kj*o!oy&7O*^9?40%H*jU%DKbVE+`jP~}=KQubgW*M%<X<_pCSU>9{%X!?_w z1RXXpW0eGAGzqU8Kfs!(>23lqvauQK@&0gnhv!fvb&748`7nlw8OsExItk@qy;WRS z=S55IG#qcrE4%j2VeKk*qcR_N%J~j*o`{EiOL<U6vPX+8<U%b_p!(kv+jo3iCj#xC zjbLSDN?@n4pB|7AB2V0a*SQo37X9*GAQw)2gQloMpi$)=fi)&PfVd>6614OLJv&in z9jvSu(>zg{PqW7MQIWjzQ42_RkZfbRof`nDpPgq>-r$Gm4*dUv!TTY<I}}dO3ukZ& zv1<Js1E7q}_iV?pP!=9O&=WDqCB*uD@AljcC+!L52zlcowt&K7l1I~FO?OTbK1dJO zp<)3XyhttIrD$12Do<#3x#+%Wl&xJAsqm(c?~85AJNoVJk7^0^0M5oyG}^$TDU5$Z zZ#8Js6T#f!+`=(9_2Vpc&qA#E=h8ly2zM8q%?EtiY9QgCNeP}YR_JGIYDj%<+73Q3 zZNF<5tb~sgeD5vzcGbgR3ou;oh6n{)E|Dmp=|A~->d+27@qlza`jIH@SVb2@0N(y% zzt|@Ls}AKw(3loJU^;f^Iq$g{d6v40yj(nj>rP;fPv3X!A|5mH0b%)0n)Bc$7FX9q zz~(NCQmlk6xYHa7cnD)buh(ge62_CAUy9?9wS9#Cctbuhe><yP2>b#sSN<8r`L84Q zG7JQ{M_1C!<>D(2FZT>Gx02`&2wfy^;w3CO>X&s6Voho+%mwk<M8P|9?3pFwL@j_4 z>$OB>PV)A(IaPN)g<($qDw3m-S!KbfTq1aDkZ(+`BMpWTp<&~P8_5+-o`f<*METWh zdb4^zg|Agm;5ZJ53)<m@q<|;7N_|ZNuZ<e|M4K%(XQ-T|GPMQxPE(nt_Q^6~EXRrj zdKQ?Ry#9d2H@l8dr(WhXe~*@Xk-zs^3iJ^CnFSW=CIDB^N`3B5j5<RE%CNE0H^lcZ z_3VwR>x@Dcu#m~>SJ<>uu=3ztFS3_RiuD!~CAGo#!8tInUsw46JNvN+F{zmUb%Dzy z1`P1l-RSyj9Fu>ES~dy(2q)t}wT%bAQ6!$(L%cRk@EZX&ny`fzT5)HUx)cmC@U7bj z_<caV(<_8^vi5epqG})sdXO48?1gc^gQjf!L8j&&soeg&1#TEh6#Mik=bfn9{k~*g z-W^u8-*my1*@R~<2#w;<)cTXv_%+RGlBNO4gWxt9p8kXSrSu-o2Q&7HMl~Ra|N1G} z$5@F%Xheok$tm?>iHo6yK4ne4WDFP5><l!cqF=((3X@S0lmef;JVuu>jQ08epWBiA z9dcrV@xLK5^Ox1O;}PcHTz&-6Q3G)juDFSTJ@+8$S|{2dK8!Ya-(bC+-A8rX3OGR- zo^@{lC#a$x`u(n`I@eWrB*q_7HK-TFlmEQ%UgYsnD6l&(NKO?JkVjOIPHG$&dQ)^r zhw@t}y=im5BQ+yCJ9j1yuR!qDwF5>QWo1Z8MNXt>@!Lte#m`4@318C(QnDhxZ0nWC zYC)%-CkD>S6}U^+B0kWrl~*G=P9dB)s6*e%&wWjbHu?BtHIVn$xz#VeN^sVhY#9l) zEs^kt(Lb;#75q%3wwz^QajF)>N;Wkwj;y+9+UKzm?Mf9a6huo`xOs@f`*1ja;{&;r z$`F#AYRVE}f>m@^h5bFn6H(X2fh(EalcA#ibe@y8OhF}+WwMa!1g35r??nbw+ka>9 zhf_b?%eb@N=SRr(274pDvtqnMG#ARWW8lg8LcHvaE_5JVEUF{?Om*w%lBE)1hpP8m z4~*r<Vj+w(lN9j_(22lszfd=$k%57T>5q7gR;W*py8cXDR*>qaVqh+Y&&#j|{6Mpa zuDP%adWy#YR!CLt?;}LTJ=)HJ-+gA}A$KP_paNz<$riJmyXjX9?y@dhDp*-7B&6xP zB`Vx{hV*G!&jXF_fC%BOTzJC`-r7jr1<)K#!bv{7>zqKMKDdW1qF0vMR@Zw<o+@Iu zRq9_I!ay~{hH2Q|c+L$7D+PxN$)cvwmUJ`t*z^=-c+i8$9@6na<QZps(dx?|RP$d5 z-rUeFq4qi)PzXTr4y><Cqv5yYEuhUGHv<t=s0WYW&01nWYYf=MXqqfHu6`AF!M<+h zAa-H1vk^0zg}=4lj>wX07qOB4xnz7S8JN4D9x+siVfLIFv?hmAN5lF#%a|hS@8Mkw zbAB>Mfpy&$6@9F&Ru)_KE$$KF>m{GN80Lvi(^Ef-5@n6!3c4-0<IhWTE+l%)Gfy4& z9pYWHm!>w^qZ^bUwYxhGicGOvkza`G$_`y`54ujgYlM?u^@LXCuY94+=cmRc`Yrxf zZYb1ah-_^azwQeyvDeMaJA&MPd?l8i`dx%J&aZP2mNjW6`2y$SiZ{Ux-WC85k|6s} z1$wKx-WIu(*sx{4a}+Snsf_%z1K_psCjPfIr;HZyX1??jM$1dTK?fYUX-NSQYfVJl zZVs<$*3MZ|t6M}#OWybupT2RF;@o19u{TRPk$c`_jzcM+W$g$<BB*BYa3$nLHOE3t zV0xRN!HKhb`rO&g33Yad{#ri^<|j=wk1Ww1$X8b?8uozbTkB(9*kaqt7gXR#5q0da zWjO%nAlj{Kmoi**h^XK&!S*uXi#zlOx@rcLL&_9NgEBDn|8qF7J6`30uZAt)V?@Bk zcGLD`SO5SI0CH(vmNU8nd-1V6*oz*r>YQNCj??xrzDOVjWL<}{2!FAU#Yn7!iwx29 zHn2^w-b+w&Br(L`4=Ml!*z%4+Kv4c4-QN*?oBy>zExT^unX<+h?O$v2aVjvExmZ%D zA9Z1qrK-1>(j{&C|FvK~x+e4>{#d$7XdkTucU^|^>aWV@prLcKnXI3+g$!BUapG#w z!3|*;fT-^CIx)bI!}-JKEpsB#JXrPW+yxHz_vp4LAgC+7Q?3sNVSXG`l>9auR9$lG z2wB_1NAp3{Nf*QbH(9^Ov{HcIq?vS&&AoB2CgxQb6NTUH=l)+o2PBa`htp*Ia*a23 z0c}4uxhP$RM5k0zs_8Xi!hAZ2Ed!OQW~%=`*nk6HpPO+<nVZt4r*gS{LRLCb6w-*i z4e&W2wv<nLv0ao^?xZ#@JdHyyk~fbg_uLG8>Ey2YO!9H=>iWRSe6e?Mt08tx23%Ch zuruZp5XvXQ{Z}ZT^{Ty}G<7-xWNnomU<iiiaE=4$0WBL>p);d%eE_V*ruA3*A?1W^ zp44vpb*<=ngSkesebrQ}Yefz1)#BVp{M4hXMtItEXI&F0s|A$&R^O;7pRt`1RqjKH zDmez923a0Xu_vR4tJ#psF(n$khz|K(eRMY_Tf9NPhEjPDQh`_~67-ug?FvhM*ULgN zq=gA$FrSC@V^C?-|5WrxISuXHQ><zxWwqzir(+?bvmn08TIk4?Gj71tUmH4jc=s&_ zgYv97_pr=`WCI4VU@#1c=8HeJ=%4#SfxcVN6(V17)Aukg@~b2yB~mle^5!~=$h=_4 z9&ht&K#f94_km{d?;021&u#0{sVNSzy%$IGdZ_p5jx}Ap3-wMCiHzQdw$ZmA!(w;c zh1yKP7hMXWi6*hn#{DF)xjXk3qU%o)m|z&uy6Ky=MAptY%9c8^26X+8ZojO7Cq`r| zWoVs8#7(G|0vBHx_Siska%|8$J~rSsKAa6uRFtX(v{h@qQbZ_iRhh0XN0G`Dg(>gg z#7|T6tl{PB(}d8jT!0r>%M;#V^}T2yb494APcZnK$PM8B7duCoP#P`?&ez6DImVWT zd!adp$Qp_i5t!-qS5hUzn7NM-wjNdY&TYKpe8ZI!)SV?$a4EX;YmEBPkPhAu0sNHl z=f5DnUh}{3Nf~F_wXH<ts(!SmYBBm?^Xsh%i!v9}i2G+W7tY43yS#u<9>8qX%z*hn z+CT8dnk08oaLMk-ZHYHTRyK0*r(@aizpGv}Q0QL458v$K9JL3^kAlP*_N$GO%~9p) zu|ecOXW#XJz&h+#lVE|oWHYsc;a9)WbfpsUnZ`2nllbq`YakKE-K??52)i2VgQLcD zLz6%3TFwQX$@SmO_urbw(oN{15~_wfsu7uP6iUqQ_A5B!t}95`fY+_Cz}-5V_XT}@ zBWZAvKOi~~)=6D12X-49B4Z!ecgP1AG;Y#6+KDg{(EsR`*ZI*u;=A?f(-<?wq)h*K z30?q<FuIU>u5-PfIgJg?4gD)N^dlId0jx1^C(xk@*6;MD@wltw(oes0=nAP!Te%2! zbfp{BU0K02I>!E?4-$cCFz9YackLbB=(DMPx?^X3!3%0A!{A)B-Dj~*v5L)}21+jC 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 literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/text-base/tm_uc_1-8.PNG.svn-base b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/text-base/tm_uc_1-8.PNG.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..926c04bda6b05dbfcbba6ce1aada28b470b3a9b8 GIT binary patch literal 51101 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%0Dov3E z=Fo4g@?OuBG=8jCZk~1}h$5UR<mOziN8vo~=FG}+QBBl)cGEb@av_vJMi+t=D?R3F zx?4P54y9GI2^8QA;F#MO{vxR24So(CLlU*_@L!A}+r5y!;%J`LlbJMB?bv5kW~M4- zx(X29XZJ#d_f<>7QR>ODU0`<fM+XZQf`DI`WrIlXZ+fu(p1BYM--k7asOWYO`|n-; zwj?(AZAuU0E2b|g&p`!f9)`I>aY+%Rglt~KR#O3ry$hY(|8EC#uRnE(<Z|=D(w#Cg zMANw>Th9g0pOdYTbX$4jFBNk;8Fv1h{+`T$L`fOzK9tM?kln@!vVgBZ)QVN`GWYGj zd4r>JMV24Bfo7W~b@-R}eT`#9cfR4umm3zN>{qIleFBjSE=zaxQzPj2gNWUC@EgJj zt_Mz?P%f$5rH)SR!xh%`!FZ?mEFFgzS(ntH`Wi5eU_AcDN!os*LDP05PxP>;kS?!R z2-R7P*&ZV9b?RRSY{?!Tli&CE&t&~A()X7><L4jZznD@~1bR`<MCHLi^1jZL&q6`Y zFpX(irR!>4V)F&WDxWQGYJxKb9IBr9o>U<={sfv*b)*8M`anm@&YNP4{}S{%g&<8n zm^OeE{hD`Dwtof<9gmA-4cIXF=-o=mtoY>Qm_$tw&8`~A31Q!eAl~*KJ!TJd+K5!w z?t#o)ZKhA)%NRl+vqZe+=?mzuF4Y9$)Nl*HL69RVTC2XpRI;{EFpWF9ne@Rq6|!K0 zgRQd+!n`J}3NZvjB0|IMY`c4nOg%^Nb{otK$OS1cG;)KCu)Bl5g1gxwe*O(;Mk>1E z1Lo!H+<aleQZLffyGzP<9fU&IG%LQcyG^+^KQ-{^;P}9s?C5NQphq{sRFVr7sCccO z2~LFJ%T8VaGCtDcjer7Q5!U_(9C`PyO7yh3H}rFjfdfaVDOh`#vu%vSVNfvlge(i8 zPq`k0Z@Sbnmcf@}nL^l3>VC%g!RS|1ni#<*gEs14(Vwo+2B)IC{J)kaWxoE9i?pk2 z?xe+2S#mH^RnV|rahV<-JY{$nG06cL)igYW)o}Z0HX-D&YYO&~wbM8a?L(D&ynr@% z3teUBxF#^Pz0;&)Noyn01LIhM4B~n7p;C<}_@O$M3q+lwPh$!kokXGwuD$OqCh+?f zfp0YgO!UGVFD`ZM<xNj|3^|2v$jS>SPf()ewi`E@GFO_Ng8EdEd-lgA*0_RnYx=S& z{ZjT#(uJo&D2j&|u^O-Uh<uu3({0IUA0*G-4OJs8=+5f}<8=df=3N0Tm;&e*te1O! zBF&H&i))#fj|G3<t>B?~(1k>hmb6#=-80o)2Wi5P2d3Ts4Owt%H)JYzK@HSa!V6sX zI|)Y%Q#lgsA;A7p%Ol=98OUdd^$cFt<*Xs+_UmUxYCEzhwz<^q4G?>KhZ|9W2QC-M z?07%T;gmg7LJ`qKCeI8o!7t`tl#!qd7O^d1zl?z$#310s;V@`i5ga2yR4Q_b=ewPt zT`0RB_{;g0!00RMk3=B+v70muS3+esL_h4Q_AAYDuBkr2Qq>;mR9?993GDeLWch-Y z+gwB#s^>lLZa+ZSid_l$m!xlZa|m0J`sQ8l%VC}Zgyry|cJzwz>i^+jS-uUx=ZZf( zUN((Vf<-0E6l!B&FQc|cY&9M?^?iGvR%igZ=CI0~F%zo238w|$L;!i5{C4+WjY!u; zB7YSNo3k~8<y+nF9}*C)>X|jOyDt;@)EttUF*11#u65Bqy!$-!pQMc%rVG->DBYa} z8t{apQvxmitS7Uf>mId?)@oxJvAxcv&nVilB`2O!w@0UE!~(%fj|QgS7<zP*AN1o| z<?##R^KC|0(jKTvf&(0A+~8e?dL8h2A<3-Ovc7_eC^%<cpXqM_170rowf1l!A*%XW zp!8r7n2U!vi~6>8>Th?8GgVC$&!o8Gqic``7D~?D0uMLbgbv3yA}Z`C%{p{I^L?Qu z+r{V?h5zo~%#7Xyc@tiVrx55xPaAx9`~`Mrs=mm5xodkqD!J#%<RwgX$cDhKW)qgR zbbVDk<aeaSzZwW3Dr)1nUqt}IZSGszlv8*~94#zk+|kYR#T;n;@&WVz8!}V=B!iHc z>59(6j+V&UV^l)S)3v?g73t;dJ$SE#ZY<P0VC${<=l-|4fMLP-UH}?2UzRFW?0n0V z0B-|7(9%xz2JO>_U9r}@%X4Zy@yG~g?UdvVgf*or8u9@_#|^a!tR?&}%9)!#CPZU% zcb~9yi`{?{|9Z;q0HEoClk6B$w|`YhW-ChnA3%NmJr3y?D^4^>x#F<``F!Ygs4NVB zw0+!I9>77v_0@g|!bht9UD&#wLvAg-5^p~d)@J8U8CIdn_!B7S?jG|Mmj$Y&IvmV? z3Ghlw11-a#k(!}Rr%+%aWwDf%BR@ego+H%5GOEX3RoBo)B_N;E9{3vga8T-#5$snu zjAdX3lijJM%7;G!YjM7M_HL{*dtQqBMyM63znJq9L0}^fOHc@X!~2NJ#3&>x+m&E| z^9vm;!sz=fEg2QEkf=o6!J?P5#`pOB(n5lQYch^*p!IYV$nQ;~uj5F`aE(~jC}=N9 z5MM=Gfp7Gf{PVz3ku6>bgnR4B6OJdX+hFD@f!a6s){kMmY6`0O8UvO|S#_~iGp{in zfalYKJ#cFIrykmy-5czEp7`jWlf!ox0WYYwdh_m^OB*Og-^c4!`uOVY^YIEl7M`aT z<w!B!-6tq$z|yIeyfg7fy7J(3Q20N1*RN#2LN8vrgJVEonC?xo8Xvs}31*ZalIa=n zlmL5-i$bx32fPD>`0TeX3|qnD7XY!xAqdU8a7P7DBYP<L%Qm0j8<!lq`vwqG3tx(- zSNs%$AvRIAWa*9IDChse2_OM#y5kCG;La@gOB1aQGuA6X{(t1sMqk524YSV_D+~6c z9o!EWZYAN|1=d{rI7c=2Nasv7^j`>le;qlvR0dIGupj<z-(z#lc6tf)7`~;Q8h^KK z(95J9F!UNU@ZBCli<ORI<@(mxCvN;VB0+?*ui^Oo9^0gPn3gs({c`iV-%^B|$IAAt z5z-!un(HdS?;NVwFj<pwoe0+5B%~?5zTFNQpSTTG;|o{9|BwULgi1!V6K65<1cavI zBYuPKPSz%hjB6}f5n$exxv|#n+41)H91jz9Q>04S3*Lk><B}jOx_eV=XXH5A`V9qM z(A<WdWY@x38Qg}_g20`|p3W&<{1bmK3f0y=6No!?mI;ev9#7VHAFm-lkr~=yTH-e1 z1>o@)8ZD`XDPntS^&{b<7G6vchQ44p+5`-PK+xhloO<QJhSi4GjDpXkcUkZ4lQ7r1 z;57e^f8^E{Ci#^Lpcx05i>npcw!z=u`zyJ4RRh&c)?#l2>g@cqL%g0^rxu+h#N!5u z%n{RMx69#{_E~U#`zJVKIZP?u_9^9aQ*N`t*@#7bp{SAhk07o4P}9_KoC?f2`|DSB z!ndMLkG^!d)#T?w7}w(=`FNdOvi<5c_|<|jef&70H@Z&wT`in(oayg1PWk>uR&9EH zLCAi)Fe8t`XzJ>zjvBWFsdrzd^Tue{sCeCjDqKqWnJzieCMr?vCI~_zPlj^M7G0}9 zeG_~wU3>aM@=Hw?oeLW0&~3+KHpKR8;Zx&sXG-m8MI*c%wY($}_YC`rjsgfX?mlYu z?@n6iQ__{STG^%sVdKL>y1@HA@8~bRvY0Ur+h!V;Pn)!i?#mBU#EvMTFze-<!#&F7 zD*cO`6!RKy@jPGtAzMRAVwy3iG9&RLL5~9D$Pm5R51Sr;jX!3Bht%Y9zTd~gSn4+( zSR8Mjhj?u7JC};?z7j;#g0_1QCASDc*X*ud=U0l{87^^y-guJ-75!PS&(t5GUEt;V z1c?#?<$z29jrgBzLBuB;ftqje#H$f`l|HlxNn`LbrcIniMrrJ*&ws9t6|O64esI^I zURZuOLw3V)fHAFlBfq%!f>@2={24l1)P{MSWH>g?Ow-&{nq37s=Xe=P*1?T7*{{>1 zgFI2-y|NiVG+)2*SJ7fggD~pcj<(+?dlDDL&NVxc!CD_x^CSWk(+c33suW&VORsjx zzMeitiqijCQgLUZy5?K&Ib)74?>sMPfYDz2Wmag2is6HdI)Ug%$Ss(3Hs%`*jgQ{5 z{hXrbWQ)W!dVRkh_*#Gc?26(G`;y8&Y#N@JA{90D2v)R$B`qfhy~m@Kys$tZ#OTt3 zxbwD$$M@EUKR8!_P2ilc8H)(+%;+1bOEr$`BFfW$pcOa{FTq;-o8N$&&%n1Eftuv+ z3lbo29#o_UZhQ|;1f)eBMZOHnSs?DGEQ*MDT^Tn)6yl1_aru7=^l<k@NbSo^dDs6+ z?F-Q({;xh*AobsUGiq@W+Qxg~PYW&#!#JhL?2^8`JOb2Iw-W+DvE`HnOXvn|RMZ*l z)}QNoWtYR`=l|4Wq<sM8Bm1B&-!y({5w6h<cI&{DW@ESc@)L|@1-qdN4(;|Cl+Q%3 zz{Li)_t_l6yejFmu^1=5#489+Y+N>3it2RW4%6c-D;kjBNI@ldpOytb6((#vx;JZ7 zo^k@@Q`8(MIeD5Fu*I+NI}w+H$6>4|o3U_F*J=9MwqQLp=SdqBYM*+s|0b|Yyx+Ky zKvqmUMshA5@7E*Is6M(PgnY~NM>X!4od^{vDow(0vjHK%1$FwX`Zk0D1TmkjbJvqE zP<PCmGcW^2K%Xs?O7R6$hzHl2gqK9gY$KlnA47C|uzOuXnv&k(wy%zxW0lM~5ouM9 zWRdb_^54@!MD513ybB#PF?~d_GP?r_sGum;+Z@R$oBsoC#9cxg&q!+U*EjdKHj92j z<`hvru)ieo_}A&qJPx-%IXcxN)jS|lI7Nvn87)u;u4dkQxayyw6zYR=O|q`cNa%-E z7)!#QB$$n{c}JHoR|j;fkDo}$Ju$p$&k^3Zc^XPOKH2g%P?oiFy0)pPp8W`?&WxXN zo?HXrE{_B&c>$!Z_w9Co_;l3uCq9bW@kz3ZhSnD~ejE@L6Qp*6F*i}ByW%#R&^>`O z+H&aT2ifoOWmwK|#bdZWz$OxEoCwSC^wA@k#xef#MCEQqxngzxGl8Y{1Vms-VE;2p z9;#c7k)N;)DTYKCcu;srxyMT>UwY0?#NSUi){PB9r8Pgm!(pSuBBPwot3eYxP=hz6 z#tJTT5bq8WV1nQNQ~U!qjj7CCXprD_VT;dz92e4if0~ZR`fw?<lzxyxFt)uj+hr|) z)m+WeH(u-Jb)DLvChnwgBZQ``Q;m#$IB0%?4`M~E-i`P`la;;l)*+-TK-Oox><UI1 zpH};*I6f^olZvVf(r|9GyJk-(=BW&l2q8BbwQ8?yADjUz=++1nLmM(Yg=w?JC4`%c zPf>g6i#Y=ez(CK&mw^$U;uKHbswsfJ4%6k3i2zwP3I&o%vXd0^cJ?m}LA2p7F&DNK z%NQJnn8#JJ5N&bX7o7C*Pas!GfwnjHL1j+9#$TO5vdV$t>HjHVgr!^n=y2~NQ)gNw zit1gjedv8HS1#Z7_|%!U@5epQKN$mb5>$J?Z;yl$q;vt=p*sVM12(|I|HPdtSs91~ zPg#FOWH2D)EgIkJeBezVnT-O)Wh7}uY3m#MR)Vr}azyR)iaT-{WGOC<L;mgyiI#s0 zuf1bb6VN9_LiMs)@)|=j41dhCj!`wnCNuFYy;gjtU{eEEA!}ziL%%#*9RChdKXsoR zv4N*J?{mq@galcopev*FMZFKKfgq@dp{PXjCA~q<8RU$L_OOi0|GHxcfEW{t1v8$@ zY-0iGdw2GV?_U0w5hHLU!}Yf6Sp@T{m-`hTaua9u(mZVj;Lm#)IW*`mfb|cZDqOby zwQ4*$|G9|ff8M7gKW^y9C+0zX$%WmgZB&2O`|yM8ITeahHM34!J29-6V|oAS5-$M? zvOJj!Oqey9_^kmOAbw0Pt-_3SNw;}%3Kx=L9Dd-!HuU*Yaijo@IazTdmB0D|p-BRd zZ56`6vp&`<E=pS!+tPS*g2_|<`uO$<h>ib5T(WXp?;D;c?`xnDwyo2<(6Iwo*&oLc zS6SO<5|Fw+B%mYR=HtMP_7KAa<i?D^+H)i&z4@$_J9qS>8fk(CVBjDZ<DGJ8@bN9B z?)u{i>t?E9>&8Pvf?McH;$*Q?1SNduH%ju%cB^|?<EoXco`vJ{YoywH#D>o#c@z*$ zo_~8H2)+9ap<wh;Ia}i%JlYs07r#v(U!82=LdfGa9jbCP!9n3KkGQ&LC3@}b+Twvz zWL5xc+nV<uIk_s?+ED$Ejl%WS!|ChPz%UZWRO;fH!2r+9b_@AjbjKgi7ftNW52>w> z-){^XIXV*}H%1}^p`F8q_s^rXxY93RK%~I1EXpF%+=vouqa)TnTlHa{CA7go*^|=8 zEnZ&n4V<<Ll6iq-<>IZz8F3lAVo7m(q+4f}|3$w+)L*TQ4GMv~fN-x!y>FDb8aUW| zcZhvF+|P|`8S#YlAfqWN*LUvHitS|@aPgB_Hr|SZ)>(JpAbs@xaO|fu#NyBzvgJ8j zuIr8_>&-rwGxH$zD6*|8{g`+;Wm>MtA>jWw<5yIZ3<sH%#UnKL*AO6OBEapIr&Ybb z$y=>Wn`e%#-WoQ2E98yC<GhHxKk7K(m~+#U?f%Ra%d`|R@Lw9i^e&f#B@Y5{J#E(l zDy~$9c;GEJXUo~T@a+YUq5-&91aOp-R~&{kK$OjD&H6%f2~7Ayw5q7#j#up0%z$le z3SRod<SWJK|HOrrM7s-&`W(O_9lL({18#IEfzKOvtIBdz@NX7C{>4L2Dtr7=K94>? zJoq>BrirF~1l9Tv<}3;E{dzZ}Y&iFKyPukDNt}yUnh3d(5OutF_SqVxr!sTH&l84+ z+fG@}Lw!%)i{Ja>hx{DUwI$&!g=caQltc<AyW#ED{!Xp$X)<K;lTk&_HGOVK4wMgT zWsSD8BW)r!ms<iVFSi7!f3uzXbpgtpm;P@oyr3;OYwVO3w&#_C3l0vC)uA3OMyvk% z+IL!tEX1~d7@(0X(b|{T{@GwQ(g-rZ3!C*At(Z#>9}}<Q=~0+h_S1I3pU9>wM~NGi zE#^MS44NzzXI3F_{P^SZ9S#|AKEV*KM!RC>IDj_48o=vDlD}6Y@!DnsQJC}wlizCy z*#e1~Q|86s8Ri9^MOw(I9fiU(KT15>AiMkgnEuDaL5#o&?xc%QZG%y+h#V^2?zzF4 z9e*Ov#0A}K8=##^vWyB=0e`$4zstdkynV2CXlWzuO9NT@6Zp01g7!-bt9aXp>%uji z2m+O6Pc(xb_npd!pAMtt8vArD7z4?-jLjfwsZvQQ>}3*iQW^A1Ttp1vEwKiGr52KL zx&)?X2qL#n)o#(<wyu`$kwHT}J~tio7=%oANuF+(QT_$cL^V2Yk+b>}MVt!3uxYwe zx%qM&guEu3g~}gOcm3DU#N6{$$t;1d0aDw2DOBfxT@fTPuU7Vb)^D+ey^$nifnN%R zEnz0`tJ`g0LtiTsiU1;DHj=WBf#?$#tQ=-n#F|6iqCNP~bSGBgx*#knL4rN)yazf1 zGI%?hw-K{HL4ke9OAAm-pd%)MDZelo2j_eOtjc4l*Dazid&e)pgOhavOYiXfk^q<( zP7QeiU_YB&sUZG(u%c8<t(qB*&W8hLxw88ew7JHgWYCW3q?0+gE=J)wAlgXwSEoP7 zr5EzKd!d*5^1xlR`Txxs{<|*sDdH8|MuQiA7dB-4!1?<sI7uU_jMb3{vCPPseK$@( z=xU9T_XRgLpIe_J*`wbProvC>{$yX-^*wQfK1*wnCvUx7-KvkzzPuD%Sl8eeLlmkp zLCA-!(YFgPnoGibo*a3hK~f=P;gIKbmEYb-Ol7^oZRfw;fG_9D0v2(hLFY3^e9FCG z3!^q-`yan*tz~s+n?FPW^{nQeQLnv_39Ws497|80vI)7?tipE_kv_m`@!R!dVFm$| zvpKYZ<P602H6a$iI!1(bMgJWPxWyV2fA?SzP)X-Rj#~<YfPt}9f(&%gT`am&K0-$} zabUq4>;m$n=xMhJ1~CYw@ZM37WPRTqScqL2%#c<Y-Gte017K=8p8|bIQgcffSg0jv z-N*+CHvY?G9G=;z*yA9DjYyq&E5<nT)_YF=YA8Z0d`zD51$+_{1)7Ji^GkN`-Fu_a zuk{;0a!{>*Nm(V^@;MttB_Y`f)L_*jr~yLls%f=Pg0i)qYep5@bRuQl1=u3p8dBWg z)ZK6M><d8}eS*cK3VO(mj{_MkfuU2!-GBKXKq0xn#Sl_3y4*_pp}Dx5cG_j-_-dLA zfzYmwX@qH~kPp~dw4yPAFyQJw0>+dLy_6}8T$N{{)AvuWz;Ds>_G^#X<EB4AzeB=0 z+UqLJz{5u2@q^wb*Dg5t3_XbNm!+U0fOIe^xrAXUi*S(s7$&}sQx6`=4bNb3&$hFO zaM5`|&Kk9!2fe*{_3s7}Te0|c+~!ad4X1fMSo&B<w2H&Pk~O$7Y1976-S!+m3?Dr{ z!}fCU%9cGmce74sXP{o_{xf`z(Bes(T*wsyU(@1>;FBV-U!L6_Aw>CW*3*yVU?Sq1 zhKwZhc{69a^>q!8c?Z<eTF!QXfaI6<V5C2q?Dn4(m_%VznT<kR&`K*#<ib1_k(ckn zJT`HpqaJEX!${muk@<r%K7-%paIa5U)}Dg~a{6DKWmiYH5F@UP%29&LRwN5dlT%(A z2tT?~eq?}nrWlwIa%B$u5)?r>G<bhGSUUH69EPU7h+8-45xJ!=MlfF?Nk*F14Ds?z z@1jBNWA0SSd07rY+nlf7p1zm06;MqAH>PNA%|B(u9hm=52WyeJVjzI8X>;bCZ!e>? z@z0^N)3WmK-kX?uM+(<?-&2EaAx-Z-Bmn!^|Cld#R1|rnr#=2po5WIm!uvZRO%ul$ zccY_)7k8haQ67WpN|GPuD*RO>coCuE$}}b6xX2s!GHTq;_F|an-nL6AnWE(L)w!=S zmh5)z(FQZrNOs-tYs{bSDAn!E`)f1>wTNf2Nx2jk{ZK4&0htbd0P`t$KKMP|uUcTw zU9rH9!qGeWa_bH-*P4-)okaoLnHFD6r);M>YSCX#IpS|7Hil=Q9vqcc;yZTG4?{XA zHey9+i6sH;nFeqy${#|`vsp6sFT2F_kE5%I<Z*M9voXDn!1*b{b!<!rI?NEIy&Pt^ zU>ZXffca)rShm`nue)qoc9kNFEmtei2UE>EFpz2|b$BlI-4+j{S7P8BbwRI<N2;|T zzl!NFtsJ<uhgn)1$hOiDd^7s^9XVp|%KnZY`3Z!=A08w;4|gv|>OO)mjh#<ps03jz zWM1GYk!ah?_Pq=$dysD%3w*`JqSsEolS!?mz2D*-RCAu%Zs!Xozk*sdI{6Z517~ck znR+lBr1U%wgp#dLZ5ceC4xyO)#-m4-;KDq$jYE1br_R#KNoq)c`nBP?X=7yJsOwSl z!1$knm13SL8IL9Ns<VG0Zyh+2Y98bx-m_fkTz5X)nB%^^7yaNn$`;pJ*pq3$KXqD| zG(5d4J4I}{8Q4ZMLJ054Pju$>uNBe0))<*9q0(v@+#>L$m_ssq;87b(k}dF^qd6`s z6TD#>HDV&HdZSBj&yp94Ben9J(tdo?(v~-EY1$G$i}X|3UO<J*W?~BXT|Rm@N{h5i z0DIDIlV~pd)6o&X@k-46{fmMBM&v^hWAIoJKp!iKS-TmSeLS6P2Lr~V_X58u-gz$j z3&H?J!-ZKQwN}@~?nF3rKZ-3o90g+vKAKj+%MwmQu=X)oZ0P+`Y3va)c<%+f#5SyA zlA$jqUjl#rfsbM~gJ&`nV1sq5;efl+D&o6zm;LL$R=N+Al}X~^g2Z&R9Ul5)28H4n z)Wkx}xko?tt??ywP!=4FS~rGo25bMZob52^paT`(YhjB5I<ZhIeB|8tmYGP1Q#TB7 z>ITuUT=XK|N($)O_u&sswS8fGW=F8{Mz8xb-e)lMdnglVIsq9*`wcuFGahXLK?J+m z_V9xoqE#~4(~D3Dp6g%;-u7BQz5lZGD{=v)-?(YVtt)Yt0s<ZxjhJ0QiY$^L;1OZT zmF>bEkj=}4gj~0-pi|=zSi!|N?_yOkI4JuY5N^eNL&PtK+YLM51pjlF=D~!e=Ka|P zK>;FpUr0UQR$?zRxcSeByB}@-v!@tGG7K{^b7RlX&yl*_igxWWr3bI0^M4E&HkmB? z{AmaNa~H9NQrjs}_4uOvxD8?c&k$N#9^_B^nD^QQUpJm@9tQ-oE7o6o&2KyE8+Klz zEr*$~k5qKC3ZjYhA;`9iX)PW&@J<Elu@0xC?PyEpuchRa5GEh5oi_TJo+4Ry6C3Z< zeQ(s#_L|3#Nv&+~u35e>|Lc<>x)NUEgZ4fY_`9P=aB6`s8s(08Yvsk_{}Qb)oWR*f zZs4_yf4_7BkM-(0-&0lgu;G$zx!<tc`e%y$klBOBTTfv0T@lXtQspjB*jV53BWikz z@9;<I3wbQwy$k-@h@JI~PPLfrN%i`+X+&$v+)b-afv%;v$BzmLKKaDaeYhNL&&<Bp zO1B}fOBsLa%WtmmXBm^ulxWTwZ<DVc%siGghVi{Czd=<TF|BhmqG}jMqEN5a_kC&S zD~CQ&rBD+6Ye|BDU)Y;2LA67$M|P-G3d^b+qwzq4iP#Y9mfM(5^)k?cGkn!ZN$O-m z6m}DOmk1=JALnk&(abQ-iXu013O<2hNtR_XHPW4wXf9y9DJew$65I7WX>ewUTqcdG z^1{w^8<n4hodj0YJc|8uqtJaU;qC{BdsqD<gZG$KlZ)d^%(_HumPX&P7K%OoUhiJ_ zAt^Ta=03zL76Tb(*MLgR*!BJZp095@P{;$1a%W29#*pf~(-%i0JJdT$uRI&kej*m+ zJa7%{9johGsq&tT8<`w~-RKxHl(qZJ=c%Ze%*1!L>>Vs0f%2c|ew`1|mo&2@cdf+r zx<up%Yrbo6(OEQ6u5uIK_c1h@J1S~T*5@xHI%v{ROFYGYYuXt|HW%MaI{7IhFKXEt zF>?#OH{N=xU_~@B{}fY3)+Tg(CJRNia4?0E0fCCM2doz8=iEB=D4kYbD19hrCx-3D z5u_{;HeIeOqMW*5=KE~$`?FO3t(uSPJd<`I4MGQ;%#ro5+A?(Jmf)SE{Lf9%zc!l! zTd^t&bPxyQ>`ttU9&NME&jqEfCd1hg-K-IMnj<{HNtD+^J@^7O%c$79V{_uPW@_`2 zw`Jie<LGk<Z2}V%mc8;AD0&h4)q1D#2PB(@H-u80ZK+`UQbv>!4Z{W#ph}O}LIzLK zJ@$}`j@2~JajwrYg}&HdZyiU8AaZWDx*_b|8e*>mG7fO?4UK68Qd>$s$X+_#Y!5@q zL1h&qc-@(e<Ij5e{CD6d7K5jf35rR5Ty=@QxzRV7qJyI0J`ilbc1M51Hhg$5lm%&s zSD=JYpZ2Mr=BHPm08!VF>={vY>vG%roM=7e{9Th|;h&_kE#V8UHxt~Nf(3kK6xq;& zkP2ab;iyH*`@bA^44$FG)xKZG2E@?#gmQyhOw<N_o=~CfJ@2-T>q12F)$ZAERc_+z zK8WFF+*15OlyHW+bzFnxFqqtb@>+}FzUuM4g%WywqWQpSC3t2TG6D(k=`k!<v>H+( z3|iMp$tsue$_5GL2}Tsn@B=g40+e&uO<uC-%kJ=2zNb(n5b(-nc5{lg?dh{ILkHWO zX*Gz7XZ=4u=(becbh%fomhr&8`W8<+ZWXnwb%e+%shsutB)?ypC>a^STcV1zNnq%k zgVj9wNIv4qe(47{@U`=5S#b43EkxC|C!qWYBWm503a8Tp6e04!u0QDV9Ir3%r~5vI zrljf?{1GXzK}jNE1=2LQ9{>mZ_rL+4fz{#h?Ro^og4^o26>QkQC8G}NlyZG+ksA?T z81zs(0W+vH@W$Qvtb0`TChU~%<-2-+eQmKsX@r)6v2Gn&lnTg>V){lr?>j%*i%37U z-uqp@@iX~Ue0=m#<ugZJz1HHqqm$kk0^Qeyir$NNK4Oc02|)`18?V%iW&5IuvxP*6 zeN?^{0AihO_3Gj`CHn|Ap4=987i~gD(dml(BFx|;&6}Dn=BtG*m{o$cE5RM}(COR8 zOITT~BtXvyBzWj&b_!gJh(+hwaPN+sMVb5YNVMs$z>bJevW<2)kDw|SaGdp8CH3O- z2Q7YUg3R7QolgOOe7rUrKGJ5?V@2-qwWX7O>bqFm>ePV<D`O5=%3XpXn|vT5T0-{v z`4r#nqqTO&_I(~!twfh2yQ4)FSA0(!x*rB=rE7&eTI(vbD0oZ*S>0}oYE<ye&8^~+ zFNke;$X!3$XWDYC@J=sjI%W(76t5=?b%%u`mr$te(cjZOqkN<y)j%B!>9}66`mfKO zIj{ygw}d;LFK|<GEEG2W$A(BHqj{xL5Yf(@n2YGn{Qe&-xZ{?#|5=j4Jjd^=`UTNK z9?^;-;VxtnYTZyy@BCveCfxa36+Ilyk@D(iUgVlsxU4*`-X1=Zo5YWX*B0_dYXnrS zIml>FCM<M%N0<WZw$K-L(vKt+^$65l!6P?Bl*MnSKc~V)E^0PeLDU+JkQ%~7;XRdz zaC(#}@uSsqJT0#qF>vBb5@&}7$GbZ7V(Bj;HNvg`!8%-w#3aKbp#j4Knik^6RO9#u zf_MEm1Y$VWzuSmEzhs;Q=3pE#tKb&WMfe<hQV9+HLKGN>E`j=hiTP)SSi+U^&)owr zRG_;DHnbfOtVp?2q{X+uzH-A))cJ<*OGqB8v&B2BTH&N4HWF)-E#3=CEPcOBKk0tl z+4cswF`Sr=Fktv!CzchlMkVLqeMW@qoD&n4tWE*n`kWKEgiL<*K4cN2VmW0gnDp-u z@a5v}MGorgTk8rE7jXq^bZQ{W>tm@R+ou(%OXx*Emg?IQN+SkpW}aS`VnkOj?l6Wr z37E{`@qO}VT)MK+N*Z#v=tay*Exx>Dq7Pz6pKi#}*K<2Xpp7^|5PEe2W6ltoUa*fG z|C!i_?O70B#wb{h>X2o5f>^%9l*Q>%^z1M;NSStUNuO58YiK>e>r}N;BQz~-pU<jn zqG6YzoJn2<PBmz@x2d_IbIp3%;c!-&;bp57eZj6xWrzPf5w||>c;B~^RFvUP^d_}a z7-FGGe9g96it^x3*w%NID=TO6#Sn)A?%5~05OL-Y+jg0F4DNiE?%gs@zG4(Uh&fV? z89dHhOmCJ&f)HK)B%p>I@A6}U_WPR0O=MxJ{7hng6I9FbH`kWbuU`TY;rGA6D=@%E z9m7fxJJuX1uA<$1(V-T8iPU0?-f0z)W7FW3dI$G&%oQ_1jHV6g>Mk70A_rI?m?dM| zv)7_BU9}>)_2?48aK}S@CxvJZL*jC!1L&p(9l+>D`u1f9fXNMp8<qXVcP_8YhztBz zcPQzlH2jW7B@(49A~R$d*VLLrzTlwV!SNAJ>J6+=KAJUff`zO>WF`pUw`YVx^h8%n z@YcBeGj6DIF9!b4+ObRePfV{<&&?cQgsEt!+mm<_2Q;XGvg?e~!~`Vi4CK@h8uW-? z8e}mYjR9#KbTYc-*W&wiAYm&s|6A^SC|;rE%t-BRqIY;4c@<U-7CGL<)4kLZ-vikH zJrdS;p*S*JDE{b&SE@{0xC`^R&Csm!*nLK5vZ$CCsYUF{&K>lmVP<-TUN^Toll|JA z%0(4XvV%-t+7@fLS$v_ImdM8mm`dF-fF#=ee>Ha1VNrcsn-1w3kcJUK>F$O>N<un^ zMx@IDWGLwrgA@=%N=iVwODSoP?(S~B1K#_?=id9rH_!ZahUc8M4|}im?zPu?-wvYX z%cugOX@2TufJ&OVhm}nzusYh3F9*te+-4SD)rnF;dIQqKX^&6Qi-@=VZ%ETKY@D4$ zW^TpBN=lD2ZhNA7&@7fXmjwL$=lP|PxM3~OVm7s1Eq*gSIiy_rKLUpTD(biUr>OtK zE-66zjL!vs9%-x>NV_8}^uoxmU`F)d*8_THfnci?L|DorX__QM{mPdmRb1=ScLhYd zZfSo3aDRt?pIaNvD9Th?&K7?NpZ(&jBU++{z;q2K^Sqp0^f?xS4z3oDY~Yq9=}uU) zVw$r7!afE6#qP^ESDA<Q_&^0mEo2(4jUDbj&YoaNM+PFgsWC5s%`Fi8va%L}<Br&S zM=Y(Oxnc)#X*U`FKE_Wi8%)<aLwRWj;#}TA+wuzB*{?KlxREXw!DclZ-k+`*JfX9n zsKu%#OBZo?MWkNO-cc(VqcHh&l`5Hc8sE()q~wsMX;p131yF%>XgrM)jI21<6iyVo zKq)UsP*p!d^vvQTqn?CE#Hu#m5V{yq(|g`1V1HAky$o5Y9PCv+Q|FW9{P`~-S5u}d z3s;K8`yxKORx8uyH8s<(4d>uF*Rq7KOy2_wh=ORxq?g{PM@FmeHcvFCo1FvbCb<g$ zY_qNG-9UJK=&ZI#i4|515EX9byxx2hYjF>UaVaGjpdDkqL6D@gPhbLOH$mW-KJN?B zTSU8lyhn@=P!<7@krU+2liYYl1U_<+q^mfaYS>nov;e3ES#h3q&Og<tS4VDt!ZA;h zyj?+IG5l%9vEycUM0Vqo5v9kUuOVGc@0yJ#jXvAOMB`7~E*}%Qqp0WaUJB#>!syxO zuG7U_it88!O_b`klt;MTF!<dzOb87aLCr#FF2fOH!yHU5`UxrDV>CK~exa9FqEt1z zM+C{SfLbofE<LhW4{lYu*P@$e57AA2`lJ=s5|Ac0OPYWlp&&2rnea?Et6FEnoEE%Z zUAkD4aqk(?&Hn=)Nx?|F*acOu04XL+^A4cS#F>dl;BzAQklkvepRf%^PNG|P?n8Qi z2oPC3Be(e~s;^TD{+9nwhufqMN~c-Hb)T2t`|wPLEa)axr-at-j>UaKRXV>Lvdov^ zN>_h!Wq6T>Kz%532atV(KL`1{z-+zDJYbwLCY?qMUx|w?@b^3F<myjpZ<@!Xg&c8; zN#=T@L$^T0t8VFVssj(X-rm08(4BjWB*$pW4f*-w!SEdXDnLx=5#~={{I7bT^iP#; z36D^~E8TZlII=I;KmQRWpY+crn(Lc<I7biwQ|grSiv)BEfR+%C>a5nz@jq2z3=pFr zetn%dd8HNOhq5p7^MMT0T%09cw)w<fT4$~Axxzy>+8);*ATPs7CxIEAvr}y2Dw_Fe zeL{bqxz_!-cptvk4r1F4WoY2NLjq<kZH&e^dZPQv=0UHa)&zlkuhYoB{Hv5qy7W&e zSs+d4BzMuK%Hbn`lj%<57s-W1dc=S|@g<fCyy2dT`5dodZR%!hLlhmp!Ku$}J2yHP z2P)$qVNdxVM~16t^4I-Tew$^#PVAzmj})>rG0>J~EGRxKU;G3T1F!JDtsCeR6G5SU zjT_hXwfmRPAOAXrUHgiyO4G!|$2=6_;3S$yekkUPPL7TF)KcnU#apz9w>E<kyy+#o z+K^smD{i)yk8_4ehU68`*!WzwheJQ&bQL^B5^m~}dJS7o!`*1Y7RdgLj}f?EH~mbH z1tSxxaxNPDlIWYF;PUw;+-O@x*g<^xe7;+*xo<RZb_Hv;a*2<y`{U7dXAP`sL8`?a zvvJ^u6B<Xs<o7NNHkR*p!hvagq)w}u`8IHLkL7LIb~9YCfWPlETd;||K^hUif9Q68 ztj-&gSNS24R`cUMA!YUReiYX5s*cB-y9mj8ynI^9hVLF*q7Y4cRbMPl0$w8rzjsL@ z^{cES%awoyq$|O_$?~T$AG^@|FQ03IcI6)_b_AruA7%8<H+{X|IK=-hrQQ74ZDZ2u z;VhP7&B#zl9+jEuGIg_dvDNPhklP%EL8T`iyB4?qQGn@s>`4Zm-OySV)7NXp^mU!M z`;xm}rJLRYb3ULv*U*mNs>~fPLr@uuy)nB@P^?;g5X9PgauFbN?|oO%RrksnHZYlv zbT{fy<JLh{^UUc(%PU_mpV-n*CadPy`KddZ^ohtVzeowp+pU&m1*J5+bfn2el2#PS z@`4Ay+5%^{FUQ-(N)RG79h|CsQnDp2v(@T0z?kByhS3x0M_B0uMX*=J_ZP9R#o1jR zaQnZY=F|>Ov_ZdzB_^f3j#s$6!OF19(&nY-IP5{_mI8uJj`ZzVT=$!GtsHUk%FWg| zK1<f3`yT!LWO^m26|0%5!bx{r3?kgKMQM*x-{AAEqQx{s@1iaTr#y+cqUTE6)nbEU z#2s7GOTDtfTZuQ<#=glb52RVJ?qE-2_B*uShF=Ko84(p^^KLA^2qfTi3PBHw+^cxz z9q2dQ=_r(^Mr6qH&8PJdT@y=KciQIBylHEx)@Jx6+mfEmK5N`%OP*IB$wW0&+?7I_ z6W8X1PLG{3pyX_C&Xj<f*?P3l26rOlrjw{nNJIEu>x3nzN>v)6@{I;8Yw;L~fV%@x zsui<yxJt;jKi>iHWQH%RjVIZuU8#zIA~+nPYUwS&cXvufi`a|7g?X2!g@zNR5lo~v zaogVgO&WnY?i~bd05M2_D`W$$M(^OB1o#K#Ux1KR!588fe(zV&-O;}<Bu4O`4kMre z`W-^#42UGf<Sv2hiy1M)k`nCM$4}YTU))r+A{1yPikz4HI$hD~AFXo0P*=tn0x+3q zzj7spm1LAa&lBPF&3nYg>`i@O|1~vj!+Tx_7!RB@lJ?|Wv0t<&X71cOZpuoIqTc_I zcfcYp#~nD%@BUMy>9SkE>(GI0WW>qdR;MQM4j}W%(}E$6PPQfoOsGv5LbEi6?gxS# zYr)cFjf<9m(hwr)#_+M~v~a?M8j};M%EE2UU;=?Etl?Umm5)!$&4_}{&U2l*t~IO% zD&=`SDDD8Tt*>tj#F3i4s$gDXR(=A`Rf`Bdp)~A}B&M#7WOP~O^EV|Mz)K@GlxT0c zK;zg~hf)(!EyomkE%LqnN{YW_7ohHf)LN;v8=Y)7x~bYroo^j(Q+|9fcRoDHBx;Cm zyxpmU8|9s^*syWNDQ4z#l}&S~f2_#DO8UeWrR=2i)W;h`ROKieCM&C2&ALbVX`5!= zLk1lj@(8;EZ%%aEjODYezby|}c;8d@cVnKgI%}!gJfx_7J2DJL?((@5uheEuH)=Px z)P^_4zRrudQu5pKA$Dh8gWKId8^9N~I}uP87@Efik$2~4#@gXSG_#^Qn8y7+Kg`W) zHe3V|OV-;@B0la8MxU)JN*IB&yRY+{(i;-7f_-42{^VB#jc44Bk9^wfjKMZ9UO0LB zOhB!#{m&c*1+Yva#r=)Qq}n4D`%XhE<Memknn{2ac|TRVE*e>Z(TK%EmgG&JyFreC zU)2{7jQrZ)@257|S-Y{*@;D;~qXGZ8X80z04J<eK*P!;c_4--}4aq5EugH##lVA6Q zbVZ<i3C$%IL_1QxbpnbNWxUy9zOijnfsVsaDZeF;ZB9<7g1Rxz%^AmyjG(<v&xK*^ zLCxY$ij?6pcP}4FFQ9n}zjXQ}Hre<0q1mfg#u=gJ4EUgm9MT?nqqRjLx`MqwK?F9P zY8jpd=CzaNO;eJCzSi@w1EwE_e59Ow;(ea@DZO)MOMx-y=PdPp$IrixRqT*W9q&0k z*xAk&RBzu(b6!@vSfw$Zn@CY{^5Ob)mDT;c^rKX7T6FNT?1t<xC9wxJW_5ZkC@=TJ z%eB608#PBg4N1I)s&keth;r0XBEeFDh6pYziIP?9muw+V^m@A!B;`;SK{utf4W9gj zMay@;zy5HUY#nWxc3RcJLOYC4iTQ}2Je7Adq_(HfHMz?Ja11Iqo}F6SC?K7w(5FYZ zXg#u(o;fltY_))S)I{`~Y4Ojb=%5iE|8o(H)=L9dKLx~hDLeF&@9X81tr2aijOygY z&&pAVa#F>F%0!}b;@%e0m^__qKc!5HuRlh}`_&e~I-#5EE^AmNu|y0hdcv}lpy!pm zCa`6kPwMhGmDPAK<C*zyJH80`ad0|$EmkXo+{{+=qLw>)>(sM{Q1?qR<BlBK#lS%o z1zmOOcQt1gjTm35Y+#uL2459)ok<Q@^j&KZ!7DpvJZxhM^Zb*ciB#Kj7nh-}%;`(k zjE@8AznY*BDVcYK(#{6HG2Tg=1#d82bDur?xSbXF=_&#`BwVyn;a|Y3ZIu_l>d=(Q z9xU_T?R{l3;T&w8u60RDZ?Evvi&(6%sYI(U6dcv?2=;;d@29S^jXgaqt9a!Pxnl^D zr5wE9z#$w}7z@Y?n%_-0E(ini8F%eHxTU!BloG==vEp(=6P|u4Jz&gzb$tCG_giZE zw*_wvPa)34y*cvknMs*YJ8`zDbC1o)nq?{LD?2QyzV;0L7L1;QM#FE08VcnZEt8DY zY5NvTNR}hfyZ0YcO_Q-4X26B;IbsM58Wt`Ue|VYM8znyWhebuXq|%X{;Wn~gqc=KS zJ8WvU_t}`BzG{A`3pgO;HLOjhn)orx-)rFxYSqW02G-Zwv6sYU@9jr+bw^~nnCwx( z*{orL3|&q%W4~&!!t;@)8qM`-R(C=z-#SR%_@TP;C%BmQnQ+389guX4wm9;A$wr?o z&Q~OXo!?hRdrjY%M+fbO!v;Oba7+u!4*`0rX0ccCE(FI}!_|AN&X98bvY|fFleHw( zCWRI4mE7NN$C{!YX+-2y(u>dIJ}23{sCwmoNTI|+$5l;WV4&-L^7hEOYi-o9V()9w z`*KsJMTI>3^paUO%y>ibwsQM>PrMNi-|D5fp);1l?{oSm37WEb{<5$;C!=r|?3snM ztGZ5$@m}EPTSb3bJ65jPyhJYGF=!Vo_EtK8RZ$qvP8nYl#bu1QTZgOLr_cYM2Z$9} zj?^{yU1zdVg?jNthuP3kdlZYm%c3%?VkYU7n(CerXnyMuPj}&QqLEfh*f>EMXATJI zerUjtx=;m0LChLmYH>!`@`IH<wg(WMzQy1l<oD(V`SG^jAit=>nx_>OYWuHIB}X2s z*_JeD8HB!|5QM0*!Cpi^+#|kvTZR$U%2;HR)hi$?w%ANUse4RA3c(yGo#z22;jhsg z#mnr}C=@PJ6gNtr#6%Ette3+a|4=!=fOLZ5qbBHeg+aB|JgPR^{zKhjJu^GS+cy^) zTj}(i{JmIr*S&x}PIoO-4#Gl>=UJHx4vM2hs>y5p-dJoStgiJTyQ--fB}ZUD28;Uw z?z54Fs?ZwPYUes=+&2jW6|`*=9$6}d&<YhgFLL^y$;6*(1+MO=N+pa&S^XAz$SK#a zZyC(6O{tRpvxbRcrSCR&rJ~4QW>2Hl_3$}8ii8r6v82G5i+)`?wl3ADCkyw6cyD{` zKKQ;FAp~mZqZjSroO<n<R4e;G5Y}0Av%NU(b&M8H<YnDgJ@UNdEhjUH{V*(3uXyP{ z7^^eNAe8DYasHMbh`C&W!n3(eG;WdC9nfYi#2t!~Dt5>O=`$qWNVB#&RwK1<*`=R7 z=Idt@qti)Z*y?_mVtbqb%q%NFCJR_&38y`u2_jsgBGNja1>~-Eo=l9RUE8sX6^cf4 z^D3`|iIWc>wN%5f6<)qVl(CdCWxvBvY3PXLjqh@LOc#3G43w+X`4-z?ba&{%{3Ajn zw1co~Zlo{tGqc4r`!LcwjtpNE6l)X)d_U>GK$tCl8bKGD+tHs&_FL>l2wZw6fr9(j zN%}WQUkC@q;BSC10yx{a{XUWKg{UGC2>iQW1Gwi8G{81nRjbrHb7>I~$t5vmX7KN@ zBP|7BMTz7`@Bg1+&k2#RFpj@V<_P-D88EYaxCJ$0BFu9{=xtsq>~#*4k^KX1JBM{V z@)MSr&3B-tv+E^mB-Bzsak!HOB3!F#vp##8j(J#cPoSsVgjOWgJo$fsm7iPp>jOGs z6_`@kXO5?Xez{OBM;Wwz>=XP6tJ!p<C&NmSOku!VtZN);$IlgS@+u;%V;pc8N8BEH ze;d}TzC>?DJ`<lLSReDdIP1e$OGI$yD~LK#d*g%Dja-;!Bc1GpaXdvi8hwSD(Z{b< zr_qJ;edc87sZ!fjL6BFkYHZR1bzfUH4Q{xsMn@@)8Y{ClK1S==JEHC-Ig<OY3q|li z)mVPneIMIp<Zy7kq&bo{Cq*8FZr`k6mAM5)6YD{C)F*_-^p$WPf5PP`Bk3eO4^{JS z$v4YyikQb<kiq5HShfc<UJj+t@SshgLnpmKFXM7OxG_8w0vnkF8F@<1R09cIABz?; zn|q=@kgZPCwTC2hhlz|BMkrrU#YL4t9ql!(SX)B`LuCGh4&mt>n!|x;gvd0wErY!W z^)q%xV~Wz8bAePd>AF3HJn@#~X6pvjbM-PsELQq^@TVpy;Q%z21(Px0L+a0^by%xa z4V+Q7u8LX&8$Q*_|3Ri!qQFWy1LopjaGsN1<b^*v4vmT2X=-1pYt&3w%wQ_PS5Nd0 zRNB3~wU8l24HP_YN2E9#irIaBX(#HYKz15B+a>zn2gli@(Z5+wM|yb^Y<n`D)Xfzm z2X7}y7WZwm1MZKQ%b7^52_$>`(_cLXxz<E0s4zmnIYK-n+?V`nrsL7!$8e)$tBNt^ z3uL{(-EeUMEk^(BF|81+<MxrdcCwve>P01*35IdmOjlur32((>3em5u-0(k8w&MoM z-YgdM?4TFUOX!27V`{Kn2QrmLtX%dw+0ChA$4{5W6iL@vVgcLDn?)baM|9qq3OF;P ziLfpyrw}ex;B8t>1-5D-ZqsUGQ^;xF-u7*HUgWzoHF0l@UW~P7%{eVi8Hm@;5dWvw za;1g6nk9^<P0>0sHWhd&8H|0Smx|6r*>zGr`wYo;TZ$`;-<cS+B~@fhWs=Cp<~r7z zQ%lXH;-9;1uo-x0jdtjBzH`oWdq%bYr4;`bp0GZTErVnm5BFwenpGZV5GaNJfY_M- zcTi&Z@`IyJtEKJ7?rlNUZUYXF_z<6}(Qe|l?4>Z@DBfgSuhfKWnD-&>LVO85na92B zpL!_mbGR?jq{SF*KfJ2&2QPUO+kYNZ;nVu__Hu6C-V@;M$yGS>i85n%w2$hNG(4$M z=e<NwxcdHD6mfYs{TyUapuYkq(BDZDle5~C1Gqpeiv>%?j|Px3=aBq~=Ex7VUHNa4 z2f{TWVn!h53H!&^RC<YYAwPh$L^+jjzo-e9*#o82YvPU;cahF}A6@8Rof}09AEkra zLfGYRQNh1__Zi%+A7iakyJxu7Z2Z6W>Sxj6o2F6C;-59oP3zh1aH*yr=v{16^P}-Z zm+W9)NmqZ+MgU*8)dq2A1B?cg&03-T{UtlDk+!x*pOR6`G6>s$oUW;EGRYJ`%~-Q# z27q#_5;A-3nbBHh4deVDtUx>||HMzp9<4w%3c8<s3%jo_)Wp}~5(-Vp8@n7W|B4l~ zRDknceK70$m-FQYoG*8CLhV0(JjT}*xRm+!HS%8#KV3Ib0o&^6uU4LZf}5y7*lCmJ zbef`LmsBJqsC;dVR4MrH01y)dH~<v&6%*L#(%M7y|NMnV-I4Y#F2v{}@%Se!c2C`z zCP5Bd>VMMccW0V}C1x*%<p+MRzbav$0~1~WjEer3X$e58AzpWCqgw+7bhiO6p6uq^ zaA&fnNg+`SL!PhABAqVZf~>9zop>6Pvv{`2U7A1DU1HpSdzyd?Jb5+EI+0I91|mGG zR`6+R0LkI<xd3Hcuh7oDwM0()CF%i$a8$xZogM5w77wOl9C|`Ll}m!DfcHD134E{y z06ih8i?1<qBQ9BeANoYl^&N@pun@P=xR^#Rk%peq4gQSGu^umcGO%G~VhudmCCb&B zTu>~7Hp~1=5y~4K8bwZd6jX#(>3W!);7(?2DX>0-bvO`iYdMw)Pni9x%^tfh2hNV$ zf!MyhA`p=kECPApCypS6KnJ&pqeX7qX_==?Qe}IH?J!kISY_jX?$nlt3o;AFKWmV3 zh~+Gd?m)ArgWkxyAs@a~h{C~x*k4+s@UvuBI;dtD&1ycdH+txJ{Ys4Gv|jp`Yiw|H zQbl_*ar4ScAB;Q;(lEuShDjPe-FRTk{{M`55EwJaWA*%F>q&t4OfwZt^FXR?6x5V9 zsZ!1ppMqiraKzI|;I4gMS7k_N?vf{vdsvqT@MafEe5$TmFoc77ba6|Asx~@Ffy(Bw zxP((Cx?#rH<I#n}?uinkq@auQTNm3pf3V5qbZpWVBl+My&ph|{bihIURPsGdAaMg= zh5sbe$EWG#R|sDN%PRQmN<r=)8y%LYGj?<wk_Rw6p3ctIij}5%kb?A4YXTs~oXKR| z^ZM+_3s=I2Z}n3TA##_);0MRki$l>6)vd0d8!Pk~E2nGJQnM#uWs(xZvQf69_VHzp z*MUQjk_0a<3e6zTfrrTDGdql%@%RIehKj2l7j;dT9a?+)lRL3-WaI3~QrUF4hnWsL z$!rXT(&1ImZk-Hg;C~rkEE7|k;SquUG$at0Z^KEvC7mRKqOs+eaDKE)^qb4*!U?^~ zthjFYj82WSPyk&j5uc)%LF1bT=N$Im>XoM3PPmjsYA@C55B9oTUktJjv<!@=E&!0@ zi?+RV`FD<m=Ejd%1Z1JVFkb~yXIlRj^Ir?!?p+ZIZ`(4?SbF&03mb<avk_}xSv-(S zjo0u9!J7@mA%W^cjmt_r$6gZwus+n!Xw6sYfhEGNm=mX7zPHR63007?e;>X?KyBTO zx~!%#Vn7rwJ0)jQ=`XQzm^&NzX<Wd3I#Bw`s#vadecH^(6JV_{rpl!X{86R@{SSY} zLRm~-eu8524#+=hdpEE>q6Z%NK)HLRC_c4IWywkiSm<8@=*RECDk3tFb>vC2rsTSV zp`QZ)z$?V`4d*Tq$w3RaJ>;-9y1T5Q#Q(h66B`s(Q-%jVKYRrnD51C<=<h)cf3 zE>PBJ1@My+#gbotUH<6;eFo|EC3%Ybr%Ur+jB&C^$>4Z;CZoS3yDh;IU~4|v`+w29 ze+EJrhpcK%#9aol3*rmuwGHE<zO($v8(=VDX|TUk!s8<Wulk$VLgX*sN$+=!PPt}b U+wf@eH3IOFmwhTzAO-dRKYsgx$^ZZW literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/text-base/tm_uc_9-15.PNG.svn-base b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/text-base/tm_uc_9-15.PNG.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..d96695ddb65285af20c891624ee62d6a8652fc00 GIT binary patch literal 49743 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 literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/text-base/uses_hierarchy.png.svn-base b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/.svn/text-base/uses_hierarchy.png.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..4ac6c7835923554f6e32af0c3caaa648adb3975b GIT binary patch literal 83391 zcmce;byQnjw=RxT+})wYo#5^c#kJ5vfnWuSI{}Kj6bSCci?&eQouI|FXmNLL;63O4 z&b>eR^Nx&+jO^^Sm(8`-oX_*jguhjj$3P`Tg@J*=P*jl7gn@wr!@$5Ry+VRsVU|7o z2>pO{)|8imsT?KWg?>S>l2nz1fvJu~yZ?X){f^?OVBib`gX{AAhF!L#@_>PPDpZt_ z)b=phZ#hyY*K0aj@Rw*?TiW{aMj0KKLx7<M+o<!D#MRcJTwmdRj}#ku*|h$jK#RM; zKJIRu)qW(SB04MT#8s8yG~&6$(HNsF3T`}+-zsKil5WEptG1~HJk>27eBn;iTV`hH zKik|Z_Lv#Lj~eg9o61VF6Cf&!WizoyXH%u>qJLB1UE<*iV3;IO<No^tiE)*aT7579 zpBhmCRx{wgKVU%gg0TPdzJdT6RBRwAEsKTHe+oZ8Do0W5e>@I)<$V|&0yv~!DJ|i@ z>v*XV8<>FgZ>=v^i1T1TMKm><MK9m}{S5*92mXJ*62d5vV;xqW#PpvA%_@S@(ny4P z8SL$8AS&ro+Svd3O<xD}o--^W0@b+9Z>dzZU!lbw3*2^psw@{=D5VHn#w;-wrNdTi z+A@HAKAG^jCKiqyK!F*0EZ<(TSlNKAdWfE24tbKJ#J;7&=tutVSKS?qRa8~mqoJUy z#Rny$AWKGk+?>6Yr-v1%Km9l_w<cV-SNUDA+z++gqhV4A$rxJfo^{?SFFVXkO~qk- zEWv`@ar1F>qZ&I^R2nx1dS4w{&`2@c)>KF)3J09`$R&Ct3nCN_njl^`)9re$Nz1rc zWWzOQC;0?iWj{|`I~eXX*ZI-s_&s6UHIMX|vX6Q-8&GLnrDW3QZ^e%tPZ~r85CUp{ z+e~C+q~zIo&Dc8+aV9FYWRrrqVubos{Mm0X$f|<xm6%=u@Vq1KCABC=3ck_1k`zdo zA^sUxiLkLO{?VVGhCe;5MwO$>pi8~n&j_+44779sB<6vqeB<E43Bq`<!t%g#o4n)D zdRGd*S-Rc8*7La{z5>)@18($?kH~Kj-W|d;!*4#RQdsU`VK2o~pel?Zo5FNvlkB!x zUyBIuj~NXR@i_icZXdW)e_R2yiF*447?!HR!i}&ZsFn<9eoQ3f`{wPjQ@O7t0sfre z%T`RNjH-Y}xzm;56Nvw|2x^@m`d5HtQP!jgd}_#Rs+TvSrdEJNBJ{;mZxy0xRSh*m z13RDU-4}zBuz{K{F0d3%RZKkG{pY!r14hD#<S?JOfX6Yl+u>rGt6%mo*7X3@+yqhG zj~{4a$9F4FVz%?FbA01P3->?lPC#~_iosfbuK*|j9T2^HhMnJRP40nDp=*sNaKfy{ z4nk+N@U0umqacMNVL&&!CU<GEH@wI|(VNjSh;VLR?lG!t&Lb1rJS|>e5ur%&l&%)_ zOz*F8`#9bAMiutjrkkjYC-85qlTs9zM!p3g=$-6+-FN3{2;WNr!-*VA<fMTul{6RJ zy4;pM*vdu)-$N`M5R=;BK}9XT0YB8jsTdW_{R{V(IzLjU?Yn!IB~nz-K>)p@4Mj|F zs^%HJ?2XJIWH{Ad`oey~N!OqRz@^^cGMfrg!hqk8A3}5ELeRVRRdPt=^&)_z8;+KP zIw&I8K=6QB@09Gz!&MF#f4eZnp}$Ui$g1?x6zqjAe(R_P1TX@)*W)YVXB{{!1TZ0I zK`%4&b3XvOL7&FH!wpDq&mECeiV;)=K_^5gjF=7$P8C{}$PnB=4MHQ<G$%-YZV+ji z<PR%-&~y8*(Dkw-eoMl_sZz+ihG?_XVq~)X9xP=_e(tYMMOpK*(!GQt>E;_vB_8IN zCVlGV)5v_b03P0!q@toQdRaj7ZN$L@({ra6(tM?Z{(m~H2<?cK0kz&6=rCKuO52p@ z;flXakTd7qxkP9Ar^jo1S|>u#ji@9jjH?D}Z_uHwWsNJt^`M5-1<>&7YCMloel@9! zcL;&P^PrA7UX*xHK+SVXQU*?SlXik!b<@y*xA3JzscZ6Yqn8rRGD_BRhzX#NH7g^t z^rc$Qc3M=FGBJfe4q(n}#FbhNAWE+EanyIxJ*Te2U)G<mP2X8=4KH+}9jixMhKCK- zO#*W~?CMIv?sKpNPR1iUIC8ro1~=TTUU+TXPj`q5w49jutvr6l7o>3X2ukJt>8Z3T zi3a>!f$8Dik-Yu!azs{R?$h;sP%7`wcPF*}5pP#H2O~Zk_}buP7{<iAkOn=@>$JK4 zX?)9crP$GsT&{}fs58^sVBR}lT>1WuU(RdQ{fWjc)nnbJxV~H1(ArlP-s{(GO?$<D zDV^J_>uo1lA5K=TOxv$(i60F2>IbhWUW|f_EUx>qHfV>@%D05XhjwF6-n!?GV&LjB zDVNcT#V0e{+(vNl_g5-2z%|m|B4Yeiu{##Cf%t;U8nc+VJGSe|vWC;VGIZwXpa&Bo zSgLg>6?Nu=^Rgw9C3_vl6S<BdF<O_O9S8G!jz@%5!m^mPU$3tHBIEVT;}WV^Ka?I} zpHj%q{^mz{Qx&y|BkpZYU&i6!T>&%a`G`}5&_;Lyyw`H^ima}<Bh<yt-`~W!KHG-{ z<M61^?u?iV{amF=)3ZxEp6Z)T$qu^rr7~CIR$@&LWf=ca^(y9GdMDjbGww-5?!FQs zhh$*==D=kCPrK<Uk{scTx9s%?s>_4Do`Y@F2<5Lb{Nif5Z|_%<B?=M%D7Ksg!6`wO zS>j);_%3Tnve3U{5$>i%B#};<;_4`LIQM3s-Pa`UwDI)aA`UooZ;Oe<hTFb7{?mQ; zUc(_)Whw1>eNz5d=CY^iJv~nm_;tkT)k`^ayEJvTp|VpLiPc;BvtYVOq6?Q2;fkiO znuI`fW50sNMER+^(05^VxT<50Og!R<_>psX?Q&C3BjcQ+{&_3y^}qvJlE1qk5!(K) z6D!*GS4O%Lz7gXgHNLI3>uTKnCp_rNRug%o5f(sLbUG2SEm7ibw<oC;ocb2a4V6O) zZp1@390jx5?h`gJ@Xqob&DjteaOX+#lGZ0ATtf7Yv9W3=|F!jx!gMMIHl|N-Z?H>V zt9nVC32q_9<Ut%Ee|&#Sdce8M3d@6vAhYtsK#}0~f&?t`i%Z4dnJ@M<D48g^HD&5F z?2Zp|68v~du6YzYSvY1WD0Gu!2Kl(}QA|W|FKtgCL4>_GHv%WX(R~;h{Ag=?ukk}5 z4+pyEsUm=_VN@NC=_6@d`a?!8X*o~q>bsA-{a4@r*1L9~IZa`eVl3M^#UegE3gju= z3G>4&zy#=V3VTpeg=E#VZ(&?x`3DjQZL_{o!5K;YIx(^}NDF2y3UBQAt<hfWtBuG> z<4Y}iN17?D_TEt~)UoK3{lwOS61Aox>4PMXkUS;g9o*yTNR0+uvc39k#>w`DuQ9Pd zEg?1<;Kp&A?A5W=Jdz%FoXX`dZisQmy$4LFPqCw`&3Itx?oLpIBu|tq;X8kjDhCU& zF+|Xh%0INZz38<dR-S{<jBzc&@OfK^4XF_SmslKN5h8%$JHU^yFoxXj;GPs`Dx(kh z`!Bi(Q8$ex2{6RJGrCf=f2>NzypIXs{f_a(bqx&R8hQV-R*3sZJ$0dLOX+60dzICH zmXNC_q}Jy!<?V`F!qN|Tf&;y|=C7f4%bEP2$12@2gd2$t**qPo?$9TB)<tr4AQl{{ zWDZ@4ZHURy4CCYbvWkirLRCwq6yUdr;2|tdh+&K0wLUoib?80@N4tl;CU<}KHHj7+ zmf;pqPAQgBC}k}1JSV>xt%5-<ujdzm=ca?1{&%``hPk!)5uIqOGb?nYd&ZQpMwK05 zoHi|P7k2GT>CGAPOPq7uCdAcMEm5_6yXnw3zIbzC4}9m8d&;K4KW<*DO*O@Dco9&o zq^a!pbsgnbf95~iz}yP**3dYRHw}~ZPaV4!wQHrj+L+<S|JjhAa954w{&pQ%X`%oD zeCnA{&L;Yf!7*=x*CWzIqS60VZL{e3Sl=S2P#LYWXr`>iY}eLz*{yrIJG9!V{gj<k zJ4wGy92XbzFF(5L{bGzXAyJ=HSs_V<2CcESnN{uY{IKntMcfJIkq<u@C<><>eOUb{ zO6uoLnZlkaZzU~=x;M9jHI{Wj)+Jh%S5rf2?>9qq%dBzmgplibcxSb`=Ddn%dfa}% z9DZ)i>`OzUKz}DH2+Zo99=}=}vU+grz&RHUg9VTC>E)R&`iV!?3tkw#T^J8<m~p#S zpXyAmg=h1>hdHXFl>YTZZ1WDWZ2rx8Cce*G52_xYOQLmgX0nh`lGK&P!6GAj(4?;! z!KfZxh7ht5W1cm73huLU&E=&XBLq&{v0JVwqMr#mIRAFs=g(gKpbs8mgdf><$5}KA zzHdq4?0}b7M;fnDyyRu*7-|Y-je5iP`rX>Fw9cy9$Dg(zUfF-~oSnO)h*Vc>KeMgF z3^`72gF`fX{M+G#gVzC%{uzr}00(xV<16kAS8FS2j}igkOA2i^<X}-i-AUTyuSvkb ze8EBPTR5!Spd#|ihCJ)l-1lW+m>fB+Pkjpcd;tN#HVg_|d;$84OniyN7RFCkhabAM z)bJZHK7g>~4;Dg~7fy*j(vp4o&Ujl;%-=1hon`*mOY+lsaILK)MW)9FZ|LX_?b{%e z%+lVm$Q|Qf)}Z`USxvz(WsdyL4dP~Tgf{Q=^_!k*5xM8nJ`oo<Xm1RO0+Bp|Xy)m+ zId8u_eZ7~O;SaMnO}}FOO1jB0#=!o;!4KyW>4<x}s~k-*L^Z}9NOI2<<NwC{D=w%= zAgWQwtV>)$Ef3Pju+E~nv|i_I(M-1RxpehuXoX8~Y+lqKFQsbHGN>Qzy7dRCpy0)h zH=~*yk(eJ}?#~Nnqz%oLf&1DEp2eq#8(q*u;~?2W`ioD851>e2wYi2D6Vn^o>K2YS zCF+(rU;nDlr=DlJ?q_;RQ;8FaBqx;KFLIqQNt~5<lSxdWvL_tj<5*!D_ORclq3qQV z*$h0nTO)dm$#3;RZf0ON(~p9aza7%v7GXGZg8F8SayFV!{{{^(H<6O|NZ0RrOtj;_ z@xhc#4K*^zETHHuLxUqdAo%e;N0acL##g%RY}~(yEdeKosD!@E!N2`+;?+*BfG(Sz z1`B;=l<T66@?6-w`;9o{bI1Mp4kxny*ey%NZ%uoNYRgq`)d>J}96hp&yQ0k>Bvs5H zDl_!F>}_tbxE`E@06btRAt3QqjX7taHFmZ$Tj<ccQT}+F!~46fDb<}o!r!cZIsa~* z4u%c3V5L8Or``otG6+s57D)>N*d%h39!$?ZF0L-!Okf-a-!d>AV=Oc;r5PbR7W+1j zs$=<+%T!8r4?g$%X`Z~s&uB{v`hSFfqdmztuYB+qjdm17eY<c)-7Bx9Eesv3QO(vf zq%)odVd-js7v1Ks!wsc#64+jYZk1Fw?ciRJJZTGzSvE;jdaNa6aWQ61_VSo@Me=(L z+p76lb{YIi1=}Zs2g@)+yEKUUR>JummzXa8HH9~9_Z5Y#7~=(630t7?Ls-<j>+4}S zo{BGO0?NNQ2jO`qeZOr+61-96H4;yN1r@1D$yrF}r13#MBC`1)`YU2)Shx!OtU})C zbdx8O<QZ<=@%CZO+db%nF+EAc7Sc}wo})hU39`5elr&G#MVnr6qlx$GkFl`k8AOkQ zj=08jQ{=GfOW{>9tMGpI(Gk`tlK_im4VZj%liGs>CADe<V_7SIsDEBj!~lS@^<})t zyqUJBIjUUPXd6nM@`#jbQliNLcsEXVkVWiiE#TG8$7iP>d>*tlM*J{IO@H&PuSqNr zgFohkW}enVxN05Kdka_GN-0<wdprsy_%G$@x6IdhzHuBeBytW$z8@Kl=P?gUUVT@T z)XIMRXIHF@AQR)(_oh0}%?-fF-S!wiJGfn9OjuB=%tip8@G7vi_55kA#RP2Jysxnm zk1^!Z%RH;o(26UNjVqh<$~)UY`#OI@W*w{$9*GBJ)@Hi+hydP2Q02qNH(+8QTV93% zv+SE6P%GC)+lQVDXbOMWF{T{%31~IsL+5a5S58H*%W*yr7x<GJsoCKA_9F$5SiNsq zT9qi9h}2<+7ZuRM(KBM-#fmh*;k0AyEW^_PQ4AgZ@?pxuUTJA<)1487d=_A7mtKWD zB8%9X$P5fQv8zKf@~pFFiKMri<<TJBi?PUm3S#Jl+}y4Z%B^(SrZA+s_u5Q~oXxpw zuxG;sW^*m}HhfG7G1-vS)@}-Vj(h0Ya+t)j;Xa;K<l3xsFh02%A%pWO%f>0KcNTNP ziU8d$hlS#?)ra&h(cEE5xRM*b5^H-g<mjELV@YT@%9rB{2OsWK1_?D#CqbXzLR^v$ zR%v_#^f3U9#jNIDImz}NU0VxZ+ajxrZMzUkKr{=#=oG2a4E^xp-IZxqH2wrlKs=kR z#0eltpqoAX%KpIz-78DNI8QR^zl6FcD@Z53x$chAsiZmgd0|DLD>N0M;Tt}%^3yE) zr`If>yeRyzWiHUxGs<1ln}+!8{C)6RT-)S8+X$nkX42d5L<N3p_Ufi7r&|pX?E~_2 zcj1GBV<JGk{jz|Q8`hCx$aoEw4h9hy-&5DT8FgzwKMNaWpk0jsM_X0}^#iPV3$ljs zcQX5Jc)Oi@iVX29Ql-oryP!ik<5yXD{C3;Bb8iirqknIvPotp`@qN;4;nR4>dPiki zWj{MQzlTF8)NQL}L!rRR!vaEP%OUaZx>V<?YqA!aoN`9W#&~C3wQH3<<l>l5k8Os> zVK$fH`?LS7^n+g<#C?>;LvsGRsHWRT9D{_vH|{%2H-Q4b`E}=I_;863e*VZSe-ya4 zSN-Pj@M=Tqqi`z~TI8!iQz`o)#X1U45(}M!pRA_nui3*+_P)cmzRYt&gcIL^iIw@` z-|GAIz+sN-+5uhnAtG-I@lL)X%08`|z<7~EjtvhHH(1x6p5wX)*c7j^yubGbbxAeT zdzDJ$KOIqs3W9KSvui!XsApDw87=OZ?ic4}Z*Nj@eO_Z6ToMD+B1W;fiUH1-yYHKt zdOmHp7Z<;+>w-63vfaTZyx;H0RbG+O9~vcu$H){7K0P(8bIEAOQAaGDf2{N4igP5E zir(siPmpCzd}!6^Kp<-va>dzu;>P^GeLuGcB0jn8j`rgg_=R1(V%5^ybg%E9Idvp- ze6oGicSW&G#B?gTZ1u+LGJjg>`-fkSJ3aLHp50;+ZnhqeWIhwqVS{-hYZB;daoDlQ z%U>gj)6{%*#6gxdDWIm6T0%gTX<OD?F5k;>Z7cjH7Ex5_YGcbu%hG+zWJvJh`~fSF zm$D813Ep{(yqVu&A>x9zhKHj#LwRO;R`8l*b66VS43NR(oGi@Oa9_Gr)h~qwlP(CL z4haHy=7)0);S1!GkSyJnZuA0txI6!du_=}T$>a?9CkAkn3ZMY+%F=mrn2?A2_vAv4 zU2%_MCA0?2tq%Z7t00NVc|KiD@8=jiI-!O!+Vdaif!|^1o23%Ls)*wbBsbOAadVKs z$tw7jc>f*3Gxl=-x9#z-5OTZ(&)gHUtD2IP>OVLVuYI~w#S0QslB8%oQY`TjYTOvg z@G9xRVuE>j?-h1lsW9Jc_`*K}aLZnQ+1CEj&0815(9Jw)%J59fPkHUWAT$^IV4LWF zp7d3Dcck#2Cp8*M*K6d%AddtgV^toOFk8Wo;*6trJVlQ!y@moR_!%Ll6ZdEX2DpmS zIVD?M^)sR`T{Ps=(K34JBDiLk@{I8xxF_rDTh%G%oR2Z|{tOBMOv%zYiaCv_-~@b4 zj|>T|gAHKp-3vG-YM1$q-~}wYW3f0Qq=z5)*tTGlxet8D4T(Zhfm5~ci|365B@I-6 zji3dWFk7~qztrmGrdr?oa^7eU6`pTtQa^jqOU4zs^WQWApeB)Tc<TKMumP0GNn7+R z&ysou%M6zW2mV%dV<i<Rn&1|4*8T&2S$-m$R!xJ3(1R{YyadpZvn&-ePyeSDzO9%A z?3cbhB-gm3B|gJI2Nh~=buki?#KL$$LnOck#dtk(GP~Pwp|`lu-Bb8YJ)N`bS!yx_ z`J2;bZL;fa22;6F55Tejfzkz5b?uvm=^u}}RDZJAZIyYz4UXF~b&=U(PXDLs7)gS? z{#aj@fM1np4?nhN8~=EjE@uBVAW;)Iy(c!95%%A_dGTrzz5*@9-y@5K!2N^i{BT|C zTSE1V6MayAwg_*{JF>X<4_rU)Q&&af#X=Ui9EA6Ts#Y5u7t5AYJhMzijpTAliov#? zIM40xiBLma+vI=~G!CXR%duvG@4zMB^M4P6&uY%Bubfk|OOga|p&k<te5J>>K7L)i zb53Y(bj9YzcZ^$fi%GMh5$x-mIB@V&1kT?iiKDzMU-OsZ?&&IqTICjYR%1jF98w^n z>W)7U0Ywc8%nVUN@RN9JslM-7I6Wmi`?ZxN-Vm4CYjQy-oRyF@Nid8K$Zubh>Bv<- zdHcj6t84Bo(grSwY)X^RQs+ehB$isw3xcan5Nc9VY8$X76^&AC;0oIlY+BP)t6nP= zD$DS&zn7VR5}69hg!2KT0rX5?$G}ZpigLE=Z+U3E3}6xpJ{n+T9ob2ONBK781&_73 z<fqkvhIn%mp4h&Vax%OlC--|LjG&?{8(bj0&ZJ>ZWAK0kZ=}Gd-qGcwV-f4WnyOI9 zx73VmQXak+)e?DZqYI)%INJ>Sw5G24B*7_=7k>N>K_q?6@lf*UK=uIFuD^qvgZUXY ziRK0k?<1c`@Cg6U%IzTN>PV{}@=ZrGTYgqNDT8>s$;Ya)B5;9wB~Y8x<gI`Q+g-b| zhJBsToN_bmo2miG;r5<RZSR~PNO(Rtxd84~D+QuKOql5CpFcHYs6P^F^JRT(^VHDP z3>vk)(hGGd4q2A=-Hklv%QkB}3hI04yv;q^y!$zGgSxnhJU-)uZ}Lw}>*<E=hm}rM zS4OdIIP`XPK4#E7`@?)(ZhC>GN~#2k2r=Qfv0nga#^zdn>-S!N-CstIz)2di&X{7J zHd}ZgJ8j9588fc=j*lm)d53P&*L~?L2>dw5^$5y6^F7`tmjg*Zzc-}9YPoZNrNXPw zej{XWT=)j$)?zTa-a&@_tIpb6-pKR0P;wk0B5gv$<+EVKHnXcnrPY~%suz@au$c=L zpt^}%Eukg*lrW4nn-pK*2L?U9dENxxr9DI|5MY4!1-)GGI=-SNO|?eS?B3u-Sk9aN z4IF#G-CIzrv2sCXp07eZia!2Nynig#(v4`ky={AhpD5Pm#jNzaN)W(`(*RK*q38Je zRo9qs@VYUf>pW<t4E?;|D_eAau^CT>4y?+nxGSEJ1>^PK2ekBo$i&#>5{`k=?dV8G zO0&kzzqthZEKzH67g4P!MOtXM#F_GF*pLh*zFF~SjJCW|5y4wE|8V^pwXi=0&}`~K z9&{DD>h7S$x6N6ibFP|$Kp6$2YNbJPxz8jW@4T^I3I#)rqG&*txS78}minNj^<9Pz zb<Bw7s*bVy2!9`ZVFN(7FPz>cN2!coy$?}Gi){ajHwvCe;OR$fw)9!@>aVt`K~scO zkuf!l>}^^8L0JdG?u9)PD89O-`FLL{vezE<tXA0tf?G@8jHu;4@0S|7@w^Z~HdVib zmhw{q1S{#<+VX!GZ!!Y-&2dA9<rv3P|H7b{K7Ys3?Qho(<PwJ})Wz^&SW{vtqYqh} zxD6ssDBfq0-}yaKq9eY{ZFr-nlP^HHukq9wFK@QI{VueV{$1r>5aV~~_`S8`>~@=I z!KmtH9yGW@#w16*e3uT5CgNgd@{UMBRJp}Y!tk2bt(Z@H4}_-Y$m0vXs23J?8X=r% zKA0Oz1R7}mc_E{EpK`s)B4swc)}F$)M;^UM*Ali)!*kLW1lnP`np2<wCmet-5=7`! ze06*qMxSUy0i>VwqyVzN{$XUS)oq9lh#ep0-a<y-pAVU}rT_fqiiHps4I@{4Hu5mW zD`_(<GP$6kUoUkGBZn)c$}y%~NIio;vilX<L<B_OSV6B?^BId`EYm)RG^X84Ac4Vm zDFS}&A_L|BY}voK@5thrdm%TqRpX7x7vpxtaSdzPJyLHD(AF+Y@yE^{MM>W^>Sr#r z-M`A^xW(B&kdyZ%`CJfdf+zkz4YdvvIB0@dqZ2xz>}~(0wtQf%kNB_W7g<2rxZttq z0<JYBouA%b4vB*iDGtE=Yo_+i`5UOO(+i?Uen44_ocDT75A2<sdkZm!r@g^M4!>s> z@y8PtBOE_>`>=|+fU9WIM$Ey?R0V`Y9q{*#;OV|}>ueDS0VGm&!;MVcr3CxMp#qB< z{S}`%7ClRUI?Wz%KGQ?G4@0<q9LKa3;+gqTS062Sd9>_j*KOfP-*^M)iA3-QGNq*o zH&S3@hzcmadpi^&ND-q+NMp`%T_T=eu`PbwRyLc_Fi}fvip!uN))IaQ{uH%*r?1e~ zXrJ0Mef<VA6D_AHxY+zCF9Rd93bX1}7rjmm<2GFDQH7=HFOFRA`|xj@BE3!N5Z=Kp za$I2Van*HM^k#T|=qTPEIj>9B;-`~EF<lvF#7SS|xnr`kG9vwMrxTJQu^S5Z#aq%A zu7^^zY(JNP!j)cH##lN;6zT1WOXWpzk(yn?ntQ#_QE8`BOR>A*${dmf`m~cEft)nW z=dG!;=)m-aJxXlVMpuR+#Z);}4HCrh9v%Mhk!y-R6PK``zOd&oGY}Qp3D@@*;C+g{ zdOPV#LUnSUzQEPozd|$tX+$X9^7Xq&O8$3oh(V(2b3fz3`Al<X`>Z^mrfY3~#B0Rb z@OW^5@Nx$g?vnk4)S-Pk(%@_SMdGRxy+h$0#Tg5{q?B>$_*9pP^*#5@-SKhJmeKVT z!=KC`OMHkvDqGHIL(F5S;kz0Ok*q~1odx?-SUj4%20Qycu;eT^_lkbYs=G(Rr=Bi7 za_0iejIU%qO)=-?$aP*S+QE5u>B0YLVwB%>8H(?~3&wAks+ZULbh$M&HpoK^#Ky&A zmhuW?>Ob6pV5IE$laBZOa~Jxyy;|A{qj~fFRt%!P3pNj(+(*a)y#M+|!;PV2v~`D! z{_=9HEJRmpz2P5o)@TSA_9w?^RoY*T1ZBuFE{qL*9B)bW9D6Tki2nNeJ;r^|t^Io8 zi-Wh<V|f{rO4d-eZ<=t^5dkMYBJq#Eku~**^m_K^hhId<a5N2zi5%BHL}Ft8*&L(7 zey{GDT04zBa3<-9#<g4NY9O^1RHdZsW_FJxkw6oPcTQX)_WtdK%e6Z~{$JU+mxgci z1{JbS5e@0R{*UQVF|<&M%Y%b5c|;JEYLg_9mVeme2_su(Rfm5<l8Z{L%@jW<Gao&k zp@tNZ&jKpq!n7(fesR&$SS?lFy&QJEQ!$@aQ~vQ)cS{+P%`=|q9-uPRq5i+Xib5Jc zSCoS_U)<;Eroq1zFUNriZ6P54zuad#ylEz0XfL!Tm91?efSNK|B~`QRnJ+wQ<{Upj z;f0<4f1|$t?@-et<Jy(UI$AI6dYPe~XUj|AGpJmUWU2j6)DUH#CsYVkEm+!kF{!HJ zj3D5smYC;0VRU{Xg=!5p^xAF-)Uw6c>JDx%{;p=CKP8%y16H8X)k3{#nJ5;eNZ8r- z*n(6_L_`FJTkIjB0MKw6%cI5fp?-ex@X9$_?0Pk5+HZ9*nI+J2aqPxnB74cTf9q0l zEJ8CNVdCTp;R>tCj71`cq>raSjXs@9Nccx)+gkzPDJJdh(ch{zlMB?-pjj#sVfRCP zmyPy;`nsm7`_mx~logyshVmIXOa)$E-oQ+^qh<TXTPvv}|HrfJRVvEr+b_1iE8|1Z zn|VH@xO`<gdP)wY16i6CLX{a_xP`Tua3T>T4^nIKYE20&?KE-|m8qGr!=MayXU6v2 zw6@gE){&=lb_-NTNZ29K&$dZf)b1Anht`hEE-j)NQ+ufJ9}WUcRhw2|t?CjmZjJO* z0Wv(S(xCXE^zyWXYB4llGF%KHDJ}djgDhy1N^^jAdGK?wwwumBGLXqi^&glAP3}j_ zd&&lwnIbic94Xgu^76inr6oZ;dr63~Q}SJw=Zof<5jCoO_Xa8QyPl@h*8LX+k@yM) z&l-~=X2_o$nrs-gCx3hH=67{*?=`{uV^jo>QeU@#I3hhqB0tqmzmdekjay(M3IJrs zcnTDp*JJ5Xm^bN2MQk`sS3ATj_b0A2gxA}~rlJCH|52bE3hZVCs8|&GCp6a0r$Pr} zd`N#B!%M?qU*R=&3T=mt5YRa%t;ME8Jg49>5-V*|*S`8-DBJpm5$S0)in1q8{0i4Y z(=_w3Rp=dfveeo9R>}|^UtVu7Bic!TXA^AaAR|`Jo?RtNUBB!#p`7|ug^!a*Ge7M0 z6Hq8g`JpJbAet|JjBCq~>BMMWo~O1oGiJh?O4VGO{=a1nw%m{;aJwlduEI$QF7n%^ z85U~UQIDk5tp>|p;h%>I*$J_|4U*?msoG+cC;*;~-@B~I(15ib1uBk-K4C@sQ;HAp z)Jj6HHOLtV(bXUgDX4glo-Fuj3-E=e^^m;t=KD85RjO^WO+ktT5078ws3x?WMmkg+ zGf6yFBT-orP&7qO*_fCor=*rt9f01X6CVO`P2}E;DhT7wRIAYtx?%QVTS$QtnfqVA z{(|Bl#ECf2!6n@=Anez{0G?W&?1a^=2Ffb{SqgZ~C$YV5DNNyfFf~f#b|*|1&Xd1g zF(QC0Z|zb_5}@0oM%KSI+em8JkeYhXte}STdBrkHOYiKu`YAfhCyC~HpART_jg-+t zRH{s^@&Hf`i#Ef54_KKlB+0~PoJ`cpTRS`iGP!*}v1ctL#GBU`f42%{#Kx+4bfDx7 z*C5`%t;B*3vGpIcQ8>*{-|}2yL@K2CN4+LWbbb0o7W8iWz@vFr$W)*rr&hbK8PL(G zMtC+zt}F|X@dZ>Q)i{24W^u;HGa;gD_~p}Z7xlpj_&|#<k7$Ra5E*)(pIwphb19^M zOGU$|F56+IoZ`uA&XtY9)i71&`IySTAv0qcO~tLu8p<4z-Wne>C{Oe~cOigN6`clH znLy8h*)RW&jU1?G%4HrEB~Gn0m&WCR^3`s}jomcBs~XEcW|HeOR2!3xmCnlm9T-+9 zfP)9D42Ba}T|(5$O0-AKz|z~K^k^};{6S_R>&bZOx;8(R$EB;C@K@;-h?M_y)=dN| zyI^H$l>Y%x$3X>zdpWA|J>Eb?DNAoD+m1LVIZ~_*BUh7J>-k6lp3djXX0rT=1zdF2 zuSC=H9lQocXq4x7smb!Y(=yQPUja}3Zk}Z`_x+Zqi1Lst2`}~X_io3k*U#FLVyHf4 zZ<Q)zW+?f5AoRDtzhFd0`5_c0S^rad`0z7qcYNshx4pbc7FzOsi-rMcu*k&t?*8g{ z`W;k!Ip2!|EY)E@@r7!cK$fr56%krI$#NL)sl)cjkuwNHU$K3Ot}aM0E)G1lL;&;* zhHnZ(!4;fTuBc6U^PQt|xyOc2QB~jl({73HPMzc0j?7h1G)K(4k7`(fN|tN!qSpED zZ0T|=T(xr({h^R(u((wNADIr-u1mUI`qiNLEO(201x*f<z#w-~;NAD0dW;)PhErc6 zY%gYSb=KH+)7KYiN+Px>i6Ff-s6Zt_-<#B=t+_iV?e@+I_6G-rRJAjjk5yauc}+nd z>Xw74oVk;l)OVc)MmW{_K^&me2)W>+YuYUV835;z!Hb2D1WuW0dfX+4Y3A{Ue`n59 zE<pWPAiab2IhV&=-S{s+uo_E&mY3P@H(vpNA_HoylN$|+a){Bu7sn=~z3pZ9`CfR7 z2d3|J&B~G_&v1}PS=ivgWGk^BSig9^?Z_)=yt_Sil(w@Z!MfXvPoxeky=0<;XqS<L zEVm?`Pmu08zSCR;LgU-3MPg;<foZ!O!8^p|N6uh^;p%S|!nZ{R3eH^?v0+8c25IDv zTI=+3g;2}97#z&++)a)B)>?GCG_b%_QNB&}NPf<ZG8+<P>4>{_gX5CyVENr3Fr+oS zAHO(BA`ycht0nw%@sLnX<Jv?23UZ-J&@-eHcJP+x;agRVxOUYH8VX>VSw1IC1A;#0 z9}6o6*k6Q3=~vy2@pk<lHm^jZIr3|u_&bICTG_WRZAWCoq5PxDf6k09QwTbC`-4(k z<>JO7=cZ$_D)9uyPe_|(IdT@oU;Ck)aaV5G`3f#B=kL64`|YVzEei!EvL0~XWwG^F ziFEpjqdJ76wT_N))emnYWr9M-$jolCZ7-nYKIm@NDm9BFcx3~3%S-6gX9q)+VDGGB zsHdNax$hAMxliDCQ|_6p2)RJagzK4XG1u%`IQR$;1Kj*BJAd*A{HDsU7)z=}f?}>5 zvqxK@EnshAU>j$xeZD)Xl-^3Xa$KdQi=1ysS|iU)?FXcvYREv;$#D9>Z$nm~aB>c> zR*SBczY>WTBmB!D4E|`$Wa>4KW0467q%J1E#+KQ}xcC>pFn?&ZVviVftGzjn_sm3D zp^^F+chTbK@G%<p=uG|ai?^~#!I=N!{|VXnjDSLN&r*;2rg7Q<oi#gq(0xec%%(Rq zx+EO7QK^h)+GTV;WK?<8UJ#>gW$aN1qWgp!)PlDIrG8*X3bDP)PUE#0FwlZu*f5Gu zbv0@<<mM*pr(xM0nXkYTdhFRmTF)$ej2ms-Cb^vW(@~+*xwc)%q%-V~o*TBc0T>Z( zh>zI6V1ld02N4pH|Dxi<{pD&srR&SPKIeUZrqTD%7ZF1t{Po?pohS%pXdiLr5re%* z^_OmZQP@!cnLcL1rmvHKIenN2QDZ>`6uRj^WkBd9_fcznL>a=~PQpF!o#-XCG?{d# zdIRJ;00tA-UVBAxd~Ms~qQ6YX`<lSJ`XlE7MUY1GTSMVRyPetH!*<AdN{t{mGW8YZ zdx$$s2TCgth!n*3rlwVY?+3q>;i7y09(Enz;_vTr4y-j6e?-(vlg{qbcL-O6G}%x7 z%Y9-bGDGwXsD_o*)r=-f+S@>SPjRIi!B>ET(`GziZ*>75B+8J6;t?gNqAjGW5ic{} zSsx0GH0;O<(gtr%UDZ~aZ#X)gs+m2ARuAfv92gUg<AYoOH}F9BgYMq<XLy29sqh7K z4ZyJ1MrOb^xkh~iUnO$5L_nRE*2&1y9fD&;2`wAF%HOfEvu_PKuW=&L9jxXlqj=6K zpEP*kflBoo99-7baVAzg>Gg>Tw2gJBqK#h)Hbfd7QfW$4ntS&&WjHR^BD1&!RVd2{ zcHvcZy{@gI+;nO*SQ`Ys-4g73O12V*apc|q2f;Z-{3aA&d8mPIm%3gbCZ9`lj_f_Y zq!G*A@YB^b*>f-_?fT)Bh=eH{+Q;uX@(ai2u9$_V>=D3HeD(o*D8~ykGQIQuqit?a zR6r4aby5SrS=m+Za%ik9pe0k!$;$7GZ|Y!v(TOmtWKE&b4!gwyru{*?zsWs@jesNl z+4zpm_K^76Vav_M6%&H0XakTN5BPbv#)9Sb4WTHsdneL#_V*4&{U$YiBGW6IR0ckO z>1#hNB<Vu%17X~;%UL4qyk8$o;rK;WXX)w7)RJbxuhf?4j!TAr^YebBe?0$z!e`b4 zAL}I7lSc<G`xPj|N@D4GeyuMvx$p%f?EFgpYTQtgXYb)>)Ekux3Nw~tXN`H^$OpYB z+fOi6k0Hnw=Pj=Q7t>mU(GolqIgKKqRwTY=8VqIemhew}YYUA+_hh}D$BOtu&zc$< zs_tIkc4Upt-a7Lyed+D8Od0La+FbP3P1$;gwJf#jz0HekAtnqrOsVTkQ6f?F5o`7< zxnMIMt0z1inj#mT9jnQ#iM73VKJhvOg;1=DuwznI&(As?d<R=qez|O>Z$ae>wV)zx z-rDjS-lC!KKg_DOxjH*1I$M72*?Nb?Zp}Zjphm#uEIf$`Zr00sMDJU)>%&EPEP4ie zructg(A6vy3AnU2jUA&F-C@=!06)$OirmoH2+M!*Jd4MvsNdCF3-$e$C{JH_a5Doc zO3G$!VnomUOFSM0-Gt+OvGk1G+Xn)gY!xy-(+l>U!lSpGkd7{<DpD>gjORkbQ+$;V zpW#$9C3qe~>b!$TJThfD@(;L8_q))N2>14-Jneae=KbK+(;SwLl-(bLrR`ubvyTrP z{3)ua7Q>DCq7t@GJD=vZZPWkMMB9lzKGVY0f(xw6&PYMEtWr!yfDH#>1k=sPPDrDc zejQItpE=RnzK}ovK@14l3eycpHW^)$&9?UnPQkNeh#cs-6`WX5iDz}2kX}6jzg-nR z5e|wopk?;E;xC_gtt>KLP}NDS{sFiZgr@qdTUKr4TbYf_(d<T&Fhy-3eM+?a19yu< zPN$fRD>tcBEC&S@{dU}dWQKgxfs27FO$JR)W77w3*uU=X9p2Odkf!M*yFa@#-pBZ1 z(%T|=bKclJh`+|&#M(nfS2}K-t8%9Xuu!aJ0@y~4jsAEN_mLSo(Y!t^Zafzi6RV>@ z^f_Tz*v!AU2%1eE62HF@{sV8EKnQ>GICoccjES?X%bGW5bY+Y0p|*PehR<brI>?#L z!tqpf>ZvN|y3G`a-;U@s-1QjAl!Nq0B2oWHetf~eNILr-GdkHP*P7(=6|%2(b@W2) zT4#T32)U3{j<t&Vi>FFzPMNq(+8WfJwbj2)hh}1lq^dZ&(}UwiYV#E<_Y9H4rGklC z_ICfH!*bJ35L)?1cWH^ljAiZTlo<1vas*XMn$^S+ymxzq@FeE1wKj#k38HV(Pt3;H z?nUmAOb+jb2~~6?H<PR3fTuJ1yl@5GxTiEOzhn=S>cn+PF#*j_)sto=J2!on#`}rG zP`7&kzvl5MTp}@+yL(}1dQ{8!{JV`Vs0bmo^UvOEhNste@32nT(vTPS);Ey&Bjy@^ zT~wJE`fG!GNIybl6CdmU${kH$H@(}YEjrcj4;>z9*b_>2>z_2Vs8+AJ!~xQ4_20HZ z9rYV|Cx9cAe`@g64WRdrSF}P<j$_IM(6~~LKS7n%4{CG<Xyr&?P49v*B4`wA_vJN} z)Q_{hy^oKKzdOoVsuJrZAAk8&V`bZxT8eLI5Aq1Hfr`dat;GBfYmu=i@qKu2Ilwfp zv$w|Bpm7Mj-$j|JY(tpB3CGzdbzV+Q*s?(S-@)>&1r-hjvGjEH+(HhdQhj@h8uwkZ zgGBx(gQkOv>Ia-`ffAF0CMD&E<H9tIACRoYc%%Efe+#hCf~kCtLC3DN_F-&-Snj1B z{`lkCm+uV)p>#n4*6|nAMfGxg)tX6N1<e9JGGRNEx*M?sT}tllNbdr_uTNE(ggj7& zvhjzWuKOc7rH~6FJ(0pfwBmhxwvIIynJj=QuTkh@m$0LtBYi@Mgw|Y;^|bb>b8mi| zVTBu9WG0_iN*??iAedboep!i1@YHHWO^k6QF`8gxy{pt^P7n5tGhj1-iAnOAnf~x8 zt}Y@)VzQMYB;o7BUE9-L$S%Ha45O?Ag?SG!A@eFWYCCbluS7Sqi&)fZw)8ve53D2P zJjui>BHjA<gvYoE8O($*{=Ck+B98^9=UBINj~uGEeEJmX&dA2bMrOk3(;qv=RcrV$ z(TLT{k35vP45P<#5?knrIF8WO;2=D58L@*Mo6t6k@(AymG3?zukk?dM&-Xd-Pa2I7 z1ltH9pMfl=c7^V>k=6<j{A%EYbvj$9G9RAs)hQ=_8|X?=<;V%VVf<X4_Kw{;rsy7l z@{v1!Y;!XnLoCXcSHJdFS7DAbn4OCI$Ar9Uc`S)A>t#GO-Ar5~z~5-(S9kv-_hGp3 zJ$^&;!MDH7feUAH<lj10<S!gI1@Wku>^^Q_^ruTq!e|(LMF2aw@KOOI2$Dz9Ohq>` z9=xw<kiZSx*sLA7kH}0^J*kWJ37OtmBFH>NaT1Ab0)n&s{3qMeuRp^i^FbOW9P5(# zy~aXlT&#b?u#CtjLwy6P54v8I>lc#a0Rwk%%W98(+1}PfFlX#YU>Qhy-ySrwoT`}} z{>M$BFfw-B(GtOr5u3Tg9eU@^*R*U=z%LFBYtQK+b@0F%Ez{z_da2@_@`J9r!&Wl~ zNK#0KxoomWK}g&CKh6yW9{^=CP9DDsUgah?NF{_oJeLmK6j}5uYC6TdgxN4nbt6yZ z@7@C5_s$=xJf2vyK|WR_2jY$f?WFV3mMZ2j-QbUmt1L?60q5ZWDV!wVEOQ!3guUCk zoR?MxFOgN>B%Bc8`JeQM&J^y15|}idQV^BbjQ>LDw<N34UgtQOIL5+1l)fL^r(&5< zqnL24(YdFO_f3MaEWfKj0zdn<BG=z*iGE!8GjWDLr!ysA1S5dILM3D(q-c4Cb@=s5 zzq#sJqvM0CMJ@z|e1+ed_>)tNi2Y<yGk<RrU+;lf`yZEorJ0ebL~^_Sj+Jk)N>&A< zCG>WJXw6=%$8QBW_U_AtGa%(?!*H9$F@;LTs87RVNe4*vGjwxK5~`>6gFqGHwrtWM zTVdu{-w<o*kWWd1p3T}eP#G16saQFEEUpq-*l_FmjLib%SOJW1sSEB)?dPfBewx}l z^O=_6#G4xt${DzQl;_8>E0It<_(hC+>$7X-dsokXy~vT<dhi<DBK&sTPshU{*s4t? z#R~0|B{nDMYWEHMwUD@}cQLDYJ7f+ismT|3DDY)V2y4;k^G9dEMvF5cRMn3}DK=*6 z!SVgh_>E)waf^iX_WW|m$syDTnExkVE07@!@k$0|O=bNPMAR||punE`^*W|2-#5MM zmN|wwJ%j3$JA`vd&>NE4HI9XlwspVb?@4~)!OB{WOU=gTN+yJ7qn@fIQ`<H{pwFtl z>(VC{3zyoaJYTlFQIzKU(#PfD|H|)*Z~t#P;QisZhEORs;Gpv6Dxm{xd|JMa?)=U> zQp<)e>?Qz3z}OS--yZRTKWB+IPyDqU43k{9`EL)L9sD4ypdXundp{)5a)qN1-~UFT zp7)_i16hXg<T}6pt3R&MsOHQ<r|hEd<Euk|?8b}mZH>J+QKw4~e?k&nnENFU&QCke zq>GLa)R?^`IrMi$It+YHdr`7%t$S31atDhDU|qzK=^lv>B4h`hx_-^iVsH)_sZf@U zrP<y`w%>pI<U1QH{y#X@iI1m(QSN7=fBvux=l>VQdY3SA(fJhbL2su{XZ)hN&_^6u z?1ddB+4#})r}Xj*UX^1jC+!Seo`-kU?!+sMv~D=mS~b`>!cl$CSMOTe2g-%y{R8wp zp^(+#ALp`qv7;?y)j6{qE7N>umcRK1;>&#ZwX@2sVZPop&5x1m2Fq>o`7G}CpPo+X zf?IdwzyBbkxUlGV`qM#{@sR_+dMt(GK8;MmoZb5<?CI-uW*2Qqr%)g*08?ZFVoT!v z%(&d*0u3nv2Ji*1^6aK_&mr44@-ulEnnqo*Tr+2=kwD#i=T+~9HxtlQA$F%}GgK&h zTA!<*ooYe0(O3F;`gT2Bk1_V~n8>XhQO1(|ag&o~db+$1N$HIA##oZaCUqFLFcZV$ zVdRy=c%-j@b{auQqICuTd!<bSXs~&ch|7o?9Vfvv!{^G9O65)U!nK<8P(Uj@4Wsfz zk<jw$lL@li_gf)7yN9Y@MBnZCF+A^bYFD{41FftSg?8CPg2Ba)Q4Lv7?N60v&Spwu zW<H7;)Hmn!O}0&3UPtCM4_gf%_{b7X*CCBCrOF;cm+XUckej{Z2u?fAH<6#&SMQc> zF6-}boBFcDP)E(nf1$j~x62-3MOJN8Hn4z=CuoqWImK>r`BUOUP}{_AwDQYrZYhF# zOot1VvjPQ-1<^BVzqMm9IbLZu^T5rn^9?Y{g^KP6WUa5*WRNPl%G><0c;BU*;HbAX zQglV$`_f=!M&hU*KQ7Uwv)2diwg%aG__5^;Y#HbBFAHyzfQnkxE9*bgLF&+fz4PB& zP(aw}9C(i?{7t5k)sqACpQ(CJZdY<_KO!kl@;l~Q6G71#yU*@Cd!?k~!k5G!D986j z!`1_rfWlPorMHh(?;C%=-5U-qtBK#dskQ68wyxtn4EkY*_P6e{hPIo4=GJK}aib&t z=6d(>S0O4=F9$O}Ib-y0Jz>J+Y8tTQF!(%;lR1y1tg)I9`(%d@8H<OFn)?n8n*}r1 zS+%iZ#I4!d<@JKno#$XSS3d0Ia89FBmm3Erf|Ok&gX!@NyN}P~v*0C`s<XASij&Bs z`y47}O+E@^J-3?+Ee(kzPWSJn1w*3+H>v+2;%w-5;W;%<ju+WPlX&PGUoGp#Y$fhD z2(Ed6<`mAll&2nLkPItCf`Z)@o{3L~&f-4X5L&R;x1U^CaH>NAP%<%Yq_GGOuqo7M zB+(tZHC(epdwXwFE7Mrc7d$G?SzwJ~d6TnBD#vkIz0T>`1Osh(+Q`EX9D4=`KuSl5 zgt4-;NR*_XSiFDGm<JL3x!RnKdi{dC3ocLp>~eUOQI}L|8^`u$mpg4{Oz9U!_ayUD zfMQOXb(N~=%`-)*ilh3Rs|v;Zr_pnm2JjtVagdW$<ncycG3XLYZByZpbB}yy(<-0L zEhp?5#(xi8i8(yKOCq4yEec68#=p?`2m<(X<2tnN_7o<8u;rbH)6JpvOUCs}-A+Qo z-MfuQ+h@-eh5G6_C%D3b#lARgk74@DollXtvE~739xRU*mFd<y*R0aKB(bb#_VoHc zxcdlHl;{#ph;3mLNp20RsG$)L<9Tkyh9Qt+v>AbznwHU}l4DIUreUfMr+P8}rs+9@ z`5zX<61qNuPYAJ{9Q(V6QeY+x1DNI_@0#a0YGLUyGSipL&&!|$fuG@^Gwr`T1eC&O zx5`75*(EhhY3~_ixX^ExbuG&S6i=7u3_S4N#=(opWQE6m^T^YZ(c*Up*vmm%n;P<O zow|ssit{S$)U?p7)}WzMpf2Q3zyNGaw!)j6q&b*GTJX%ND_cEOO_67E@BJ^`W8(@* zQYN>B#aU^Kmk*B$LxuX)?H#J<U|l$<!qWDp>FYc$&_*Lxg2&<lNHvo5rgjm-4Ng_j z#~L;szat?a&H+-f4Mz*Twegn$Em#-f|555XGRb}P+{zT=+A-5W%~o+vl3<aVjXFWC zXiaQnp}g<8Fd`DCMuJLEQ8KI+CivbU&ppt01;uB~i1#e@jS1&CokM9U1ma2V><E)9 zerNl>w0OLIu-j0gTUe*HQ*Y$?3GmSt5;JLVs=_cuK6L@hD3|^W-_mTL63?HLv=Bg! zRxzt0Y%Mdktt&_D=Tk)D5*c?Cz=+M-?1d6Pa2|!T!os@Lp8h!_9fGgRJ0T1Gr-Z)* zs|?+a?MYSFo6<q|o{E<`>N(bI4oXBo-1mk<9N!vlp*h8h&{xSAbluEqgJjUct|4CK zkrI=JqwfJgIrt*{H|m!iW^4o{4FwW*P#*kw)Jxo{5%HPhfUxoRQFd^uUjo6e(=>8O z&^SG1j7OSH6BT5qsS!1G|0^GUvoGWmH6pcLX!j4<1S)<ew&&^n8oGl4Mo68h5ucvX ze|fA9sK{rTH1n_Bh;wH0tSV(8PXkNMr$gwb1f9;IEH98HA3VJ{GzBAD%DViab(QLO z2{cqi0GCQ6^4Y0hXw;f`34faXR7W6?dgcoiE=TJcuH4rL(r0US5XC6EZBwn!@yV!J zW&Zt}XgM6sXUE^mT-TyO{tkNQGj9o%!!45{fcNT$x-)Gg6JeZ33=zO-$BXA*pM?m^ z|C0G{AleSEU2_COPu>$j@%FcAM<2(lRUM}(gI1o9(bd>Ws#JOp@fS9(YWZH@dJ{dk z6LuShRNtSyTO`l!oOJw?-KiDiaV5iMtcLuV44KnP!dnwj6>d0Mjv4}J=TiOp26|{C z(fs#{f*#>sbS3br)y>;0Iac26@FUNsyQV1${Gkt}7gfFJ%Bm-`XP>qD^)CA1;x&xw zp}p;aj~m|70)KS_QGTvJDy=P?Gdys3L<BnJz5F5|OJ=MuypvF}(wzU_On7KG$Dbf7 z>5PIEh+Hkr0EzlGbS4s<0`E@ymgEsOh{2tv?I$Hw@YZkixDSxm?JAF~*g*Q<{d>@V za)_>`{&ypTauj3(emOVf>I`DCWx`Yo7ce8oS|Wb;+5tny-SPqntYhdPdf1{<s{jeD zMqORi=aJofHmMiZ_IU;rZiDEvk9OqEE3mu=ZN_;nMMF56gAUJ*at1aeeSdGK8g9)t z1ebI;14~whChTQ*!^Kx)8H~o~olr;WIl6wIinXTt&|)f9ZSGc-%S3Xjw7IppkE!hw z!W^SW`L=b18}esB8LMYEe5}!DgS(eV7x~9VB!TTt254hEf8A%OP|@dR^EHcs?xl@y zx1D+57L=!YB3P<wjc9Nta#~&qlYUgk2Ae9*IgUF6P&l=|zSXx-?;|O$Oiw<9PGK+9 zYM^`C^FI>2SjvNB;_po+DbeK4`<{2x#U}$nvX>4+9<zF}<bApT3=w?TQ^E8J5Bx@S zR5Vg{^Ys#eeC~Ughft-}{wjIL^^#cuCiNSix4VzV2It%}ZA?=Pq<}6o564Z{d!emP z%94z4Hzi~e(A4AEyW>p<BU|^EV3o#yr7u;pz3mj5q3(IS`oG9~3$H4>wO?3DN<gH$ zq+7Z>B&CsV7A4Z%N{0xDEa?sbX+#<kMCq39?(T0ceD;3#e$P37!8aJgF&HlHHRrr% zT=V+H)%JNVUp`BV?<ox3N_E?XIWuVgcRS4`T)3FLf4sboGcFRRQWQEDL?aBuuf?FM z>=R1M1ZeFZM3$8#IIbz!fC>`2NBJTNSq{Y0<+56xrvhg{tIR^X1TK%0rP<l=2YnT) zj7uyE;A9Cf#{o0V{J&>fMP`xc<vE}*?_jz=`*}+K=8d?upoB~5>_WtYQ|`_`#qvM| zOmUjUCN~=!UP`^=lI3u|mKaSB=8ly@WvQZ4W|5Il$uw;C0Jg_}&K_`PS!+GOY2UBZ z8?d-C6m5vvBR^QUdaCnT0E)g;@9Sj{UEH&$^AK9n`dhoe!#MIchQZYpE{z7-CM`4X zs2_I%j{r#kh(KFL!DA~pgRF?fU1)Jz;r7_-56|gFFJ5cy290l723*gf&6f#<G!HD* zh@3=M)GU0J{qu7QZ>|4~?x8gwo5lRu4m-0MIwy=NPHd!F^Z=Z$>Ys49^RkYVCuaR{ z;@d21GJgi`<Hj;gu5so0NhAf);fD@rcV9-88WQ@|`b%1!Z;+BJ9;xF&--&Bvy+D0W zgakd9!}_MCofu|jOi-40Zc4>tPJ0YzYjCmMv=kg5U7Mz@;QYm!VF0(q*!rfaUo3nw z@sQiv45SXWB{NeV4n*T}Mr0=Uesvz9=C5hg-aHgBaF~I!zGb%0bI3PIC=J~adgEIg zblTkfJf@YoMq{jkRn@$)1!wj;ZJpejYpp$DeM;v$z5}Ubh9~uJSO5=Zy70=wWn0Vv zi>M%InVIb3mlYwDu?j4F51}$;#r}`gALV&T`|(GwOWlNcg_fg&+I7u3hVc4ex^Jii z)70JJq2oc=JJ)Pgcx*rsU@_a=L<REJ0nuZ~PRgVHdD(FrUr&9BCWh>yk~I<}Xv8em z0<wf=6(epR8ZVv&V<(=8<PVthf-R!5+K(d2MqfRJbPAgGrOuq&e*@kH%|yXvr-L+H zfLEY7{Si6HDqkWYxn&>knpS{V5T~@ylmmh`x)h&x*{#D9l&>9PdF}6(nX-=3lQD5B z>zG|}h;#tyS@QJQXCr@f`gzK|n_{_RP+gM)xf5A+DUGjT&}Tzf@DpZM(UvM<S}d`) z5fD-vhN;cWcU>q_WEKboZXp=jmzi5I=g6mDH(d}eQIJdJ`S1~|QpjC(e)_0-{wi)f zolkd$;`_PD(iF+_odxtT6&ilgx?L27f)afCSu$LmBz80J<7d|xHHD4>ov{EC$<LoF zCcXiRxKlYgoXm)Qu|fSd)%THTFBo3M#%D5W2M0iQglXCf79&%hQGr9nifVux0kQ~C z@Rx7;)vzPZUtUJWLR8H6cYdLizNz3p6e8XAd0gd&J6Qc;a5O02$YJCQUc8ak7hO?A z=pT#^*aHTD{*P{tCeyY>n5wv8qFK@QFnD#F!1Jo(u{K8-b^t)cODTq)4vgHUe(wRS z7~D*OesWC$gkJa&G|C^Ly`gi~gK0B`j$7h#M@E{OSDo??GuT}|_Rg4E%QzNGbWLhN z9K=|q{hX&+&zJH%2LAlPyo=DQcXpqjsG-ocu>8-=&-K4DKlUbX4PiDO$-VIgs8nBC zNM%%bl`2cf{+A>kHAi?$!sTK?tNKGT)zu$MH=^U5)N$j}q-Hp7FWllIy!u~Q*`-Si zjk`?MSkqA>It5XykYa-O;u=lvDfPfM=iBDS!`}VtGs5|fp*}K56Vr*GeZBYpK<}R& zkF`eH=gwjX{jB$5v(8=^Us5;r7U&wcV3G4t&^|7BR?$4W=Tu>%;EOUHHv4$W@x#d( zMWaD<YPRz>*6Y{NE~O-b#@{=FmKaXrKJO(YQ<&7RX=!SY<@EMrs_koK>+xI66K$RK zw{`%m%cJM3Hr906lX_U@>Q>bB3?t1!yl5(HHP*b)4X@R0UA4ZW06llXkh12ZxW<(W zSpUJH*D}R>c-FD`FTxR_zMQ`iKQy-l7N<&%oXik}&8>3&dHGQ80M&^zCh>M0LU#RJ z9tW<5G_e}Xl<g2}f34!HNR8h|t9e0e;lS%_1bZ4g(a-!LZTPhnHQUTyH0v_E9=P1* zCZQf8W+?(;gY4HHjf%E^;rC&E!q&3BjriU8%@$tL>gH=C-rvn6eWN$<|C4D_aj0>i zCINxS+5T@32%ZbruIu}`*ay%D<-6k)Aalde_TK#GUlNM0$si>GsIT@=k1@r<AIzwu zG-+LQ7j1P&Erf_gTjv-~Y`(7YXp<7gStVL)8zy-I_ZrYqHbE+|0|!N$p!+glc8(Wi z@BN!(L}(v%B3Nok&hd4a+ywi6jy%rJn}cUB9-#^YmkfPAm|z`0^Idj{ea6&S|LeOF zuGa+nUYBv5x9LH94*mn}EU(Ugy_{cu^y+ti!HOYZAl+QZCx*;&TiQEl{7wr<+b76| zns*GLL#fXNjHK5X^!bMkv3b1oy~T~i{qEwPal|0o+GTF+Kjfrc|3UvMAd3AmWPL~U z?PcW&dctDx>gEl}0!OU?p!i>q<`nbgtnNL9>rK*MpZ$O!S4MCf_uat|kp1;y&hyt% zoZbUX`8cObW>ItBq%UmPw!pCEteOEk4U?^MAk?wg3l;br?O{&hQ&5T^jQzl6lYQZ+ zeh>2k%zhwCstUnCd(jI|V%jX5xq7o46_bsR@OJMwTLBZQ-qOVOg|Zpz%>$&US~T>8 zY?aPPuM9{zcN01aca0bYBGewML9@I%IDdb%tF`zI1}D4lAO-g%b=ZI4!&DzEusd}# zi=S}6<USdkK~{@m!VO*xm4_5-E2XA`b(a25^bK|!t$q|pSs8I$>q<6T=Fe(fGm4`; z`^%v*%<Hwzxy(=m>t_+!I%({8Z@!(aj_+zbf~x7WGQuf`%pn2rD!P2fBNFmskli8k z>oraDrZ<s5AKJO&?=NAz(SIrQ0h&m=;aCU#gs;q9_;bQ4aQd8Z!<xOMog1)f?3-6W zJ}K1i`aN}Fk+k$^uoX*CLQok$;*w_sYpgf56~|xgaq$fLD{~PP?oki&|86&%YG!$m zvWv656gtHpe{Y<bl}{D!ltKKZ-4%Gs2x9Ze7<-taEJk?dJ~Xv{I<G05&kdBRTH|rK z+S=pQrbuM$dafXG_B}XPh7(x4a?_zKv+Ylviboo5{V{V4$?C7?oh<lg=RJUA{&X#b z8cGxkp_~1Z)@yw59Nq7!Mg&g7um4uv+HbPyKl;uWaF*I;Ek)3Y(Vy1sQn9ewFKVp+ zJ7F!jVCk9Y-v60TTK?3<w<x)vx_#@7czbYid3BRvCa)Lx^aGLO(n(Fs1`R-QNqBAI ziUWF)&%4BOF{U~%u~e!A^2N-S+tm`$6FOA0^7_I;XDz0Bb5FnAyGjXz!_|A|nG<Ys zj>f?Ep6`W;6k0@Cr^2A>%Ib+Q_J<9zRVUwG7)?dT*3PwRtR~#_&615b%)7LF$A6#x z4}+g$VEN|26!CnKV&e(rJ-lo`J|Uf4Z|aj*A1?nfhsZj?-BhigDlvIHJ8uaw)|2VQ z=xM<TNF_ClwDw<lZ9E}B_!`CZ-TUrgDaCAL^qaheziXFr;5P?^*iN#?uoPrbY?DGb z&R*_ZTc6|&rP<<9g3x*Tj~`$mo<fU$Q~4qXiS$0l_bC27m0dRoSg?=eq}H5VM+4TU z2@%xGHesJHC;N~7I>14zbOt}R5V4<5xA%8A&ad>f$YC;PD!vE=2^YC;!GY_QWaBql z>z$pQs6a5n{bS*GqMh)-vZ$nv8Mq*qu23ODize-?tgJdPY9I8jd^@jii&+$LD-1Y! zBB_e^yH`nBP_aM-5qe$s*L~1Wio`3RJA)IjuiwEWyh<CiDc#`8wsY4l9g;ut^F>(v z^eI>`JkK=HfVkyz+ezdug*_a!=;u4Pq6EOU+>=3|53+jS`X)`}`5(Ci4?^K!MuCXq z7Io_<TLGxtJKIF@wa?j~6uHD-y}i*dFMSJE?y=(83}`1K+XgKh;vNl*H$M<r^fhg3 zbMuXd)UmO$a__^?cY&}p6AoZ}PtQ{h4iIg%l%8k4NK0aF6^hkOL%w5pevB>ILiT*i zEOUSOitr*gEbV<I!R#Md_v#r`?ur~upUW=Jt7GJ8&pPyE`gBIVMjQ1WRe{Jq-}Tl6 z73Po2?=H)ir#LC8FH>UiKF;sO*Ufq>TK{_CZlxX=V)fZWQrKwTzg<imc6mUO3y;;K zjnW13S|u#xQJFOO1E6r0L&<yI1=|<Hf+5aTE^#D%OTUVcCi4NGnM@?k+dZ~wSS^D5 zqLy`YnrhduUurL>c8x@MTwqS#9Z=6+<9;11$Xhq~AS@}@OmZ-zd56O7=B|KaRp7dA z0Iy^tDhBS%s|_>^E3GN=#PG^Er|^P05utsf=(g7b0#od-slyw5=~MFz31hxyRl6pp z$7lZJs}&6=<Aqa(27La#X0vXPqT;TY1jM9p8n&>fS^ci++nf28{DKIW?72~qOi4ur zjZ96v2C~bnmZ1I;Hfh7ToAa(E)UG;hBHTgW*aDo4?9sHi9k6+&bq0G3nNgw>D~B-w zSf0Eox`qUf{R4PKTyzk+qv!Cw7HBW;&OE0`I=7TQ&zarmfz;6b1uYEAkuFO6aOvfi zC7@c5bcsrgmy~DkOjBU<dpwCLzs2-37pu_7x!?&q$fSs=5#44ik?Ef}BW&KsZ0K(Z zp^HO4F$6|yDUKJ1h*`~Z3(}>ZFnWRaix(o9zu2{-!H@dKhL#rwf)U>31P(Veg!_AP zhQCm&OK1CkDQFX<(=|!0!9e#%6Yf4Vmc9LdG^^wCIrICWJ2C1>{l1w*ZjT6s^eW#s zEjJqZE4_p}oW2^IyzB3dHxx8x&cb@p5i9A!Z?GS??lD&1H>xBc1Pl%=e`-4dgO<Fb zPehPa^3K-Op~-mWk7S#HLe_i;sx~B>93Lb_3cDGlt_Em0pY^2Yr7NuVcTQ;e5oZYN zTI}fk=xFwK&wnPyb(!^1CAf8(A6q%SpZxldR&aZM$w#kqM&iS|%;Gh=DMWo6LvVcf zn0oJVFBKovcj+81Q6JUjlpUeH>Mtjx#0{Vr?MPaCL(?A@->s7hG|bB8O7bv=#G{~m z-9gx0hx!{|IAhW7LKq?BPmfV5E&s?J<t;~!Ers3>%`YFsHER4%zYXdRB+fI-4E#+B zwN)hbZurt&Ej|eycbT8|$2V_pQOx}M(!I}xrBD+dN~&uJA-PRi`4#$yLV2N};88T* z_*?N|Ce<(^39js!r@^zrt6?=LD$l>u_Zqur&kq!MLc|}K)fm7l6AP*yJ_e{U95~<U z;Da&w?XEaVefpI%i@xRJ_Ydd}JX)HB5Y!%G72{Gv!A-w7bvu1W1m$N)W`B!B|EU3g zst@+#S_u$wH|M>>ADHHEEN^537@imIXC$bS79+!gaCox~O*WJoP}*TXg4;ZDT-wqJ zy-1%PX>wW5MW;2*5q-fx2NsP+p&P{o6`4QvD)v2GKUA*g<~&NviO9G6ZC<_Q21l9H zkp}Vu%nKAVKRn{jUkJ72`l4_TuXv=eblGMC)4SG=5G=rr)Zf@nNJOL?NL<eD6ptVa zqlSKngRm_Q>ON-8%PZVzW&`*97&G?HqW-~+si4ElrFF<@o1qgig2pxN&(*jYPZDz8 zjL+{Kd}sb`HAX<7#A0T<E;5qbjN*92czPx3IpP0yYZbya*HzP}GtVX#UK^XU-%v6j z`Wow3Rmi^2#C4|O4*$4bDEzp)COL323w<<`JHq@*Ude@fbjz9_@=P_gc?`2I0psT2 zBJSYY+J;ml%m-V~3>6nkrvyov+)wyz4no}f;QYge7t$I{1o>wwTY+?UlnoIkibx8! zbDi%7))Wc0rpn#g*8EXV9OwtPXM!S6OWJ*Cgs*5Dg!QS>=R7lv7K6(*^hmpQjs5>6 zWu68(H#hS7y5(*_-t}2y0TlN~!oKM(`$i^b6<)osaGD7qvH6_+xZs6IRCPz;H=}*< zK<V_=eT}SF{%j!OPls_U-lv7nXeN@L&yPmGvK?%>!+f>6`^5t15%=C$aZISg%fT+2 z`VlPYuUBEg{80jR{*YNFQZ0%ZUuua|{Nf_UKRC78_`e*lNKQ|bi8(wpr=%o6qDX8> zA|Zgecj1(NhoPT2xNeJUIwiTB--Nv;qea4a+-I>1$1w_}Kmc!l?j!b%1Ck5hth7xZ zCh50RsS&eG3#qk5Nos4%T6g~#Yy0K-ww1X>tP=E?MLF&yurU4(=TV3iY9njG!WkFJ z@hi)3wD!S(5VaMIr9NkbSC8X`4@>NPq>p~Xs%p?adriHKF>9G)_MenqdfY2timjy# z**D4gx$;tLsB;2Cg&+T0tDJXC%=z2~2A7104;KU88=*XJM(O_3(9W1rogd#SVlX}} zd*7Ugr$ysF@_&>5W9N~4-i6?G$(g?IAceH!8RJOu^Ms$1wXFZ88vYAuWA}f$IpJ<! zVGwti3(*?*?LcbssrBO-HAr=Tst&YTcKCrm;TvKXR5#cYn|VB1_r)PpB`fcM=iKKm zbfABby;w#m&M35H;Q{fK;Jl-qv|$Gkq8vp}EuS||Op>r<3u@V)|H+>8bW@O8muq8w zi{rdq;M8pJ$T>K6sy1$9+}&=id;b2=OM;NdQ>wvQYs|teo<f3gv@^WZ_i=1m?t;k4 zZQmZZ7^DXuAp(7V48Isvlks%t?fxZu<jw_5LTu-9l}tf(EF%`&G_zjFZvKtq9w`qo zG0R}jh!fxo{9(XLuXkPdeUB9XIo=pHq0dM$FS_{&Vw>hsmNj#Q8H|XcJobPwm_gr- zLFCx$Hok@dSmmA`lKzj**vF|42qvEBu;xF29?%6vokYBJFIN2$v;orJQJ+KyG>zpN zT$F)#?9QwSBT#uqumxui_@Z)~J7{#p`jGt#1h>pVX4WM?pkarDDC~U%lH-{@ee-lN z8E~JXuW$youJ<7Lhw@st#7aN5wa4j~Tz|Z85$?W4_C_#@L^+8D#2Bkip0e}I5H_7v zyz_UN;-Ieb_@3ngr<uI(x^0+Pm31__fM+_9tAM{^(0bN1x@~tx>l!D9jhEV`>w(j7 z-i`rIlyq$z0Dag{n==%m1?9uXzkgbR4-pkNc7WTeO8dX4cxUP+q#yggeHm~^Zri}N zM3e6CA{0t+aV1GCm@J-jwnskcT7;)`MrP4*WQVQHyN1?uFe}gxZizmbZZ4o#|0m?l zsm~7%e8R4+fRM6yA{OPj*0=eFuYKYwf6n~F1~q@<C0%t!8Hw(mv*R0xk=7D&v}Pn# z#6?loBl}^kzY=w+U~sG+Yqpa0^KcJvlU<Nc`Stf25{1*Dzv&BEx9o`IS_F1Ve<}*2 zF$N!*jpg<u%K)?j@aq1Z-myaLjUlP^aiV-|_Dkd<xZh)8>FDf;dC>Fv@u{2N+pip- z`Z%4jl~;tQ(M9x6vx*m}f2?Lygs&ov;1P5TpCTJ<ibRziSx-_A_jbEz$sQ)MKRBU~ z3n_mhbZ$mzjSaX{kM&H4E6kc*tT<>`A3m9-;@QXAY(dR%M;{*eN=^(cY>@DjznS`= zIb`NW!0r!wAmYErqhL2;J{pLvBi;(7PGD$X%mH#FM2{}pCK|!Qr3`$iR2A%W-;_W~ zyvWcE%sgVK2=E;?XORZb-d`0h$Un=1^;~X9w+j+<WrE-ehS8f2?2I|_{|(>XgH1qS zG|q<O0RU5-G?4WQwd#lI+tB~5Zvzl-Q#^=U?2;pdP`PVLRKQnCRjt9ynBV?)GX6gr zPY=E_YZAPF?jMr>jXS_lXUjzu(B@(si0$~mwg8OOO7&lW0g$eF@2G!0N;dX?PU|&Y z4Ti%K)`|c36B(OatgK}Da}465Kpz0&{)dO#2NP_by5axEnnCkoo(5UT$h>_Z<$hUG zQX-|Sto&o@c<=6ZZ=0JfjLnVFioSWj@fcp`B;9-lbhgw^D36DJK(koWb_1C2tkb&v z9zsvLP0q-B)zSj|)bmcizp#~n6S|b-t&R}axIyp*)<=gvB+Urf8CR#Lr-^BAL>HeZ z%4ViiDh^@*m-*K>mu}u0dfR!wa;m+1FLLQ&4)|mD2reSUVP@35A3iOb{1H)7E)O+E z#wQ{&OE2KH9?cMW_!Kzi!~C6L-bEt|64@;BLH25t!<j#`o{e#c0@Wli)Nl2@w;g{1 zf$n|HC60&B*Mfb3;OV{?Du3P`-2iv#uNR$_24JrOKfNq_h=muq;!J23#N2rehm2y^ zNU{XL*#4vb-w!Ceh~;Psskg#-$Iu>9O(ONy<9|K>mNO6SJ^ZQ~xXTLHW<uY=YlCa; zJ(mDYm1#5{mm>n)sOdNnwL);ez#RHvKlom{MbO+pBG3u$5WGUn+(5T~`cvI^q`*Uq z^eq2@m<rcet)%a$2OXQ<qeRrvA|-W7nA<xHh1LjowT`JyxrH0<_D78_&i?7ZZ$X0G zhx(fTG&f4LQPV-4at2LWj)x1ccX<bBC+kj%gw@5<{%OHxI$1*$Znq%PvRbc_EEg(w zRo_Wr8~#0T?Lr1QM3Koiro{J8FWk%x+`)U74NZx*dII?~+gljKs}Ad*#sg(kj=Z0@ zyoXM<Xke(;3m?SULKn;vL;KvgnJi_{2n%6KUOHg${?(L+aqs&^95*EeB}MoO!dia@ z-+oOliyiQQ5>#VSryK@jX~hWv>gK!eEjLpwozs<1$9U<E9WjR@(^!@L#fd*IL_5Lv zDlH)-siHB!yvCz|TvU((Evg2Zh*dC5VIwXoF8cTva$=KNw4zL=O=@i-7h`6@eP>J1 zx`Q-S>2n(I>nsewUTG6v-nBfO`TdwrXFfnyflZk}Twol92(_xk9F4)%{cCBTj(lI5 zfu#UcOjuEp#p_eQe*;w`Cq<KB7MobY(i8R~#Xh{Sf()4{%C{;Gv|xIEf>lnyky7Wf zFNcjn{!Usdu{>ZUoPx&=`}5}EPiox1Dj#p&8sMalWM2xtptM&prYiov&AiUm_oHeN z1%910v#~801>54&f$9b<jhp9i>Xhi<*WZ#k8VRgL_g_FumdvCKzF-nO$jW^xL(h@y zzNMv0rJ5S|eUL`FJxp$y54b76du!}}@s=ADEr3g4<ly3}@_xgE+zW+5NAGxFYH=Bn z$^Ebs$NQ%)#YE-<v4E!fdO|!ryn2s4az<(JEp#B6K!^N$y@f_D_G96PRoDS4uq|G5 z|2HNf@T439_J?A@%Fd6~TMf_}Psa2CP#ZuwRAU5seTZ`39;MF@C<NC!oDo0K@jlUF zWyTASwXLnIv(Cf(NvxciqC|C>2HOOJ9x=C?CIBsf7_=(I)cnOkZlDsJmu5l;y&(zS zz$0kID#JjFLu#D_^c~$Y!oPk_kKr&=T|2eKxgbVgon;7zvdZn345Mpba2T2AD9+<_ zekHRZj~i5&;tJRmtDb0WtX=8nHJmJX5T+Dq^`q|FYC$m8%6?eX-i2&(1(==0C60p5 z^aDy^J*TW72%WA4S*kj}LiZFkaU6(Ii@%>+C!P#X3?F4s{sA$GAv}zXKgAb7&be^2 zeQ~t5GbJBY7cD-#_%L^qBs&n?tFlvuQgI?}iOq6Gl>pv4%18DU2a+#kd6h(E?4=^* zx>~~?l<(yr#q%o_z8F?70*EEEp+AV<ix2Di4aW-wSqW;^>JUA#7@9UZngSZ|Yu;?) zd}FxL%%AivhspW4qsv!~2Y0uZTjj%Zkt~ey;=`ArfI!=fF+2(1{9I_y{6bEcl~S?b zaI*&-js+w$ps0anNd8lF3bq3FonwB~AS-WI-b!3}Wt!0%omp3=cPHE6L>2j@789cb zCb4IX8*`Aj1|K8W2kaoLAGvh~ZKT{6T&gb5O3gt<gRO~3Tc{|Qg2M$ht3c|_qxkXQ z5ehfgD|kh%z}8On)hD8l)~UhkJwb!`GeOpc{n%tOQ$$N+m?Ff787y~F*n^^KwiQk* zKQtBAZh*~|OGI!>9ZWN}XI9)e@V(JJj$hkR4L(~wt4yxhmZ?#W0}Ewi@MW?($T!7v z=A?ifMbrNmp31x#YeIa}XG`{C2XC<6mE!su5+yT>qN0g<--vVN9O{?7h9|H~iQcwk z^-*&e&H>BE+jT4t^xM$lH-rumN|ZF`{1&HP_m_nQyWM1z?I&_ruX3u`@*YDrsm*1% zs0Mx)UVmUtZSB;fqw#t9%SdzT7%cx3@-#O_a8Dv2;(~&~lwGMaSU_YOdqy<*OYb!M zPre+ex^cYzS&<PD+R*)RPzekUQ_Bh({p*SkKf8^_DhWn;MZnC<m$Nohpc)vF`4Mde zpe(fuRvmsYG)l7nzZ{y_pCAcLc`^v9%0#&_seqI65je7jO@dB-0~|$_hbw^~$jZvK z&a7y>+?b$s1z2-vfA-fNds+EXSs4R`w`vHfaF7$sgX(wsz&5a3*Qpp>0sKhvOOQx4 zVZMrRycc&vmKaF8GvC4%7tJ&^H3RPg8bE*noAZ+7U{|Ly2c)byT{;^H4#KAs+!3sa z+ET&F<deX>qT3xz4c28iaKJyq56VA@vCPJom#T!FcWR}DOcA)}U^%|ULcGlqCt!Tn z3*N3?_vQb5xDsE!V?FCdw*^nmCUE3XP0A{yyO65|1|l|8Sg<BnD8WOgt=In^q_D$u zU>I55iv(;O+1jCi*km>FKoB=$w^MwXOOTNDEz7e0bnfd<i@DPQ=f?SLM!YhbNhNc$ zvt>Tg3F$T~ml_Iwc=I_-zVZ6SVAP5uEjdKoIEZkK3$jtU-JT5PPRe&oUBBdk?>^^X z2}@QoXcQSiX4IK2+$rjQ*yAA1c%mVG8NPbk<tLOBCC-Ic^DOm);KxTK;$e&6?;j85 zzU&q<qe<7Yae7{y)@bDXyx9&{dP_@{Ynf(FRb%gxa6#XDJpQmM1O6~>T{8z379ApQ zny^@W=GUTy?Nm!O;<MO_E?LKswhHs_i%eY@p^P=m8Yf?Z&j_1rgqn~)&m)}{n;*-$ z7OR0U4*debjpLtzPm)A8bNlWsQZ5@3_1>x{C&gQ;`u$<)dpa_b?X49Z?ZL#&6fYz* zKk0%eqab){#K0R56eR3aPvNDK;a0XIR>oV({F&pgz8u$|mw2nM_+#Tivc*YMtd+VZ zSFM?Ef_quapikP64`oW%(4IGQ>sjzh04dwoyXSYkS0c0oLHSRTl-`F55+)EzO7Vc* zFWfp_|HNCRxBmGzBZsPRMvXGM@vikKdz0$+!~kKW+%uhGG#h`W+@--|XjGytLM0=3 z6=QYog5n7o@eb0iy_cH>1xVha1)v?8nuApiMTvGv)f-<3CR>?iO<KG`Xx5)E8I`+0 zXj89nIj6ZQH=#+a$P<MXbQo4$U$0B(Jug)vyYrmTv6=Eh$=g6y^|3s1eQtJSx`Se# zK}oK1SX1{y?SqF`qkseJ&ui$Q_BrA_<<H{xAJ0hsaN7`S-nN-MJ@14zDvO#IM(A*j z;~);fu@x0&TTiJojx*T|o3d91X*IU_pMV%8Ls>^3SA=LzUc90rn#d8#9j_OxOw-0L zSo~ZxLG)+~6&}`$#Q#Sxw)CFH*%G5N@FsKS^d`vh48!>!f_0#DsZ>snl8a!Vt|r@G zo2Oo;HI(0BWPwoP8FI4;4kocrWp?qnqe{q`69zreysDA5`3Tp``a2fYgD<t~(<$F! zzJA^*>|M*6<Xrlmm+X|9M7NV<TL*A|uO?lkqUz&^;TYT#-m@1j{z+MIJlmZ)&$v4Z z$S-9BfXZD%!+!UpoqkucbMi1>t>*aTzt59F7n%B?@KyWyCrqDsjL(Z0rzL=?RaNAh zg>(}TMtf54yb`&qYW=xWbD3i77)xaPN1X-N;n3f)gJk_*#tv6v*gwBF9shX&#`=ue z#=^Wlx}{*Y?20v8C5r@8Q2r%-G$nn7JGj94MeTC8+{cQmXG2eUxQV$hq$G7tnE(_& z1E4K%?`sNo{!)DZ3GI`aQE%XBI{PO76^Jw4k6;y<Y|p5B+KRy*1jyN=fKJQmC}778 z*ooiLV0VlfAM6zqt-m4U<~NWWs!Qb|hCLggZ2#-ohJcf<-$#rA3hulD7z()08c7T2 zYTd`TC6{a<aAviRdH5J&TZaP+h27b+Nk13g2d!FuK$v&<p-L73WJ#ug>JofAff}av zy^qjvaWhatdi{Et1NPHDJAeyJG?1E-5>(BMTn8uCqkXxjsnTHU=vdJ7M%h`xfbL9l z)jx9;cB9u^;>&LctL1x^Bw()tK%pHv+JWDXAcyJ#2C^B^Nt?5+*Z%&OdJMSPEi7Z= zJ8k!4^k<Hms4qyItK;DpuLJOf7)qHb0t1cyH<u3wmRmpebnYZ?iWDuY+LUI2A$%xQ z^u&?&O)DHlqmg53i{LqO0pD2UTpf&q<8D<AunD{qBUGf<t>4hggz2}$4;PB3af+n! z(7n8-)W*G#>eh5Lms6MVjn04ti*7-}8bw>>Ep1^>ytqb^y=#Ib7<fFiBuXM+l_Q>j zm3$<2K^teAPu#nF0md=l;r6=_CT%l}f^bl8X%+a9)U-?0KQxN+<i2GTZ0ejC^FwFW zZP%QmS{91@QttS~bl2e*&Hh>ua&LGC%&XPha-5o<7Fg|AJ%p;wzrM#Z7;y8Cc<|on z%+BsVy*$Nhiw{8Y(@+#7$Y&Aydrfl#Q>A!V*&iGgpiOe*UuPYgPR5vC_vAorsT076 zWxxq7gBj8mY1?W3oe+VW2G5IpvrUC+Gg$>V+ecBZzb2QStA>MZ)fnlrb$V)GhU{q5 z3@Bkjy?X<eT^Ltfp3%-Pt10sgDjB(e|LYGVbAItl0e29Wg4#{xF$NTXQNnRpQmR3n zB>NP%h@21mF`^;xFk#)c-Pl*4tjj2|(`x^gEuoQ2jn64^X?^T^l6iNUkm!;dZq@UC z5Q7mGmj&xOy$8};<lc28A=&FXC<Hbs@9Gpml7yJ0NV^dOyLSbd5K<Z%VBufN3nN$o z6V&_aPKSG-{ssZ3TPeEenPQ=%P=wVUre?Kq=ZJH5#ol_>5yuCL8R;*1@U%61W)NGa zQp{gxPNn~gUxl-(8~PuLxI1ltE*!a3*ne0XaZ4>_51aByytyUb6waHd6m;!t`xAGV zJv~b0D;nS$K;*b*wY}*{U|32&Ft{kAW<-145%;|aA^tMaTQ}tv(4QQFbM`r|%aa#6 z(;X*VLq^zKf>ud?gc$C7kV;sJW=MSl>1cCMV6F9A2p08@>K5LQ_H)a|1+j=9Jp^yM z-&9qj=b#_hJxM1EZfOk6bCbPppL;uhZlGu9klzlLsD6kzS4F7ztCt!Y8datTSaTm_ zZ+v2@!K;7Zvz$2=#*qDUyIfmX03sOG^Tk?~NPl@r4+{#fb2$kQ^~@yt@r1;x{Pk)U z(`$No>U-H+2e90IEXKeXbdMqsb*GvIHYCB#($(wVF@=l(HxKuYjp?Y??_9AT{w>Ti z`hFClIPuB&O;g*q&!7K8D2K@M*R?ery`ELF9GBDZQ-WX|c8lGN!Jxd)r0^iXAQv#6 zv<Vh8Q*eDw1f_u{g@+s<B>uns4caX-p)<xoy9Y>GsySc9HSF7u90#h>5InJok;#i} zlbiWOEd5_U_Gx^zN~1r>z0ZMpEZXrs%mKn*pEfE&Fhz7uf=xJH=kQ|{7%&?egSku0 z)GGnaArev503#%>QFQ9AS}+y{?k4cPD4wi~D(q3ef6_poOSr%-&G=?iNqXK8boROi z#L4QgrPlaWgv}y3##RunPmZroLpu(gIm5367LS<g2AX1S^kMv`;P`7F;ss~i%-TJP zr@jBBk;BgNgw-X<*8W%??GEZ7U9W<%$NHQjkzjZFj8x$2v2W%pPVAuk_q#D6R_L== z)yP`*T_LHPl;q#hY(>Al6>Ge(ew0=Mq!gBb$GvDAF%0&c@fS9jq}(g$LAh5WlJG4V zs}Lrwx!H}8%f~_aWtl(2%IROT+uCJ)$5uw==987g`DXuFYi+3IC#5QUudtXb@3vfZ z@I}Shf;qOb<C@mA>B)z2HyVfnw(14bm8L{OO(dL?PN#PL`GD8Ri)LsSaEpzw#U9v3 zz2O4_<o1Q>-rE3I#FRa~eIeJF>+T^?&c%43F=WNxYB`TSy2y`;a8y)e%1V=LC%qg$ z1H{VTJQ(aU^eCtYM)0`JNtibVF3t#EBqe}q4`k|3^9g<oR{%546P|Muk8S3^S$~UH zGw8P@x)%CaenY1|*Bb#kRSYYN_7FWi2-jcUlRwGxdzqVXBW+MFO0lYA_BY^3ssmhQ zq+4=LU&Unp#K*np(R-aPr!zUXaw{=iFA(9CghR-R1^p#v`gza8v*zGwAJT2Oi$nS1 zXqhSpFLTs>C<V>P8676s;nH>9*@D;w)hm(4uulP3T$j!DrQ#s<O7Ml_@S(!TI9O>M zGF#^Wfg37GMPUb0V28ADnp73v;J=T2j>QA`m%Vxyu;hO*g~LpM^t<t@BDfkMRTGm~ ztkx<SW10YIAALUfwz$``0k{}7M%D5f=x=;fGn-e)POp%a!a5)jp}3Zrlmv{Us<@m1 z`grGlWL@$Wnf<XdPFItSSN|3QyljvqJq!qb7kOjJm|e6@o5+9%%c$3^X5v5b{E7(G z8?EcQvGofV*I<R90aQV4qbH8#%RG!U#b;xzPr4+XUP2xe;M-Jd>XVL6en)BbmS7*I znhUJEz||M7x~~C&zm`}3FR2|ihJLEclHqye<aFz`0ynwX8$Uy1(^nBKt#R4YJ5nxP zjMXC-0|Pz@ZE$h_+spIbnZuCzW%`_%)255-rF&*0tX4zVe2K3bp`ZtTl6k<q-8Ic? zLd$kD%33Gizl^R<@x~_m`rE30zFLp;UJ2G!scU=o!BMf={qG)dSp`MI`FRpt*C<ju z_6?FUSO~&JJMmsM0=t-xdJpr|7V%$JZXm&^+H1|>r(4F0A;k)=u|4>io!i4t2P}lB z!(AN7E@IX*KD1B!mhFe}-=NNI@nAxpO^|JQAzdK#5`K(enMCV1kkOE+sF!0YUo*8o z3#fVc1>Lyq&hA5ckd^1A`Sz6mLz)uwc=D=?Cie0^(-r+-2kYB+Q~VE1H`LBepI$Pt z$F0R1hi}eHBZ|V<pN?%~r*PBPnQ-i9{vD!yx$-x)HD3!Qji&CM(DK&JzyWUj9{j^I z0u9lV2eDjnqu;L1mK0!vNeqiNC#-(>ZCdR@&pUdHJ*P-XmfrP!;N`jVJ(-hnysH81 z?o}046T83L##FqHp*L56?@;;HaO#`mv)A5lf@EtM{dd(kpLIWl0@3cPW50;pgrL>U z*|JY+gIsK~g8@JGNm}sWp7BCL>EZ4DtzDlU(?6=U$H|#(Oz&iX)JI1Y3_YQ)MY}sR z=4k%XUhIqe6)DWgYcYZ_YngfRF8J3_<mpNnVbdY%ExtF)E!(J+-iyxFvqRxA)-O+L zCVRAp#Bflb0p=Q$`$q|wctf(3pU=}xE!CM12t&%W8WaEB^)Hx^!@<~JkWvPjNpgR6 zBP6CzeG4J6AtYnUkkM!Qd-r1k3fB2sQJcJ9^1`ZH#-5@NflNLvb62g99YavYzaY6* zeWW7NCT+s5kJRksR);$irKGR>!!>~B&;`b_jTQ%DWAk&NGI!^JMCy3^tGxGoZ&1uV zFU$F7TohA_vC+Ac55APAE4PK0m3-6=Y_MKr)MZic1qLnUOKGhH?bF6o=M2&`o#q-M z$b*-C0Vc0!zVNFa<Hj|Uw29Br9=m&l>pv?koyJlPhzz|Zcror_{6-C%+wujG|3p{= zsdm^7ivo-OGm1gY+7~KW8Q2geTqcQUuw%;>O!ud{54mB*k%pYBvHHXP5D@zH_u3K? zHZQ~Y6~gwY=dT>1YcTa#&C{+%!S)XbSbv&?g#*wjYBjSM0)%Y!RVqa2KTY1I`V1Z} zup+r&@M-hmLk_F_FM1Sf=uP+4bHk*x$WiO~%)ZS0`Cj|UEZ#sS^XIwZgU{6G-nX%n zE7l*0gd<9Kaq5}o*m<&O$3y6*q?jvrlD>=%lKD<8b%nK`>Rd-6L5EsaGV5<044$lw zEBrwgBZ{yuqWw)P5+dkfp%B4QYT<?!$lp@=N@(g<A(eN5Me6GDoH0+OwVem+6^av2 z<~K*ete@Wqtp@kp^rhbx49vY~&wqJr;(AK-!MZHV!A?N0T=w+sN;2X`?4q};@e>a{ z-O{}RLbcB?p8`*c9Ye%_Z+oBNq4Aw1qbN!}9_*$xJP!6~IwL9^#nsCcXKyR;M~i!U z-}4onP{Hm-ih_-eL*T7H&<IA*ddFb(3KxQQL|oVSBeYEi7c=dM%3Lh=VaxaKR(gB5 z(Tst+PX2uDu!5wI9K_s2IEP;8EQf2pHe%2|U;N1<ZZ=5dRk@%U#<*D5aF>f`Pj-BQ z@h!nF%8~tK%Z)EZmfeiKPKa-<+_r=8C(<?o4{G$Gc2#R9_G6+3KYi+s-Tuytk6YRu za#(3qBx|>!=5p){Tk$Pfs=D&-WJ?<8TW5%Pr&*Tq8W*n{CMx%b1%y?e1LYj;Y!VAb zkkzxd(RYSmu7HwaqC>0_(IW3LS>n^i3S<^nC^(kqkgR{t=vQ0Vm-_sjB>6SMBC-yk z7@k;wQMgH&vB|PHr~Z2G@kq?pczOA+na2YL&0!^_Li34~4A%%{WK%(@LwrslLDp~D ztzLH+x8WnyEJ45MhV`%b60mEfnK1W_Q@bW#wY09MO^(VNnMu7u1da#1eQEZb@z={4 z{82&Q8_HSLpOgrl8LxZqJbA^gTqOXtEJUA;AC16r*t1X@W)vp(#9$vm;;isq#6w;m z{~|LnaVL7Yi8kq9T)6>f57%$vgB0c8!`l?_!(GzzXISkKMTAe^GZD5k^Vi30{zkpY zY1M8gh|>b<)tcE#`F1eHj!;bq9FXiZMS(4}ENhH(L^4=Q97l1EsullXSu?`n^ggfK z!r^*{e86{=jUyj}_`yVB3hxWGL3_15WOf1?Io)Z&$e%%cFUDU#Y)TfDbX=oK#3Pls z`^`=AvM7`}&aY80iuy>*&(Z9KZXwa0W{dIT_xL@p{-q&_!KryQR$ezBmpm(BXD4(` zZ@bVl8Du{0-`!f|ROFKg3yGc%D9ubMxg#S32SHB+JUrhep9_W4k=uY{(TGiPu379v z|61ESl*S=8q!N8uPR<MJkMl&_BRtu?b3wH~5Fq=;Kh~>{wfaJn?#p-eJ4U}6#^+7# z^LQL?jk|%;vsB1Fh2{ZVw`S{q<F85AR_PJmkh$+-aLD7{`OG*aamHpQZt5AveZZW} z&jGbtc*8L?E&@7galFIQG*65yqOwnyJf$XX!{wxf)H-T;H%~K6r}zye=cjF|o2eWG zzK8XN4gPZHEyStiLt7jQyTkfH-z;7b)`HSAZ!X0Bn?*S@4kOKRBnX6y&GrQkYZE%w zEze18C*7ahdxzd3LZSXq&7*H+d(wbF<g509I!K0$zp%r!rD}VY`O~NR!g2rk*%m(o z=@pA|e^KCFD8Hk|L|(ANh7NELdCNL}j+_0k`Y>VtjYt8y+Qwc-_p<O7S-_9=m6nCr z0lvs7)UqfDozST2AM?v`$=i6T!}B690R|h2_SEf>#_wTOkeWvSvy#92!A&EFl)%rh zJ}*smXWLSCKDW%G7L<ia_JLjZoQk{K2GH;gsc0n3EOBzAkrvORWd?gBt=RS-{=x<^ zMu&Ci`r_R9;(kHC@$dXc>A;N38?#pP!C*kHd1nI9F)`wf<i(NH@S4f4)fnJYC!``B zE4E4?2H+>MAcMz~)G>}N+DFaxH3k-PxTr7EI(gO`=}x{@fC5ED{!Ex$oL@f`|7~Z& zH}}KMPQ6Fp<4hAm0eSwh&|4dEjS1~_8Q!e43=H;`T$impm+jHo5$ZG4DSW(4>1Nde zO*c~`x(sx0xiczYbGma2NNI*rr2>U-5laH;;_zQBAt!yt+2jNqeSE^QV7e=(2pKlT z$=QB=q5TYkfDmFERZu?}_`RK_OE+<UZx*yRz=Za5ig_aid`iWOi;Jx*20V>tNU*HZ z*e&zY8U3HxaCS^}pA;nS3x(Z^*$@WC$uN)0mLD^d1t?Vvv)gIxuWP;OH{bN0jn)n+ zoJAl%N~~AA>MI~@66(OGtdNnbs^fI6#msXfSR{AO%ma2-dLvQOpjHm7*%k<p)s>du zbWR%zBg|N;<7bfR@h+_FcV)D~D7)tRH5FNIPCk4K$)H{_`bDaeQ`z+)-#Q~Z_L)1r z>I@DLvY>jg+8bTru+R#R#=&x3rz5sr4{AiOU0d9dl)lF0pIXVRv<7XqaNe#2e)%Iv zc#VkAk#oL_9ilSx>zPOBLIGF3&@Jth-O;n*g=d!!Lpd*JxI<LTHv!MoQ0Je+`<GAb z+%LI^-@dGIjS+{duTt$MF_L`<8fQfcU0YB<4V3uO@#SO=`1kZeUnCKGvv>B-Ppfc_ zuh$`EL2CoF2i1c9o3m5<%Z?J3=3K;3(Z_cpvqk=@W55hf<4D+ge{w)(n|;Ye4ks0A zZ57msCCj6g8=n90U<4)onB2eGGDcsQD0z({qAJ@Hl&>Z}SnujSNH+3Mq&3!BW0i_e zPz~;rQF{q&ErvhK*GBRWyb-bN?Dp7sg0J<Pt~A{3i3Ku5uZ!Hhgb^IBQU9z<cjVs0 z<AveZr`+W->>3RMJ~;P_rz(i<YyohAQ6&=S-=FfhQWgk?BbQLv$0vA@#!60ZFbdz` z@MbJO_!AnSa+nytW?RK-x!i#P(nSa(C-Wo%8?<tx7lYoS#fVVv;^$s60B0$hp$BOW zyFwmh+IOuvAACR6uQSSNhePN_txuVVkNB2k+~NQHqhP4wS#!<H4tzopnFP!rEF}`O z4E}udp1J5fvR^Ss;h?uA3ls%fs-zZuAuPc%k52gBZlYnJ6DSf+NF1XB$uwKOr~gC{ zh)?(-3b$;?D*Az|hlak>^Rfr&f+H<V7!h__Jl}S87C{v5<SSX~8T$2Ob~qjT4X5li zdu1$@qeBfVat|7x!L`zc)&olt|EilO%t9^r{go<ttM&mM8|?G!bEzf_VoBG_HWx-= z0kWz(SeK4+D$!~#YSJ1pwytq7K0^`{o*2+;!0vFZ4y|<o`Xao%mxM1*=PEFp-re?Y zyKvWRN}bW`h_f=QNhjEpXbZpk@E_H6{#MiFz4+K)H*HLw!u7Qz4Q>=Qb=?zVHk;tZ zE=Buij%hN1rHj92yDV|z6JO`@Cf>WQ3p?-K7lA2Rt39JUPQ@sQyT)htFz(Wk)O6u; zKlSgzL|9&H8p{dGctdFbX#0H5LvSVIUlV*5X5S;9RrGU+aD`)<R!s?eh9qovx0t$W z%cy9~yGWdQHZ78>evk{JAL4a<tkEt!(6QL4h9&6TFyOuTRIgD#UgwrBbfthHaaYz{ zF6^~J@bH3UNeg!8R_I-VP@^ystX_cH<_HWfRxZ~q0@-lbl=%7Zy;#9z3)mA_O>VA6 zD*-o4_CLL9;S32?AA;@CoJ8;ZIl}d#KHV}WAv5Gh;1`GB`W1=3g>LEPzeZK}ZnsHJ zzM{Eu*pSNYToF(}3KTNAWqMJDFyK|&UiLnuaC)%QuZ{G2B=~W&nH)L(cGLI1)DJ4` zk0lc3p0Kww)hItu_J2MlU~eghDGJzC`;rz>;a}|_rUg^>uSoDu1*59Dkf$0PD;!)$ zjbU`O9H9g-!BY%!EPxIsfzjf6Z~7rXIdHV&x~{%Cuk<u%)a5R?=s!v$VXxRx1i_1m zS<PZ8{@4GsmYvE_d}!lj`We5i$Py-})5p~;i*{#<h8z;huc@z@Y}u7B?UO(JOv;c^ zCDK}3rEEhs<y37cc4|M-t%uk<okRFIc2Vyeb(e(=T(A5Tbt>yGW@2t2w38Ifk_fqh z;bd}kbRhfBRV4i!2N*3Rb?+l8%(@JbDw78-zF;y$gob|VdV<7okfn=}6;7uiQ|fum zUjp(<lh`^k`|d`aX%|T+CU{h(^3pC+Bkbf51+_uxDUwn?OI?0}P)D1mpGtn3h1U6; zNyiTB)#=JN@Quam#m_wnp%c10Q4RUHY!A(KAUQHaPik<_>Fx~cQ_Y(E2CJ>jx9jv_ zkp{R>XPYDn(}Fdl@t)ZV$jk39Oh0{M%X#B?qyZmL%g<-J{5#0=Eluc^dIoyxwXV89 zVn0Mpe)5zl4zjqR>{|7fx3BmC-5Y^V*CRo;aQ;hsIYgt67a+~T{LZIT=O#8Ma;V}i zo4}pB!)lB%aMhK<mZ%%;1a(d(^OP+5uwpk+A|Yv`MDo{#Vm#_b@)f7&5<VSKrrp;{ z4DJrqJ@e%R^6JsOw{^AH4!3|-C>)V~>-1an299rbr+p>DTJLG^Kody!wUImRzJg^p zEepxFqJXW;tB3#e=EjHZNpzOLKePPuu?%<0&S)e-#Q!C=V*j?b<OwpHK|7KS=L=Xa zr+`q;kON16)#M%P`<LmLq-o7$4CP{&0aH}xOvbpOeQ7c)6BH<nA6x39!~9Mra4`}W zfOB&ISxp9=hx_C`SG3U)?PPvjfq_z}DU%$oIgsIh>WaltNDRMq5>8@w?QzMW+vmB( z9<9Zor+VbyvHI>q*(Zdjjo**#21%egH@H?<kY@qtNQ294fh7yV&8d329-seguX~Mr zGd5A%R+wyOAFce+60iEJ&`->^uiR)wx^}3?@~R%FaK|<MGV+^$O9LJ#agH6+SK9+r zmq5C?yya)tZd37Hvjs`^rp0xY@JY%|^`{qm3nkxJ%JAf6@Dx5p!r!O8032_YZLj)E z`+F7MVcw_Hh4wQSYD&)6&~x~iX36D|GpU`T<w-cGy+?2a<>o}KR^Jd?G~0JUM<*mM zgkA;?LhcT%;KEt#rg|lIz*HQOdS1hhDAE&~gdCKw*2C1V6QycF&Q0+8YKRI~sIJxH zR8gs%obl%@RULay1-~4xi1JrD#)4%U@8-G6qdtvhuAdmbPmi?D<wlSVj?2^<*L0Ny zU?86DwQQ%zBg%)yauR*ysZA%k_z|B>>4_X<B!2PyF6vI2dyfYcA(8=7PSHRxCB1Z2 z_^R|7OE!_eH^B|Kr{UHPtJ{2eQ-=-N%qqq&9LTv|7Y3#%FL-K%YtE&uB)FpUUSKgz z9G6b}RpbZB$R0auk4xm{D=HMNJsi+o=X=0SVVYU-UYx6kFg7t7hlVpO<hS6SUS73u zpq^WI@fEOXgOTJb{iJ7Vde`?eBo$|V?brIgal$y_u7U$&boC;+gTR-T1V3(;%MG>4 zJR@^!RA<nAHx4CLDB_1sKv;7{#^Vcyj1JF%xF32Hr-`H4*4sXhj6IQO*5)J<x<W3? z`a3)I?EA+C==oi;@!6X9qg8X(_dE9XBwwcnP=E1dOOqBM>9gIUXbTJw+tgFZbU5)h z(ynaS=LR9eF{;(pFtBR=Qd}!s4LUqG>auO}M0BP2L5&}lSro@`oOdmOi^V6Akg|U+ z#Obq{Kl2eE!3^)CK>RmMxt3?o!)y{TU?4O;i)}7cd=6h`;$Dcbn>xeN&X~5zEQ{<6 z^MjC&W>M6)z%$o5vGF|&+;e7<MJ2WK$(F58^c!4LKt_~K{(UqVV*E|v#e^#!7nYce z6sQn*GHqdv##{;{L958YmYGOQ#|&bESb)u?sm!X%DjE;$^zU$*@PGvaGhzk6yLP?s zl9EpBvz|`PeAkJvy`x8|06v+-Z+a(257-*?R5Norqq2qZl}T4`sKmrqm{i8d+8lkv z%(mEOrKM7$b`V5D7y354spx$TJIHy(M(E2N-j$m^cGqyq`ab^FPUAC$vNr^MYcKTM zi<KVhonL^g{>rn-Z67FS+0Mxys*L3<)U7#f40*ZoCgzBD;8u+^(z@H$h)PSX(QPN5 zybibT>A1~gY$HHu)D%A=ni@0_+RCh}6iDm0a1ngFa6-y^?e~wQiwM{*v+Q=W7yUM{ z-@6FCN%o{g>Qz{HI{+*O-*pYkX`F8`e$#gX60{Rf_tECZ#|%Q+K*=o2SR!nEKQf8# zd}@f$|E%Jki+lM^nc>xq0e=j8rC$aP(zW?Vj{vjVcsF=-!o4zal{|_7qLfx3-d~jy z>r4{5mJ;bxVeQ|euCGJ6SPY`y9>K4+H@i?AZhKGmr(JXt_?VK2>rI#o6`<X=T#Hn4 z{km2*Xm-}$&PbXv>`#R4BjAFdD)w962pEq}s^x%_VDq+k@Q5+5_gd#n2T;+QhxE}Q zuSjQgj0k|a2RZfqCIN`e3Nj8Cwg(Z>!THrOltNDB4(Cp0*xIl<dHRIauRQe;r4P89 zF|MS`r}9+|s+qPGd(Sdw8{BhUg$HnLtN+uHU9|T(lnd%g(mIhD@wO$WDpAha%g|Yk zMdo?U*P#4w|KxS(y0|)eK_l}IZ3{F)`v#?%aW3-D%V}CctyWAAV)2Bu$deh5xbGL~ z>cCCIHXU6g$KTc%#dfoFnOtNlKUY|xN(~MS`%7S3vvo=)DH>9$?rw1KM`f^*w=({N zPCy6sd#D5#e2hj1!K7%XR(zIo821oO9OO`b4e#2)8QT=!X8WKbJiiVd!DAwpY0xBv z2~v3tb7EhR-&!d$J+2+?pm|hU#frr|LH#>VS12~OYw4fNrMK`%t9m6oH&KtWv0c~{ zBgtVz-o_BWH|CkFAWdh-C}_UhzFZt;xX{Dz$jU2jS>gHQagl!rg2^p4q=y;sYF0`* z>7SuPKhM}VFKRVU$@ud$gp!9-)Mk_0tE>)?lrQ{_AqurRBHTJ{Wfa43G(~ZED^Mb} z5<vq!vR@cv<37Hl>@zktIqEC<zH{~+LGKNOaW1y-t>1CKX~Q1n)Hhvx2fWZejR;6t zxR>;5W+=Uww8I(${^a8TQ-l!fAZ8-h%A~UuGfnMJ^o1?@rC9d{#b<&E(<x+`Kd+zy z)3>=~D_+~(!)5&w@dbyy)4FoUM||sB-dG5}Pa0lFyoPGPwG5yh+5M0Di_R^dF^~>< zGP1YiNVEe>^v8ji{E;9|VE$qQU_2h^0<>*ijTf9nOt!yZXAvnk(wKMj0DX&;xh1D_ zWY3o{$BEriGm<)rj<@j?<MRn2Ym-t8?Bz0wU8tl7nwiBrs%oIh+x81Q_UjD4*wzLq zt;_wQ7I-0H(Gi}E;Fcu@-}IdNr=$$+_}sHVNLbriQCUHRp-e$}oXARHhTT2eV4TzH z0>8#yk#$r?o@&QvUNStHe|R@8aXnX_m=liGNzY$R`&YsD4yLaGX6HdkT|xDburLSd zJLnfF#VSWEOvB3$y@mbLc`#TO)KXfj5ll)2V)6A(g8x!{N!Lc$`eNM9woo0r9Jjvr zgvxfnao4(iNhlyz139|3!LZ7mm|2UoGjw~16^=no*TL?*p|Gw9+R#tI7MgwJu1W3- zl)}EafHxm{$o9GaKjywNE~@SCR{?268bn$;g(0ORm5>JMhCvAtR8qQ2ksKN%C8WEh zq$Q-gB&56Un$dI4Kc44v@5}odX79E4Uh#`>B#XZ|4<IF|$Xb}Z|Kzl;Noe7tlj$L4 z*Fe`gt(doJUN`c1@@FAIh2U|imB)g<mpWl}2los#&n39>++8YqbA%>Dz$Rsk30j<9 zYy+ZTgG}uT?Uw$s0r=%OEG#T9cjg{VR(zQJ1uV^K#InA(HebgUZi1Lvt#<2AB2)gp zsT)Lmc?}}J8$3r}Jf<|`tW4cLKT%Az;te5FgLklN{;rAvnD6JkqiRF=?3(C6GpX<e zL>Mo?`FdfQ4JX3r!f`wPIu6QM7$7-{uIxv&|As_GK|)>14zPg4!|CIAAm6?Bcf}lJ z*(`P`i2gyAyBipsr7p0;Wy_H+r30a;z@Jc*{XWQ&HD*MA7t7910Pv=-0&qUGl|w9K zL9+hx@21Va_N$I|0k9;=1`vWuQ;B;)^SyTdPf}n09*juC`FyGf{>`@*k%1oNBw*cI zK4OQ#6W~@b$lry)|9E83x32)|bba1B5P*i+@&|+bUE2jfZ_VW`hemi=wJZV`tPg8> zaPwQ`P=L{zzyX8&Q}8mdwYPt8GEenJWXyLWb93PCFSO?zNQ%69+G~^(vTF6ka9+{B zzs><97!MB*x}U^B?DE~0V#*GHpQO@@bPR{nw-g%>ddS=xf!-8U*Fb=VDry1mruNC7 zPt2a0TW(z=Rts1HWk8xGRu*Em$J75)wb1k6<yWLPXO&@858nLnjkrzf{1d~}!Uq#H z&p+X8CRUESwe;zzO^(7rr=}4AlCKKk;We$Stn3KIoTSLfaWAGh1EAVmLFM4wL*ECb zkNg0FP(@RYgT;t1g}T)Y4#VcFC>PFqGT1YWbJ@+==qX!Va;S8sJf9?0@tnGR656>m zlgk(ykHd0ct-G$oJxy~;!u$x+OakDc6>^f>x#^#!LM`q}S3Xg3+Y>`W$p{Fwp^aU! zSi>*{mD^t9TI`+`f(nATyM$WcJ2QkOX$@We@VF$o+M2!U9kp3HS{#(EIe<@iLy?cm zfN=zv1p06qh0bt>YdHV_F_V{+Y#8VS+@>fwys~uDxgkAW=7?Op4VHxAkdz=W4b$4T zW(D>elWexhNBGd-R4dAl%8IHQ;xO6Rb@wRIVsNpahj##cdp*e}6Ax;U(AGO-0PpVX zJ7s)>0hrWpuafq)yPR5o{>$p7Vgo71BngV@xsP%!QzSh8+q(p!{SO%K4?tuP|0b6y zO$a{vg+arYC?i(aw=^G~lBw?tgGuRjV<hnD@!Dsw02*B6s_{T(!U}NeuQR_N+*F*Q z8i=08%(;99mrg9Z_$UeZXc&M~Fc>Y)Q(vQMg#uebhKpV1K9Vh8uwsg|9f2dSDB7aT z0Z}FtaOi%HM9a|)+@~6ly;+_w1($YRU-TmD0pxem-T#N{fcoD96PC_s%_P=4L6JF{ z;_w=zyaPl--Y$V0oU?E}f2-2~fS)EMP?Z`Y)n`tRH_*?81VbZn*8tu=3zcFdI6Lie zjfN~ptX~rXt<(0vTxzXgD9hj1qlM*}SB`{%xQG@8RJtyFz~dBQoMzS4Nd{dlp05p> zBfK-M<ON^M%6|0k>k0wIgcDDlT?k?IuhE?g{;H{Uug})}bu)5N8V&yYREfSFV&3NU zn8o%WC^@@(3<!3Q?Cp0^;Sj^YO6qSmaH7=G9T}F?Wf56CMLN*!tV28t59MHDD|D5^ z+J>q{PhjEY{HaRf;S!w^Lg3vECHX<hV<g4Phb%t{(V4*_P`Km`?*rrur?Ap$6tMB~ z(hc-j^lQJUh3^<W5NP3)#Bqh26Vh9nR}8X>Y}hGZM>W2<g;#rJFv00<3ThrC6eFLY zS-UMjO|ZzGFBYII&>^McFGef%;rlTR3F0v4SV=3uSI?&|`p2USHK}{Zu*tB&S>Kn( zy|57&tBGY~e@45kO!-taMktpaXn|>x`CdI3zPN7<Lhgf^Pfa-uQ@;ti2DSrk!OE!^ zGjb$*Cv|(mBrNp?e7C|bcRji%!-YUr&|7qWBmn=umN@+G7Iz`Vo|9hgord~uA8=!j zH5~P??hbXcwF~lx_T_a-F0rw+QXbuayU7u`nc%6lZf6v~;$NQ>8W^l2AsTsi;73U( z{1Ck{V7l_(EXiT!WPdwxd4~g4fS9Vejf;C~b;8N3Kw)0)ZANhhGUM~<mqL2bL;mzC zQ1~_8eS0jQ-}4cA^h;d&Tw`};Dg3!qu!1K8=SMN&H&+iG*X~>`8(!T4?igjSA1?Ft zm@UPK4+YM6?L`rSgKGs<vG}#xBd61c!{lFw^SZR(TdWsBU)#wvY`ce=WAe4a1prZG zuV@Yw*|jHV;Nhc1JE-|mUy!CL^`#%qJtY*(9BD{UUcct%wo`KpTyo$$-8uUXM;)mJ z)-;?id^s0R*hc7#VfU4A3jCaB6%KDcm)xnXG&Y>QugSn+Z1)cD2z7fwuy(&|?twK> zQR<#k!nQ6-%WMkjwQ0o`)MmD}&FT2yV>4apySA>HgGSUR4CI`ozUjeTxGCWk)4gv! z(HH|uxVH_HdbLa@PPZq@UsTwpOuYd{qGZ!iFkt$4DO(YhM~t731*==JzB|!L&SY;b zBi%2+?F}>yB~m5At_90P6Tg2+B&$$Rrt=&<Dsp#JTwIBLyQ_Xh#CJ*GcUIB#!GZLW z=S5Q$C_`|~=r@P1dV81|)VanNo3o!+k|@t!FS0;a_--3<)U<R*+&N39YM!xm9FC>w zfWs(X(LrZ^O8aHp7-`11>I^m~ZrNxIM4!8)3@g+_C}$)v<(fw^17_rQRu*CA(@!_H zv3ac20C7x-j%Z*nndj0ZH4aZvrMLPfWToUrAMo`XLa$*UQG<h3;=`dF5lxM~5g*#h zGsQ1ht?jEQ5`dIxKk4NVHA4z3TJND}&A%bhS~0rm-tj>=y&0aVm%ZQ*)^l6CP#+#} z%ID@iE#TlMfRlViErDfCBGwwlVEf4T8NttfC@*9o+FPd&`69fs_NmXZ1g#k2URB^r z7<p84l~m;(5%yKohrhXgFkFK<XDb*XznuueJ}YB6?eJQPA6et5zVj(BGhX2C?X$MM z&BCH@;LuB0F!cub)`N^Xrr2Aa&+!s<+U1x$FU_T`<tF|c^=TI3-MbnAPZNi*Q{yXd zH6$m*8JhQIS551NdAn1Y247Et!eRU(RugGMi1^k+QhkiYpJTO5vACv-me`fmb4<{7 z@u|ma$Oj|DO~pXF9cfBVaupv6(80e;i-F6_@33d8{GJ%U3xVjRgsAdGQIh%39XbKM zcf&<(|70wrUTh4zQWJ1M@Gt?l%n6oWZT9<Ps1WG^d7)(mBsI}x>+r_ol?Mx!+Zr8j z0FnfqniQiC4p_XobHU;58uGsJ7@y(fq8JXIS&{-pC;R&<HDciW3!du#4$*H@xG#Cr z-(mgScx5^mzTUFP#7i%j`jTEeqBs0Pmmf2E`*@uM&r)!lWN4QTTEoS0yS$XM6fQq_ zg%3a|>06!MOrM{3n4g+Z+v9zB`}!sx93Dn7`F`>r%KD({H_h@|7JKTK6ozHdw!&l# zjl}gdqEh{uX%Tu-YNxlI5|oNLi`{dcSH)EajphT<ZaG8VC=NJFv;7nl<o-POGfK#< z9aFqs_9Qm(45RzXNWCL|(!1g+n0+t(h<BMFzE?(^H4oQSV(1LxKFwX>n6s2WcNv0X zLV6W^EL<+{Ke4hVUV)Ox@o%;IZLfa4BZ@o}#5u6V3fcMrm_)gWoh8vg#Iny3+}7$d z#1d@OHb7N|%r)D_97{+3!mwBa^~}e@>59R{jV=A>R!bAb(TqAWXl*^1jw429cCTTN z4!6M;1KPH)j^;MmE2O_apSI*0E79O1G%Az<=SVlDW&sX(o*1Bz`&2hm(2@$eCz2B| zuKDitWlTd5c?(ySH?t+P*8&A!=@xZ@T{VtPYXn`^dxTURoRb_a+F9|qqeAEI^$saZ zh=FHq1sTPa8Z_6HY$hgxD>>J_GZGyD`my@Eoq#r07!Oc!gTK7-<kWbx);Ft~72A#n z{#zJXiCv)A*gFgN;UW|W<u-nRJGnUFfSQ7%Pe`&aFz(31DJ1$!)^55;Wlqp*KXz<D z@Zr>wo;+Ei+x`ji>YY03+Qt>+i$yA+mC|{61+?DuJqelBCKz>d&4*&27T^vJ2$p`( z+5K*5z`_jwj7wB5@ZcyQxOgA1vEh%->fFDJjAdf8YksyB78NZ16T+POHNb=j&hX9c z+U<GC1Lk7B(WMaJg<47?DK3_2z)JBS&%I|Jm%E(^W{5_`TOoRon2~j$4F_A=#g;tX z05oA!R-PYG;zI%(;Ahzd-xKMdDL6)wiEV{uf4ur+=?y@_-;SPU`$kvcN>eS%!^1G0 zt1b|~*I_6Q0ukNC9uSfzR>(QTAb)~gr*x^6Mpb<HPWIUoe;_J#ub^^9=N8Zs0MZ8{ zJUDPJ>7yk!Cg9&BKnDT``0c83J~eR9T)z?s^jH2l3-9{b%sR@YFMyL_!!7W<zu5;( zqrfk1D{ON^KIR3mYFJjV_=X97Y)Sm*5hI~d5ZRB}(XyYQYkG*mGT?JGGHSdA?GTO7 z@8rN}JInaHg+@D=r18K~NWdm~C7%#(#k34s)avH0*=qPiML9XCffj81%6m5~zPh)( zy_3Ttp)nV3y?+oo{B_t*2N{xa<my12W*rf`wQF&ZY&E$2OGXJw<1dn8l<!J1=@iF~ zGI!qSoNxzSgtvV9un;7bGr@(+vcF%>=w31a^yQV*4>9l3004FeT2x>x#xb0U@aAe^ zcE)F5UtzfEt~t1mG&}H$#pGJ;=zMkeaCzCbPcnHZsHKAD%^lt0axUMGlOelEMU(46 z#8&w!7{Ne>z7PG+>SNy)L{iLTnS7XpPnE8*8iUm99Qvlgx32CUu|J38>RMgB$TLas z$%z6x9yvr%P2=d!b&7ajk-fW@;K;scY)JkTwTA8v&~g@6zWfOC8aV^>vr6iB;eef# zbXcLLt>Xqh+|%UL26nK+YbNpZg7|nw5A&B9URH&^{)q<%g;Y4*Q$o2%eB<x$*FJK< z8_MvI!F_m?54a8|D=Vo#>wULnXT*c(>@FR#MWq+#v_r3s=?T2DTHgFzn<E??R_V#f z2WxOh)2dHr#$o-@#}xi6UhgaSm#aig8r1=Zk{Ub1^<EK;XV@YQbm&hr9iXzgI_=rI ze=%Atmz?Auk#n9eUTfZXJ52_{xP<2uiSUpXLJuu8%4#HYJ(=nO?MP;$@G2V2HY$|e zo>7E7Q4qi<Emaw`b-X=kf_l%!{0|;Q<}2U3)wJwOexbjcJjdfWYzXq_CRsoC2;AQm zyL$~`VQMx=?XuwlLO-!8+8+1bSx^~DvtPK+8j1FNy<?-bF4)qSCg!j6gFyfjxAoeE z%wY2rbx&Yf=qJhmw#oCK#5MBc)%CiyTxX${r0u1Hr2?Jqig!mrioAG+xnJ}j$SWz@ z%wqR7*}qMUw5O|QqkjjZ-5*@ol-$Fg8VU-BG0uyrV3AO**olNKn#=C~9Ol_QreLzH zafF=D6$*rT<w|FDiC`z@%eLC}FMiM5U$bVCedI1?L3k1_49LO3-kI+c#d&TOW6Oci z%<1*8mj$VOC8x3BF2mCKy9n~3O>H8M+bOO2oSl}ZqcCDf>&KgX0q=b4Ny6$F@D5gN zhP@80;5Lcz*O)HtQLR~nuQlP(5D<3RaX;7+3vLLQYNIm!dQI!_6)t)k>puM@Ag*^l zA0aJeg4^oQGb@1n_Nm|nzXkrq8{D*H5LzDtX>$dqH4=ZN^nq%$`bx_OGx}bMa$;B9 z+|5n?%YtXjg;S@@eT^MD>LyE)WDo6hy;lB_r0p|ALVsiYxixIGnTm@aoICd>LH#}M zvck7ZoOeGA(=mdv7@#3GlhK;p+2nqiIA8SaonZKMgv+|wAVWF69!GE6rn>6Vuw1&6 z#wS{qUyx<QUi&|k$Fg@{KK)9+*~{57GpD~&@LNnOpPk)DOnQB=1Sh<Ai`2jj2X|Jw zsgx|-W}0;MpbiqA9Nha-69Dzs_IUg!^<MtkY<qic$6v9m4yt2~rmvFelN*D&wQNgc zvfcn|^DHeE(DYYR>5eOVPV<Nt8r+{xSNX^-wrjF&#&FS6<+;wl?-Z?v5c(>YxWT*e zK3X4Ug^cNwwS!2#_8;1a%<K-3-My*4ydT{t9NK^u&2hE7`o7-m7AK*>+HF+qs}F0Z z2^jBmjqwU>tY<8Lb2@O`ev>+4yf%@1V5-?pDDe)TN$p)IS7)OIJW2v2&$og8<xkP! z2UQowiH`_MUnkf35ZvU-zUr^41wy{|*~jLHHZnDaW`Q?@X;u6?$dV8(*ZB^?JyB+k z+rg;4z75=cD|fa-^Ho<HwDo-YUL5=7I9XHSyPKclNf;i`jZKDypK+tsIq#q{ntHAP zY3*VR!I4M8MwNwuH3*rlbL$;C;=}3N0U+@Gbwwg1uWhE4BhL}+u3yzom&9y<0%OLE zk$8pFOZb(WDOcyQG8)X}hR-n$&`=H^$%30XoWCQGfjECX#5(EbFWL^kDV9$R%u*hu z!-fzuW8FtrF<IQmhgawn(O^oX;*@tX6w@umu5Z^r)OPIH#ShVYvcCiIwwTiBw|?w+ zLOZek`D-;D97x`mF1dR({XUyBQ=tGC_Ti~Bt50{EFOX;SNpTM=3@&)No3{UYh%)jq z19I;OQ*~)*(%4H<OZt>xG}x}2`RPr6SEclsMG49P;q0>4s%(a*9uIhqL=gd1UGPJ; zy(-}a%i|}hU38Up8R?zu*hxj?cP$k^iaStv7V*X7*5YPV7En_D%uui=G*aY8>W!kT zjlu^<@%>nupb-ggp#efM?+h^*K}F~xIYQdi_pIWtgw_5z&bHc&tm(4tkuKT>)lqu- z1XX-%6+ER741VTmrnbeLXyZz;)lx>w*I(?XnC-lZqBE%^n-x<%X>X%*4?BXN9coLO zr13$tS6kg*gl&$_T9W@Ey4d!{oAO1y7i5@vlPb=eJPHBX57v%@x4V(*hR@j(TE139 zpQqlI7PKa>1@=P=eO7WPpfv#*YMVJ1Mn9n59nNriZNVE~zso0ls;kU=@Yx_L>hUA5 z;c4)SLD+}`ajtUfu)^l-%<${y!W-*OmlYhFI0dyAek#>4?4;H7vhx@Lh0cs8+w<k! z*I}0S9_MIR<GQ`HPhLTjEM1xS(q0^(t&G(UG_9D)$gN6dYjoyb-|+}K-Olazk)JOA zIBWcR0J}78hSCtDqEs-ZKV?RW|2)!woHm9Q8P3I0j+6b#`l8vHCXeLnZ_*7}d}I8Y z4jL?STS~gi6g$a-s$WY6b&fNtz`)RAFlY~-FXcGJ-fhjMPD}R-AEZIZk;7|+o4i^q zuq1|ZH?B@B&0~jkiqL;~oc<{@!VVV_`n5doXM5-2Z9+aSL&EI4Y&^4^{et((OGK-w zfUD<^$2OR7ANQYcQxNlAX)F*eWsitgh@evNg<7-bao7r$3D*9XkBT_D7gtDmua<^7 zP72w~UlOJ?&9P-v0m$I~ScmPrJ$9dc-bZSihZ6yozM}W{jLE$!I&0Zy2)X(0(jNJd zi&|%jM#eh)Wl6VWXKF7O3BruZRa~d)!@Dc^Fl7v=%vtAGwTNdl4>sxogXV57tx}1< z^p4o;`NAwm|B|q-&r#03Ukctgu(~@CWs~2_-y=%xeyf->vYCILoi(^PzM^Wbqn^mz zZT_(?!Md(ki$F>?13PN);p87TEn6zsLm+|&mpD$q);wv|_M)JqT8Ak~6Q?_cFQ^70 zL-RfOJ7VNVZ}g6lSIBCT?r8+P_)x!`yCI<4h_wv5`OtG5VRO+kePW=HU)on0XXi}+ z)b7sJk1mEuL-92$wu#U^Rx7%r9Te}8hqOE28XJ%mcQk`PJUR8>+I91LyD2?6zq@5A zx@2kijd$l>&DZsv>$ctKjyS4X&zc1jr-`d3Vpx*&kJC~pvw5ppq1-+63*?9Zr8Fn~ zTBpg1rXLUco_7ZL+s;W0aa7gIYC|f?UTcJ{nG-CZVts-Jpf%L|7(>ccgC1=)r^(Nj zxT@B|#e7+#hXHyo$6P_D{C(<e$f@^eD_iP(6Ohb4;=|_zVv}<OT3Y+L#+$$i!>7&J zp5+<B$*yB%dvNWWx#YIT*AbkduO|Uk>>E@DMpTv7Dj+@kj73I2pr>nHW{W~UUq+3Z z{zROo(%uMJ+~2Y=J&1iOOyPL`1uJafUN}vq9qj;N+Q2UD<c#vYuF!{vOq9^Ql4rB0 zYyapRwmozEG_Z_d<pFqZS|;;2>aF~nFc(tWr*S0JL9gp(v8V{@aN~cociL`iMVN4Z z=xCW87w*O%Hn`)Z1D)_N&2i;?r6I*Q0s&o+u;<@?(F~|(ef*FMknBPOX8qf(O7?-< zaV0gae)+HQNeekp<zBPIJq7N0Is@SESQOWgz$cV9LeWwshEB>VV}0F=W-t0FhlizB zVi_CoJsA=hMyjK45y{Oob+&MyD=R?`nQClJlC&sI^H+(82lHiCn~qJmf^a)N>uw<$ zHE?%4jI3)BS8<*a?uQ-wl(xWb<-iWkxxpEao6##~WwKt>xY0kZG7h<6Z(j4wI9WX! zVD~g0EdK;~=?impIq=1ZA$}_5pBd-g*qS)dpTE={we+LH1tLvU#qT`>aCos=7dNuK zMJQZBf#Vu2qGLu{aMIX(OJJq5kRaUK0(+;GQ8f%&lD1zp<b5*FWNmN3p0Ll1owQHE z^?bIO>AFG*9fn;<g`$$wI(bN|`>Fda>XSEZlQV0wZX<`>uM&w`IJk|0uX#(ZY<}Xi z*U7<UrtEp3l@1<GTjqGST-dWl%b#08+iUZtBIR<eAFghma#SNlIlG$+GP%UjrgV2e zWn}-5g7&!M%op#|-G~8IZEv?@R_J`|F8lf1ZbLY3NAxybb|%QabcW^KfP4_5Hqq_+ zbXpWvXR%p*`;y2qK|5tRijUsX6$LP2_anqS8_!5Z<6|_xeUZE?!;zlrhBirZ7PWJs z#jE!<&W+{SseJzI!=MT}&W!v#ir5TdWWljAs)%bf>|3`p@&mU>diW)Ni>ntK#=ToH zQ+quY&gx@L;Wou=mOt^k#ub91nZA312hlegdi$wOe1VpR(~!FCk(>P_@2wC#0=uz> zpsi#YjyL$<jD#2xT?kv`@`XxiF5u{Gj<K+c{hNG_SGW68T*J25T5Sdc#hJ=6WDtFT z9^dC}YG<BmLZ(EW0QaETwb_>hlFsu#`EGgL>ab7N_la?O3d1T_^Z-qg;fYNB4{vhd zfOedP@ovBTNgzPIG0~?0l<gpWcmFP}P~VhcB2?8;kI8iHJgQ~$+Ha$DJKw+awBdqJ z=Ev4uQz}9D0t2A)<rE~KeULCf2(%9%eb|3r0N^YY=Ck8Ys_@#{G;&O98}%^bP5EQY z$~E^9b$_@-fgO-25Fb)s`C@GjuZDp3<DXK}9l)#|yFxH)5x2PgzuY2M-S|8kQS$`q z3?4#2c*agb4G1_43Gn<WFpNlm_N1!cRtl(k;DI()7o*Tn3NNn{kkRw~c>lYz`CYm1 z<D=HhtV4Vw1nt8OcS1|blWlnN!r#C#W&?Q+wXOjrM+o9lRuLgy#&uX?icMRiV^Lra zB#LQ+m`MW&=1pX|w8Tx2NU*qMMry)^IXE)))x<-T?m#0MpM0?4l>_ZCm9Sr3F1NUG z=(X)`Aft4aDT2-+yRxxoS<98Ho?#7lwkMpk+mkrmqh5kYB0m!4a>M{hKV=iLG&c1? zg-LZKQZ>*5|EBj(3%q$dI*Uo${%gp3e*fc4L<81!TVjhx%IoOp4UL?n$I<t>nR-|M zlaNRSa6bT#p+8jr2(&|TnNxnLc;sRI_yro7F^Q_up1HV2azd~EbXdcF!G+OO#Vv0g z_&xx=+%Qw0P0(@VdmjZ$RR)bSKM56Xgn(J7I(XTSUo+c*%CwgP(0_|(Ue47+{K*W! zyCWZx0%^9a59_KkL2#kDYlJvj6AJhftO=d35PX}kuort-Ac&e0R~G@l>%0y6U!|>m z@z3djPft|#D-1{%+HYYxFHopr;PMXp3~$RW!s<X%kAeS=Mg&kuE0F|^)6FjqSvo*} z4n6`f9JrVr^(}=|aDR+YqeYfG(221s2D`gnSzS0%BXmG^YZHhR@;uy3%+-8;vlj>* z2_<^pUb}IO%nP(@?vAWcA}-(vw3R?}oVoTjCiJG_J3A&qTIo`~oAB5nemPvSml3=u z2T(k-y8UphocKA7*T$n%E3Kl(1^V#HG!JhQGcQmEe2?T0|DVA8sN5V+IJNXXNhF~% zJUv~K1R8okWl<cwRsz!Ib`1oAfbUH(VL}!>{#PS}MSetr>+Jc0=a<QmbABEMYL$_= zR`4~vNAn*~nFIgh#2B-xH4Hu-6jY#cPr=<kdE$Y0em9L}IhXgYbm|k)Pb1*kT><~` zW>fjVAFWKY9~WC8MlYSlEQlDr41Dyyc~RM;P(m+;)AyR-+V`n|b{SBa{QGNqPk=vW zg(cCpWg)7%gnn5|h=(JE%Z1?OsV3`W08H7Eqz)X~<rWB+w!29HzcLctSQX~;3>AwT zz0t}y(CTXEzB!br1;Z6Xkc)nFU%ko5XToiRcL;QP;tt_v;O)`<>not+B5HcbRbzyR z<jTyMJP>b#5L_}>{Jvbe4!oHMjISUr_>b%;eX4a(vSYMfql=-Z3w7MIl*W~iHy$~I z*4mS)HR~Yt3eW<y$390*0%BbHV7?AZ%Y3^Zj`Zf1qVILkOt2#P4M=@BnB$M_Ku6n! zE?NfuX2li2jO}_5s@_zQTJ3~<MKbo@1+H4{YWv9-V~+teFniu_s1ze!1QWa^pQ{@6 zGz{qtC`$l4p|yOO1_vOBJtJu*E)u$&OLG8e2>o`p2-GV4iqeU%8tk~J-UTbqaV7kS zuf2P7d0*@}mZ<q>rw_jXM!xTzF~e}$Y~*nLt+k&*UIY|H&AJCj-!3KNh-6kt9`GJe zuFD(x0!q0M?6`UH-6KB72JdllyVj45x1z%s$G1TmGn~3V;jSrrG&x7+bdvZq=K3FF zp`Y=<C!1qQ@Y%St=z)JS=HcnwvdI!5po>#~{nZD@3^Aq03nr*^As#IssO~)JGx~%C zmcWmoS#nIj(EMcYx=cYB{Z2)q|LnG<$G<xFc>YV7<R)gT6W@ei!EJsWwCr(@UZAh6 z!#~^r63v&4-VBZA&L~&HsIG8Q_&k(x<|F94Z8pXN75?9v;PY>Q!OwFtD2EBH(~Z+p zv^$A&AyIJgaN3X>IXq=XOkJ_o%c8y}{g-etm;4%p4bXQE>fxcL^{bCaVWEoY@O2he zj<x)IrO<-!Nz^43q|O5R%sptZ4H9IU3j$PK51ar8Mj_eNFWfU>HrS#27j(2JCBzE1 z=FP8T)MoqNbKV*_fLr;nH(K6aM96HL;3SoHu4mZoN_*U?pUze`WH9W!pUEk)*p$H( zQfOq6N_Hz8Nga*xj=>4$73`R&YQU<%1-|gqmL=sYKfqT#LcjAjH3y7F0T+hNNXObh z_p%y_3aD-E&-z)}(zV0-ytc>RyF;cJ;)kjov8FSvojhKkUF|Q}DYtqJp>Px+3JFHS zc}R%G43;1=XzC*_*G;hY!l?CoxDAM*y5VXLZaj$^Hx&XUSFu_dRo2FWv%CVZ$C8c8 z_N9TVGB@SX2p!|-fOAja3Vw2UeaI_5M<8-eheS;^Q>YX23ivk1^zKeg@%30Z?8)B~ zGMt7nk1wPl$YHNdT94`NjLe#`<H+JA(tt{lddA&pNyO&V2R5g5HYW4Rr+-##qwzVV zdWke|UwZ7|n|RKn`SRruufj#^OOB`?d>I*A{5w&nqn8bit4ac2iRX6wgszT$?4C6z zb-ot(u)5cBJ-+%P#A{D)=R~Y+U>%9JLc4Ai8`YA8>u=ebu!?r~ofsQq>X?x9l2&xz zcTLZ>9}$vl%1oZ#AQ$pLTkWs+S7n^FzPdBB=_XP_`uMRSvRJ~ynt2^WpBZ>1He1-j z7F6L|cor9xhBw$WO7y`gWPN<Ybg~FcoExxq7Sr!jt#9v)4Y9F_a(5#@cD*K#^3cFn zFe?YUxwg%_R`Mbg{CB6zv2ll79eEC|^xxcW{+CgVDb0SlPJtJoS!n>FDFU(&c@p5Y zjRPo*#nFT)1-lj!h8tGKAKMrGXdumKOrzQUFDxn-jI`{PxCG{MgCN}9GJvSsKmnRV zAFq`kAlB}ExSH)n>*HHd;z($U$>G;sUI3c&xceES9lhvR-PR!>a-{pY2`G$FkgF*I z>D8uo@WJ56DHOJ3c#%o9U6hq&K?GTb{|gc_EEO}?Giyogo&YYTaL)6#ni}3;+-cs; zsZXAgb9o)+V1k>zKLl5>sK+8@@jO^iI`nWh19wy&dd9G??#?LWUMJYJivs#Sp)ZuB z;rGJ?|E<$3H(HPp2_?iy(*4o!Gp9N-rwXFL5zymt8tZ{4stJE=dKMq}?(HQ2{y*{s zX|AX002>DfDwTbd<V|TvSXt=nJ<SElI$nG;xdz9z0h+r)mErNZSztg$T4334J=b<9 zlgGIKvMQA5H7Mi<;PB{Ufmg6WdRZ(H;>B$v$dZCM9UfpdJv0;H$b^#;R3ihD?-cxn z;eC|)gpyvGC7KBj{3JD3idXLU6mP}^O%9#ZmOzX3aXz~BSR7|SsyIyT3inC8y8Gx_ zv}zx7Y&XPp?ohK??HE<`YMtlcB%E5HJP~Kl4r+Q~%KNstt?bp0q(_Ep#ZECbg7*<q zZ{-Ws2x98#-4roa*urXNB3K*e%UFjVyOp2#3JqYJ{yd`JWS#MKo87iIby10mYhC54 z5x&UZ)*14)aN@p^;(^j`vIC4g>cWKBW?M%_DPFF?`JKyOtQ?aN9p`CRlIK)l#y*qy z>lSGT)(I-F%Um0D+$4yg90<jsd(}8=uB2fvuq8VB(}&A|3#<dOtV$g7z*1io!fElP z<^grtrzKzNKXuKmnOfy@c=&)1e=z_IErXG1IT@OlF}**sK#=QWK?>i1IxEWTM~{q! zVyX}>A(sq*XBD_XvJ-13W5Do;AcAY)+1K<WqBTmTHw(@#>xhc!|Lw{vw7(7-*sQHG z?u`=v4?0%d5i7;B{<D9okl^I}w<=`fZR<P{zfzl`jA;+-at=_2To&f2cR(uG%C=7* z4Z8<7z6=>0Sw62CJ;j__MjITpCp36VG=cWZ*co1#<XEzQ%mDyFMX@+(xF&Dj+<Aw4 ze*EtaAM;k&XZ6+wnIFq5Z*U&I3n3DgUh@$mTqaDj_PCK2?KDGVxu*A66v#Tsca{Pq zK})G&$xl>WfbvD5sB56-I1v(ySR*Lv%V#L%pYdn(z+xc>2*bY&6Z5iA5ZPbtF~_hd z2$#P2A|a9&ZxxB3f6pAL_0&_8j3iFrabV3PGVFtCNtuTPq!Ww~UKRmK^)zhnJZ@?T z`sHlYa&m;nTb{-?tGFTgl!h+E$j<efT9%PecFf(&7Q*;mk>TznQ)TJ=wSVpbk`0@~ zKYCV2vnD8`@TSVR-giJ@EvDAKc$=2^HyWtc75EXKzh4~lk7-Wvy@-+UXzDKb!4*4D z9OY?2S=anTIHk(B{#1I5ye?#w?V8c2<BL_fu;$|)A<lmy0S7bC;78bqC}giP*VZ9o zV(sTOUWiqENi=}S`3~$f?#uooo%EOjqQy1j5$6?)oG|IHEv#DSbg=6gQ6PL=czHTw z_C+9K*Y@48IlQvf;=kKG_jheeW1gSnf^OeLraScW^YO-d&$BD4AL2vgU!&ejAoZ5F z$>0ryij%{62)efu#Mb?;=?sX^H>`Z+kp}Ol#!m`-xk=s1qcx~LC-wC89o&`(ZAb}* zNSc}C41l%zN_2#*-E+scI{sIoD+R-1k&8-DomQ^7_|Fp9DPs9bcrlax4&hl+|63&r zJgT<B_I$R$*QV~`a;%L0bmG#-c%36{;#joMZ^o)6kMn085$aVY?5u`pHe#j+aEjo~ zrYf$EjWgf!d3w}FbEkbVS7o(UFP?ZU`WwBLh8Yg5KJ$_MTqR#Z|3&U9-Vl$j447-> z?|(B5J*;b?g^jG;JE7d454(|^@4q*TfRnMXsOcbLcx+Yi-|23S72zO6Zj5jb><Z7t z)#9|Af!IW!qIIDel`W4zWZ}-@O^A(&<n(9I;(+<h@9IUpnKeNkyubulAJ?3pXJSsm zM;zalTh~v>T5YVaOdj!|S^!%YIXam2+Qs?Ib7DNVAoeo63_mtZq0wpILKR}(q+gQo zx>gS-&L6_zIwOjr<|16pXy;9RXL?Zt(KE)GBN?%U&xNrc7V|x?QK`;6JR2sE1o$dV zojweGhByMN?tdw8jo7dvPJf~*Bzi<<-2?@vO_-)Y?Y<Tkh92+h)UIv4X1BE>fl0kK z;*F&c@`}b#IXkRAkBgfZBON<kWhkj3ag^18S$h;ad?^yL-J<I7>eP)KY@L7^N%vFv z92>!ZD^dN9eL&vuE%=poy>@&u&x!RK?GZe8cuCve=HHDrE_AX?_2AV!)3<3+$lF8- z`6OJNdVcNU2!|=9s=@LAX(YJ$1v-o)bTPM#^s(OkrDZH%zAAMT&uHr>QBJK#icCjA zAxXa6ap9&U${l@a$7Po{V_o{wH!ifxqDrE7;U#C^FZiGPtkFI4|J%RAC`1NDLP^bq z30_FDkmFV}L45d7xQPJ3$NmTenZzS<04zQOJrx08$xE@gbt$U)e4w!hNJ}L*mVckC zsNhBZrp$`Nq4EqLk7y>hOHleqTz9tmB?V6RCQ0=l3kmXQXJuXdMvHz=RA&aa>f{5z zEbU$RX;TDG$Q3NI|E^Yj77LfBu`+inInO^v6syXT3v%1xL4qXsjSW<tfcFXfX0Xmc zvch2ap3?JWKF0|${!g)j+wTvnKqU!5sdAAh`|GH@G@-8j4Ab92)T_pq8HeFBoh$dR z?f3gX2RBgFnXZ@AK1bBBx!swG5DVD<?*%OW&t3&$q`zg}6w>XMnApxrOW>qtwIf2f zt$@#8rz@{ve+8L_Z0#x_>wrM#7sa;;gc#q)wQj$1ZZmV&>1rPb93V&DQ|Ot@m38E2 z6eaUdp$XJ9-fk<8BB&O*Hz3jRo~rRGH!;e3pYi7rFjH&&S*+h^|L30o%ur7&8!T9S zDBZui<@v_%1HY^Ap93Eta9X+m%76L~${&zWcgee_0FIkX&D>r3cd^Wu21Fishu!|d zy(<Lcse<JX(h(Y}1u3_X6m=7RXod|DwD+JAfk9}>D4Cjql9iRU5K*)-_-cUNvgzGU ztdwe%-w;*%4*psYkpHZdh4JW*<G@U9xc}EE+*oYl3<JE?a%Y<n0TJUKYh|EOYi)i2 z;cK@R{m`DJrb31=h~R1EfLa5Q)b@4x>Wysh$}ISD21;$tn3MGd<9iuP<S#dE+2IA! zf)oH;`u}KfR=Yv_tNmE6G~W&1ychsV*z0KkRfhrrEzu(BOjfa1krK&R(P&8M1%ZAA zzIOzaF|-VB>P43Wmf~k_0~cEtI5gUzi2qj#!eX4IbzeBNBwa5{iQQYRn|yoa?nu># zj)U&~2x=KjX?lDpOJop!yf{2|#8M}v0aOW|^mpU$vx!sYj)5(~tu*DptCDBPhzbrm zREFFAT`kGOBy5O0XpKlX=|7nda38Du3}j6=2HO1K!dvVz!{6f~SwP-Rlse8CL(smL z@!;UCCY^^ae><5}K(=Um!^OR&?Q>GKjRf)xU+2&h{aqj!KobKd;aBmf_VvG3gjLQz z)9=FIcD$o`C4#&>Bt9T@0+&D{Q?Pj?d5!zbw8%0Jec04+)_uIu>g61O+!D*($e~G* zs<geK_+S?<ler&yBLxM9YNa%8;rG{qme}|^p8B^1{UJ4IHICek;@0Mi0d1ltUny9B zgUo6;0cqk8O=9&0vj0WxoL(4&#UU<AP1@&ghwTp9k6UXAF)O#2dgEzfa?$CI<7t1b z)bIcEva@1>mh=d!+x8l(^u`W|T=`x~f~Y!MW%QIcxq#IbPwhV&@Cxh>LgtM)^#N!9 z0aRjm(BogI@BCCCQJQJ8bw%ZD=Ib0=fash4opWgZRPWwjp5B8bE}=V{)EAT_d;i{X zXT1B%01X!6B=GWH=Elm?66ahBO2XY-q#5cg-wOKYY7o#?I)OJw4R2Q-GYJV9NG4?y z>H-6~5=u{1ZG*p354^*_Qx5<S`!$o6?+&k*3_%CXzPzq|i<@|x5p&Z2OH;tm@s{NF zmb7-4F`J)@@_dh^#@tgg0e3j}(0Oc}ye0i4A>i`boR~hT(H`|z;;R$89eRO}=q~$a z4veS0Y>nHTsVv!dUVm=g-zVK-^T~*lRuv4Cn|tPT&*wN`?ya4v<mt!VfW6EEq=8?= z#Cz6p537ZdJd#mhK@$fQc5P>ZF!{x`+%fFzRU})im%Ta<$UFnY)wFTNbJ>di`f7py z%U1)Yenuu(9_z12J(nq)QyMp$3*FtFsyJM#Ja>O#5+Abp{_w#25dFPTHiMO<Z$fM# zZzlok>cc5%dDtzO>bpJH7&6__5;p_5$@FJ<T-k)$NTjDCxjO%_J}1}!r{Ok)pgb3M zNF}uzUdmEYuI8S2f~R;ZEA9S~@}Het?#cgh#vntH#Eid~ll#=&TUw4zH{Z$5Q8o2S zi@HB(CmePUqMi8i0P~7Zkk$Les{!@8^oK6tD|<>+u6FO-Q6LP^cI2f)yxuUNl=!jP zbPVup%tdZwmel>VWN1Nd{3m(+XUV+(DGv93YOZ%Zjw%<z$sNY5ZFp`hOup5k*&s47 z$`L9Wl8nua^BNAbAdc}(Xmt`g0`6p2xXI{}s~aA=r0%#y`pHJQl&M7(;-Dr4gl=yo zW$bUxyj9_#3hsd0Ku=--g;XO8n>9UNX#00jmo+`ohKLacQ8C`<YZpMUA{OqZCaqS- zKGGukDR_f4<7ruh#a&8#76}q~hs6DiT^~ko287@bK5M*L{scc^OS`oe$~6mc<53}k zMz5HdI5>!}ez3*r81oNbpT1q2K1E7!=vrlLuK^;>2w$-=?-aE)=y*V$e+X#;3CYn; zoA|E+rq4h*;x_`JYG)GD!mbWS2@u=)_%hOdBKszPBfb;e=sOYf5&CeC`&-_Gy><g> zV39v3i)rg&5T70izjcvWNPqxSNJu!J_4hvhXS0Ts+SpO6GK!u>k0X9$F_z#=?$7Tf z;;n>nz+rr|x1+FZgi#EaLs|x^OLOj>`(3Cuf*!<=&|jUQ@Q-AB8S_*X1S&~+QLo3L zyBJ8l`3|vhH~?rzhSr<FZ&!%KV25&DN)L@pv5*4Qu+Yw@etCc9l(LGAbS3z$^exqN z98CC+6<;wGdg@Sp6M$YtT<?m}c0gd8N<z0D6?|EWS%DiP-+Pm)186o%q&&KfpgIuA z`h?kpITikTyRzAEVC?Md<kY3<=}3v5Jg1Dk1S5MdBVSkmf1Tc*Nzdo03SighvA&E+ zwo%Js$PCs59l1DwSx_%PHc+qGyY&uHk{~ptTeGzOb$z7B7DnJ)sJ}yrPW{Q^wx-Th zkdoR%HfxHtm&3FI=1cM4*YAEB4dA96T>8)&A5R8nAcB&Z<m!5&=dTI4&y%yC2I22~ zGW5ILKf#s)8qB-+B*y*qSmN<@<#B_Ujs9sv<Mj=(c^X_==>^)|8`CPjRjTPZ+%>c? zOpJ6H^baz`L2D%G46$bEaal;J^b9KYBg8^#6Y;55$}a0qO*7xFB}VSE+eosm*~Hle z;oEkID7sK%@X+|7;=xb?XJ^YR>YGWCXT&z^D=&}mU_)Pi%%mKi<@dgGzML?@%N@Jw z7rT&`z+CQDK^oJbCGG|U4IIT!i6+$n4*Cm6?#!{_VlQugbeC0GV;Of!Szo4Qu6v-Q zb#I06`=q}$4U7dzLx35!0>MnaRV?yktF$UqkjCo}J&xJbg$n)WxA6Ga@>-$e?+oZ{ zS{l;Fecc<kzkYBd*^4+Z6>3mZYq+=k49$Cc<OQMP?)sV+0aF&Vu$um$f<`wei^9&a z-e~JttX^o42&_8pwdLrz0$J(gEIZG}O3$VaRrv=#W6Qw<|H7cko=eTmz*je#ccV!j z%C=v7x9ZO>G)9p`f11c(Ht-WZBtkOzEJ8QA{<ELY6|y*9ec%%s6NO~d-(Fi|A!GYA zBlOvfz|G(+dw*d`3;59AoY$ILOmlw>+pG-+cj>n*zb9meFS)SzjMNovdBKnAq0llV z5Sccpo;nP^(|<ZfzPljBv&U2TW=qo8nAeTMa&Y0$$W@=DP$Bq-ME~uKQofq#l&Lej zlpn1A1E!PL>@&^LeI&}7&ZJl21UoS!>F#qCq)jO;Mom~sUgU)$TLN!aZhWgCO5I!{ ziGxu}$(jd|PG}WTHB!uzIhHvUySs`A6;0u-2DOXe-#OQJ2+xx6Nso8;2q-C$A?(dp zc%iBJO@WMumguMF3ybORc!nH_Lyr@_R6>KRV?WsY9)(oLwOMirbGG+e7R@bfi{cfz zXd2evV}vPrNUVutVB+e1t(qD>o2S;PtWp_vp+6H^8Pna-JcjnsO_h@TS~gG<yxzwS zo<1LNRYT7^^B4WW10}~^oD?StHd!^ihk<UdQFKkZm?kOl3YP}L(XAL#iE2y2sp@>o zr<9vC*y5u8@nDZ%qk^`wY_J9K{RgsnMp>a`AA%j{_)2Ym26B@0S$$F*Gk~;h2xpx~ z(9LRuwl`e2)QgJsF@^X<24+QWc2rSON_gauOj9W4bQ0*Yxk$$8DM4ZjGh8hx^-c{? zL@}jTuZ~aV?1|FSwtodfS5lfhX+v34M$(zD^|AYBuhAOTanmZ#*<dV~3ocyDFhWK7 ztGivcr)Og^X!dq{@nlj>x_Isc5v)}7M2G0uPlM1i?DodBRDvanlUiZ?C(l&THaO%4 z%fdy9^20pixh<qv%A}Jf1}#R}%USnwq>yALd@rTdhTmN2qExIl>kkIDqPcQqS-&mQ zgwQ$s7*Jz$fz<1hR`G^(=4mm8(0+D-cr>qd_{2R646=B1gYL;&3Yd5&tM7xZZLJ`S zrJJ?~b<{49;|zy6*&b>9w#f7+gJqj`TKNeEJ>*@JR4voX(XYiqY>$&9Aj_3i4;Ne` z&zu8`e@Q;6aDA-m)roR;JElp)iO~JyU}e5!osB!~2|f~?L(IrnK9(A!m$qyFQ^N13 z_^zVFvk?=1@@hU2JOZ5*LGirJ0|kBZIwDs}hTs+ath3u8f*&8Y?e9K<Y<(MW){9tC zr@AYJ7S8QRd5Y2OU-_U05<%s9OxJ&Sucm{t9oBu%){#Hsg}NxC8e#8Pb>&%rbV}aE zSO31)RWnrxGfeY}7e?jX_)LM%puFU%g43^jWnzs2`~k+<w9>O<QujzR<jJo>_lbJX zNq02VAO$`AMM(}QJy8$nR6pF_0q>h)cezC{tPEo^Xl2iTOZqdPNyHS6@wJ@}7Z>{* zbHnmn*D3!k+`_cVT{6Ov#P-t=leN0fXsbG`a~wOVI^zQ(w#5Uvi_iuxhIWiL%Uwg# z>X%5-=C7f6A%QyN8!tZ{!`7lhb+MN?9{C;PVE0MA^)tjo+coji!@gfM>uYq9QZ?vG znknr%FGfWuxoWp~Q5~!Di^Dhj?7I2-%n;2aBX*(jg@K`Hg#JYK4BywSFutx-gD)%m zp=g8b_ZAupo}}fo_+)b#h|@W7pSh}Y7Bvjr?J`xssrQnr3`ox<qKII;i41?>^NZ<V zqz9$8sCQN!2h}Hh-RNe17<$zEf83Jd$>y=rUskh{jO8@cG-x5XPJ;@`Kr+SO7zem9 zUU2Nz6l9wSxGyOR&tCF2Xt?lJn!Me{bqY4*+O(5UdUkr7__Fgfk=LXfwfay(_g1iQ ztulM1L1173F)DJ7-n-=yg5p|9lIPJsT)Lc7T;~t@+E?BMWAuD9OfUVVt<IN(Kgm6u zmcOont<V?ZP#1nzTSm|W=bP|khVH{p18J~dy8e=@KN))V6Qr9I$mEy3j5Mcm6FYip zGGB>Mmd1#)*hn<wDp4{TB2#cC5-L_O9bzq7+*i+yvU64U`<VWdbdb>N8%EbMU|_vU z?o2XI)1yyyFbS;J35H6vnGhuEw`FrVS)zNDBo%9!(Dz}etd`wBfO3SUWy{sAf94Cc zm!{4faG9H#4oOfN;kG5LboY8V+Ynxoej=EXz}tIpnVcRkS|JQ5$vsiU>YrMs*7!ve z;$L^0O^rLUYY=BD6du#LW-QsSN3bLk_F6y3INOMnBhM>}wKLJNl2jGIr4r4*NEnSc z!pG2>^WW0>(7o6eyqEm^16T2bt?r_^u?8%Oy{}?omy{y4pFDrH1dWmu+d0!ZPVt(g z$8VDd{vxWlc%lf2ZLcX-gG9O6-Jt3!ppc+S>!_6PArlF0$n7Xrw3nYFuPVwmv0{}R zR3O($9y3F-_!gHew$7ksIr6h7Usq_cXT_mI?Bej^TJ`B^mkpB3grXZ+!2uIYCn(<0 z%}h8@$6P++B>HuPed*hjxR-2KBJ;d@-LZ-_7zGzw4C%}j-X|vxrz?IrPzDe7A42u1 z3?t*6R!lINwPI@q3~(+I_9|HPk^P9Yk+^iNnz{Zq!*~Q0qD#?~ikBmgte@K)9FC)? zy=<0QBK9sfX)LVsL7&#Bq>JQ~3B-gNn5H<9OGL_LvBB1la0k=&JHG}%*Y34_mmsY# zH=(pReOP?i^_7=WU-GSc<+JIhgTrI_P5{?HBR*)B@tDy|J=uKyUhntss-4D;hplP* zju!2Lt4}j=?8CFd-LjB0JFIXBwF&J+pe->{Y3c^ehYBt4V8z`zAzmiic87V}wi<kI z#VSgYBrefRUZBww@XV%uwjjs+95Fxqflm*;+r8zhNowxrs)0H*^BID*HRvPL0^EB3 ztOo@gs5<5LbzUs6XHg<BhL)w=?{c2$@tSpl9(!O=uSTjb5>7XY8VeVs2YXIeGHyHu zgBqz0uZYBaMv-m)0UHm<H=si}P2+Az4{=E(8zCdfB%2c|@)f8{^N=wY3eA4HB&`-4 zhZHc150;6dg;Mh(5%vxX>@vBdgbH^v!Or3=b(!mJ0>O^oQ{if?;m!opPMXQjyC==_ z`MXu^x3y@Laz^><JO@GP&tx;ti(^amzOc+TEglAoz>d>&HXAoN3OW)lubF4Qm_9UP zKr5p}YnCWs9`kE&Vnpwko@FuXh?wD%8vF#EC>BW|CXgP2L<y_FFq9!f*a96&MOyfw zAr{zmHL<1qzE5~bKBPPtI|?0R&qUgiJT~2CtTargC3rO4^)@8|Plx;VE1a)O9;pS^ zte6`!tzl8-4mSy!W4Vur#eP2lWO1~3OOOdxp@@SlPYu59$H$B}>m%Q54ic{Okv&%? zj?bT76ikAYC7v@|pgm0$C`e~s{9t$PiZj`!dzI(X{-q?lN2YkD!?OsMUQJ1BJ64#P zw*Raig$d@;Rjii<M$MxrTv=%OcChEgddE7y*(8nFtIFu2J2_J|eU#sYOcW+E$R74@ z-f%lLacS<e4Yd*Sz9LnVv`hV-v_mXLL6fN?Wk+rj!Qcu}voQ@94p0BtS+;C8K-in8 z;M&eopoRZ^GUN0Ho!4wIWiJJkvWl@{lw2xRrblaPDBQt@h-q(A;;@U8E3;>o&@Pqy z9d5&VJ#_DFYR2-7yd$&$l6Rh+s-(>%tSXU>Sm(*dMzvGk{j;H26%kw&!r1Hq*^N?` z)1^7qLiFE${Mk@VWv0`Ws%_!hsR~2Uxe;kn`CxVCuSm>I0tfkxr6W&!UDO)P^#SsC zD1oG+P7Q?4^wCZaNZV_Yt3E(E!l{+14eRjT7iW4##8R_flIOWwO4S)y&l*JZvA&fO z`?6+E@k^p0ZgE|;f@q3$rH+r5OMqTT#-n|t(4C1b-@j;)O{dOV79Pxs@=c9`;5?W? zdg$e1={^P%>`mWo(-1Ik&0G<m(WnL*<1}~|o%)VI$f&<QlY$=hr{HJ1%-Azz5~<dV zw~xXWyCO)G6SVGCY8~8@dB{4)A`;e2mi9XD(+J9gw7{Q8zx)lPcAFbbRIiR(NL}(O zTJ*`kR_&dGbLzOMzE-R5n>Izu+l;C$tf|wZ*HJ_i(zBmPn+&$i8NbbpNWUbi_iolc z<ydpx4PK*zl3zG4Lb7OKg{Zy^R3^fXkI@%teA_ecKQ;aG+I8x1)LG@*P|6)4W$zYb zk_Q~EE&_q0?6!pE22Y$W%Z^5~DsfambTXlv;3KCDp@_=AhZ~(9zlcNKJMx1SBP+z> z!X(w~b$HO&x?lp(vx+I=3#DSvl-}Tnu3!HMhPEdeaxCPkxS+*;A#@FU)xhr=@iprp zZ9sNycT4A&NN67syO-VE)q2jT`{x<_EHoYEC6<<}0Rh_mSz6_5$`-5ywv^e&5F%zm z5!j^AgFMHeV1u#q>n5#Bnu9kf(rSKAtf{nVue86**e$t+p3l=91h@=N5BdfR+xPWW zWe;5a{!l!AE6Y=oOt8LQ{X*%dgFWS;mK6;y^vx`TY|qM1+C8Dc#&&|&4lE3?&;6fQ zjF7E#>0ymV2aAssI+G<%wX4E^?YULGah&sLynZ+=KR?A*un}y5q9jxMr8PQW%ggQo zm9r<g2xlN=?<MHqsaRh_7_-QnMoD_BU!0um+p`5-Z{-q*z-BnGr(n`jTR$_QwlQQI z?>OzAYG|G`?&+qMzFXpFCgTyiZ}b+4P_fpsb9`4&7eeRcxTs&elX;`OS@%JF$Zhx9 zU=Ynw@H-legy?oluA+U&?z`4QVwv10Q;GkspPnDJt*aJzl&BaW0q9xjfpmg58E zB}NqTneanCmMmuf)n#6(i20)*T-=Sh796;3MZb)rLc;yqKBu%bq%Yget>@<`ZPw^s zwwk>89h|yCV!zS^%!eQD$uPiG_s|)lJti@(cYL5e8m>>6VMp~|%dQWT7_@X2L_Ds9 z*EcpwYr=!Jx618an3`29fFq)NT*+g)fS}imJer@5iDcmZy9MI$&NhC7>K%(y(qdBR zni4e6?KVz<<($}+Fw65v`zIWzksUcAZzoxl-+t0yLlp`Qjue5`9=KccI59hD*{3<< zep@n03nzw*o(;H~-W^&up*A;Gbazw<I}0+@b66LEafTXeEbU9~kdS=(LO;krUQzot z&`-vmyrP@3ccztzeFE$HG?i4ygB+lmLSMb55grlsGc;Qvr^%jFe&&vy9bPss;dC2s zFk^i31UvZo)5Qzv2aYo%J`M#$FT2C`aBtzwIP#vK*{Il&FAO-JZQJP@&I7Ww>Je8$ za>Z;reg$gB+~X!Q@GU=j?Kyr%2d9%WzP9Fdf){rbIzd1nuk^iYzqtnDgKmQnw(B(; zNy1(>J5q8DrEi(m0(-KUjAHl2kw(Fpsna1!QkbuW&jfp-)6rwOLuA`#=UTWJJO5+H zZFRN{w!iuN*PC|a8>7lwz3S#4>w&%->9g0};1FO}dZdY#s)c`#2KI`oSMs$9=abXh zheG!zpj7faC3PnRS1zBhGtci19(<SfrOM>u9}3;jak~vaq^#^0@@w4O?6O#3uNoK- z!?^>7(<-7>n1{Gvb);0tMlO7NV1JsZ5v#P>8-<foRz|2NV5%YGG_42r!=6Lp_cLc3 z(I~+dF8d3gN;klBDl(dne|<I*{Zm8Z6~R<Ad!p@ZgUy156AM1ImpT}-8hzX1!JPqC z3_?YbveME}_?g_(cl7>M!2zFV6lW9i6HgRXTJb>z3<BKmPsEGvD+Bke{{O??TmMD* zcJ0Da0@4kVN{8e~Ny88df`katAPg-6(jeU>AYFsfA)$0gOOJF&ND4@I?sM>aKl{G- z^X~lzynFvN^MPy5y3T8zYaQ!2*41j_J{@B)_?qe!o5u)E`71v}*i=Kq>}{icD?Tye z*E9gvSX5uhe|Pv86*~OP@~QRbo9nY+xewEmAJxv@j;Y0RV<zs#15U?Gccs>s5##`h z_|2O))@^0o#r@%y&4O8+_Z#t~#yehwpeq{bgL^9&<wT4eX}^<shtBHQbkKqOZRoJh zAJd<(L&0}k1rkNls9%BWR;9vG!B5!uJ}WHOQ>)z5V29O(3fyyKv&qapVPIna{aOa& z?w^WFoNT9Y)3^s)k8{QafWxzwr)ZDX{eHdjE|U>87{K($`<!Te_fvGR0}^^DQ5rL( z5q&Shet6t##A9fDw!6s`;{jZP+Qfb3u_So1(p1B9vA-9+fBUf-#Z2i?2aotO9#|Y( z_1FYoHAp3YNmPEk!C)3l^nPP1W<fQIjkh_SG%8b8;4P>I&I7ul1n|kpM`urd(+-3a zjXYDq9__QRjX?%_Mbs^*z=pb2(Vb@y+k~jJJMv`~pv{lTYqqy^)V-ejqua>7gIlI* zn!RE`;xk2z9G}JoDjq}Tz$<o_os%xUKe+wr)2E)Vv=_qu@A?w@sJ4guX7bEu>CGQk z3FsDG!hv(f!&*!HY#=;$h9ZKXv`?&Nvs-8O7V`SDuAZnrY%fjuH?F`w^@*k;QrXH$ zo<6rIJkMMIlavkX3}u<~jCo`)rsmPv=N_YbP5J!_Yee$7mX;PMr*@&li1vL#Sp>4L zH#zrXSVNW(&fdFsn)GO}>u~n!BXXZF%4z66lB|`MvOOVHSzSsM>D4RkGgm?M>1~bG zzc)~dS&e&j>RBZb{9GaH@3Hy3TK`F@{gMC3`^QTY(B#TK<{6tY(*C~XD7dBghE3!< zc!5CWt|R0$QiW9xlU(3jdR+=V3MUz~-1AS%Y$;=v17lchDWU>T5F^+F3mtvlF`_iV zjI9;}{D~};IvNmx#7AMdhsBi-QNwZv`qUxLevYnumGmF+yB0!rK&PL+|MyNwRnq5a z4Ei=P3)&on?|ZIrIa>0kK7<N5)`E9$42r&F%z~}=aX~d$g@Y-O!+K2<g_Q}0mGb|G zVOfN(klsea%ReIJD64fMb5-+V3)xXGCVyg#PN3DMp@y#NjE3s3G3Ku)<fnjznYwW3 zK7Lt%gKHwMfwv?QoegI)+_98`y>YO${GQ*0i{WP|ZG^5AHRRM0iJuEwms9%R-zbYv zbI4SlkVpCS13AZYYs%#4;zF4v1A6?e-yQvVomBEHe)&%-BaHdc%kKB1M6iufeEW4t zy|z6Q-J1TBl7yHx`GOOld?kBl-jJ`hu1<+VBslh+g%={8*<}19jAb4tP^L$SvdHjU z5drbu7v04*msCveZn5MOut@Grnk;5dN$yQ2fs({NTC?UNfBG3u;q01yMEO$eo9kz6 z%=4}G%T$98s(g=LqjpeH^uK6OZB`iE8Yepi#l}9!YFh=D_-G!5uAq8j8%lrPN56a5 za|h(bPrP6@Rtl=ul;-3@08b|^=vcPkBVU)18uMt&bV2x7OOO{Cz1_Io$+BwdBS+3F zGT}dr_v&^1V-U+{eico=WKemTCAQ0t;`oOA+r<QP1GzAo;h}vzPyN;&cLd7;yxlaq z5BHv$4pWqK&gU~>QB-}b$bNHY^FHH7KX6oeIU*iyvNNjs<i*6aeA8BA+U}ZS=p5}@ zj@uqO-L%9Vxcg^-v@uM>F!bEjdMY?^`~WuK87S#V*-2~;9W;A%mOJ8xQt%b~2$uWU zs^39}IVBboE7(9@XSNcyag81QAzdA^mE4?@SBf4uD`^DVE4MR<nG3o*D?71v`QZ(^ ziJhV<r+aI(I(Ie=+u{uKYFsgSM|Y0pOx+nuO7GiFbbdcpq1kWTB6{j;ve)sVl}u+P z0-5lFNDq7(+tQ2fBQMJHhP@~K_z;4bmw8=s2l<|BU9oNTa;XDdr5W4CXAhEgJv{b1 zO}IDm^Sd4QOleU(!gJ^Ee|n>k0plFZ_Snom!QB1y`b109$vc>JcY=I-{_!dfTag&9 zPZzdpuN6Y#^&?Rshh6TVSrNaz3ehU3G&z5TzCU7Te0G;&0Ry_x{Lu(~^?O?$Wt1|} z{fVTnf;<dloSoy=7(~NA)LCs3c>3+kko4g;McozgaZ-IW@MScsuafo^Yjewp{H1(R z&;b47YzupQ**cVLU;UAl+WkzgSwfbCI`Ph>1n!Xp@nDu~sw&q^sMfhflBQ@rF;v5~ zV`<zquYmXlXK<y8e7HQ(DUxDsU%E-u&)kRWoYmKev7GJ`Jf&T&Zi-;*l!e9b^BrM2 zI7%B1nlIU5ooD{}o(7ZeB${fTgCHXIUbOridL~BS@JVchQN!?;^0HvOp!d6-igW;$ zdXP?@_pJ1&9)yo%O8k*7Iq}b|mJF!>Zr9H`zPl=P6_o8bYDv-`F*nWraZ(RhXwsOx zOTy{!+?bNo#`AUxNue+xAxUiejY$AMHuuErZ>X_9Zv7+iZoXzjl|9EoZF812DmCh| z^y$TQg}>QtZM1}LP7hk`)%NkWkNcFXyQbUTOUn<lw+)IbWr=1Vu-Tpy3&cX76-!g~ zv)P@ax-@ywzJe+sgla!~H)$fA60=O^3|`$EOsS0vXT&1Shf{r%sln9RLLKSMh)e=7 zam}rI4<AB98xlE3V_b2qmkXt}?^4TS)kTi0g5b#=aH=PDy;{Blh}xw{d$+6a^5U!; z)zjTMnL~3&Tr>6jOewL!l-rWbOSMxphzPM(f6Qq38<8ubDEkRcIfU{#Nmn)nueSFH z-T8H^)INUAj0g0k>P1RTz;EBV9P1^+Unn2w5Pc_&=_XtKuT&7qL>{^XmCdlQRsR<! z!%3{@T-U-^M=AtIG@EUWCp_<-j3XK~4%}Bfh)&qhCymM0cfT!i$h3WGhWb=DV6mcD z@FO$_s|)+kWoA)p_M)<VbPpgL@B(8F?N(5(sl;G}WdKK?IR(U*rNrZGK|(v;RZp`e zTUWma*Jl%GV8d%6W0C3D>a~!m?{xiUE~;M-z`pQ*938@WMU6<gGiY2@dH<|L(OV;K zuC-mPT%bw59Iusb)9O;MZ#IS`0CV@LHOYFzua`pxBFfxBiEWwlhr@U~Y_ff$JI>uA zG3zvZB6+(sx~cd^h8_6vnO6c=f0U`GMCFcs+V=CUy$B3d#3Jyq2cqvebq3$wmeAZ5 z4MY)HWqw29znvzhk**zYAM$uPj`z$UQ5OHDTtl<;m+c7t)x9r6FW%2iF(s=AI!Qcw zN5XnLUev@Gb<R`3H*ndyt0O1PjusKo_iJU@W#@g!>I|lj{CqxvZ__qkUYY+3s?NpN z2D+KnxtTLFX$5eR=+oHo&t9jq5jc<deN_!E2^TQjY={wh7Zmc`Y4REy(^x?gEh5)^ zG`pEytJUU<K@0SzR!eh3TifJao&o#5B*H)Dp&KnDEXQvlQQb2>zuve|dtOQY^4~|H z5kI?q)=KbU`*%2N$6UCV!O6J-?~X3@(@eWgL@AG{tlgQ05w~?%?v-+q_77}0_C>_E zvGiZ|j&yhK^dLk}_N{Iyb@0CJmT!&=E++0b<UQMEU?Dg8RaXFWC#2NLV`S%ph87J_ z_;jjPuRd4pSK>(7&^L9CUeQHF%rDF<*%(K!Or<hElG8}Ie~Py$r#buHdjvB<n7dSa zuV9UPj`^-a6Az1VMR5$j;nn)$`>W|a=Ml;oHqkfOi_s>0Sg{+Db^6_wBr=QTZXXKK zOT!K&ZhJES>WtcMR6eq2zxwusw7*+y%fK6BuzlR&RI_}eIE*zE7AEpp$lXB7_!-Xa z+#Heu#^KED+I-Do`Lv-gcM+SImSIk=Nhqi*D_nN?6`~yFR;8b52F?h}yzftIzd`6Z zUdwMmJrowF3uZda5?@%>HB7Aez98JW=#i;5JNAfpX10~W-&~)6Dxl11m~Td4jT3ff zF=#9Pyaa2|HKXkbn#=35xnP-b`wrP%Uz8ubm*JGnBUF!r*#pz>rNA9uRpC5ZI+A+S ze!r15R2;iJdu!P(jky1BlIg&}Y0YzV+njG|)c1)?huSeRH5DAmA3^(1YKp0MtR1f- ze3-p$%&q+VDXpjwL(2DxL}90^MU0V^<(!7|x+J4qv4x$r&P=sA=G8nF+;qvhAiMH> z%U6gIR2IMUgeVd_`}kX_aQ3q;WwQSEz&q<45??5^m>6>4wHO&eaac}OS=q&}zbIRi z_QT2?^u*)$5cW+)&)KX_9BoRgU^To1qbe;kX&pRoNf^<*6auqsp<074HVH0yD82vm zPf(;Dx<j^&5B6A3^!^y@k*hl=JvjPQutv!p*(FaNkBIQ;Vs;)qtAn#wJBu*TrO=%O z`{)=8dSH}5134XQM?C6IaDzVeh4H*S-oBuzW_U(#=crSupkYYf_h1<p5kFW!KU9A% zRDK$&M9Id8&8k+wbs`cz)+tK!yOEssXV`<=9GnHj;Z_ELbH|UWyj;c4>bnPProIpa zzA@Vwaex?7lDHJ>uCQ@%QV&fz-0iY1RNJ_AJv3n`C;a>o?j47>XiEK6TY-YMHeMvf zAv|iNup4j8usDMIHV2!mms+V}A|w5FPVJtK>&pRn&LM+UbVD??Bf+Ae4NpMciZkv2 zS7?XSe<hacr)i-2hxQ5CjxI{f2ATtj833&QcqNXwOI9ruMx^ly@kLBTgzE9`&|WW| zw)U|>t~Nwl?rkl_LvTCz^PpkBnpSEIUaG)rLp;1xx?fiQ5<1$^rvH5R<>yHP^~l84 z1yQV|)XLF%4mpqRpS{%b3b|KkWk-6^C2#c=Ag^fKFBZ=wLyR|?!q@(6h1e#OjvpmN zCU>~$@7;5tw6(v+@ZXi)*Z`TwhOGd%A3fp?%z_vS67i<>Vo72?)8Ir^q3!>9aKAvY zwXFH-&S~6<()E#iu681;GMcaElv+ivI;3r3t*Gq4j_z8{$uwN@qO?6D*mWxQCDvHj z_l{Eaa;iT|dunBN2)%}AdhZ%~kI{J1k%qS$WQP~Mjox+8{c_i&+4f7#BUBYZ1&uy} zMkn@3nnBH=fze=3y2q(k@4|cJe%EBG$~*NdfOsY)$Rj0BnZd|zfVg@)ti)XFt7u)I z&jI>Qc159<_xn(Dr|{UVp!Dv28flj~-c}Mx;~Gbo)>dEUzEHO@-%fpm0sg1F93=Li z<AVvDna1kG?Hr4tk;{d3LHfD?Re6@2V@YV-u~HbidMx@WY8*(}d}{2#$=g~r4J+T} zwIBrf5fxR{vVw>QP=QIILZ?sPPEvh=`sR~<@esKqQ{t+6Nk!kp7=}sZY8{Tl^a&-U zXtbeTWrM4EWA^@oiBYcyQvx|JA%TP$!u8*1MrzJVE2GW#E<W8)DgVRSzO+LddR`D( zC+W^xWSummXQ`yUvE;Uh4es%m^LCDD+)%QztyKfL{SCwR6=*4A%DQKtR?(=|JuMGN zhuB~!k*D*MEo`<&k`}KYU0~F0d@WHvRV3|S_IOE)p;VCyo#DnORheZhAXbDD|H=&B zZ3Q)r6W+X~PXsA2pS)$&i<k7a%qjf5R52HV2?fy(h<Mc)OiCQOU<I3r*{NgMna8kG zK|lMQsF}}=D|mWJ6QA{e_87n7i%HtNK4rI=;|QAi72G<~ai{z{BDUVAqd>CA@%t}w zw2tttUk?KAKAGpX?jmy*aB>#rw%b)PJ9DhEolE&lsrct-sQ6NQMoQw-MxN($xu4so zoe-p+6!wb(<&7E!I+#K27o>+I$(NFA?x*n5My39Q56WN0W}2dEMV{=*_`PzQdGM7Z z+-G0)J)O#-LD-zFOgz0!8L@aG2+|EZ?eEG`8q(p#9B=ea<jxjt%uZKy9Y_v6e;!bA zRMzh8ZMD^L4lTVR;_*3=b>e3CfH<D#4yk!KFFoD3e!TDzW_2sQBNzZ`R@54S!{qSO z!*Ro$rY3JUtZ4^$0fg)HPR}5M8V1gxSHTm7FrQ)0wI-$@m(kJrqPy9i)GgD(71u6U zY1cS@;y&$xWju?vr{=UG#v-q=O?#}g_$~yGh;)lGp^@8=sVPa)xB#sMb*KjJ1A1>V z`{uF8+3;1wq$g>=KE0_Ehj-;mP=}aUU*Ya+rX4!&+a5z+#<$Syw?l1T9dzy$9o}~w z-!<Mah##ftDzc?@y_UCmlHhC)pWtMB6qTc!97p~Vm(&$+8-G^6o?p+-{$Q(MP4Mv+ zKcuR+P9oF;;}e&U)u&DP3s)j{{m)j!Bwv>|#8tC&+&ui7EC*K}KOw(<RsL+W?|bsu zogNJs@k_sihgDgN4-X|snyD|v-_olY7RQ{_^^BHf>7~)gmnDVF<=fbkwssI)8%9L> z1P-LAFNIb|k6@G<ndFlknpo#-wQLAeG=$98Y9o$xJ?nq2&3-V{Y?fu)d9({4<c6~f zw5ydw?XQRLUw*(aIZmxOOm-{lgajWxUR)@2+^}bQh-nqAQE?sVgI`pkrp0{h>Qu6x zUC|^M(Q*e>xA|j!*EN!k7ccnnFsD(jm25<7^?KjuYVg&!k(bz&JsmEGRv0EfcQ*zR zRopD+hLZqRxwPKAzyjdQ^3Y%K#jcU_(_U6I{X(1{`y=0_U=X!lZ4ydz7(O4Ndp+8_ z<g-2dV71hGT>cO97*W63Tvi{kLdj}2Y$}`Gf+eV*?qjw6+<-De!{Z)w!Csvn)?dD< z#Jm8panx9{lw?T2Z1lX{iIaPm6e{rNw?jLIx~1&;T-1q3(^pDS?N#$aleNBVN6x8G zPXRT8r$X`U+rbZtC8DGX?RU!W>rv}FHewcB+~&C+>Y3X&<v}&?jc&BED1#xvo+^oE zV7A?H9N1IFRtNEkKK=-rnw}ot)HT9EXrhR|<%^-!y=6Ki$FM71c*p#L$y|kX>6<01 z(btQQ;zpQ;Enxa88`QEK?>`&FgKzs5!B~H(ZFhd?OjA$ZyNr<LMESDNTR^>T=2D{Z zz}3^nP|?|^8~2jOBlXMIw|}}cAYTM3J+K?!Gi*Q+RUU5zNHS*y&7L6oa4XidlqYA| z;!yT=a|uIyVpxvMds3AKcqU=aEIt%JIUmGHuJ=I0a@ng}f>^U*xtR{RWdIJZkcE&K z5a`THe;LOqyNE4|;F<`ON2^aV6HR=suWC;Xhu!rOh|!{2b;cu7JYtBXc-j+jufdYt z2F!`Mn@gl%vRK5)&Z`YzzmxY;_^#saxh{8y3k7^%j?ecPvm@ita^tbvXz73R^<C)v z6Re0n+qXtz7Y4|N)ghHDEJNzCk#rx`g^{@DgS^FZDh9AxW(;Os2CX-%mFj1p)a{Lk ze@N=F64em&r?e!0{h47<h0efI>YqaPlvHEl<~-1p28?CWC1jG|$0nm$^IblG@Pz(F zcz(KT!(n&$l{_G(?IYvgwl+H_a<@_3A_}sF)P5fUkR3KfsuE^?r=RH@pAVddUIClh zi~s`^;rkZ`XxHM-h|r^v&XU3{0u}638=l#(tkbJ$)ZmRa39P|(P0o+poeXOIp&^MM zab2><G}y?MmUBLulqGFUhP2GbuTfr7Y1bcRtGQ{6>r}alPZ*4USvedYtG?|;w02n` z1M=+a)(-eQuK+l@AWTCf;rO8zlH8vHPp+ML2Ehx<Ekeou9!yC<OWf*;mF;kPchwU2 zt6gx>8X4|@1le^Xo2UYH0F31TCUJ?KjmFF-_L^vM?{ly}?B_4}XB%XFx^w8b3Q~xX z(3qlu|2-aBpz%Lbi@53GP?_Uv-?B5=wLcQ!xnZdHKB&u3j8mvA|A=;w6brag1I3zC z)M68BPP)&&W(fhb_34|hBp`HPQMd}CyCxb5-Ez&m);dWw^lM(_?=)ZGbv_hNYdnan z!Js(_o#~jb&l{SbMAg2+#$}tsEjdlPWcZRxUhAy2|K^A^n&mo5)qM(~sU3WK&Jz8C zwY_o7|EfH57q(8_;Biz&>GDg({D-(X-3E;M6Tr92))UYl`V4qN9Z`>+g9iX<YATSn zRLq9JGyJq0ZD!3)`T(}2u-X!x6y9gdG_PX_SuI^y9PBD*x~k55dH{2;=Y4HWPUI}? zJ<8#-G3_^td@AwNr(tVi{Kw)l{msyfRZ92fT7QLJ0@2-mtCj6FOLy|=nbV2U{l+Bb z_odMj_QiQ*;tL9vb?@{Fv}F*=BtLB=O4#=p=@=G<df9q8yJBbUc~9B4p6Y@!o#G15 zzCNHY)fdOg+h%DS-tmAbPJ7v0&<O-O>zRH86S7!O2-u`h+4W4nE3d6`Z{{W&xi*lt zF6%!XSaM~IkYtwxul50yQ)Y*5<K6YuwIMgNU$PLVC?oaL>hv7~$q*L3Kg^$C9EO5l zysHuwYy3PjYiVZ%jZ*3QJ6>Wvyo2JnEx!ueo1}^TJvgLS#oP#|qEdiedxzzYJ@V_y zOMmBZ>c+I9|1f*#3le$i@~jA9Jmwv0VC;w2zN^n}bNv8MJ`!xhDJC4+&(eM}y`W>u zm6&QXu{G;kcY-(lD%yP8IG+4Z;I*e3ZhCX%{;Gj|Z9QRz6}=yvk%fOhGG^G8tym&R zLt*OmJ+1(a1K5$Egg-oGSlH(oZo13iyq-12%p3m`S?K^F{eHXR55Kufs`1JdhRMZK z!jsm)dx^7f+#<bds<&c(0@i>_o+^aV1l8%9J-)VxJ>_?kshf8{dPJDH*}4V|yHi`j zctDfKn+z@W;RyWfPbCT(xYN--VP7j+4}NwTMdz+`CZJ&)JeGNW2wRcL7}kN_B>gZE z5i`<;rsWk{t(|SZOf)7J@HKgk1G?`WZmexsk?r?hg&6Hb@0{x*MqOwH!hbyP*fmXj z-8qi6-Sl%}dY^U+*XLd7mgJ&p|6oqx?>`B)6d3`C<FoH;7fR#y@egQGeQz1yM22Q$ zp6t6WY}0>R-M&4vC-dNLeN(&HrY?0CT+nBcKw7|#Dd&fYJg!)<AZq8EuQwq}oIS>* z^8MA|`LZZ#Q3~00p)>F3#CCB9?h||ARUd2~XD>f$0UX4gzJE{{1I^7#0lOKh&cITa z*H@~nY8uYy`aK`m_Vx*l9Wns?Y~tGgz+EOPM|Q^4cbwbU#$cxGml%brV78s%0Ufn# z30|J6(Bj&jILp&=9j+edh&j{F7iImN!2@5u96Hee1`J!u@9rRh!J8E5ABL2@Z_l~h zb@iBc@MctNG33pgWIS|s*M+FK0ROI#^3@+hW0o<2Gsuj;zR7#X?-{qNeE3Vn4(=bH z4JEOD)rVc-4)==Zmt)3rx<#8Gh`roZ*1DCcs+x7J$gUSCaiIDj%s61ggm3X)5`PvR zKIB~5N?uv4s}nt9d6NS7eA&#KV$Tb$!2Tg|ZFKh0oh2>oT|G7XcsIUiH=ey7QC<iM zHIB!bxcl4C+H~gn^5)Aq2W{_D^=2vZFGfbXv;rg^J9ueQSMG)!3HziARD+JLmh<>q z?2NR{Wcw}cX=R$G*|5Fmk7aHWu9In+sP5B*&|!RdK~t<$9897;a!VX;@lmGlcZAP) zA&o&9p`-Y5)_JGwCoee+1cu8+n|k9);cU95+;F7Hbqs&=gS|D2nNyuUEh6!U1)Va8 zCHe=A=n<j0Q(wP?<h}@XU!>i9vudoc>f%~KQ&T6S)t9){M1JX_1^MaGQAOf>WKnU> zPKF?D)%CpHR*|T&DdTV*^#Yq7L5Ks@uqWwVf8);V3r`;Hm(f^8Qb2NP<@Ue3tj)yc zl_&_j!TF|JTc&NYoul{A;K5ZRl3vjxs8|RqUH^`FkfIcH{IFdHG2&#nKQD~hDJO7* zp{x<TLK1;V5W?eVJ$<p4SUqLrM9riH(YBp_B?TGB-L?)1gnvH|5>K%~vjlvu5$sXA zq5+EpsDvF~Lu1`4Q@MHt>oP6P2h;-Tt%LB~3D=|G)S9xsZ<>J#@Pf*M@+4`{kw%{Y zdAMg!#|P$8T762dif=5*zrqd27n-qrM;Kh{pc-~}yhtQxqV3=nT*ag+{w0AOB-nsi za0IJ(P=F4mc?7&g1r0Mk{zHtXA3_6#i&h+&1z(E@_0dzOJn^d01qdx&GKoc^(DUdF z)=9rlBc{gS*n$0KHd2Nxs~oB7iJTUn$W){CqaBaA{gy_@Sumj4plb6Imf0VwU7=GE ziT5UF9jTox{9H<;f>-`o;s0}~Rpdxsw9fQ5e>2qKn&sH>(5pRU_^SSJ44*u&BW%=V z=;3RR)47~Cx&eDFLP?R%LvrTL(pe2yH@Squ4k>KM;rICI3KSw-gXg3kRtBPnS9|wE z4xt)k%l%*zTGf@gfqZ@&oL%2>3)A!0oImPrXLKp25Ff=xNwk4EN^`(<P-*F)=_B^y zZp)0i*h(=j{>UO<j&jO;TJ3h38ZGhI)UaIANjl93e>-p|@p-=LT*{ep*97eGCZ&Jv z@rfME&v+B2Yo4EoV-=2h-!AjG)~nb!s*eYZMcoqBO-0buyz|{TusV(3Hc3Cj&u-y^ z^o*}zJZ&3y#q}L>NeY{uWt%U0ezfM~argDvPwAP)M<Fh%LM@EJL^wqYIPG7xpV77d zXPDKA=8&*<B#+o{|N81#wV4jSSLKVP?~4Y~zqw`Ge$(MT?fe?Tm!weA(H}z&-q^m| ziIw!BvYT;+{+#$*wINYime{-8u}T2FeH*8d+LoehE`F~{wEs&yBFLaCR-XRC7r#7k z;vNmrao?JzP0dR?ds5*jt6GJ;snYGMs=Yd`SM{HT2=9hBhDh7o7C%~0(oFmlxIL-? z^SMrO?MSbAdf~R@HHrA5E)T8N;bQq|np+;#(f=nh;)|ESW5A!!N}66BnhpXB2aens zyO!kAM&O((cV&i;n}TGu^WS83{bA`xZQ>ES{@z3$*|&ZFkRgCSntSMj@*t!I1Wy=R z-L+5nEe^gqbl$oJ%~6t*)=Yj<``5SC7nQ4QY^1GF*<r1w>VBKGDvR_bErp_ZOo1=C zD@CJ*0z6rzf3n$6f?>M!;*78PQILGS?|-yiHbF+z8MD=ooy2HBUH;XH6mnE}dF?yc z2lyU$n|M`Y_5o)C5FHz^L8g6$sU254MWmPJ^*@>RBaj|XAu48(0==#*i5nmJLs;*b z*Zk<yS$UWGFaNc~q90`Ji?AkaJs1Ut`UrV}kDZ+Fc+LT?+Orq54l`eQqkyQ&cnH$$ z>JT>ywj$Qk9mnUgMqrhADs}b^diA!DiGOo+uq-Uwz|%yVemA+dD1}aiGl`5RBR<*v z#Btz@ITYz0#S&JCbA&in{7JoJ=vM;zdx+x)k$LmVT$nkx%jQilMo1#38^vdZVPD%8 zn^Ok{zlcB^<S;tb6F<<Y*iB?iQ-3L<K6Gq*n|{nkf%Y4Hb;ks(6Kzx*(E`XEKZ*O- z+PgzuU7g(NnejUOcsBK{ahONgiB8Cg``#XFHDx#TJ9-O3wd)tV;O>iCja^D3s;=mU zIkEZQ=sfSaEm^A~Wl!DXhDgiEkhipC#}H6pKEF8Kuf0rclm3!e3pX==%Fk?FxkUhW zf>4Tq5}<KpKB|`kT#DreSP%MalNWWi8XK$6+wIvBu?ENTt2b;R^cF-hBE217t)S`s z4U%BZ<}8qw-_mPqlh_x@9jbbA`$3p2ps29v8GJxjZ1Dv*cZ^j9$r~yeOxM2;_UnOr zP%o@wS;%SNocA%p)vXb)<s`xFHXtPFA;~)u!~fpmM<fyF?e~Un!Uux4{1aa}fXiqA zAE`=W^8cpG?lr<su@;O38Vt5?OFFxjAK%V+5&e1?>qDzF%~U?Ov%S%4bIalVc6x@v zQxhomOew0XEQwOj;~<qC(wYShEF-gL!@nQW7FXl_KEw^n%{`bnHUjJ3^w7i%FyG!X zA{Ug=of&ik2o5ck`8z&gFCArC$Q20LV#;)E0r`R`wl?$ir+v32H`$~rI^!@RWrn2( zgw8t*y!;doDun~fub#T%xa4@)(1j>xZ5v_h1>WRWf4fmApt8NthP>LHc*veor1J*U z?U;Tpj}Q3i=mI=4s3IzWqvUn=hdo6-2LHY=QCtZ+LNmV~zvbAIkc4Q1DwkZE7@>J5 zETbzUH{TNk;W8lU7|%O-%@CG*>DZ2?)bbm-#Vm$0;39$F=B_bJRZYl~l_80(SWO4_ zTBqdG9-wEirNE<nYM6dS&+m3`I}~r1u1rki6j13@-SPnR9f5+RB_5x`!oqlM-@<FJ z^CR21(w5<vTi7vD@qj*m_Q6OMp*;T{v`G+Z<goX|X-qu4Cl_dC3uJXhizt&kBNE&q zUY6%A>N|Z&mscpFV8$55!ktr)yO{g6WFb84N@IWI9T47VKd%^wsd9NuY~d5}ec^b% zXf~Y1Cs=qJMe`3q7SF}4*koyRD>1f-|Dbe#G2ULc0x<kB)l`pRc<Q6tfaGttIG*e! z=3#|!4>)hI6gA63D7H=3(iz!!ie#U3=~O|+vTR<`t-@Gl%}G_PuXm72(H{EilT3h$ zUz}}}jot1nio1nvMhlo|hwRP`H<}eI&Y3UL5uEU2oS;j(8kgf=D;ipzGi+ACQQkY| zv+M`FcE}3fn0{cx`mHN3GaAR(yd>&N(nR}y(}gaa{C-Y((>dB~k3E54#K4`J$Epex zTgpN634=YqG$<Pc0;DFN(rl)N(57;g6~a~ka=~--Jy6Vg<!MiCK?WH@xxjASB+HEt zy_v$!h1T6(BJB3gfycon@vk0{lp+!tMAZ?&;K9McT|~UdLNL1GJM=zqBtTO0kM>3M z|4LY}43Tu_c%s_qp~Y#8#B<)W+z;;$&N|4!>kLBgC(-|rseLq7`wIk*13Y}Slw?C% zI4+;rW-6pFrtRV48GMMoV>}~4=1pwb)!1t}`#;p!Mc=f;b93t+=qnr#1k64WiGFA} z5(xwm$_0_;J6R_NDo5t#gkn5UR1taP9&W9KLU2$SWiZCQ$MAW&!gIw8@MD_^d^BvG zI2p#DYaV)rZ>y8`AC}e&zHb*viFUZotA|rOyy{+pC#(Mi0z-~M(*6J&aB7@MitRS0 zZ1z`4&_}#OuK*;#;j=zbeMmVWxwwDe>x5?i^1!4o;&nk=XLb=`9dgv+xuo^t!auGD zCt|8;yi1`5!+AB1i~5>%IBGybcdqZGIIA_{=ldHZv@YSvT*slZtGerg!PGw=nyg*i z@>_i4f?!rYq$NMMsZemlvqZWEu4d>J+HsA^N8K1X48AtZNDEQ<m0YE^;zEtK;haMa zj%!cRs?kU=t3{oLlblu;hSTq%wj%Bu^$$^aQF_LNLFkT{0eaI3G0-05ta9vRu?z*P zqG`E)&Bc#=U_rDd>|2*YQbYOSTrVsGye}rZU{3^6mEn7RvY(%C+x6+BLrUh?3^Uoz z?c3lbryM!dU$;XKlK`ktTI$cmCG<iv=nlwX<Xc=~_Jke8ZwLxAuVl^=orgEQtLSOl z!F;-)sQ)k{A>4O{Ip38p=_}b8V4=?bw0&dl!N_hL8g70vS42THnclVBn^<zqIf$jm z5DX}>C8|w;To~J1vG980>@hFu6YLwpu*#2IisDZtz7&QmS$5NMO#j6gHfVgqG01;< ztRD5|yQS7HJy^ZdN?G)Rs%$d{q}1>&tl2UgL`Q;EVtm*iksNLQ!YbONFs6KssipFp zT+T~f8s}e{Q!zF|6|^1p35vkk5iQKN#`^#-NT38lynQgNev87x2!71<xwgYAZ8E=; z-)ieyOf;h7kHyZTRH2YjL8d&~LXa5x2s5AiNvO>jX8t@cF~JcF`H+Y5iza4(Es9?f zCDj=HNx1YluBH@v1*-JaC%84~N=`jt()-3<G;r90xD(fv7Y&G|UN&y##EM|+323SR ze)JUo)nlERHP+oohxHwi;DO;p3f6R;?ZkxZtGVk(P{$lO4M@5Zb#Y_@{P*Ss-`OUJ z%ADlsM)9-SF{DXVES7kFKFj?jyF1JS%<K+G#Berd7R0MWWQwQ!9$*`^zXL|ePU%KW z%qs^TB`m|vJH4|5?PRNazmU#X%NWIDDETMNLcfCNLGW57T@4iLjSsPl-=0An8&E!< zeFeQ$LGL<YN+U)hxr^?Ap1!Z_A=h5VnUM+nBzg4rt7RIQcktgaawR0W`%sOh$UGoh zBDfQ;{m@<Q&tWU4&r&nlri|%4Nx*75C+n$Bq7(-_xtJFk2Yy^l22@YOy*(lU;7Pm} z+5?CZS~h?(NUCCw71!%bR_2p-K~R-o3pM`fQ4?EX!)<gUblrRSp>`L*;Ov9$-*VY$ zGM+PnS;`xUrJ?_j0=wXLK9$&~eGiBbvC3&Z){25b+gqfSh%mm#{Pmb`z9<)#+XB>7 zmcJ1Z&cj9e`%2f<_&i6mEpepp%?|H9Szy4o)l94t;uX#T03Cb8e0Tzz1FLtvUcn#r z6SNVJI~{UP(Oap>a7*Wng+nEVx+FOXn-d2XUx50>CQhQ9>~-wJEQC4*z0$-xM~0~L zoi=;~Mar4i{<!AAa-on_USd~rvMW`GCvV$$kb<7OpOGLjRBpw)HDO>iwz}|qcB|hG z^`8AVtKTovT3`6EHU!oq#07acKEM0kl*8tfFmE&$a1vGXU17O`I~b}QbeAn9)nRE{ zsbvKm*@CKScLu)|Pka{tJ>*urx4z%)Md_sx&F6SXkk397WHtA1qVsR}Gfdvr;Cy+^ zswnZ8<0z~)BNC~OjzVNQe6gm#1LC_4;c)UY%;}A~*RS@<E2*Wp+{4UMe&iDr$5;4c zJ#81ACy~>@*7Ejnmk0?}vE@=B8}^)Hf)}L89?Tv=I^1d4Q&P$+ZecIo0=K9#E)A$h ziZX@?_~=BL0(J>y7S)OK_$KOTOX1qQ!snV7$D-*B|E5|O+x(Yk9iwu<4)yWDnJ3na zf@9^(2HK;4_eqwAcAwDSZ?L4eG$%3#2qT<*{UrFw{VOcG=nJ~8vn?xv0P&Qm<Z^Uu z;TW*fe3im+L|ElCVrBUDYD!3QdK`7Qi0iHiJV)te?2mOITHQpAYxzrc@B-fd5aTo) z<^_wCXszwv3tP!`8^d`!8X6aBet{D1(yn&)pEO14@ZEjN<Eosz4aifM23-5^_G(m= ztq}(k9n+M;!vT!;8C@M9k?Ho47^-sl>pW3UNhpABZa?2nH1M6Uy}lM2s@I$;_kAY5 z`M|suyhP#cS^-S8uO+u`(1kkj;v%Ty?yLoj(+7`nFGE98z<({D%XeDqmObqLS=q*@ z%BjB1<8OOIr>4sIm)I)H&4Ja+#gwJOAt@Deuh%?>pZB0Cw#<Ufax^e#j(F7!lix7| zOdLJ83Az*V{aDNz#J=AeVkUaPm%c+l<7x1IF;9x)_|ER?;tS&I>3>tZ=cco###WDS zAD$7e!tCBFG#Y78^t<sLG*H+bqo8*!|6nLTvjx(Vo8kgalSO!6@-fhc_pF~6e_N%M zZ9dulRBpG~R|K7(yN<#Zq1S{QJOMIX<9iXaQ!+~rj}|iSN3Ta}1_|;dGNEeGWD;G| zc2@gxkQV&BR7%e8Qds@CSwtwKL-^uBO4y^@?GmpFVYx4apb*9vSjSmC`tMR^KT{^f z(ARpk19ZIcYK-?T@envD3aFAx?wElB3Qv;@jGabFTlKGQmkxxjt^tBkyUgf+L+KF( z#QM0T$tQ$(>5L|keiwgX`W4kb%+4e35r?T62J~>4?t>I0K~R98)RPC5J}|5J{niaX z(4QvCU_X*=A$9a(4x!ToO@4Hbl_jy0g^m-I<En&#mpD%F8Dc_iP3%*b087*<D{oex z$mC`mFA(6X-m9>;;Yvwa7mP07Dnu_>GRf+%Xq}6DM}nmWNssvyiP1J0?khO?`DY`V z^X~si6@=avO_+Qt-~C&V^f`T70i$gVA$cpisJlCLru4IZ%d}>;pn-b#*QH-%oO(j= zei2~MLbSNuUIJmsZwau`wS=kh(u?>%d~{J0=`x2G;KmZ<jL!w!eMOdrvsFkJ;dT7h z3SK+wJieoxmczc1ec_~y%U&$;S}Pj(dCwrjBLQx@#Gli^v$sb|d56K;9fJ4F$hc9W zold351H$)Dg@Lq*`)kHrK=!j{CqJI=y4V6_%pIjCA#2$Yc+osz3#*SsioI8_WnGq^ z*I4^gMqfUqdhhZ_YQLos_+LNa$uxRE#I)`lK97iW>1Z;;$j6%vvyEg5p0yTn8fdm> zntu(nCKjwQ$fGowOdLAQ^&Wc_f%9A>Qm@Z3AAi=13=#QVzhc^pz9E!4jpqu7k>Y7q zMKS&ZlkJkfjH;ko;5xxK8d-MOgZ#SGp1r3R*Y4k-JUQTcoKYgJzu3Em72;LDezdUG z;S-_~Y^J&jxWSeL9Mrl)3)i$(9P9JV@t-NX_5JQ_cT$%s2-(b$=!<>aqW)kO_ttGD z{LNNwZzQT}9Dl<*;B|#i@ll)aJ*HUi$&if$`8Y4kg^~&K`jzsvQ;2tsas7Xuc+5}% z|IfCb?8rs!S3ZDE)hw8Kz<|DekauGh9Za0n%<__wJ!N1ZQwM=85@Bf`ZJuKC%Tfa< zoRrhaqM3Z1fKV$p+{SzWnUl7tHw=U)=i>gxNX>oisv8N6#a-Xs*TjlwC}HMzv&?tm zN&9hIzwUlII3o-m5K<~M_$+A0DMEG^Dv<Z1zh?>=;pK)Z@o|Njhh<e<@HR>yMakxe zB|zJ=eo*lSA7BzritsUPP!ZriZik@C!cNs);Fvu`U0h&_xecUD5UKuocJ>si0NceU zzYp)dJcK<}Rb501)n=ni6Qd12zYUcfU(AB7xZ@aI{sBIKWiZ!Tv@g6MQ(rJ)WJC5V zVgGcsJ*OW#=RF^`l*tiDNeK>gSof+y6k8FwC93^F1UE81E_(;f=S`xo4W_%qhwxmR zhC-vl>z7(uufjV$uP)q}1-;Xr09R*bhHq~ZIr_KU%di~JaS@+4segYHnu~h`#N$En zJpi!j_1Or_VI|^<qXRQIc)hHnB!vSGL2_NO59k%)?+g<8zoc&OE%(OgSI~&6j@9Jy zQszfDzWssWqJ+_avRl^)qE=Av;KBYg^=Hu_6)pUYF~Gln0$H>Kym08dX=PErRUsZ! zgM^z-8PyVuM;YgNMm#!=bPGA0UFj0Uqdhaq>}hE^$rEoum?q(G!WVHv7biMAmIR{N zJi-GL$k9(Cdm(K}0=_XXtg8h>LHmGM>;qaZ-=ZD1GZqSyE}p+0mt$&T^(hglN-Ar} z!ZJG808c+ACouVbM7Lo~v2s!uJ{&+(REV+_P;m6dx-t>c+d{*Nk_^>y#?MJ7d#t*{ zf#S7CD_Z0ejbP<mujNkt2zR4LYqAP67rje5sDvt_2)s6bC5r?l2Kkn^aLekx33<pa zQk8wDfJ@4D=Xuq!`khx=RAPa<sCU1`A?9-G_8;Yo7DoR5pLI3xXrftAh+hQXg2t)% zqrXYK1$B&@nO68)G-C$UN}Hfnwd3_!cdBdCxwU7}ft6jy)-3%FX|vJ9TtLQ7PD09e zP%?v#bknk{_Uj!|x3}46pjuBDm$5nTyPo%+&zgXX#+rl_SLdl+RHq%+QW)5q+H6^% zhyPdE3>k$dv^|9e9W6@@!d)Brv9IFy$8XdHJ*Oqj<-&kzflrA7_Vwg#MFtn}Nz0gW ze<*NcjXP2O1Qb`<;=)<xKuIT&-5gbyBjFIF^3#57^>1oxm5>aC2ts2$G;{^dRu%GH z&HrROfUZA~??BTwu>SvC7GvzE5#X#$?DsHb5odukON`VO_!L!wEF%kB-1Bvt*xln4 z{<`fKBlgTUZ!X6ok#tC37;$$0s6cjO*Eu}YyvhDnWzl+C3aAS1Y??<niY#jp3Vr!k z0!{2FPmp83?x6e>S=Pe7s6G^KS>(i<L<6GRK16%v6cYnDuxOc6q>yzhsy+SHXY^FW zI{Rn6UiZ@VYJ~^>;-Dbu_iG7RtBkm|x&JR$BP4WXYHv?(<G^ofo;(LO#ej`_Zxt+@ zV-q%^6g~-<fHH)rHqgixMb8bBsIJIPq3V7XGPRs&V`tU_uMH?@YLn5;0k}gb^2Nwu zp8|Q^tvkf}_FQ<s64tleXpG5=rrA@#n?VD#SbbGM+d|NGG(`q$@GYGs1%A9^U`X<n z>CP)Nn(WI#rp-L6qO>|n#RFGv`;*d($97xZTwkd??};7KGc+)LbY7u$8nux%KIBUi z{Sky?T$`Eu0vF;;Mv-!y)#rgqOZxy;e3*UQ3CRUzn0rv~J1@F=%m@HzTY-)eY6s@C z^7cySd<Fn8PHEt~|ER7<SnhKZu?+M+V51?K?1PG^Pr-u@g4j<b>tS*50vu|b*mniM zH0S<W`mWgW416P1QF!>G<eNI=3-RJElaT~4Ij72Q^2Dz}C<syq?6z9kpeT#}1W<n} zgWCfkV^x($jRMFoGBo~X^}mG1Jp%9FX@Gmjp7PYPsO}fYP_%Z+Fd1=xRttpP_=#VW z-n9A*@45A7Qk9Z+S264)RbYQ5G%{k*(?DRTgm8NNa+Hh}szD)0ejh~xEUZe$_qf=1 zIXA6FS$)>^{{*vQ?p#!A@dUPbKY1^LX`U2(3(M7*Dl7%{$m%|q6JjTUG98v2PctIW zX`sMb_`!N4-(NUz`-9}mqxD>~&rC74VDgh6o{a^gtN-gnLm_5BAs&(j4j<ax@EEBN zK>2H~bRURC!Jj{Kf;s35wACmwT!LTzw&>%$K_;If?}O8s&M6IOrEm9k%Q}GcVx;Q8 zz=u_mR#{Qb!ILv3Boq;WM9V7tKp@Zgqx*5pJ8m%Mn`H%mR%FluMqg8DSD3h40({%- zWw(|?1<1x%B*d;IN{NeY1`bGpoEkSi<Y2nR!9_E@BG$^NU};&VQL%5vqKoV_ERmHJ z<s}%^l&Cmv6tdGau)@DDXew?qWdS><!6Wj4@n)uqp`b}-Ww8+SiZCfQQooCW!a{X} z#gePzg9E3>hfbfIND1!WT-ogg`b)D%MUU}EAIVU5yDpLhiq#W<A85d(Z#2n&uLHIM z57-JKtl+j@zk;yb%~9n;P_QO}G#c5XFLH^h4AElR673rg$&m`^=6T9zV}v2wqa#03 z*-?OMHka!2eK2pP7z5Db!QSYbw_3cTbS#q_?F85#!=*gSazD%}hnd&$x9-13t}{7U zUERzPxo?_KjU%hVaL7qBqJ#5-FVR;I_h9a7+NTYZ-t(O%1?n?M$#v>CEaYOh@PQjR zmiw5yDa0`5+qKUthdVlE9|AwnIpL?jJa_TeW<^fA3#t3g<VZ$4jZxLZ_B`EtwLEt! zdpjA1R!}Nz5e=X@0briNx(f#Z*X2y}J57G3>%z#7HZ!jWl+xTpM$zWnuTq_vk!_)Y z4sXvVYeEbli-8)wX(Dkl3zmuu%wUf3yt@p@Tgm{o*P$&#GRWJJF*5ibf?GK$iX82~ zbl)1f1aMd`8INklUl(VY9Z13z8K}X9C4(Gb1T?&;$UQyfx(h=#*sTLL*oKBGzzZ=! zv3bzEpn+Hlvb{GSkOLk80<l39#vy>27DQ4YPeTUZv>SNw5d6-u1*;0UcUFrXIXB%{ zAiGfoKJfqR=Kn3){|!6MUK27sJ?(ID;&5dq;{W@%<p#Ai7syE4s(+KZF(ODfWNfu7 zAJ((C@H$CSr!T9i$>4jLz62;_V&><7G|2DzZ=RYMDggNcn;?qaO$U<CqS*U0NE0XZ zFE3n$6`W|T32~Sj5J&z$#gH4Ll8JmqY1F|p>iZL<%csO;BchQHuOb6G(o*1o(hOes zn{+79;Vmi?&%f;fhx;q|rwWN_&SwDZJ-#h_4{2D471Kd}O~WFglo1f-?x%{ceu9~+ za_f-Xm<e{InHWYAo-yA>gG2Kemrnxu4+a!Ki>$&^gV?4}QU?MC@-u$QJAcoab@Yjx zWYHogT9AXGnA{ZMfeLuM`JVFkJVaLS$g~4P6#47{^7!=@A-l0)EpB1IUYp6a1sx2x zPq1-?<wm~$riPpkuy3p_bp0bbpEkOSN%}wW`UN)tiMq^KzrMP!*G)#1T_3CRssYqa zQ03!PL@wN<5@^TEpz<k%>|=Nm?n5@X4k0Dc^``|Ap!BK};)55&1nocCQ3C{mxXu`) z0egp@74ptAWEW_N!^~070qh!vM%pjT1?Ik`YLI-hvMor^5yh2->=UfhSMP!~2-Rbr zoA-W7G~dHBp#!JGtm_roxC*mBpeowf-s<SzW}UzRw2p3JQl3VnBI2^&@i@Ll|MeeB ziu<m2^Bx%lRWAwU<Kh~#@JB8TTq1M8Z-B@(lVWzcHl2v;sdwl=oyD_Br#rL{oY{)p z$<X4Wp)7Q!H$nVy>o~&qMlUV~!#Po_1H#?diS1rwY>%tkFbFTa6j0`#Z8K`2Zp;8O z$z(LP>F4h%;tY*AOicV#gvp@8=pkYle{a|d*oOjxV!L4?j42hrklI=-1eevfmMT3O z2oTa^mNuBKX<vB&3>ifa6kNqIT`QQn<6=v=7>0i3XWWdr^|P_&w3n=kytaH)k}IAh zL>c|rVo%$^*2W7NK$oJ^tVJfcn6I9At_08XaJL{sCC$c+4XP@<pk3RnJ5Wq+lZ%4G zKldfT6V$l(4ffBCX97_uk>*{3UL{b=mA8O5G89RGR;oQ?t^FG~B&nut<IU%&Vf_<0 zh-U^Pjx*7Up!?5x3iY59^mi#tL;%>u!ADU`Ioom$PvbgQI1xL2Ep%Y~xX}Pmj{Bzi zxEH5DxwJ?j22~a0=3$CKx>yJ0Du;cfDu^6#DrcJ59q>zJy5ed<;>wIN+hF4c@vcil zr;|0=4wF8>kHPeftz}}@$-{g&y7X#IILtgqYM=k_Gq(cne@d^$;3QkhF5Hd63l9p| zx){pnFA*Xf<Of^<h?ks4%g8E4IOW*!(WTk-P1HH6okWF2(2dh@1YPfwOUed!S`x=M zYzDaL*RCjE+)mjjWPjs4_PY<tAgShWpW&;HQ5TNKbwfUY90n2hf1893Ys!Z0gtw2) zD?T+}%!j_Je57JQVedT=IXYOX{Tn74$E-=UXP6_TcCuf}FceZGrA}f=pMVNP>m1yW zZRzA=bWu^=p%)vn+mV>RgiMHHoAo9Otw&Xj(cIfAC^U*?=-uf169!wS-;mRmU_SF$ z@|sCHU+pnrs6FYno>N(7PbrvH5xem;6<eMotzsVIhMYi-Vh2|rf;-+`Bm_rtK%U|} zgjvdQ(J;Hdl+sP*Qbsl%S*21kxcJ70T4F*PHA_`3$Y7>qG!V<VtF#n+sBX&r9WoC} z!5K<Fo0VvA)IYK-%mjq^Eh!||J$JE!N`e(C(AMH6^4DNFf*7HH0k*_d5C)IObF<OX zB5OL|s$YJRt2?V0@s*p}?Oi#6DqMH7OJ{7zFRDeSN>GBpenWv$W5rVRS{C8tjjw}t zV-%Hcj3T!q;m@}gi}dVCyN-lfr`>MANCsL0BbofRz2U~D#Yl;QK8K~XrbWiNOqBFS z-naT#*WZtRdl$@Sn7`BYuaQ8;CmYm$ebT}-vj=%V`=k}U^3uLB5F9JZb0^>Jz<%5u z;IURfW%`WbYv^<7JdA0^LGX;OvKIEyKQ^9}o!2}qRVYjX6--Q2L4!>B(5m3WI0fyK zNndbG;OiLSg3U<9%D^m8p4bs#ES14%EZIUD^z=`Q@*P6SDeR9NVQ)HWH@_)geAG4Y zFyk_&00a8xlroEdw~0~dKhJynJj7C-+USE`Uq0L22bs*2m34Q4&3($li5wT5uPdU# z^R$A!t;`&EVUH%6HYia%xo~se4)L_*<_A{ov9;R>3gM79st=;h4Fj)TABZhu60M!n zIdW3J$aNQ`%LAj;K;xo&44y%8^j}botLuv;7L?it1W*m1t;jGqVy{4sF8TD%pI0xR zP3%at_IhZ93GD>TDabB7kN@HmNY(pFqlx;G8C`zKnssy#mE}ANKBVR6??vK3U6-eB zeNH2bs8Z#o#0HVUZKTb^n(j;lvX&=N&z?bay@%Isi0!hT$*%Z6O$kWw!J}>wc=8ij zfC4ZMw@h2KRS+|f>`sDt3CvEaJ>;sggD@cX7CR<>HfW~epJpsD=X)vk-&Loz&$qSP z^<vTCXS9=-8$Fm4GFsT60}AssJk2_BpwPGcL*oF>UfNie+e)ZRMuK2hOv<IZNrdH= zH&Bs5bC!j|y)BEWA1x1HVxUBDm5RGNFug-PJqJZkJc#9Yz-h9y-P*J&KCvb4i|-?l zGWE+4lj_^ArNp&j5Ap<+ydi{oa7CduAFoJs^0)D4i|hf`|52qv(+pcc`}$o<t8M;K zI?=0!iKa%nbnPu8qF-LCZTk5M%X+751rs=B)kMDE*h5I*ITh%3+9(a#p|G8B7rvQ& z;=-cTd5W?kn}VXws}|Ot_;;UP6Y@OoUaU4z?W$k1dK4M;oagZ!Io01gUI<f8(`#Id zyU~mNv(c~1kMU><cCret4O5LF2LPD3=gFmv$~3PDc3z(Oz)TH$N~i1Hze`{c2kX%e zze#SkSF(g)e?oIYagpVLpMYvF?AIRulzPB3(K`hy=_8N7rCcfasH_NE*W?|hDQfor zY_M^PhBbW`i3rBe{=5S+h0)ODf0NE6P(&uYoX(*lGuDFqTUm;}luXay0os>pQ%9fp z2O;ha)X@G+W8F@QB2@#8=9+b}&bp!)ZQ7RR=!kHrnkt{r89Vn}${cP^_8cHjE|?kv zW040A0MUnzE1fC`Narx}Nock_7`}w{ko-#WK}8E2>G1i$3*Hgu23HW^FmZtY#xv%B z3p2YPa`)KyKqb_m?FE754P)lG-UsCLxNG9)B%`oRu|3g_NlKaBNw%*+QJCPNX)kgW zG7K3-YQmKG)+9KL8_9-g2$-G34rutL=hihO*+@##e?m8uB+PjjYUEvov%EF&!DNdz zf8&BUF8sGXHWV>am9TdUgn2gL-0kZuwkjimYCNhuA(n?CV5cfMh6cDxzCI_30c|;r zu|?!)1>z~8aH=>&K@yA{T|R)0#e0mX^FKs3a8?I=MijT7&T@`hcO|Yo^>7P|#N+uK zAY3W@2KU<9w%g{IzPfO{4yXJIFSJlTn9kh>Z~*<w4B&9Jbb_No@afarvN^E3{<fN= zksnl<&$>q_gmu1RxIOe~Jv{jnS$d8A(CwwkKAWk9I<&HoqWVMd0700+;6%^C4LIl7 za|6z8V0${@{XF~$*yB;Kr-#|n2lwp`32^%3GAD*kD`4Elh1>t5xhs!{>V4ZKM3U@V zma>gqjO>|YDI!ajgt9g&A^V=P&R8nDtTQELYox*;*|#v3NEFJDHTziNeGcl|@AodB z_mB6F*XMlZpTRljIp?|W=eh3dy6%_BSJ=4}V=wqegtZ%}Yb|^WZy$HT;wg9Pj+yEQ zGJw5^yt7ZP|MGkbHO6Q^lWXEV{6Sz7#D2wEHP+?gjJES_5h)K4V0!jPYk>939;%XR zZ~&Ea616jgm#`OoYCVnH-WX@ip35^k?9Rq4;MeJSeyHE_aPURT`cR?@EDjy|JKH*5 z$U_ImYp5&}C{z~s{NR3c*b=1V=J<U;269SMT`gv-0Y=gT;nzs?C;rW`wxeEr))iab z{p6Ss>jBzIH>QLHTI7s;^fy`K+~uG&APMH4(-=leV$qMk>-#{fg46ySxizn3J&?B) z(1=Frp5C--4c7wqKmcVuX>|jbRX>CZym{V?1kkT-=}s_iz+5y`Z0;=k(bt4yG=#f} zjpR%0lJVli&w$sS<K{u=zI|*#fk<~e>3az92-YXcg2B0^1s3S|cryl|mSFS5Vvr>j zxCusW$;bdWU2kN7Smo%mBjNX~?KAjQ8$be$p0{-bQz;ypN^n=fa4?l9d!VW0Easco z4iyjtVT&9f8oz-Ul9t+H)WH7eFdmA=U(A-o(y2iL{h!W!S&<REY$;i7H^DxnANaL( zdkW+D0dw)>^xh4;au)>GA#*0B4{Uv2LX5l_L!0vmFckfJLvj7b1qctkCtU=L;jSr> z5hI9Xf(N&w5X1Z&%2(>91_y0w$G%Nak=MPW=p+n;C_3|{;!ii^dehxmdgYpO_bc#7 z*$-dqu;o>*T$lA)w56(KQCV$Jox^N@^gq;QTZC0wP{OS(f<*}z11|91)HhRtTP{uQ z;`4V06r>e)IrOK(+aY#bXx`_MqacTfu|WYeTBD;Y1yFC=$nCA}gNfxy-bSzc+8l6K zMCmapv6d=dMdx59st-RoABC|pnD>WtmU_QxT)6&AIzqXwZg_4)T<nZxhwS|A@4cjq zFu#{N6@H%*K<IiUYKm4)Z79h0GB7ne^tJkzZnC7!q_$E^-qu~hSl@z5J+@hr9$4!V z2ZaS(Joi=kqa3vJi@yUe3}lIa;<dKP8vxN$tjs?~{h->HTv{OY=o~BeOuoLa68hI! zvme(75%7epF~5ja)GCj2BVh}V^J3Jx`6>gc8H5MQGpzS%@0-Rcvd1#E?tU54xLIdb zAxXE0wS;{wHn%alaUKHC6lSuZMHI!s=F^%Q28l^0YBHzo_07%8Z*Sm6tz0g<8d$}F zJ@YD+ogSQr+BzT9x_o)PmU$}%_m`z04~^mb!W)!X2k~FtM+=D#r8cX}EFf9vxHT?v zvv1QJ@d^kR;(TiSP)!b%s#@zlO0@>8wSG8W?!A&~NCQ^mA<d2lpRZ~cX9#04K7g;P zp+<@uIy~J&1Z=YwO55YXVuBA82tA*%!oxZvpC2Af+5jX!(ScGEu;uU^7SqeE9Ye3q z*V3(;cFbL98-q-5>yDP;kLeC=b6y=HNw(FgGkZsEs1DZs(&$C-nWdG*R27<#HiOiq zNLr+Tf{96dOv;#T9fe6GQLI7D85qPq?jP(uWpNDMJ{WZ&F!*lY{h2Q;6*9RiA0@13 zi9uN#Pm_jKS5LPe^q1!#kz3oFU0o`Uv8-Xg%2%;b@pCnHc+u+s(kGiG+VZN6^l8dy zr$jfn+(DM0qFj{+H|U-j5C%6VmG6<aL8X8sp$<*3GCUG|Au^{>A@xQZ<eFCKfBc3( z9??P&<?x*lTk8HqB-AHmUaAiB1W=LURSG6!@#G2N9mAVIrcu{?#f~UilEjP!$>DHY z<7reb3pW3kXj|^-@*FLhdlV-#OIpNP&U39X8MS`#r8^+GHv0YYIb!r`-C$QbuwQ27 zT8NFXP4&V+zHscKtOctk%0|r9<K2uCs)i!Os`XCQ*SYxgMzjM)U)(M7dfj$VS!ENq z9x7)xr|}*O1XYk{Bnbpt@IBxrSX53b535o-F9(MhkBj{H5Z;bUL6*06x|E;Iza6yS zp5nRKKJBJr3-_g7Kjd=>X16onLb_j50E$gS<jC2<i7$MCS0V4IQpP&p8$-Za;G6Z* z*ErgAEx}GNeX;mEa~c=r70=2__r@{`9W)7>=6icIU;J(!>B6A47ePmfbO<%->jwFj z^vUk1#MTH6ZU%CW{qq>%a90IWml=!q>+9<Yl6*K%%n>ZWie@CAEl%m|?OI&OgO?(R z1IFW1wVj}&rdpSYNq!NRViL_=s~VkF(GMDQBXvPGHa@az4#M<#AFglF$W^U#N>r?2 ziZveUFzXnTS?1a9>nVFik!#G#Es%~a1FlyrOw>N&bDMaxQGQkhSw5+SYYH$AiOETY z{7H-u-Dd4OSfl1tLFl~0GNrtGl>(OJC*YbPsNv=os9a+OBJN7dLG1D1e1Tzdf(6S< zpza!SIr)GMlR;9dO3}Apx_-Edq2K#tY=7Kh*Hc`n@y{DCG9#Q~+c9lijEX?&)V}eZ zqueV}JOfonhE>`=XbA+r6%XuOjT{-vCBvB3uB@#w@x>8T&H;`7V9bKmWoI-8Do0jf z#CRFhKPIm?J_0F&gR1{3yjLOq^Gj7yZOdSj{fId}mUw4*M^kxqB!fI^I>4VO8^!-Q z-ttF^7(|~wDdyxdVNtfUqkS7$RZ|`>sLk#qO^)1VcgArRl4mChd^7Dfg3H2x9_G4n z2|o5wE{%p$)k#2UJ4ivi9yF86v6Ox<e~!16y5Ahmx0rk^k+UeN`tvgF?6Xp9ze{af zGzVtzIQv&`7h%%EM4LBT&LKgUtw#CUf3kUP#9&J|X)V$dM61TqS|nYH^Qp#youxR@ z0_9E5VYelo$-CU2i9P|@GM#IBGToaNli@YS_eFo{lVkjtaaO>@7AizD$MyA;vA?&B z;@dc2;rh5M7YTBy>WL`W!+mnMu0IAjuIW6K!F-G2rqy6?5<1LFg{$rr7jPzN&JG(? z*fm(4`81LjQ^*o4PKg4&63*UIxD<<GDAQJ<1CDy1wA{8h-MN%voww&{B|Op*wnlm0 z9>kWLFz2?q)@S`+kdsOwWR0B@O5%kc990drR3TNhmu`9ZZi>Q&GAPpmy<B`=d&dLP zVQCd5KHev_`82@Te5r%^XpuKm@+`1rYr0FJJXG^hK&qub$#unLc|ah_(OZM)8=d9` zj~?3kZ?d+Vdbek<4PuuKq9Z@}|9lAnoNS-gJ-Q1^ZFtG~Ung?lm9G;iu-^b4Z7nB) z(ro2KXFQbw1<DlamI_J$FwcNRi&GMV4jI_w*4~EJ&~hv)I@h5pBV)V|RJi;Mg4}?F zKq9$10UkE=zZsAolP&t1_YU5bUp#^)$?hj#KEy||5zrnSow*FW4Wo?-qg^;fQ$Ky) zuaqXhOTutF0Km01mgcc?8{3R-)J4x<%TE|5Jwpx%b4G=N+-nO00sC2}DH?DWPqiMy z3M&%}7l3yJ^N&N<><luDDo!kK(Jpz-YK;Ixe(}g4b6~$vtxkyA47oP+7&lcvNuPrF z`ktZmP%Oq-dMlxzAz4to;G=?78Xusg%&^ak3>+$<8)9WTwGq+xb%l$$$W{FP`>IH$ z7}Jioe~c)Cp8)HKonkbCOb?VH-F+!PL}p?fqp%VNQTQi?3pdqeJZm5-!|Id)JNyb9 zZ1F`+>OTr%A|b*oFFSFAQVQ=VvWy}I940|#6bobfL3H6i3Rb$!L|y<kM87^@i9x>k z?Xmetzu+MPcx<XC<)mQBNEZ)NtW;MH-oFv`X|n4tM7ehPVp_hIj2?V3b^WB1gIVi1 z!~9<JmlT#NWnr-1{s@-E4o){@jiWHnsrypz7qEV4ER}OPG!{&sZRwgRi&<lftDSpq zTFI)rb;P~o7@~J;A26<~JG#K&P`I^UHuSUpj1phqc>T)E@<hcQtu!}|TAOoUjD}gx z_6X$m3lX(GRtCRM5lUu1oK?(!bqRKg7hV>zv(b;Qo*6)?aLr-zX5fnEl`!F>mBF>R z?3sF{(yleKmYXqHJ{Jbs3~?7`p0mRVhc@4g`_VTmW<J5JAtIKY>zBQ<e1<b}!;{sd z6n^tnq0NV}EN|y(fcug0HeN*$dw+_bVS>D5Rw=FJ&n%l}9n)sL*}pvcnk6k2lG0?< zcEl^&q>aL(Y{9?~XWB;Vq<+ms+Xy?-Ste+qoDANtD_{=15{PS<JOei19fpKUb<UC^ zA=AvaV5#(Cn-HQ}kDSIcK7K5}CyAkPOl$O>IC_W%w5QrK+n3UCZOXG0W%Yh|+GzeO zBb5)$C^6(k8!=?UClNqYQ={h)Vgs&N$g)nS3{CA^(r6Izc~}&7XC@?w6ij-Wwo!UD zzDRAgf3qP{U*lCB`XgdrFoZ2mt676K0nk2`=3!rdxL-@i2da!H(3B_du#?&m>_`*I z2E$G(ub8w$ay4|b^=MHF3mkjbJL0o~<iH!5fod)9I8`0mAs|5I``g=F-?{I<cp+jR z^Vq<;rHm71VvQYiPq>(jWiRVR57273aoY|_cgz<*In?9a*|ROF(ZcdKc%UX`tCBFF zArsjojP_>GSUh=q`81vBmop)=w~Lcuj<Li^ledtgBu2dG(X5$*2Qt8tU}0q!59?t1 zU{U$@vNMP#_sK!kzEX_s1@dPQwk81$(Euo~T)NHDCxCLz1s7v+xP&AVSg!KcmwEX` z_M)!(V)vXYcASEME#pZ)po+34s((Vw5&ThQgjSNj+KPW+AGRz5i8^ty>a1z+5rDdv zu??*3G(}sPwBEMUZI-|&c+v6%otB7KSf&eaH@aTW2SC;0sA`}VaWi~z$ADk%#jE%W zYxVbeX2{(mF`t02X4)87hhjPBP!!@jtWN4505?K|W(RhgzXaeBDsrF?)$wIlp9%jm ztwo7-4wTK=@jIn>=5*|xk(eVuUvFkgKrLoJC_Xx4xXoK=^|;@kr;SOS5yJ29><F|P z!`jEgJF>iej*L@+=8`LW7(*ZX3~kH~#z0see<avUp<%QUP|pAbik;&g!a+mEdU2tD z^q76z3h7pz<Q;m>v_9B7R&;RKR!C0EcxR_C<<_?jEanYY65#JbaEnS*7pC%OCLJn! z@vZCDU@OcE2!3YHN-49xHOt)v^a&OH%3I0Osy$;2jlDs4w>N?SW#~4OcLkOI{8)<( zr)*5wagxp=L)CD(ftlBtG?`C&$<3#3IfI^)+Fe`VJVo<*-Q1T>m1Na|Ru7kY-UkVn zvmxzqkD`jG-*0bNs`+Qyz^e3Qi_mL%IuULD_X|`1n0lP~*|`7&>e=<SyI?oi{wGq~ znZVPJ1e%B;2BO7jx5IeGZKhi5rGAk*m2z86$5D!vF*m<GLpog5yUYh(E9hvV3cjS_ z=Bv0S5&Jx`<D7k0ApN{x=EwA=yfwzcJdAMBn#<9GE1npSpW`K3*Xk)?sV4g4vU{iG zrJ({Cx8bQTz*>m^(DfH%ul6MvhBgg)`1hNmAJtgeP;KY;PZd){%O31pA6fn|?x@HF zEb+4=ZTt70%{5tYdV`j*a$Zp@c_VRW4;7yPi0HHa3CF)vL<6D(_<mv3ct_?}cRKU3 zVpZ3%cT9RHhZQ*<@G+h&%fE9Qyul^(5pxAS#U6>~5>CPMb$g;1HuAmyVka34Y=2ql zR*(+P?Y*f6@K>sh`N#LZG}A@|ROb0F-`oUFS&rt?cU(~pno^4=_Ac@Pp1icuV3r6v zR^iL8f7rYEYC|$W3S$b=lmI<Gs2r?9cB+|BsrVrxM_mT^+N_fuG?;x}@4B5g${hdt zXFQL3mgKsxW?&acUQq8VnZ46LsHP;BKA!q8rKr>D4Ra{%9ACwzW`;mp=-&wZPE((w zY>`2+q`v_8m&)qt;whNtjK|Qs<z9fau<<?c1kNh8z)Kf*b=+-&+b{X(bei|7_rGKA z@Q-PRA~V`QVB9;bC+Kd6y~!L|KS1&rOBW}F$oJuq0r%+VQ|IIQPn=5c03gUmX{a!} zL@6?qK~5+U<290O<JL8DU4VqNy9co8d%MR!JZ}oR>Y;C9&5u!MA+`d6+$JN0-XF&x zu!es*=R^0#?_yT%??yb|x&JQ!c3>tx7;1jGJt6iHs`95VCp}x*J^AB`B09sK%+;K! z5tQ$|S!-1!v&+k=w?MM!F}4jFX0+F?Hk6NG75zT{uQFE5Gj~$e1TFy=6ebhhIPWm0 zRocHn8FR@Sg!!UN-A||FQ8^N~#QqH4wfMUQ>Tc&zgH&V`YRWh7CF?69SV2wn1d48p zId0({YeT2eYvx(t7M}2R`%i(_ojxv`@_5u=9n!E9kJD=ZNtN+`r%E4!S=noqR0Dbw zka$#AX0@!W7}sa(^VcB55gf%+r>i217qE?ZgPu+H9D9G<`ghr7bY8n{KK_tT@BYn= zrcyKVWhOUl=IBC!4=@dXsjMMW;O%o~FB||06xEX}@RLKaIm*X(WDe&nH?N=HTxVNQ zk9D|IH>%#vSz|Zd*`$6{cD8onF+*h-j=Kw@nTD!Sg`QT6b!N3_nd4~;!I4)5Z&3F! zR7U=*%heNFDqU^s3kJJ=BdyftrpeW;T%k&MrWGpE!JiI!AuVBDT}pKz^v>Ji<9@C~ zO8R|k0)njF__he(dXo8jmQ^!AZ|Yb*0`g)#pKDtpcc<5e_qCRc0o+zvk$H!x+F4uI zp;*KAFYR)c_}i`dd5iEd$ac%x#>`ms8IRZD(t<Hz8b%GGcHX1_(&M@nJ&N1(wU8Pu zGVt>fX#VxXwp9iq815Xm5WF)O;X<yIbuyvWH@ro}i>2J}DhbP~*@DhGx47-a&Kbk= zd|hw)Ol)RNEJqbwxVqCc=h<#KI-^>vuha5tG(l)8VyBCv<fzH^%TDFBNZNEs^lq=m zvV=d)+BDqxRRbsdkI0qZ9QNcvxNM$>53e03p%)XwTTFS1(s&h_5%kxEOZ{A)Y-i$_ zR~D&OdkU9`InSRO!n?^6pY0IgpoiO^j1W{e(tH5gHNHr8%0mo2G{Lb=NQr2#WX(J( z$Klz?GIvF+f~+(iC0V$S;a@nrlTBC;2%~)`u{6H%X!L*XW+N8%l4j)j%5k>9kft`d zi5H*3Y9?*vJ)Y3A*0{N%{RUw_;lhp0^@y``$29Ei511?Iee>33zVVAkNDOq{0S?`x ztrMey3YV;g&*)~+Wm3NQc}tgz<4XI9PFFGySs@n#3(<5C=M{e}>~VKMh?!z&ibv+8 z-QzzyE}S$Ld>-rpK1uB|8^EU+VBVIH`)NvQ6WU<6t#;_2(3c2-YoY`Th7Bb53&ssI z-};MOM<{Arl+Oo7ft?!1x5lnN@k^1qUmNc6F}VH|p!nL+>~eX)0KSCej||i7m9T#p zp*uMgQi*PSCIcUCZ5$9i5*&BM!DTt6uo&IPAX8CsLc7#Y@aub;(smWl<P1m@e$P7> zIKaNK-ART&|K=uw=k^NxpAUjJ-YpuyXOb8-f5#eyGg+Yfjp3;^0DMA>&c`d$#k%~5 z|KuPj4dp>AbdmJ@!@tuE0O0}izWa39HAud@cRVl#>GpDho=Mp6nRS<Z8tR;qX(7e% zJ1T&6f(QWn^R<OU&;I^H1lbBS*1L7z-*dx`8B`5Sp2j8o88+Vi8vwu`5Mqt`>*9)0 zV9fHmnp<{f)Xs<nfXkhUqtR6R=LDA_60z|QJNrM6_gwX9@~xoDS7@^+1~&QjfuHjl Ldg_I0*Y5oXn$D3R literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/figures/tm_ac_1-9.PNG b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/tm_ac_1-9.PNG new file mode 100644 index 0000000000000000000000000000000000000000..ba75d43738046278962a799ef9a479fce7ffc0c6 GIT binary patch literal 46950 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 literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/figures/tm_ac_10-17.PNG b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/tm_ac_10-17.PNG new file mode 100644 index 0000000000000000000000000000000000000000..435b2c4d9d183834aa386447bc859b483cf79541 GIT binary patch literal 43512 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�%51ltF$} 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 Gd;A}|k(Ckv literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/figures/tm_ac_18-25.PNG b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/tm_ac_18-25.PNG new file mode 100644 index 0000000000000000000000000000000000000000..f1a07def433a548d1dcd270cac37d9a3b7058a7f GIT binary patch literal 44242 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 literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/figures/tm_goals.PNG b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/tm_goals.PNG new file mode 100644 index 0000000000000000000000000000000000000000..99de4d21f0fa7e1ce1ba9bdf5cf57f48f56fab5e GIT binary patch literal 28304 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�H@n)4#d(o9`hqn(%Hs*Ja>D2M!G-C@{3G1j1sn zji=;$K}UkhThP2Mq!>PMdTJli|3SP4X^M3+DFYc*|D)(6{D@HCdX2a9jV@O#d6n4u z1@}53<E1F6jE_s)F}L#TU`B}YIz=YuZF0Sfu`G5w+0kCdyGmzV>;}v05xEEXG&XBh z=x3z-Jd}CG2sMhEMT)_6m5-P#)MMRi8Rc{!ECM39vE{zhSQn1qY}6|k-h7Exvh^nm z!sov{h7()sX35fl+aeAB`5Fs9k<uBs{q?1IEe;>J<F=KZpR|^nbWzg4Dc@DWgOwT2 zdz*x-(XDlZuptA6d)G=I`ohSZewBGp=j`WLR1xQDZv0r}^#Ra8{lhQ{;Gw<0uQ-xS zV$)>;RVXn$0E&R(QLTO)ZcM|RV)m3P(>qHshy<7yP!gE*l9OFC?DYP}tr99VHe#12 zR;e$8!zl|xqBA>3VwYW~lK>y{+@;@Whbp1zti?63f4hB!*`LOWawlWIV7r7zu~DOM ziISOFMQLy$F9C)19_DQ{bMm`KRjH_Q8OEH~(%eZ;Fu4>M*j`SKY4QH{_3523dX>Ji z`HL1H!4*`2A&}R-sEVW^rwd2dD<5Y@CYh5OE*&M%%(7kZMVBeG{^`D{xV`4Apld{y zmu$fh^?|M1p3Ie~R?A`<hLi#!c$&Vie9Grl<7AqPG_1S9+`FM~ke9G)MPigwV}4ot z)J2xr7N8!svVpOJGMay%`y8J8hwf_S$#)Se8Jx;ORcIxWgu~5%`{yA!-(s)+ph5*l zFmqMPd7V}Bi(iav!b4J9r&-x8QTZp8ZkKJG*5b=%O2;4JKG$Er!H(@_-<|sB?0sS& z%#CefC>M-%9mgIW$uhs~0Q*)E)E;l56;;6Py??gG)8dw>Ta}gCUn8wuzt*YpXdq&B z@$i-g?pww(*|0{67uVSrK9M*0xgh5?bOil@HpX<doB#MJa=5%;FprRR3|o||0zF@n zNslUb+F0RhzOAv1&)mKjZmDF6x4THi#(!Ua?-D6E<VfQ-S5SB2>qaILUI%Bihbd4H z)iRZE$e(T!9&|$wu6j&pns$>oICFGYOOMdmdOW(P47|pcQ-&t95Ik(A-x-;#d+;Fx z*bj}w+YjPNO^V^|THdU|yEQmNDf57EGhU1YiG~G)1=ou0jr++C^WMdo1h$t3=*DsA zzhQ{uW(>K0@Zax3m`Am5>rMCg>xl?dih)R#Do{Kuf7640W`r@Z7_b&4OgoNTAY}jh z0W<KnfJvaKk0wx?3xlsq2io(fpo#J%;NhMjbVg9u`L#-D=-<<*3rPTG(1YCvR1Wi< zc>H*3ZGSZV;K`?WnuU#>7YY{C-Yjr9a1s_CNWlsX6p~e@iw<ub2YR=I1oz)F2ETcM z7jWb{AqWS@?=vVbJ}$h)dKU66*+!J{@(a*33^3mh<1r@He-bqnR8racB1r1=^C|t| zq+u~tj|nH>Gs4&dSGGE}J{cxuCoIL^dPC@xofqc=ZjsR-EZao=^$WWb0}N9V?cZ30 zdvsMQTnEwf(l~hG_^WPFM-AU&*gkf7&?1+~11vv*nG=q)PyEE?n=5zT$Z0m#$jd`- z=-gZ=b&XWEB;7;>3x`MqJI|0%=%L9iWcx_kP{1T^s*Z~YjU1Qd_Q;{&Z<m>yVJn)# z#4b^8ZqHB5)wQV8H_~@+E8PjQ%blZgGOT<B`jK1z?y8y0N5{@JsTntreiwPxT^{86 zZ10JH%mB~L1ag^7B|qDHVUp+p!C5|Knd2XVrA8JZPVb?>m?wsZ-BaFzQO={zFXy7n zLYHb*f8(Cf!~VHFNg$XEy}d%6LD8w`d~|}7{nGZvtd*)dWkLY;o&xk8-)1&VBmMh7 zHF&59Qkw<FOhn<Lg5Wc8sY!))M!li_TSy&bXg9VU@k6#h{*xyreu%(3LWEQ#{jSL& z!}d`@N1mqQ;wVf%anv8uFe4`henf>-k!Bjnw1MhR1R1FWJ<XM9nb+Id_=CzR|5m&s zTFb!E6FUN`#dw3X*BNzktuODO{Wjbp1%1TqiA;fR_iUZUN-s=F-$1Ei3{sIZH_*Nt zk=2UqcZ#3G>Gsz$zWpq|%cvxySKpD%#=*)Ab9s5Vj)bfatv+KX!>!FO;Qo*mGKKXb zM2Jq0UQH1dNA&{F8TU#~pbEGB;ce8p=@B8coX((tx0i;SE?~2U#7D07zD~bo7E#ib zoIr{ypa!%E+-C3joX8N~?Ns9syHrm~2K`SY2?kIVG5UnLBDT^|)-|{U6NCzbS;=8{ z9DV{WwHGsLRcV-}LaNcj;c&FL26(y(P(MkNU!;4Hn}&S-vkXlLa9m!VmSPnELppq+ z17iLfx@|11d>FxNZ=4qcKg9+bYWsuNPh+Xc54scn;{1Id>tNit$Nex2bSfBBXuce} zn%x&cuaeFGr2s{G2eLl|C+zHp=W+arlqr*~>wXo{=`&9-x?rDgVN{)g8jFh}-8vfn zBcqs2uQZwrkze?>>iWtJEAQM5vWBRLPXmy<a1HEOXSloMIi@8gr<91N*+7}Hl-jCB zgx@;XThrg8D$9>#d7bty{tf+BQ*XgML!4x^U?OR>S|i90Rqq9~I{(JYNSY9s$6ob1 zkY9W8td`X`2H<gzZYEs6`uus-=q577pUT&|@8fqBB8>UYDFmIO%T}4JSl~4H{;St9 z2Cjp4O~`^4p0Pt)etw;tE6OuhgKp`14zh!6q>Xx!vzv^A{<h-pE@w_IcrglZT`8GD zwy}zqla@|%Z06EjjfoE1Xxp@?!)~6Q$0x_wjo)K_;Z02j6X?wBa@_P2XSdyRsVs#@ z5wcMQjsop+e}9e)yR+GbG)=r20Fa>}1}r84_x@vnIOoosfdfR;Pyh_&BztA00$`+q zz>t~RkMaQONem!sBTlc<MSvj(K!8*qOk@N=*N-m|vKPkm1{m@c(5)+wE0jn9fBFAx z+`{S<e@FK;-`#0Aeb%CiTLFMh7okNJrbBn;bY5|GpXw3sx5w`KK8tLmzrAmU0QY5g zlytV!9a4c_*-{HmZh#PAYGCKw)MAl2?L}Vi0xW(-W=>>EF@RVKT>^+@6o6^>wCz-} zqK(P^VIAF=oYmNy>h*NVz{FFCrvaef#I-9=1I~{04=dEdlpTMU$=54M9+^%5+<3Ox zw}c7!f-Szf0|Zn_l2~z7`pdLD;!f|M*Y5I1Jnq!ll=W;1$AYH;&>_{TYe`v@*kn}d zG@~c}DpdE}C*K~AIfoKhBQ)%Rk4y>CY*rh$cLPWK-_DKrOG7Xz-_yif0Sn6wH}~n{ z#j@YT8=_kBU{6^-@|=bxEHrIal+12e5*_!%^M1u0is)`NtydZ$<eSd;(S!+Ie*nXC zgDU=C2Cw=J|6N<@N5MWE?H>0ZSPq52Y3G{6E&&&yrLU4|qAh{!^STY;2~(Ji{u{5y z$;KJ6NzsqkfOU^pV?pCmZg&n->3yLJU5VTO7&+oC_f{O3Bz)kx3y`ahfj-%WkC&Mk z*nRK|6b`$&{Q`x*2wWWObU9z3aKLYH;0H!tpm1P6Q`Z;L3&?AGS1D%=ImxW7YH$Fg zULK+|LN|-aI?YwZ1jzLNj}-a;Bl(PTy^yTHcG6-QGBbxflA^Fz`92_W$Cl^@K9*3w z7%cjq$mgC^#-)w!DI(yOz?j@*v|idrVP2SRqGS88Ng-i`?Pjii8d}18o;(X5{MDp> zHTrRPebc5Kv9Djl!312qZEx{`HTViC%i;z&Ab5fmf+Nmd^R#WzM_<nMA9@LhFL%%9 zPKsbQKWnN&-KHh3j8#!Ge^aNc-Y1<cXik}QjYio7KaN`i8n~<=`ze+5n3VVbh!jLZ z0K<&IUq^~?t`>rC`5tGkt?kO&!o4|mpm-E`+(x{p?F5<sT;C{KiSV$C{QaxT<n4#k z!q2xAW#3nNn)xs`O;PmasrschfYTTimjqKIzhc1!Z+2p`$2>0UJn|(yyx0bh8?KT3 zSUUn-@@t{!`^R%{yWt+bV75;8UR<0SMzqEgtWy2t-i=&?AK7>f4Fd@gY%dCq0fL11 zL8~r<Y0c1+^)(zZRVbBz6N(&)K5yf<=-CW#D#sP^Fn{V`iSDG~!3d+>k)5NtYYv=6 zw?I80h_qkE`W@Do$wp6zz=^kYGzO3pTD5V#7F>J1!~k#*0LbS%ykNDo&_P-R2*%>Y zR|qTJTH~OOYzjiV#Nd~!v|0bK%>;M=U!ZyO=S8Ck+yF_Xs8&n?cpEri;fMpqnF06v z|Hb3nMP{vw?W-s7Q?<+tPgCLbPf@&-nf%>3-31VBJy!aUe-m#k?9Hl=q`4AcR>?ZM zI8B{yGRD%7xRQwndSVJ1P3uW#r)d3~M2L7?iPmHs!Az>{AIh1SmrA?xRB-{i22ab< zJJ!{;r~ySITS?K<7)qPwLy;YuD;_`iO)2L|mtH}Z{*!5^vN97`p-)qD=EnOs+nNW= zp{@T8t22K}fE)RU1mIti!5oY7Wq?v{Z&8Dv^vm1MI>M6{-HtCqb0NSzYQP7Uv>^Zv z0jL^IZDl^RDIe;QVrmQj>ooLo&zx@?2JHT$GjwJHl@&;8GuQb6@#+e<VkSis-$Z#5 zj_e+d<=B7F1N!999fB#;F{pU(sV7;^^hGSt$b*#PBjAg>nqPdRB&So|>(KNsoLYz9 zA1Ju@0aR51Qzxe61q*qhl<AUe7ALHL|B9kSjh8tU8+cPRmh>DzC5r(gEhPUJ?hXB4 zt$k%wR^1k^AR*n2ba!`mH%O;Qr_vzZN=mnsl+q2-AT2E=DJ>}-cfEdbzH!byW887a z`Nxm_Zq{CF?z!fgPwfA10QsL1q&@?TI{W=T=b;m*c>(4|bK&6YDBf}3Uo1jGl|0L0 z$IVn=WC;O9-wmd!t9&BaZw%&i{0O=SJ7dIE10|;TWFF7BUl$G}*g=-MrAl7%i&k}2 zH}PU}8(YRj*IM@JtOfA-NF*>2FcLyzMv1pfcnwl>xh(?2x4AD$e{t{7I3F_)a32J5 zaV2T@=;^tEd_1*T(Y83@Xh9pZmW?kpyG#La3TIShALb4<>i4+>44IKSG$TCj|A7!= zF;je^{S(}@ELWVauF~ww`6oUcP(_$fWGg8?sl_+NsO0Ui-!l`J=X6xz!@y*G8f?8p zCj{rNzf$DZ>>W5-oe3BpxXy*mJM~o=&bfn3J$ACZVZpen;^NV_Mm*J4S(8AKmaNlC zsAPyj)Y2<k+18Hb78Bo*nTA#)NotxAc{9#6M}e$Og_xe#MNq~8dFq-M*)5IUfM`dk za)}2U^*vytaZGzumwfH}taLz7J&SK^8i)c#5c2v_a6`ZusS<(*x~;B{fNe{k0&H6v zT)Mbm+j0ZciV7rBCqTv<hip;F?>no(>8U*W5v+sJ<&1yL7b>3I6ImR%y;xk$aRG3} z3}w#=sC;?=-iyo2U@QmDfo|Z{sgRA>1aNai1}KOewOWCJfY=`7-^Zd4fgUhAFNp8O z51wXm0ZyPl)F6+)c3fkRO$d?t>55I5WIp%hr&Q!ddA3E8dTNf8KE{do?7_sv-Xo1o z_PF4)?J)TsSkLNG1gfne0vW2G9wt5Qw}z?aPv#-6NFiS;m)xNXizpz#Z_O|S_~kz* z7~tnO8C4Va%Xe;_g}o`{HAmFnCh3h$3`!0(wX#eG5rpVd4S?eUSRvAFiI!8mRRTk4 z2(c<Z2e1*qJA3wy%h+VJNwCrR_T`(aR_xj{si2Y~2%Zj${wqVOwLKFM<Gcy|UB;qH z!4HU>)>ATrUfkk;(&)YfHLmLCzMEnvvw2!taMyX7{NO0f@mJ^tudvx2O;o-E>x~@o z?~^M<oQV1YYn@!0kYr96bFDxP_?W#Id}H!)1uLqIwu+~wgY?n|^axv-l)96=sb!hh zwnPG~%&^K^P)d!L2sf@QW1Yd|CDuC(#s4aQJ|ZhpieT4<NcIpV0D`1qb{6WP(nJcU zu4XI}PYJBHw7Eq^6TUX>Xx9&KC?=7>J5%x#G~<4`%9bKS#=QJI;;SM<Z0))T<K=$m zn9;pBqUdrwu*hvvQJYj?k>$bKV_~p@1T&5VLc*A$*A=uQdH|CsIx+$e#LqS$wJ5X3 zoAZPH$Q%?;y;40$fVg`GDJfIrsxm<ovV#RRr&xmpe|m#-HK|yjs{#Tt6$A}C#xca} zs|^(FJJcFXw4mw&mKU|D5uQ+>KVb~XsF?I9Nr~;5gotp_)ezUNJ;D%$|Eq!kYikLT zIw7?=sR2q+dGg=1f2!O5{E>fAob2L|qMu`fhs>Aa_~`v%W2ng)Z%L5H-0m&~AC2Ua z?=SdQTt1pnx0Mb742UXs=K>d`Y)i?t^ooH`S3*qIfA2ZttYXQA>)>Gs(bVRnQ^1lJ zLYsdOTnxsXl-aKm(On28JHUAXCj&w3U0+$uD8rhlNRMTAeQSJtmDJ`u#?1RPLQl?E z4B7?M{Jn1nt??jC5L}qPzgSI3GQk7a)^ET(TR^Fo@$Fu^vUI$h4N8}6!{)4m&e*&H z?@JZb2he}>4)_~B4NLnIKCO=D-z!H1YsZkv{VozrU3=u=xW+k60pqM$!@`|tGR^*B zI})l8_Y?`T4mPA9Z+3UnI@#3n6=>*q&cS^1?ah4q_v$D<#xfRgm*&<qBCtw?U`;2U zq{xFa)d$F-hQ;ZJ3^)zRfVtx8vYY@*y$gb&WGJHvWRQY*AUm#iO|rcz#d%PcxwZ!6 z-mui#FtEHj_RQn`j}^$3g;WT=f9k&D!dQvpR5ndx0?U65=5&|SDhAxl1|%{?EL|Fi z<XHra;(9oZ5{x1p++hMH`3nfi52|1kA}@b{EEPus8Aaf<N%aXreS>MdO5UU^!OSS- zhYx%)W!;)kjLp-wRH!b*ZNaY%klgVU@ZTR7-Ag#-VuH#7d)Q68mlygb@R{0@4<5;; zP~UI*ttP-8*IA#*dz0jks)jsz{TJnTFAB=Z7-YQpW(-2Az|fn@{lQSL6j;Yi7#Y^S z1MM}T8lx^^z8Qj=Ks$PCI2+{a3OHEh&sB<EU;H2@LnJA0<&n9Zf^8Py@zdXKPDzO? zda<RNYJdlqH{-lkK25#ck=$Q8qhY!*AIXzG`!OfU>D@i<dq-!Tjuzhxd-fJ>C1@&e zW`0&p->!4z(w7+46pa~Gu2l*agf|Y^9%r;oqri|Ui=*U&RC%EyV!DWheXEA%_#3>* z4cm>U{o^Tj&f&uWeyODP-7=GK`?ZVxYw0B#;|al|EgBGdmF@dxB_}AXm~OTV*GkIg zoWD8a6*~Ng=`7uj9TH&1@TZ=a*7BKm?`6bxu;XTOW^~2X+I<n>`hH6KRr7mD_QGe@ z1$*G07sh`mFAVmE-LzdU>8f@AOTrlK>D;_u?{u*}ae9+5iGLn3Y^@Er5f8KWh~Ff3 zpufT(ndO$#5F{Mr?S9T8GadO`O>N}!rc_ggseT3oU@ZxGax5r`9l?4xsvk>$Oi}@% zG6_pCk%H)01k>n}zZMGOM<1ldN$(I{5s-Hp!7tZjlCqI(WK$ZS8gUFyU<ntMa)Wyy z%TlF<Ctgs|2K~>EY(Lmv4<VLRU?nrAjO+P7!Wo%mBNmur*SF~v{`YQShv$GAwKs}i zwtD0BLzG3!5E+VBZD?R2J2=g!lXo|J7y4Sb6VJKhw~0Sqg_y4;L<7DhJIVASV344( zu2&>BuvOd|;bX?~t39j4pw4>e*=NvW24LIAN$8dX7zJf%>{=!}tF%%USZ2))&Uc4F z3qeLd4EHhnZ5huq@I%`u(2AI|oUi<=_Bk1m!$TW7W@vnIIEYbo7k|r>@!@mcE~o>& zs9J3es{x|^Os_8#Cu>pYTjv!{kUJNN?Gs<?7dHIDT#xbIV0BTuh?umG?g@;6VD_a! zW~E?1wlhmBXM<%<Jmbu2_{ZVTZZwaX@dJm_(xX!nMv`8EG_b$#&{=8UL$+{_%If#C z+(&pWug-5iEZs5KGB=p39EGzpn@)IP!(M4uHm|2{7w1}9A`NL30?shSrzGF4`_R!f zU+f0o@W>C*(DAT1NYLvhc~u1hDza`atbiI8KN{r<(kI1mr@~+m*FR5&0bjIGqkSBe z2}NR&@N5Z9+wgc)A|qpeZ-;VEA%U#BOIFCvSBe<onUv?l*SJbSXC41JS_9|MV$qsE zI%8ctqlKXH4-Km0Q&?sAgDyVlf?NXHWS6PuB$V~MRZXLTRVzhvf1DYs&>VnQh=0)a zwW{-tmnrPzUrguFB}cSd-;l67QZwE5o(n<83$DLaq_uo&U5Xl@5KLxB@RslA4P7mx zRnwjh(6Lls!6DZ&>3FKYiT&QnU(tTj6X_hIi5K^>!Dcfr>bJUiuk8}%JUDbf)blB2 zr?x7)P@O!c0O4S~)1b7vcC>EDCI0AFQ#4i94qX*tP(1F?>oYL|VFl!PWlsiPs{g&f z=fBWY$Q}pPKN_>Z3(E<$7r=+rMgV*E&K>NX(c2Gpj<S34esl~al4BKBmHg4AZZBSZ zlK?`vQ?pS&SmgtMv>Y>5-rG@qt(i8ol6-<X?qcV46aW5iMPqE)a@g-)?W#|DBg!f$ zsJ*-s^-LSM({rs5XwR(iv=)v^3{LFo)x016SLI-ZV57r{1%nCj;3r!Km2$=7HciNO zTNqke#QoE`HV$tHA)aby*Ye0PXsA70hFSi7Pz&8hybT`Mes8-dD!Q@*a=nhH)T0+| z;j>xpqXN;EW%3VX$(?bLt0)_(7)rs`{^Z$*r$kkC_d}IlRpu#HKsi_(ApkmQB+!uv z=}s``k3Z!$UpTHPT@#o|+%PC93K2bH+-6!#=5-kt!MvQoomCe6TA2rIJPS+n&nQr- zD6C)S3<%lKF}-Q0t<=sg%&mA54g@^y>U_5KEN&JTsN#d1oe-Lu_dJItH53(%H4^X; zOhP(kL0TN#88$ZC)ubN%@SQpglhbZJvn_O{3+_x=27gk8Pt9@}uyt*B+5lQPpD+;j zvM~3G=0>eS{(Wu*4i2|3f6}cV!~yb;I!KI(QB@>`Dvl|z2S(X39kTsp%d(=Hl2|Xp zP1d8aakV7th5ZKO4e7m&;!~JK0^G&`^0qsEa0$OS7Szu<wtjK^C1QC7doiZQ+Fk%@ z@0a4Xy*FCIdi&>;Mn32*h+o_f^5R<D;-0Fphl__(ocozu#9`pgDNG%ipCf4YQaEgA zCZ_bg;n#d7*>xP+>&Fi~c-rfax1O}-e_!#udXakKo<F)9v@fs&B!a~n@S_F}jZ-f8 zNy<6qe4d7N2^TKZBdz(Qk(9+m>gtW!$a$o6rye3>er8M>(P5`Ly83%x=X_|p9O%Er z6|RZk`0?Wi`yg7aqi*~LDJB_Nad4g!>M4+!i6gyC@9$A1H9sukT|ctU#OfY7DU_6; zCa+raI;3DY9eJO!C0es=*oY>Zg8zLqlJn<YWg7&>6+vn@>4|%RS9%cp_&px*S?yd8 zB&y`v$L^|a4L=WOL*RdM3b7rF!^-Hl*n7P(@X|?PUSt?qj&I_^&YI&Uz7G1zQrMY3 z=uSen9Vb7xNz|NVAg95m8{_QmUh174yn?_(q~3S@>s`gl+1>LLbr&L53BVum9H<DD zfz-C0o~@q<s3V(e>;h4Sas{E~K~VZW!jt+`Sa;6-ZbqLCznaIO;@(yDBMi>@S310i z&@iiR=lSNZGirhFh4dC()hX@*Z1f~I@^*`UyL~o#s4IPLi$(!n4IiG2oRC|Y(zQyA zhdh5fS2<?L5H{fYpomLHE(0NDBw1P!N|MT9ben%oyxKLwJ_HU}wXg2H!jUE4X<Q$L zmmw`E!<!PJe5@Ody6UU8oGn>0o;u&eHqrgf|Bv<|$HJ}K8@{cM6w?U8g`@hUk=$vx z7<M07my9KA_KD7r-nt#aMz^4MI{ef~-9{4@{W@L`kS<U)<5R5?Vd-v<QRN4at`z%N zt>d<~22ZLWrnP{fu{A%s^6Hxoa2O3#y=~cRW9=614B+$1S?Zphso|UPMV4jkLHCJN zlhKO{_$=Fe)*OKExD&!?PN=@rS5(AWj6N1WHjddOZS}iTB>U!@j$1q%uOx<?(s=7S z{&lrz*U51BRVR-<m%|ZKPpS2Lq;!vMu5+mtRlU2j=((UWECU^!+7)vtWbsq4qrFer z9crv(Jc6Q~Oa6XuE{M@^j=z-L6N|QN_#>GiO-r7C!0z64aC*OW?qt4=UlINzN7k^q zi*TDgokvTo8TYIT`Su}&MQCV_E5ZAp=Y?+L?BAyaMjFCP^1w56Ik9nEwpBjl8hUs^ ziMJfTw?7@VZ&@ucmNO4bX`%@}da!v{Wf3<&;J>DOpx0x3^~v}t`?3=kG_r7AI-zN9 zmc>;%U67TAI0z-jdy)f3M~{+Yq#Ixbl?Bz>KS}SvGCV9hqmRg{!i8lAmP^G}yu6Wl z7jb<JAA=FZbJ%B<)70BdAMLixA%1!oJ@oB}B~#%lD96%(W&&%nPE)%(Me}%P5i=bR zWi&QjDI=wq9qUnQaXbPQne|D~dz4R3BGCQ1&fKmF!=wjM7NqI^Cw>-txv3P!BKAxY zfTYv2n}g11#pxb`3-#i7Kqq))n)gW2*=_npZJ(VHwSoqC8FvsHI3mHlkn*tpLCWVr z{~o@Hu0Cgf5#1PB_x{inBPrY5Q8yxKy7}NfZ^KZHDjy*|RXULuBU(D(y1gnc;-<)H z_3Voids-DqdVB`Qo(!~{GiiD&1HUgyf2r*_nK8R<h2J05aS1-7N1*&kmidFeRCur8 zD>%!EhtAlX9C0JdI?)kIcy){>Zi$$LZSBUVR%#}*VXEbL<NC9e_6uSDdm*h)^YbK^ z-yci7DtaAOb3n#mAlg~@QStKi7vk?iBzksgScJwb4<3~^5jX-{@N))+fisFJy+oK< zjo0hSnXC(;QGJ}14_svRwym`Fwi^)@wAy^+M!`c^<+-Vn>5Xrfft>o_66RU?Qe3kL zlGByx9z>A99~k0oy*FsITwhr;DEbC8vO#BHLQG6p9IHlceGPU~IPdBM*HoB1IKMsT zh62tb&gUXwcMyk#5lik@I@zGM7ls%zcnJ)@g!i{;qWh8F=$Vrp$DxfmU<_S~lpZuM z_!f^7@ZTNW%lQ!s!o^;|Fblhxm4fO-50HVAH&FtnX`v`V^+G_OUXFzDoF5c!$-Iwr za$w#_ktql90AgByoQhW70MjTxW4TxjpQn0)zd+3U(&u;#g{&0DuDqBUGofG{nlKYo z)`7b)qwywYo)pHG&9t|$h*7F5FNSNT*2HU`jQ#B{gwIRm>LBE`cR=`euQWt`1gFf? zp<)e%%LK(+efurJP#GR{8U|NdjCo_VO-a1W#MDMGQdZn<j}1Yrl|@0qK%G3ETn%rj zg~bJ?#d$+z#kK3o(sXXISe~c9yOsg%xh;<dlP(7g2d(v*w8!QXGPBC+E-LD@^oW;2 z*-eL1mzd>Aaul;P+V~^O1yOIaTst=ZP~^ZbBN8;^cRlY*R>2#SoV4E?_wNL6?iwG( zreXC!%~X#K$-jG3=WOJq#{B8*bFzaoL5(~hsS}G-ujAFu!s^TLbMawK<_00N?G=jq z0&QH3&Kl0QA1w2AuHoth2k5j`TyDmgHaXIo>)*!dDWdaLGBtlZeh9&ub;>Q<WMVPe z!R%wYAx9CJ)QgpbB@!%zC-EYz+MgZ|T72i{we!$vfda(zz@b6tsHeewuI%ey{?e3J z2EuGg^n8fL_I|XV;q{H)_;tOK;<smajxgP3^0#bfp|h?gP(V5VmK`!ifo0Y7^vSh5 zOOsAPVS!Qo*?x5~>XiM*P~ppEoAGDWO2mO@8Y1IN&L<9OII+LH+tV0$+)vmQg16@l zLKLEP3_nervawGOV~vO8Ug4n#b>-w@7q#)cfrFKBSz*C0&Wy3}25!p3(`K6H-wzv? zULyDRV$4T%Fk^sH;5pg}qrg{Qp;Zqf{ae=i`w__pXR9xDucO<P8C6pJ;H<iJ>}}g% zEp=3yXxA$HKlHm;iR2z9iBS^?uKIF2uRfNm2(M~6bI^tB@0tlY#(DQFUQ7ap0~iVR z>%4>A(uOYXV-e0U5kcWG8E)~7%~NsVaKy$dR&z-C)%=e0Ai6g%wpuvbi*Yc6)xw&> z+4v{oF=KRsdq=h-Xir<>7%rDh*5yjq#@8;)(XXoxBjA;rpE6qSpy|WVOsROWBlJj< z1qb2s(HLYNd>1<M5o1%DQzKtZ7oO1FfNRI5>3mR;8}DJWvPI-%rDeN4u&T^<lIfjU zJc`=IbV<h$?zT23K(EbJOeBX<W+oD>;(oqO<V)n0P_>U$rS99rBv{AyQD-n(j!Xp_ z*fjPsd2+g*|60ovqNRRl@rKASD3yFSSv|a5y&N~=G)r<loqsmou_!3Q$l~UEnEDaB zvmGg)=doM>w#bRE;f8Mpx{eoL#;HmOX>sPc({|YsCJzozNN&k<3*J?+q}DuvxfX2+ z9CV<4@BJp{MS#$wNX8k2>t=BPUF4J_{-sFfjK1jeiR^FJW6OqP2;ZafaZAf##E$1f zKkpUuyz2S7mzKB>tYz|QfI(uT=Zi-py-@vUn`;FHZJK;lq6ovs1KA1B)SF7+>SY7{ z9Kz7KlI-_!NjuN4Ri^l5B!sNOMLKw}F7kSBOi!9Oo)pNBo3~wS1+`UlsZsG2<1pL^ z(S)(&m+U&c(q-wM_k%Oy{TWJ}_m?k@S>%qKr@?O$+gj!+$?JE^9T+><`lC?}__M4M zrB3Sg0ZbwFrZAtLs^3c8E$|Sk&3Z%4sLrcB^QQs!h%3TqM<!OhpsNyn)nu-fb@^oU ztDI=rMo`|Mk?q_Zz0l!51!$D^_W26ZY4SXna*4T?lnOHdZ6KQjC&09rN2jzP#}j~r zI;h4$4jL;;5YB=C^l%Qi1R@2Ym;4d}5<Ul{kF@iI%^zIy4rJm&WNIu5D9iya@XI2~ zj$6<;){p`Gdm7TI?XE0!)$}o{jLyV7GbPVo-YRN?^GM)oWh_7;gRsR_x`1nPYVQ}q zt4-N)^2i1lKtf|#=Qc}s1;+h9I%0g}_fIYk7h|vD(QMz{Ua$z~QU1u1HzY&NZvD#) zCmBX`Sps?&{WmFX6)<?MqWIK#v_!8Wa$A%7FFgOGrNO&s%-fPaw3&%37DEkY@^Mu| zh406D6{QF`BsRr~b-~m!S}*6Uz9amKDb&GkJDm);_9$vE{DW%uQXgQ9UV|s+k`-$S zqIuEV`nMrYGE(|5Zx$TgNlEkOn)PA7O?J(sp`e~sU<i54DP28mteA<FZEF^c4rQ*o zxDQlH#ZztRwI01qPsfM;tt+%^0U~wQjDk7uKS*mEVd0sK$Z8v!q9P|_-#4Fj|N7+9 zvqOaEvgs?VFf?j<<W*Tr{a<-&p(;0Vs>WH6&Y$qjlL4!NrD_S=y%2~Q_6(_*^l4qd z(xUB%)Z*lS2;KWz<T!3rUnNWRM2=A+6hsEdz$$-qSm~L|1%9e49~KCB<l|u-A*{Ad zCL?TJ7soW;?0g~r26kVObk{`>k-_qZ<BM8c(vD^;qSB|I=^oC7@1W~4?2b}M9apwv zF4)<gRw<DawUqNAb0~k6m#hXYZy8))9o_k-V)ruKxK0y~-pKDp1puSF9NP2j%A7=s z*UOU9W}~}S*Nj29Y#fnX^6G4|fat|weM6~IY2==>CZbJsEB<&0O@UC_`l)XfN9y2r zipdG>*1Q;2tJFxRTcp-mH`tV9rseHu0>v^?V9}!wU6!fnZCxF$$wiqc1yjMWk6&l_ z#L6kpZPI<!fo&%?)3@2-=ZjUIUkeODxa6;|BZ1K?!<Fk`(-jSybG0TDIPTOFRtQ=% zRjNGMmKxXL<dBcgHIsSr!;bDlTUdBDo~P$82m4R^p*}2wMKxlF%u^YY^11oAoE7bv zT{}C=)Wo0JDXwR~;yRrn$5_q+6$|j<k)Z(&xT~FBXI$5dqVEs;zK>trJ*<7R#adQ4 zJa}ZEA4T**MU>&v)thu}_jm|O^95qM3Q^S0s0u7`EJGa1M02fqlCXLgs(QN0zBo;H z&r+YqMj!Fm8!RB?;*5o$K!V^_jyPNs71r$Ytj?XzFOO6a(|^7bFNRh5oJ)PWo9H^` z@=*U4n6l@*G}mI{V(24M4p*Zk%Fz{-@|h(d##!JQmIlS)N3WBfKP(?nGtz_*92eLe zuokdb{-m(ceNuuwBr?KA1CPsJP4BW@{HPEGkDZUi=JnbI=92D0c!zz)XxGOW*5X^~ zm)Ccnj=2i1u(`6hv6pap?}CcFxXfXv-JouWK1N^FMEKc^{R9LyIG(4K7EEWR?H#6j zb|3a8%WfJ#D<=x+*@nV-iT=AEsd1Y6(V7$e*DeDSz6+L6DIi}(zAcI^hp();ah&Vc z%-iT5S|!<EwCK(6;NkjK-gu9*dca>cyIKTblOcn&>Ns<aRdgtkm2aT7q-l8chn)@< zNy1jetm$XR-mCf-T=m9?X#AVZPng5WmQY8Lc4~JZ&8lKbRHQgnE%hQOrF-&r*9ir~ zt&(kQw&*N~^Gf6Pn8kiHC!g1;Rdy`~9xE`^Ndq`pbo32rsy92)OIWUt1)dn7p*;_Q zJHnC?AfO9Ggv;ad10wL{0r#lQv+M#zuPu0_66MS*2<Y+_fMpKWX>0&VnFra}7R%~2 zxWWd4j}hrZOuce>Ktp-HCk@go|9`!;(E3%$#t=Vw`6G{6iE6{ZrPoh+h6uQ3-Ey4_ z$7EBigglwVkimGE>?i;=nqelO6Dxq%)UFUF+$W0l(n`-qv!xlEt1i-tPjuRsKQvbx z=!YHYyN^ff_vx*_;ktmyk{2IpPA&`u;`3VcP^BdDtoBTaanyEq{Qd=R)0zv3Qh^8y z-k;t1vy(%dIFvs!(7`?;(fG!-3Usxy{a1I3JtV=&l6}g7uCFQ(VKkqhkie!AP>N9C zq^Bt$0tW>YUscnE7K|SXf_>i<HMx7fy(56=i<z%wmXFDOuPOx1w|S|{uiT%APPhV3 zAiIg9KddYE+VIPgx*|4>4_&x^Ek_RYACA}zCbDgeFl?8XM}awJ=o<Ca0m;g|Gjx=h z|94|mJec-;oP+e9i4F>u87YYP<9mI;^jT~nTiunb?5Fh(qXdOQp3(zPfZnw6*)u)F z^n3IAcFeNPzdM{F2qks6o14m&$T2P^^VjeDTPy%vS_QG;{qI&u|K3UEAXd=aj>uY3 z7rcFV#rDNHHLXnnGT=aC=8RWDtxBBNDH36lBm3IGu0RutqXq!JYT*EJd^$P|PCsIQ zz)74C(U=<u!l~6^L$JST{pZEK&M@E`I7V2k%cL?k*?O6@w3!tQRExw}c-($avxWND zX}z{~%PLyjIbkEeB&=Z0^h6QUN7MDLqZmo=J&|yCumzY?%npQtqN3It1%PpA%$LQ) zcEaa0mLMN-zwgirPyh{88w${JyuKE!43AM8RN9%zDQn-A6*utjc^e<}XN#0~`!QSa z>d$9pgP+1JxL>Y3|H%$lQCN2*5>iq9s3=J0OgJfaJxO|n4^<j5GkdQh|5|<gY;jye z@BD8R?<Xw383e^Mr>jHC`k1!OPyJGrVW>Q<*4Oi@67R-!n9jO2^2?Wp&SS}x<D)|L zVXQMv@H8(-qK5H$csWDqosP&ee=8g7{Q~m7O_L4-S7Tr0Np)x!1*Z$+ROL{*B|o`K z&fy};MC789STF*PIjP!=UqUpmuhD&Y+Yl6)B;Tn~Cp5{nz$DP8IbFlcQ8%%FhDne& zK)Tq@dyUP-T#Jp8)X6InfTRJhZ)YNDQvn;iep0$Lp99=rl8RU!L_FYyeHu*jZ7AJ6 zzIV=(=nItRp@O-ZG;7f)9+-4?`?CY)>9+;`P1byYXo_AV^I`6$|9$AE-Ci}}tw-f( zZ@KoTWC7;5<Fs=<&?y*`$9l7RPR9tnw%&bfnz8L*-=Q+(2eY)DtVNUNb0$vNsWF)N zBjvcS#avuWiT4^}aMWITTvl&E#YLNDnvmXXDEccu*QRv!c_|xEf)nFn&GXNF^}~BD zkA$edaY!+gGAx`{YLb4M)WA(FKr&ZNzQr9KKJyr8*(CkGr;?SN#>PON!OK8V`xsBw z-qY_CgRd{><qJ*x1b60d;Xi!tDZO_y#$VoeY?8m-%GOF!ZP^(%>$yiYZn(E9ac(0H zE3~InGEg;L@v59HThcE#=J1=24JzvANlxZq?cn^Q`!epWz=YTuwWff8>T#(Y*!#Dh zBaqyB-)BNYOPPwn*s0nrH}5^Z*V>fXOLb<JP-Ca`{%vIh90T46Ki?M{NhC65uTWT2 zrvh7OY-_5~ugghcmGeg;dqD;Kr;BxKFnGc8!OKX9f*cL8l;i^mZEe^SBH@q$SS1%B zK5jH9sa>G$5D5>)x8uKnFP-Ivf-jxbs*hWrG1lWA<xxL&X!zgyc0Y%>P3w~#Jv<)O Y33o9k;-Lm#k$WUBts?bN!Zhgr06pDlWB>pF literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/figures/tm_nfr_1-7.PNG b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/tm_nfr_1-7.PNG new file mode 100644 index 0000000000000000000000000000000000000000..9ea0b17723c913173c9b43f813cd7245683e83aa GIT binary patch literal 47344 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 literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/figures/tm_nfr_8-14.PNG b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/tm_nfr_8-14.PNG new file mode 100644 index 0000000000000000000000000000000000000000..7d05f02a2d969d72733bbe722452cf2653694974 GIT binary patch literal 54261 zcmd42byU<{)HaNCcXxMpcQ>MhG$<k<3{nG9Lw5*>(xEg%2@FUK-6_&Blp@_B^$z!~ zw?5zVet&*zeQOO1I5Ts8`<%Vcj%!~hN?%tE2a^&L0RaI=LtXhH0s<lg{!@sK3Lhz? z-tB__df@(0O%VY+Lj42&5At&b9R&o0>IAH78x;8e7yxxscLW4NkNckoOZId?1cWcq z8p;ZffR;Ng%X(DL=kE69plq`1^n`>pT?!xA6{+!6xWwrl!-(~{h*?VTbB%Bv8P}9S zA21o_@bmc%#B!Z;UzQhDzll5UT$VO-l^b(ez<GhP$aZ3?hOwojHBo1_z`~)C7?Ml= z?WU!dHbel`xoUVOz^rBt))?3VcCue`AN90qz`agH!1(i$CnXqrHf|zLOi2IW&kF&C zH!BEP{l6D|8M;2qK2<`3{Lg3TA7GmQ{2x;p5#&OLIo)6JGs`3X_bS6Q&(cK;=ns;W zr_03~L)%0;dGHg#U%pHhUu(n=_OR=iA^h*R<a>U~cOa$_E&Mmb{U3=hkjX<bUXa=a zYWycu5V8@AJV*<T;V;4aI1z~<rq6V7!~c>#2r*6eUx^YIk)O&n<1Lc=$R;nYt#86t zND5yW>mtQB*tu-SSf4xc8%r@R<_Cl`=7>TEO|l@5kyy+Sb&5wbv8{)ZLW}!7r^)+y z<??v`ZaBIgjj${|i-hkjyyhuSY&aJgjpWjD3pc2lH8B0>aSNK*^{y9@Blx^4RTWf= zblAU=<@T&t%#wF_d6m%Ue4T$=wd3GJmrAk^3-v^34a$_XtFb4f2Yn!%fk1Jv6$r_W zgC{73>pUZ|oT!FKPzcB(YaJvWh2_`r@>0>h^<BfT?CXjvvKAZC4CF05L#_QVe@qME z&Bk1GcBDRd3Do8&r=Ky#DAIX0wjFxIiJPahK+M-9t$uq0L~Xr|ad40h`y%peh6e|R zvQNYz%v+`_@nECrJVGva(m_7&BiWkPwGXM~Yoa++tB=i8d8pUqZ#3<&W})mmb)Hr6 z+C?RNEB4Ack`?4n^2@%j1RgL9V1H(i0VXZoBJUeIp)Xh`ARb6)51I_zGI;FrD!Z*& zt!R|>`Ge3VT*wDxyO08pDu;duDq8nNk1zx_rQ1m{<1;5xgUn__R%Q=KWT(2laEbic z^xNjXxYuA4HYZ|$KEFUTq`51s%OUTBCWazfNR!=mZN*7Hq4i#ck_u(6@d?<<MTH;V z098Ss19G_=FOgHWWBbD&L{O+M;tGH6sotE3R(AxY)KmTBL^PHL>o&=DMZDOKaiqLt zV<_iS#xSRNkc0Jb%~U)`_v3Up6)^;gojrGkwPMCeYi?Osy>I&p`ZcP@h%K9U!S2h9 z-^28Wv={Lo5B=0Ni%d00@!@*Qq6qb{VPEyU#w0UaelBiz$Fa(q$mmN9!2sz*Kym5~ z=v5YX2)9`ASRcG3K*uycd~5H8T;HO)8LhW=8zWJdK#31w{B|;Jb<@7Rd);RRsNa{% zYvqYiA;~|!#3T3J43mq(%Q{k~qipCA|1QQw>eY!TCS7ZWp6t&3qLuxs1t@-kl+8DU zISRXsq{3@qm=Dt?_1B(A*V9uus@!z)%Rm&9`82DE42r`t&mo$4^L~~D84Q7Xc&TEp z5YK`T#TcsK!mg~gGvhPjlR^~3hvF@}Ekho3v+bAUiB%(mBZuiOxjuXo+N@sgO2uMx zJ1TIUe5cFOytSqe(QnsSxXnkaAd~Gr)gpcL=oTXctHX!oLIB*DG(8VR_G=rq_Tk>r zg6w`*5-8e2+FTU~g#MWK9{cM1z!>ZuRaJYFh?=9Ot<S!8>6-aM9PvjqO}z`obKhG6 z>V%!U2P1FA^28oN{dA+y_CgnL9x6YKB%iL|sIIEHd%ckKWNhk~Y@zjtjauqOcaWYb zHmMxh>>aw;M_luoS+|dC_>KvST~%_|(7ZV(BnC{V7Iu9Uf8yplr%Mvmz07t{VGP9O zrIOOI)d4WiB5Zt_o(70Fyl8Cm*@ITb>V}Ti6c4NVd_I4;Q(&T<99B>)8l5Ph(P$i< zh<mQ{38k}dQhY1SE*ALxC~&RkQm*6ro9^UXcph>dvT1$#xJN&#QwGYgF&!$MxzVTX zy>lD?Yr0r}Pm0|%aMwv==yvQ0i4UP(W(7MDLo~^^dVOceB2Td61p{c32yRyvQ@vj; z)53Dpjhk{g*iLxVb-u3FEqgUjPqFAmx|lb<!bNk`TkSb0t9u@_MhvOed$JL{OdFj? zLiW9<jh!ujq9~zCt!s|t5p|eOqkg5Y!C((Q%7&spS_NAC+Qg~e*wk2XSwd$$ejAPy zeb%LrbAy~p1mqpv=R@@@9L#Q&93f*Ue(UVv>f4{S={z5@p~29{>FFKC6}YI2yqOf4 z_|wG>Ag<e0HyAXY6vEn(KbX+FxNn_y!o&Ktq-m_vUY4_>^WEdp)WFb+8vN9Hx@pLs ziiLYOcggn{A;u}0p3sh(_u8KJf=4(pzBpfvp9m28@qk;iD?hEgsH)ro)=zbcQeuj{ zJ6}+3ag!SIF97=9;g;)sCRIKrv{P=N17h}qN+a>{D83}fDQ<w}R@$FNew{P7Kj<<- zDnL(l*W;jh)a5{dY4%fq!o?3s2vT#mOx_$oz41)V#_AOwrgd{Ah1t1zcQOon#|hiJ zEw1C+=XZ&ZReQu9<>*Ta;*7>Au@CW?y&J}k<9S7pOBSDw_!t&0Nq0rgbc99a_T1UL zYqK@()rwkx54Qi?S3A{lp-aUhvWnh5KN#mpc1o8mqmr#+!~C3YUz>PSkomi0d2R)_ zGCE(LI4x9*<~<7a`oQ;;?X*bFtPdOU2N}f8d`uaE%F$yU06k2m{E6SRxy$Pubkk2+ zZFY#h@L2B&i~X+n(NTQ9>x#WF=&ER>_|9@SzmQz!3K=ZDgf%!NIg^e29i3llA>^oo zC@<sm8n5axNkPq()v73;tRa%a{7<w`3wJM9u&pB%?ai@g29eRZ2_Vs4K9PHimt$#M z9ok(wyix5q!?znEjie}P`7EmCGaoA>7LQ+tCeGr`e*tioZP>DT;lce+rpgMp?&MC8 zn-Ze8R%lf`X?xpBz@YA?lS*Vb=g0=xowA;L1f?03l5j6^x?myde6`5FxOp-GR&g++ z6W7^X4yuZ=I;^7S8ENa%8haTg)<UZCYiTE(jy&|wV^3R9B03rDQ%Cc?dTBqM-a>?9 z*Ukg;+#?8HGb-+X3;$gG1)#jZ6@WE-!7EK1iqK~%b*3EIa*DNpNIvBM&IEu?(f0Xs zm69>qXR!<52lLo47}#8z7w8&mGtF|%<nMyysVd8lvi}|K_RKAS4sXyun8JFz6|gWC ziisG-Gm_d)N~B3cMNnL**><1GJ;4lvdfgKGmS$aJ7LDMBA}^GZi9G9Jm`4WF?Tuh= zp3SV_poI-by$5Bf*w(9do%YKWOxI97wgJVE*we#vm=A_;zd8iVe}a-2N5hmL0ayc4 zZQTwZpg7rlt2p|fV2|k5L%xp(Cz|<-x_W}B49-sdKi#}w5`rYz@@w*sG>$jQTvN(? zQxQ*zqMwpzd&(-p41G&S))XF!VlK_dFJ5+iEznwJ0quXAtO!fvuJDE%yXGRpp-Fi1 zc@ED|AsU^2{=T6?Mk|9Lsvk{;!NIwv2VMlL<0^%jbT4~tC)3mx``gmRdhd>kh4j_; zEmp5?bRT9BL((Bn;rgE72CRL~?IwoUtdPr^8rMuYB6=^yxVBQXpF3HgPXf7=vXJav zIglKgdT#8%cjkP%oDg!nbk{B>*Vyf>X*oG;+W3H?y5&pUn3i%izwL$A4DU4o4_k(T z;inV(5sC%#=1)&A-=$$Jz>=$g<mJJZd=H6feO(VzcQk|ffooRgpFWi)VpvUkFe=6V zv>+Z5=;#QZmfSx|2|SF<tc%xp1XJY(nsL@xVp+PDvja|9*|NJ?5WgR+w&zqAt;?K9 zUnBsx(_$$WiWk}y%zjjT+-OBtM)y}dn~SFW@dQxleRzek&~`h@iRfLu2kdf^?&a1l zU;irKL^4Zuc$f3}P+FLTHkFfSO8fOXa@dwJRfT&Ll!W1BTRfYmg56uI7vjx0`0BOL zxc%VzQs^+*p@wGm{5!Ir2O7<a=~d6~@OF*w$nFZ(W6gIz;K)^@S<%Uc9bd3uqu70( zf)vXbGv?GhL-ocT%_MX4T;H~yt81pjXn1ShwGVS|csHCF*ck$*OqmRbMH@{qF3W6R zgkJXLzgMI$gp#=XCod~<8jD&)`XQ0{er!8Q6~y<;st8mIy$w|)TqP2$MyP1nv&owj zOe*M^=8b8$c!o+gs6?!Ybg;5gRfEr?Db8bhK*~|mwcdVX$d27Qkzj&Pnt3RiKX9g` zpIh0_a$&?nx3QR@SUs4uD|ba2Um2#oG=>c>K6+2Yy3tB>$jbHZc1%B%b^4e^HOZ>2 zqf9>1z#~#|bE!TWiql%MK&XbjHz98EY-mka2zz{m))sU1bg*B)*s23jOv96x08)L# z^n5^LG{Bw`B#gCi!Rt^K#_s&mPzl9|v1Jt-Oi1fSyDyau_Gi%FGEySoyaQqmTihwK zYw9jQjarI17{$$y!GvNnj9&6T#WK<Ad1L58rNh!H?I(@BU89U$R(#^Bpf{wWt+&)x zF(k0e_Tf*1h*zIkA0*LMSFkcVKhJ|wv!adWJ%wx3ZCh`rc;23%F}G8Sj=i?!E4$S3 zX-6TO6J{fcRB8}3RR%Cg%F`3ac?ae)U-Jw&(aw>~?r7Nzpti*0dzBUASMfZg^5Cl{ zw%HT6yE+JK>n$o-r5|0oPCTh;tsK;{0SjjZz|S(N6pECR=4mZIOk2&Gra_i|#AvIv z;RZ?f4((ZgTzl>O2v%ytD(R{1zNZJs_cq}^DD9Z)i<4c)zz&#UnPNj$6t(J5=N7EZ z=(6on0dZj+8kbqcW~BB~7ZXXXtAy8<OWYo`a9jW$V`}9zS!*|1>EOaTYptSGT(=1z zD`@pNQxu={qD<2Al(Az@xyf8@ncdIJO^zp^NS~DGhY^jjrQ@-lsKZF}r({cc1&PGs z&;kjuGKK)ashOnbC?Kww6Hb}e1HpRpd8Th4>(1r+PhK!td;l7P$%)F$Cu>+xjhj_{ zPcY8bxnkt(m3A6bT{KD;x?TgOHafYUDOh$P;`^-fremdEG%EmU7Tb9gIRJI;9kpy! zEV)lne_-&gPQ*Ap3cECCM=@Gg3kbhrb1E>3D|=B#DJNgFOUc_nqvEa?D{Rxg>m?Vw zy(|}*g{p_#>3{N(HPg~Yt>>fJDd){)L7((7hWXNgV%_FpbbxegbhwNfpg#ad=3#<* zSsj|BKZSOYTu<6fPTBk%rT!y##U1Ahq}$z}=scR*Wxm?Qdt<=4ElR-Ak(G6WSKju> zTDS2iC}%~|Fk!BK5HjJ3VkJkUQJKQy9%4ovv5mW%PCn$|u6nRZ{GyaMN5SrRW8+1K z(MG;=IDq!`fa93g24y)T&um=aQuoJF&Ss~#2eb07%Ae`VGYcJG;b(b@6qlG@PkG{& zVj-nE3y6)I8?Y)8@)lghilnsi@P{jGW4sHcGpV#vXz;-BCKcof9iT3g35~brtkb&S z`(fc6HIz;-cqCm<)05r9JF`otu+<nF-_UK_ojWY2c9-TzntpIW7s&N6%D-xpOv|~# z`GWw0)A1F*w|S4Jnb-$#8|s&jJcSr$-Qe~nr56LF{w^V&sQxO|dT3`;^-;0vX$ObX zZQv}N7X?KegULbkiPE4lmm5w`YBinenmeBh+p=%+vCx(y6df6Mc7RHHRq~s@;paqU zCi8B&U>a{#BP}A*y2q{tI8P>JW>Z_bywT2|;<bsIUw()?iN0hLZ9aXAqnDo}YTQ(e zLXnB_@-emZ9qGc8MN7ASqm}^`J@bo@<_<G1u6ddWqPiHYNm!ACD2-~wX*xvz?!}>f z;X>aB%9LFho}*`$q#Ld)Iksj?rO}e_=I`XN7akwKMs<xZnZtbdUGN?Samaxl&6@0< zzn5VKX|uprlA(=g?)hFjy*%b006`uJnH?ZvjqJtn9F7xwi!G7R{|5m94Kv_Z|Ip!I zfawh?nTZzJIj17mybbC>1~(;}YT-nC3`_+)SH?DB*Nvh38!{n`jDUa0McU$<!2iHE zss!O^iZ9yVz|4PW$~ZEk81l*;-y(gObYI9XtfZzL&9;ON)7(+<ujxVMjPjt2$KTei z|3EiE$TcRgk$<bf+b%Diq?-d-54-hCO{oXtFG$gmv+bU45;WTuWnReHdeiMQVaG`u zdzZwtF(<%LkYAV(2#Eec4;EeVYWJa3dTB!xP4|((vn!jh6DvM}86(d4+2DtUTpvj4 zi_JX&?e&UgxT<?UT1XSScd@bb*ABp*ke+}*jD{8>IO@T_<uPX5Jp<yIv7;~y*_|n+ zE^tO`+^Wy!!ZFbKPU_6nEM-nD9{jl|E4ai1%R>bBVwJr^>CbZL4G@12LE5uXVD7@X zx$@|l7DlmMngFR&p4(4OQrJ=GMehpEIt&aG6QMYsZs-pcSTW5>f@e^`MkjJs#yH!3 z9@v7b4_5WQvI}k!J}0u6Z}Q4Kwo@m><0pnhWtT~3|Hh5zbrCb@0di2Z34xSN&aoe7 zYM$=2$zWRZ9ocY1%mr~Ba?f}8S%r8bc@<BwygY8P+SH~6FYz+lfCPcuxzIQqlOX_} zf9TJ2Z+#0#Vpqa0OtS)v`XqHL9J*RO5)~Bo(wT_#bVGozDoolaA>Er(|AVp7w{InF zUn7^h8=4+n)E%8O3O8me35V|ejBMME(Lap$b=DE#RBriJ&jpCnc3{s8@q7Dom<!vJ zj_}N%>LZG;jhRerow0x*j~aC$ZNWvDLfv7t+2-9&3VYFozUA2Hi3$l&?JyZ8W}buV zqr<Ds>1vsO{i^@)>t}=N-q?CBE1UI=ou6PD4h|LBGCK=CIyPxqws;IHpQ3zp-;Ji4 z^`8W8Hv>|*)9dE(mwNerUCvaMy{6u6bI721#2*>2Hx~$$g8JL?_ZK{|?+i8LpcbT7 zTucYoXxK6*9dxa9&)TuU8n0}MYZ04hEC6@3J_T8w%F8T%l73c04~rCGJ&~0bq(vDV zLXa=y)q9<1`4#OM5v}D&NPPKrajACN4AqpE?>+K3_!RqiuSFAH=<(^kec5Sw^(AcP z;F5sLi$km!7UytS7rsN+^Vl#6;?@$C>>U`-@aj2?syUd{U1*LOgN7$geC&v$^{iEw zd(Y3JgB9rlIiS<-yNWQKgR)kyY5NcSC*@Y1Qdz+*1mD{tPU9GfUmAC9k)~u_Qt~nC z$%IwE(pDKHq(T~9aU>KaJ;TG8?M{%sA^NG?iqUB)C5`3Du~245%{S7L<isCU#qB@) zV&SynQ@FhOv1R;f>n``)Re<F;wwgONzww&~xbMuy#>WwlL3m>~-3c+%y`GoRl4sno zTK;P&mUN@5lG7F0fy%s(OzhOI+`xx1xAksFfP4Us-ZGtmeR0GhQTCR4#T`97Dws(P z)eVHarij*b>Xtailh$#_QpFB>vBsqP#nUR`Ye3~Usw3uXzwr<|9ky|XtYA~=TwzUb zSU~-_h#Un#1~)?_&t1(_>lCo)lrO3V!@WW4Ty#}vsG|unj4?*@X~v^l@{69$+dwov z3rvuDh&AVX8$54(8*0Z^K^_T-<RbglI%03~LC<Y|DMaY`2y8RMjMTD|FQM|Wt<h+N zZ7>!yHcH1xqqH)^j8_?jPMUL7z3G_W=}HgZ#daflkD==O_EcJHM+n-6Eot-1gJ)ed z$7I*Lop<5SjVSC=ps8@%9Eosn*#_O5k(i60srd=>lQNWc;hgl7ZGI9~XnI9-mhCS7 z#f{uG{P|p3_cWNeh)M~DIxic7q(kPmI2RuNtqpdl$`^T9_2iWNadW^KiF4h&l8`$Z z^#L;DzI_y?`A3Dr#1+XXF(&(IILyMyAhV`hi#|=TDz;^Au;n8_Z<BK(_wEUKFEuOO zHO6PJD71{oW5-T*Tccbz*&}!C%#t8WE0!hVu%`vm5<x;NKJ1@PY^5pkncryXHwOfb zwzdR6VGv9;{fQJ`q(!GmNDOJ0)mu<G&Pc*5<-#D|fLXz$t3)=-%;r%UuN5zMm-8C1 zL_C3&zC}QX!A{=obFFCw<m?VN`5{!J=!0rgl*Cw5x7tc#p^(9zH^qj}kmwF&hqfQt zFFNU8S&H1|Hh(nbnB;xwXG8!|K%<N(Ym{Am`2zEX4LGtJ?pCRDnnMvQk&w@SVYK!o z&f?4Tu3XfSsVNK`AQRs!mg01W;mjkt=6evA8@s${F_WjAyR+54#*%ChC7IY$*}E<2 z{Zu=_oMigT>PE7<+v+ScXxljF4I|17ch8=AhtA;#ibzsOJC-X+y2aX7YzX<qT7rJ# zwjPk)vV|T7s&ykfn^VOPkRWS%Pw}?rJ#R+VW7}YzGA#3d@e=}1G?9ZHCXci<)e{!o zi64^O?0^V-eO~m>_1ul){dT&UM0ohG5|utcv%-7FBWZ@c1qfOX_2iVjH)z%ISdrZY zwwVS*UCJU}3Ue2QzN3_8Q`BK3d*6*;Ik@UkkU+o){)PAC0{wVs1C~^6o?1<GyJ$$+ z9RB1MK2ucrv~K4;t>4wDgNSJSzTaq>xQ|w9>4jxxg_$W#)jTt;`w>@+z@YvN5G}ip zq93+%sChWuk6iLn7IUp78o^YM3q106YgzStZMr{{KtM|B<I-fRanIMyS8e8*EOBNq z&RWvth??X+J)6MqkGjhDIT2ZGMS;&&NX|+eKvb=>lyAdDZ*KVx>xc2zUg`&5koIJk z_~rLd1!yHd0+kKzu??`j4KiHPzAd)L|4Bo8W#iU{+4f8`^$uMY%N5MHw{3GbzB@A` z<Gy&C%%1ZVdCzfr4gJn!T&x3YlZ;ND41B`{ejjx%{pIWw*w4Ny?Y&NBwWj^vq>=>p zM+})tms<uaAcSnM1tq3(qpQs|V1_Ky)RYtO_3@oSrE5s#mDfv>N?*0ZC;gbYatIN8 z(l}+Y{5_1dp(rjF`BreKg*&S#6rn7%eIX*s6G6`>sR~M>r%n4><^*fue!AGUI4sq1 zL~logmu3YyZxqQC{SQtZHoGRLqleIvgshyRjRofF;xQ}{;%4mbUMQds;dt8>t)Ty8 zCDf36>s*txDk3cO1dLwDvVw?#ZocsWtWRb%;wx~m!Eag0z4pG{;x=?Y!VE)+pq2@R zWVotH^*|6GeHfp62+ES7@znpxw_0%_LPOXV=G)Ln=CFq!fT?T;@}-ZI%osaRR!Jez z_+lk7%0(+Q%?T@MEA9;06cC=7uQvdnYkxp47sdjh#h^nBnDw}WSM*{m<<M_}1)y@F zt$0hM1?32IQcwYeTMl)+zKi0ENR7hWNanmFcpM|<)+sh;E$f5TxgrL@x~*+@clk#- z7xn<-EH?`SXjD`qn^pez>t`o22DDX%{2^3+iQ}s`oY`nWk#=1lzGY1bK>(}6*d!1v z#2p9yz9G5BF!#VK79b%n34}qRkvW#WkAc}5=i5A_VPIctB9w(2@HIx^DY_CrQRutV z#U+e$`>o2<y#Xvl<4oCh)AC)1ohy=~YdnaTuD=Ks3m_!;)oi}3XJ+)6-#69sk>Xjv z$D6t?C+gnNE{jK{)z&Spk<*SE+0V4p`;}v+Ii#z_kPWMNcqL;DVVu<f@AzCm*lhMY zMC0t9<CQyAEmK)cubdDkQ|*rsH<{`J-U~_TPq`HkUp`JwsWG|MaUd8d{~|;0;A^Yk zHtnT#^8sd{PqULWljZ3<heOFLq#aL32QA>ZsX3x?)R$JKCGs6p1}sfy5Tjm#-9@cY z$`7pSt09Yvx1kftXMQXos%(oV8Zgx`DHcrbwaX6%FixHBUAaM&Olg^DsklHB+TfaK z=py8<%M0CSAqt7nE@5N_;VQY?x>R}bx#_j<z(qMdV7i%>jU7hpL-olpN`2ag_-w_P z%3LgOcl(g=b)`rM7whDL1<&eknx2JgF7JTu%!{DmjP}Ra(%<B>Y`Ad6)dY@y^kP-6 zyv1CYwk_O>BS8T#dEm5^UAGE=%35_t%RnB34<eXWuNtXFlWBSzaFKYq2pIrj9bpAv z{BR`QYf0PQh?VI_<A~FXQM+6i<~I!D{z{t*v`j?+LS&b|DKi5m3$uagLzIP4rswO) z57?3<Z6l4V(QDdHhsTD@8wqKTedAQ@SGX~^qA%)@!L8VZUuY6jQ0&+o^~;UzpO2!u zeeNg)5*&-N?<yFKdx=PeFnTl;6mD-nM%HD-Hj*;h_PYiyw5WB#_J|Y(JnT~ab2=YV z518P$<T`aef<NnWR&I>aue%;)W1`_*rkQ_|DLa=U@bpSks4xamET#7e;q5C@Hb*b? zHg08=?d55clTUA;IDB4a8Zhu3E78*o_-Ww=kOamJ1~MYMh{q`Mn`y<8Z?l6k%<rN+ zQFWqUd#8${89!mpfSNYA+-aofg+g^se5q+i(h>K>uq|2;O4g9IH(WbBe(Y=X`Q@K( zyEWq>*sh!`VmY)Flv|-&ZBGU6&OQQBSrXe6%SFG%YqK;_Xnq94L~9Ae3>&X3|E|ov zqgyb;zxuj4_Vl$m1EvtralTCx8{E{#CMm7hj0n7W^-!rKgE5osAuODXgW{~9WP@-o z!gy0Hf?fNp;3ELufw+q*W*2s+o#S5>TX3Cil;&o_1#!vM<-JN3UmPR4eTDY+9swhH zo<|7b2VafN)YjJAF_drR*LJ8%-3I(<5wBq{j`3WI%({~Bid1w^P|Ra2^uD9m+f?yh z^@Q0awdXNIfOeRp3*Pi!IT_Um8oO<$mKxeAKy}a;nF$mAEHNF=0~OamtVz%EX`cIn z*NzyT8HsR?cvR%|9KRl#HLd19J}iPik5Ksbd>O!z&5c>xS!L9kJcjM!ATS<J?zTFf zH60IqZ28e1HwW&PFD|-#QRG-?o1G3+PZ&GcL7&$dTsv=xcApP0&fun`(R6#ByHd3o zgRibNQ${rzFrCa3m?GNVLgU1Z&iuo}MTBy?+#d`CZ6BuNAq?c#Y>Ru{Qi&kx^k6KQ z0(V#Kg)TH{O5fCP6|1||oSaVAsMxnp6MP<nVTbXvS95)_J+<)>_cS~>7o3a+E*xZ9 z4XM}<#M-|cw{0$x>}-5OisEx*rfzHS{-dk20zbQFAn>fL8^!eS!YVyJsl{vZ6At6` zn<v?uN_Li$rCZNph7>E88$`s(jMMb)_#_9*0QN8+K$7W!=fxBf<Dxe3IMO6$D5WYK zX>7l`lS(+nM4Vmp%%tgs+9YGGb+ai+y(-w5ERgED3X6BR3#Lk`X8|BH_h5YmBTemL z0H|D+*oezE(z$!R>?U6@i4mOyhtgs%1ql<&rlovQ{E+L$Sy^JpuhcjcXpBCJ&ZoZc zRJMH&_4;CW!y|MIZ}g!Hpk1rnUE&*#i3ET18*^zOv9sFv6yB;jk!X}nuN6S<+t7`s zKnj7_(K8A$MyYZT`2x$eVA!ZV`U3Ep?ToRsWTkC2`6}kTynCr=AdvBr9go*|Z0rDo z7Ws=+l&5fKU}s(4^3>f}%ib}Ufoxe94E##Qa+L<|Qr!Flex81Z9Cs^8W9cn%cd@&k z<Vhicd!5kDFT2IW19yCtaSyc#Ap>WP&vEk<nU$u=reVrySe7g_9|d1u^hA(9oS;N8 z)X@-s$w?$+pw+O2Q@ADRPCT4t47fR>5EiwH*CaYa7mKGME@@V#6qwH$Upi&W#DCEd zTxmmEfAv_mxy)h49XV}hdW`85rrAqd4N&(HfwwJo?x@K|-y7KQ=N5lMQuh+O9>AFw z`=8hpFY0)a1_Znq`{rzidWa;<R$5BmJs*v?@|Bx`z18+324SSiZ6b9z-GYSC0ge~7 zKeC_+-bR@L2gcU-5N$^35{dc|^=kK`e9ow{cr*6ZQ~Lvk;f@C;nMJns0K>EJFH`id zt}L2ZA4XZokEVJx)5v}se0_1WN-^GxxEbv@#<)l*l$@XPMrxeXa{Aq9yYCHV(?=~x z?aI3kbx{=oU7BRrA0H{>2bPm$bA4-%TU?z(G{#uNkXs1bLhm;2^^L2DguI!_@N*{a ze{(eVjcJu&Y}$l-BrGx(V=H=ZMj}oO{dqT4m2G*q%JcEYc;mqks?Ta}=)@ruy3Yh& z42{}9H;7CM5ofw^ehal244hIAsT)FjxFNR^u6RCUx9d+ZYmtIdEwZh9N?h)<_}w_) zZ<PQtSlJ8j8ioz=CK35!A&RLwwuSO)P`1&k#j|`vg4(9njj4(yWh@rw1@vZab(vmU zPf+LM2lfJ)F`RipUwO$jN3Y4N-*@HLk{>Gc6GGZ|Nb?q}6@7G4r=J!bf@?IC4=TEG z3Fa?xSQ!;1f?cUghp5cP2*`kO#~7`z7CA^aH6VA|1h2QW^A2T9=v+M%)Uf5t7K2hd ziz1XRQ_{kuDw@ZYY!QuzMTxKt43;A~u;WEkm@n}-Q9SK}$OY23I<h7=+T)hi8Er$~ zL!S?4c$l+|V2;vMuhy=uBo_z4LknwrV2W5-d-KPYu*zt@@HUO14uTk1^nLRC_@Cq# z=x4Vjb!ha6n{w&+P_fU{f#xA0=?co)V>@TbPh*ujtybNgY;$0&RXICbfEeI`wE>|z z7O0QMpn=DwbK9c+NA)|OTMBQz)(D}MVd0Mc6FcXxX3H|4gb!N<-=@}wn*$$`)G~B7 z0FGJ~ZDWi#csl9E{f>Src6iLnMOSuVH#UxNdu=`R5|oPVsW0PL>gP7RD0a0(PA;tX zs*ZWj0ogq?)=SlKO}>npaeU0ojOS8E?Ov$xV>C_t^6du~7ozOy$m++gH)?rePqbvY zUVb%8up0@C=pokr;z79|RbhrRkWp5T2Y6*;m=2KZH2WNl68q6L!d{c{XU28bP)(HH z3~I3H1vMYLiYK66!}%-CHf42TSw&g`e}nhO3SYcDDM1g8nF!$vJ$)!g3@1}q#m~Dz z+MOxn0@_4gS*jM=-ZiRK%7aycOp9JJZ_IKT`X$Zf4p@_S&QRvIn?u<la3pJUw@f00 zYJaw4?GIuH2Ou*Ml!$8<pwzT~@Xd9~2bc@ywc@>6f2d-nx<QCygE&JgN&nHx<iYox zGLabf=09+0;s&x22}HnHspknpe_OYugeLF0;@{jd`j2pKS(zbh;>W`+4?p$jB*6$- zwVZ<A<TLpRKYANb#zyV*-vTAdlM-5EyO2_*Dlz^6KFwL-fa>7X_nAMmGkPoxI2SI@ zK!W)<Jo<pJ?-`tS*68dXpY<C)gs(ag0p<T?xQ+5NE3cYNZFp9v=t<!~k44_?#d zFE2$est|@Fx)HB1{Iy&~_}m<!8804>zP5nOya?+Ipd@LU5J%p_ZUzr-ep(7`slaT4 zLz3FH5?8->b5<R`l~ff?;{un|#Zg+Ya4JmbcYXtyON!KB^6%Yc4uebhkl)^v1<skX z*T;?cCH$)x__)igRO|RdSWj=1+JEYBc!PifW*x5S&&r1`K1HhX`Mm?6IQ(4bB6^E6 zj}|DS;_U|Hm-^}1?osp5_e9jpC@#TJp!jbC2zm>D!?B<8$qy_zG|Sx{@E;?wJOlw{ zPcrwJe-fOSbiJChSxv1p8nR5!2Z9RQnC=r%)Bl>|DL&kSumz0<K5uz<@@i~4l!hBL zpnNPeQlDT0_&g8R8GY?iuw)YI+pG5u?*=8{oX1W39=%p5;tToVf%YMW7pR1Gp!CQ5 zUa-M+?X~Wl_(zB8^r>+C-%umX^S@1l3;H1ozCUwGwF<wN54RW4Bf?y$4vWQ<&YuaH z6TRT7d!aUh`p0^LkRNKmRg>zmR%}-E1++XV6xm5E9s2u`^jh$Jaj9Y8a53a_A?f+U z)m+DYuypC(J4Ma$dkYaT){)^mkjXEErt#;QjY{y@y`6`X-u%{bqP#9#Il~x2?umaH zl@xqk|7$vs4lzXNK!&>A-A71bw0++{G%x8py0g95jOd@ICdyBsJHLUFte)+$WZrdf zg>Jz4Tv`8Y{|EO8<Jp6!vQrmNwQ=h0%3f)gU=)4SgB^{O({(kYfn$oSITsNv;*eTT zr&B;IBsO>WH)lpWyl?nF6*iHbZM7k5*<ne}!KsrTVnZ^^P%@L7AIfL1SN86(boaoa z!t0~*x;y{$ZSKuQo|Vv~4Vrp$&~*3Us=q;>8Ha@*iPP@qAzQIiO9WZc&%W>SFBKjf zd47e{6??5O2}1%)Rg)AVf<x!bhPeZ<H9o>wiey0g-SE5}CFz6SM@tm;=M+GTwDA`$ z7_ZGpJW!nAjKJE0X~4k_0&B?G8v=6o{Azx>jjUxG$FT9gPvb+lB_0!crTtQ);Ctv# zWEa3$EtXO5<4=#BHM9XExSc<Zn5gY)wHh%%PCsGPbDH(mYTw%qUJHNi4}@KJ$6VMc zG@*dswRm{uSAUHvs?DI(OL{7Y1wXdk41gm31q%%SLxGc@9ikb~o416UNAaB^jp3VQ zUKM#zotj+}n%^3NIwDW80mvLr?z<pCP@FIdXE|6G@RQLaWbk^2{&N%$sV3O1%u$ep z_K8JDQRg|sM+;cAgw|o{&B_=au(gNla_ChZ5M__sPZujz6)O{t7Gzyc(FGsRE^Kuc zLWj8<tX+Q@G(FZmTShlJF^F?gQhHUzdy<VEK=&_-+f(`SU}N>c5#Pmp#2wD)&X^#G z>xyora1x{?Dh2kSR@|-5AU{)!<o$<!r=(O6%GL04leG8D@3fZkVIF2(!@NzcSKhoA zN!pNW-a|_LPPT6=-pk4vCD^`M7`Rpl?Z*4}tlGN=MXt*V#@i_7jY}x*-2v($qf9+4 ztLAEZxu;M!^QK#jIm#!1)5EfjwIyM;Xk%E<ChQ(r{9ZxGM`I9<=>3IzDE#+&j4?hK z!$tz}w!s$FYXTvN#$89K3A4c!FOjegvuYwQrM-_i*5Txxtac(ZoLD#sK#${%Y1fbX z)V!*Xbjb=ax}9tMcH2v3<T&AELy>`Wq2mB#f1+q~+)?E{BDc0YhliIXIH^rHRWcUl zP*U<Y`ni}3Fa<}slT@SF;#1kW-3ahRcv0!AwBFY?vro|GiCD5tx~e%lS`LuS+r8=z zOe>)zwLic_?852RR8e*-<S1a$*kRdU-cw$eK)n*`?@z~LrYMv*C~E`a%6FAH^W7v{ zmFoT%b&C-kL<R%>mtIppgL9IoSms!-#vhuH3)o3Vkl~d($dbetJw|Z}<tG7^4BD#N zVJ+|!f4V6i=~InSkz3F#?xvM$UMbm<5ZG?4MgP`%=g`$Y#RTX^6tdz=AH;)F?mG*k zfK_*fU4BcnhYyzsCprrbMZDWTnW;8zqlxoxQ_Q}5Fg<b_ZtHc=^vUEx9Hm>snn%fW zmWUz}u{}&qr?4J@;~!<bfaoL@1{aW75M_k%X$pHad1ly1Otg;CYHHlf(vNV_ZvY}P zNX>Fwwxs*@s!^U2C_~DaC_d%aITTiuPewFmHy7W+w84)V51^@DQ<^@;2S0;jx=A-e zXDQ7Q*=TnJZgpBJ^Mx4ZbvZsFgf0@)0B%1x-R4{<u4{#r9e||grq)HZd>W=CX4%Oj z_<}zsSasy7SIBRdZ4Hw5McEsopF7&NK3DySZutCXumFUCCC06Y0<|+hxX!%e2EbYB z0J^$r8*5Zrx7!T})sG{{-<@p$_?@K{!+DtG8zNWd<N@GMDftxU)$Aia)?7#F=8oJ| z17_JBgT{k|xi8;HftdlR5#fVXCcJCySe{_hTaufKD+4ZzIQ(t8f){ta<hZni1=_$z za8eNSRgLMd*wkl%_=5y;lu-5fZ45R><y(TZe`@9EXV!TM(&G_5(l>9q?Fa1vY!(g! zF_B@Zy(^AO1egW~k_-~9y+p5(Fuemqd%s|nwZR<sJ8p7;T1ilnVArGe9R1ch3V+QV zzyZ^(=uAj0_)sUi{js3ZLNIe(L5VMw$4|j`y590lo55o5CX6g1pG%`hs8xsmbgd4_ z<lS=OKeu5Nuiq5Jd?L2<=EI);KY@Gv8>)BC;No!#6Wi|$Og#uHiQ?k$+M;BQy)@3( zbK4w)%!0N&`^?JJ?{S#L)IL+Z;g%%Zgfj_dbsdrjo9`qKFpww%V=^ihE1KNMYxyVg zLw*_Kb)%MKTcYse8AGFxdah~fR7tnB9B;RhQq28y7C-R%OPoRsC$+2}#Jux&h)&PN z_ON3-ERxJlNx$Z*pf?BJnSDTTDp5$%C3srY1q^`d<uAH_!zA}$DSmN@Zgmz2F2oRm zm#oSM?*c!|D#j3AQ4z<`mEDk0DPspj+kdg~FsW>xx?%HJ^uZ1k-6cs1DmeU?M)1!v z)yY7fm<y*~d?~z6)9?-=vF~<R->W~dS{||No>4|3lhgtbZI0PnnHI+W?d<;v^2}NC zKT*IneS>SzD;%+v{?ZE9WEUzU^*>nwa~1A=H#^lb`lU0SmD0A_vH+_mjjA2N-x*9Q z20W}kmSnbnW!2K*)U!Gv_jlUzM%|hS#f4C<z4Y(YUS0nF3Wo77p1?oL`M+Mlpg%@& zfk~)_)3$FLH>B!B={(cE6ON^OIH#&9IimUJIrQJrKd8V)UU%c#Jmk{;Xx8ObIj_Gs ziQB(NO0^O0rM!Kg<vAmj@rkT>EX+5SnvI|izKy0Cz2*?f=C04KqrF2`N-iOu;GjX| z`p<~yL7DW4q#!EBAH9i>IFZ5d;9<>So`WQ!2qRTjGP&MBp;iBE!+wR2cU|U;K+R3X z0Jwou>9~~NpHw&qyr-+in%@+eq`StJwGU8dHJMWRv#}a1xi%mvq?|IMxC&kAEDIF_ zRjdW*C_rP_!86`gw4^v?z!D?LGRA%yqW<b_KV4G9%+>FlhxoL)+V5!x=}nsT3ugtj zd7DRRd*O}WsV<D>i<u6vetu3LpP7iSFL-V6WGONmR2_--PWxML>wlT3!~39c6mVb4 z_W9~Rfjd1hniMj?O1Pv(PU(}4D8RDj?M>#jSJ#<bjp>bQIsMGziEGD_5sF3o6GSm# zcmIE~8avX<nBGhW?jbdw@80jCe=Hi3*JVLx+c8cRtWoVo3fL!&^S;QGY#f99nSLM2 zK14)H5{RbXuFj|T1G!d&6ZBo%$$VokUIcrnpnv++h2;%pXBTMM%`;i1MDy#AZ@*an z!kV&m7xblJKey}@5p2F6+-NKJq5V67Q1w7;b!ZdP_pW`TlLenxjk~tPmsWhO0g{ct z1-M_u+_E{p&R+S3_rFph_f;au@<T+6B{vAGU1-9PjN<u-AF-LN74~=FeGv5Mb9x0L z6zjBzSp01aaYSRqP#gm+Yz=l3e8|?&O1<xlYUgpd`#Wmsh&L=TLz5;}k71=G3Y_>c zGn^IV7~xVwu#%T@9;u?zkDuFq&zaFreID*^?qfv<g&d>TznAT97$Mzp{*i$H%u?J@ zb9~(w?DhrxwdH>%P|wQckiXZG$Lu}j%f#vC7gg@!LJL<E<(D{gt^gl;|2c*;2p}DN z2;8wqplQ4zZQ~JPe^TGa{RGz9Wo^cBQfF%~DkyDj8rh+V=#9nsQm#~}dVJNTaRw`T zyJD9-Gdf;He=CqFAB;1$Jehxpxj>$kNh0)V!)NS1FHb!UjA2oE*9pKI@VqRpxe0<q zJ9AQr>i#z8#C~K^1z1mp3WFvL)#^1>z90|!i5r|qJt^K?T9MzK6<gBo<-9l%eN{=K zz_oUIW8^GAt+1?og8fWgo^SXfF^ad!5+oIYF^xe?sZ$l#^}a}vHloaj?H^J~R(1Q} zdxxiI?|%i(S8wD|G0epz8@3IZ0b#p=cVv>@JE507ckTOkatr+XsueHEzYH!grlEk* zi4ITm8?O<{6Rf)5YbbV!p4a6zpBYMjQ>BpbNm|MMoxLq03#!3Z#j2}buwj3b)mDC} zIe-l|i9K7Fl&$iQxw~q@^WO6Vxysy<ATMwca8_fz-jVC(IGA`j0i4(JLp7e=$uAno z41$ovAktZ=TF7+2Y&KeP`_B_ou_Y?NGeS4n>H?ST2TASp(v|6bjJ01CiGw5vn4XMp zcFj0)^b;=~=~eA>C=K4Q2)<r>tNt1X19JgtxIjR`zW399GP^bW%GP*?8?&9M%enG< zrNhg+E8EruiH1IhLy}td4~tX(6`-$T<ewnBteTzbMw?gUz%m;VQL}2;cbOo~(N%;( z!JT4mLmt#=J7PAUne)oF->DPT!^>Yo$i;??pU+{e`U4{b3pmM+x9Q-E-iojdD)HA$ zsLC|nMZ-4Jr^!fR<NF95NL?yLo^OpWRq=zg4JFl~^$`8GugZXB@v%br%!0OiW-9U? zwWTx!J7z<Wwpo8IVZ&;CxrwfB;;}e2?&+04`dMJ?3XEZJuy6DhG&OKeZ_(Cb(&LML z^_ecJ;PTJSJkTV8dJI&@;yn3L?X{3E&+D<`uI2FV@|_6pP24%oQhJ=0hg6t6s$7o5 zHiQ(PjWqiO{Is4{Ij9+)iauWVmM6qRTC(;Hp#V~&sXVC)0RU4XFi)40I;?K)x&cYW zg2!_025tU7Iu)yiMBiQACNmdQQ~o(rkvc($#w&tS*iIX=9`JUMrpA!@nTSyoAaq$V z(75ISwUC<_Z??{Vie}EWffw!!8=N&r*ihe}?CDSVI=tpV^YwBC6_>~(Qf<c1JyU_p z$1{BXWiF;=Hf1$Vf4-a82`{bJ1Y2uj=I)fPW+PDy-BQ;S{=6@b_yZ0qQIWYZ0IXUR z0eI*Ee+N|Idr`l9v-$q_AR#=+X0Qv;>is^c@Y{^JFW@4ki{eSC{WX}#4o3u(qYi<8 z)=vLGhbR~N^^?zx#9xCTWjKh%su|n+Uo?Ry><;O0c&Bi<bL2n32R_KG2?rDmZ2u7B z;P)@(zudDTU($NT|4xG8gK%aZoI*!97`^r#ewR|Yt%c-s44m^bMLCJ>_rF3MVwv+U zDS2nmsq~1)6SqY#TAbIEW3zWyQ_hYR;Df*Xp$Qxgav5pt`y1;Dh8GjDv*S+UKre)3 z1sSe-9@_s3b57Pa(^v`I{B@`Z_SN?;0{3^DQqj`>B$A8C5^9-9tiNNJIv;$ePL8JZ zogQ3J7sA0b;_%O0d3>_rmdoXHcNhz<93bBNODe|#J;HGW+q9dfudQj`<KEKV*KAy& z{St)?s5_Xy(=d5aIQlcJTGk^{_&@yqbOJ*Ou_U~Qo5LaWNkI09*s}Gf#m$O0aOZT4 ziV{YS6|)YJ><{^)Yx;Y`!(bYGi+Jz6*RuRW_l~4D%bbCPPKe$b1O)q6T~Tk3I5V5C zgzNyd-TvaZzmz)04=0e~P_flnn88cL!%x3T#KX!Z6(8(#IZ3>d;n=M$yDHpx16biy zaru8hrTjfOWGZHo042d1@@sM6l|$HGGq!CsZKk96vd5e9V_Dhht`Z|9rXhg#FH?)T z$B(9{2!B^!)T>4xNT_}iTE!_x!rm)<+StyWf7acXZi6G?M2wsH+fL{);NMF|5D+R; z*N35Iuj+22ESwG(clzU;cY|k4iL)haCa?rP*HU$^h&aIO)60e-<X+4FjMO0$ZlOIm zDNTD7%z*n#9nVa-(+*)_rMmyyFO_4?!2N=r^>PDNoNfZ8JC~i~rnIJqiUYuxB0o{G z;Qq4hFKbYMoA~zyYg#x)sQxd*^^w&x{;a(qk8u=Neh+I@+G>rEaUec!f}mO1tr?sB z(}Gr1cRJSK>-@pUUHa<;fYOeyy^Aal>3f=vy&7)@iM9y2Tj*kDEjF6=@8g+B4Oead zO5c+|+73b%R)imSrf_SqzX#vkV|WtOrdYqt3!dc%son#oUHChwe+|mNf)BDrFgg8k zv=0c!&_VDD{-o6B_O%b|1Hpc5R!WKG8JypX1qs6y9+z|*oi8G!?8NA$+1c2|`rp&x z@-Sdh3Lt-0_$@Zv)%<@dIfxzc_~5gvf}>PuG@^`0lQi+PI%GSGptmLTDw^V>Z&F3R zHJLV#3;^YB1n<|{okc-AkU%(^T~GI-<Oa&Ox$mfIrzJHPzo+uThshVU2j8SF;crOY zNX|s7K*!L^e#QNX^&|=WGDB0J;DJo}ReYy}s!ax~QWeEN`vVF^e|mNUr!g?tJwI;$ zoeKB0+l*Kb`4ETw<n(A_GbX?I<BT+iRN)voG6{KDOFe#5hy6($mmb1^N&!hkmSw7^ z=oLw?>OUKqSdA=rajOE#sJ2X7k01S=s7CO80Dz{?$7@s~npw$=-azt@kl>f5i6LC+ z$~`-gB&ohg(RxdrT|mD0=0Kusd2)|8FZ;KCX^Wl%S@8URPGYpaV9j5NrC&W9u~16H z^cc&?1lDiia{#8#f;1pfWx3NNdHEBF^P7`%DnR7l8z~7IYQEpdrZtB;q}7s_aQbDF z-=o<8s5Hu6I1Y;*E=)V>K~oJcq)6iRXPeyee=pzD^B@Zz-anaix(}+let%u1!{jvy zlT)<72(0JXO3D7%<3^lINhUbQPnnrl?pN?je1I%?aR0Rj0jamVBhcyT;G;Rc!x=d; zwPRw4lhV<e+d07}JZa_1kI0fC7+#|%bKQSL<@_aT=@*A;x1_V}@n@4?d%0Xv1@vKH z7Y%|v0biW`oTdn}n%JQ4sE#<k#7}$$M$}PwvXOU){#mYkqWrg|Hg>>|4gzH2!&Bo= z^>;L_2bgyf@YsJFZAvV<%2vx%)iPgNh;GRF@L|o@_S|`p{j|7Y*vn9!!GH1e5ApJ- z%kVi2zmrlJ*Iw_?IaK)JO`OgH#HsTtPsz``<$?)|>Dw;Ye7Sqaj$sY#20auDsc|wm z32W$QvjOG<&OaHNyuT|MzrqbkJ`4pt&6KL{{C9gObm(jMt%xBMyM7uw*VlT0Nmnwn zf#_YkG{1)Sh4UP1rQ_`RVlmRZB{)9zSYdHQ&+$Gx+C2H~srI*CkiD64t1x1zU#s)Z zEh)rC2`*}#jOE%(b9~<II<1#iD6UsERgk-iKli~5aOF;$ZWPxaa3AdDaS8h3ugFkb za2vTJH2)m^MtQg=A}b#f_^X?Md*6{`uyZf|lhPz&-A9A=0cxf{&T0L=Jwq)h`v08H zJGr7++DXBK6zNuqB35*E$oUWDJ`O(37xWCBzw?g|+3*Bli=r0gw*!OwY>@DMvxUi7 z^sh>sInfvHUrU}3k^bk*;D1cq_rc<-W{Lj@mMFgk&wUEB1<ZcC|NEKMnc(6Ici0;? zD*qb?UPkB}<VNVGMXXX{c(({4c4$E=-x-vWalkOW+9xNFj1TtjyE9#CLEnx2GJ(Vx z>%8z8GHY96gZ62gxFg0V+$hz`1`S+pk&#-zB2WF_lAxo~lc#NDd$(<{^*v2>rQ1v< z8p?xzVD~1)$vHIwbVGDMyzSOCK)k`sw_-cMj0OYrn2Uql6a(Wa1N>>+!ds<E=`^5S z7z(!TNEj{_5a!GcYHh~aD=`Uv+_SSOLM<&7)DIg~q)(6-H+h$EG_ucMr)YO<Nyh8- zWTh%cH4H2qfdcLT5}(Z}ZenJPi-Fb6HwqV`J9R5_`{C{u8jgN&J%=w#$_jG6PeLo+ zTG*JocP`G9+#zwd$d#>X_H18O%;a+^CU5)1J~SkUw`p20$bJ25xAy<k=HHFkHr;bs zr%}N4GE%lGAD4nwlh64DmSULpmqVY&Q5;aa>)@s#PiX{wpO$Q|CdYUx0$*LZ=>AcA zf9vR&HMgo#*N%;~x*`Y|=JG1OJ2$TtQTPeW93OJu#Tom7*M6y;g<%=RgaX#IC)^w1 z-0TifR{4lhKc4!n)qRLT!kkbY^Fg+iMth&8I(-a0Xxb+UOpB#V+lHU<Fc>X^b~Q2& zb88dEEV9x3Q*rdB-a%1N_JU2<`yXU-2*?|=b|@55WLC)rKI0&S*Am~!WZ>v8J-iv} z5`PsU?M5~nrczvoV<*W=>i!OpC7(BrJg-iT)yobbE7A3j01v$Eo2ICq7G-2~yDy2< zDepy5>W@~Zr@9v<gk)MOJc!JH*tKBlC;lyjl{gg}`*$LC$di~4eO$5DySB&VKnIMp zjES@oeP?~%b*^4*d0az{0dEXuTQ%A_!9nj;CU{*zSF|Ig84#u>gJwY203o>~x^_94 ze7{E4fGL7${(vDRYW2qO{6LWu4<nnZSY*?{;YT;n9FKJNdjK^726F<!XytnKQyu0+ z8TeVO?R|?8`;;<UipHVs>R8coN}_?J$j;tCzYIsZJ8KFH@;Q<3Tx5al^E(v=+AU4T zdT+C@#5S5Bj@Y>^>#<$=S|{n&_Xoha6#?eN7-V3;M*dd`dqR_Bc!xJVvSv33A^WtU zpr#&ang&-qc-gE<lt%Hqs-`9omygywy!#aeo@Frw;rj22^Az}TsMlfcP9QuaqKloV z=k2i&WYwm_4f)Dhj+dn73*LB(6kXFB_ZW$&+TpL_w1nys@U7uc8$wm5SGw=n7q3js z@A{0soTN&vu<I7BPO|DGIMHEu^i)N!3E`*2>sT?U;Viz3m$kf}x8Cbiu3{R0)|I0y z9s(x{jX&b?I-I+|=fwOYnR@Pxk#n!pzPzE%d-e9hkbj+Q>1@|8Cp#mb5FD-KknGaF zYsJOV?OQSOiaGHmd;^|ks7S!&5`|m$Q=(`7e>|u>Vg|g<@-{rIb^F`TJ%yKUI-&+s ze<j|`RV8rEh>^%q{f4yuabN$xo)YwbsC(<ED!cdHSCH-&q#G&e?nWe48l*u$q(MMn z(H(+Fii9A7G>9V7DJg=aQX<kIEpg@|m+$L$|MuCxea_kEABW=^gJ&&R&zkd|*L_`| zTN?q|y7T+&ib9C!G3We{sW8_5i!d#gH|jPa_l-@Vx$`yk?FMzaeyQtv>y0Btv0F<6 z3Xpu!l<X>bF8B|gbERZ*O0D<EUbD-;-Nnb)(X5sPMT8G(LJN^|Ik}w6PrF3V50L9r zMPpz7Rud|$&1s9Gnq7hD?4%MAy9B<hh-QB#4p}iCcO&aA(Z{ds8>CNPT;Fz%4mymp zoBC-R4bPueUeP<ah+>O;-N@dN{d0;ha(4^f+{fyPXJPc(=75dTSYLKI5#x{*VLcH) zGH{n^WgqJnXDd&j`Y38Dc`A-P%Sp;Y?QWpTb~X`HF*aR{AOd_=@fRW~Ex;6V_>Qao z_S&1N;{N<+cayl|<2T~HH2ioinO_{4z0SL4Up81?g3QN17MZpuUiayDnTJ#S+MYK{ z<y=_rj0Z(lFU+ZR?>EBon|O(*Ze)e+yWh=cDKb1Q#lqOq8?Ov@7OiBNheIP@YE!d` z{SH;6bW{{v@&zwHld5^GQ!uo6I?NoTtQKq`nftR@XgaL7vwGfp{bqymwGN%m0q8Fi zwPWPT1Cu9`Dd$xh3m<rCJhUbjHNc!{0s64OagX@osGG-KA4_k3qI3RHjwVnS3@PLF zVnL4U(JR=QginZu<V<UY`&4}T$MM${`PUY$qYvW@wlE@tp!SvI-bBN2l94w7+K-Sc z868@Fb%l|PoSuhG;oTnonnHbeR<TOx%i>+VjLiU9WTZMRTe)ymcxrC!dv0Zg2uiKD zt2Z*<8`?;xgM3!wC8)Z})nef+`>ZN_wt?pJNDwEv7V<2|q!2_3r1Wro^y#Uh8wcLw zw~XWyPeuxgS%`!oWTM{u$6~G{<?A(vLrN`iG>jsuobaM<AY13t=RDZ8JRtsJEq7qI z$0Z@&(^WJ4eU0L`X#jWjy_dE@2wW+?l+o4E&mT=td$7?QjvM)n<A0;QXAv#@^=q8! z`)qf8R``u{+YNNIG23!$5!1(aC)Il-Kew{k$sQuql8U;_A~Y?L?MJg`6+WBdqljB2 z2AdRBeEZDlLZ1Y?(B}+yKk+IZZ^$F3JYcNw;xBSV8|yNy4P{epbjrQF<mO}8mM{3D za>}`r70sF-^geSp;g{KGKAs)W{bb`w*Y5U>9Bwyzy>+tF7dZf;rETW-VP_;fHI3gV z)$?9a_GG@l<eSS~g=+%evdt!{rkA*Oo0P&@n`tDD+I4F|1*zL#$W#3H4S>rNW&@x` z1l*zr<I%c5UwOROm^I~DIwEeYmri&Zn|^Tl^^+CJcix^Q5yz!Bp8PLh=fR<bTjQ7) z@OxBA`4nyVXYkzDG;D+Rx6P@8Yj+aO<zrP7NO-y$Gmf%J+;vm3>XccQyB^qnbt2uA zGha|G>9U;pa@?}tNX6y<{I^}fUP0Y_*2gc)`}aDZGuS77_smKgVJk@dLTGY*zlFs! z5Fbk5O;cl-N1`=$eZVmMTVcACvcofh)(xhY0s(wKiN+4~J5;5_lHH7z-C_>2?){?6 zb0Vlxgm1Totz652D4|8_YIGg;;$s<5&MH#rV8WEMzI;$+pb={k5$2-AW2iEKN|*nK zGJpg$qWeRTnm-C(Jg^zjLCknzH=_|M2}nMsaPbw`i;B>2F<ndnELu&16l_Kn#>iWK zX9^Eg2~-3Z;}9MXoSFcRo0L{S$SdSqtTTkYNEZrfsK*ke$6Bod1?1t*_#3JUaw%B| zg^&S7m<`?7W_JjKVZ)>52#p%7cYX#O6&rPg`=0EN+8Cb}r0th{@_F2I+mlyg!n%jy z+H&k)Yj3+4?$yn^elJQ8$?pfN8@wZ(efD4iy^Up?mm>&n;bH2}@~L-AB3HL~o|he6 zLC_Ep(o}^XmNg<0%SDtkptfGh3jd)x;i<h%9_+;WCE$L!OFLurzUX)sc!W~ig+{?6 z#CV^roL3lrv>u%}H5Gl60p#0C5cbx=so4Zo^TI(Sjt&u-l`%CI1IU-g+nt<UCY=sA z^vH$ALq+A>!J!|r+WL>1ZHQ=#mr>2IAW+m=U@swG)&u>AGPmtIUJER4gq6io#$cxz z(IU)=lV;@pEQN}|s_Vl1|8b9~zlPzaC3V*eqvnIo<~FRd*>Tgf=^e7i0fn}Fj<k>m zD6bO(xddAui!%)>!0RYWh?qrbtLO1Q-<c7;8L>Up_M3lFX9@F$=C2S6vfY{Zw{c?H zd#ayet+S=j^dpIB48~&~rDxP@M+Aiorw=se?xD3>L7XHf_BiRDNace57q<(8`>?1b z+V#5!g@>E4BB*m@;!=zRA5LOGbs3t+8kMg4J;;5Yt?D>i;-7mh5@HL}EgICviy*@B zA}D3*!DeCg4bNngeCSydNe};Tl<|`$7u_Jj^5d-^6FyTiN)HKDz8)lTR-q0DA;;Cx zz&&)lWO)Ol_erRI<~<}vR?i#;%4h7PRCT{>F0b<F#=~o61u1I1nF+17VrP{C-KPvA zzX~y$XM-;AfpYk^w1)%O39a@=S-(u^t4Ib0T8+rbvg!=bulq1Uo}m0Uw+2*J`&iDU zWvQe?<?^kgWQn&t4o2K`&mY2ji!6)zZ9#(PDnfSLfF`2q6`h?-sjDHRAf{NKSoWmX zr?hW_plaA^z`cd8wjt}8|I28-v9NtqZ+?&YPKOY^SWVkGB`;n)YClV)zJ%-RuFIt+ zW?jWW?nrf}3RGGs0bEJ%edZ|)+oq`doi0}(iK4O95JxZ6^Nb3{s#fX=R7__bWhbo6 z4yZt?A1?Bje81<u?EGAmhQYP_e)G>n9fHqxr#h}d+tc4ym%|N8%9uo)8nWp!z70oC zu3jxKu8Z6sWxzA)r;Fi40PLET%2(GK;tf@eKWifU+aZH|s28o27|C=;@*>lLe4K@% zTrOBXBssI@Q6_YJgqdxG?Z+p5X?JQ6ZThL5u~}Hk{;vF<oexTwjj}pA#UYQrvGWLt zT6eyV$jkV}gv(M#TgGojz~`EPz!&K2PV7QfFE$#j6u7t{?Yz<*TsSjkqOzd;^P2_# z4Y8E_kWRbw!?@usy_#+C*R>rdHcf%D$JB@SZgm#Rd1K1=@@JrokT^(-qGYX6kx|g+ z`|YjFO*hwKg2p4lXb5{&0Jlg3X30X*+g)e->b`OF6)8t=O3Q)=Q6zzl^bqrl-D1B_ zXillCYRWs0g5JB@8;!U5;S?E+Oml53*vtKsZNQ}iOWF;t7p#bOIoe?d7jy<Vyb!2i zS3l7m2X+U@feQNsN+s#AYq$dtZz9q0u`evnz`RTVgp(wbYg=)!YdAZ&=wLkcN8>6< z3T!{OSev~s<RGAc$byUPH$_5VfBF{mU>o*gNEP-pQw1)z1coBR$~$IgVEegQLhu{L z!%By91zfD+Sfhgd>6_GG`?;3TG3VWF+~5LF{|N`4L=?;Q8Nw&ozbZDFm#<HLFp<kM zL^h~rPt^68KsywDDmD|RG^lc@{ZqW%@>R`M0GqLlBiL4ut8>FPNNBYBDG-@8@STa@ z#}DqCHGdn)&ffL<PeXoDm5ndi$1$CH_*W5UcJ_oe$%Q_?c@BPUF+)%n5}|Z9{3x$` z$s+Umk@FfH=c%roVAH@i!rK<i_)!j}*N0C^b-^6GoLz?5_5*-?^uNL(Ab91K;Q!24 z@j3Y*rD1O1GE?W5TN8!tVaPEO81NAFAsh4z7F)S*RqI$XCuazjZaHrWF=s#E#y+wQ zc$V`K?298J?JHwr_WZ8%N0*dVdgi;-VHF#s3uCFpz&A$w+7}4#-cQ>rcNdK)4sY{& z^}3L2S)+lk;{%n!M0|uM>DhmY((d1$n~Bn{w|n5{I{R*<$4`wnbzHOO$33**Vf!s6 z?O#HSiCZQPp+-fVB7E5{NR*{C&q9`k*o_ET0CpU-v_qWKp3g}W+WxWWlZV49RSe#K z{_t+xon3roL3MOvX?J?Vk^91Kpxb8I)C#vJXSDL-tcQX}SQm2XfRWU||L+F{D0+`# z;|`yQjsv__%f>W|RZT_{rpGmV{8ChKNcfI$q3whMZ3jm=#LIo~^gC9rlK`)k;;N`u zbg>uoJ5*fl2vM`*spp%z`!*oN=3So$VzfWM33yO@*QxNdBYm|ChW}8#l~7`^$xTi- z>UQWx&7+hoM7Ww+w0r-vE@cDdmw=eZkc=x`-;s?T?OQ)VWDi4GZV2|rpXUUw@lvLg zcHO@&|2pAj?R9O8{EMlt)Ia%X$hvYbyr>($xtB6rxsMj@ft4v{=fJYgxHCSN$6Z8i z*Ze$(;`u`KT_Z0^o?8=kIeEjbIru2%Tn~>vi@uL(md-g-%W1nyZc<Lm?Wu~9X0(=q z6UQd_7TQ)UzM4)B`k{h6vU2!7M$74J)enRJ^K1Zif>|gCmrh}FMUa~rLx`BUQ-JZ& zV}He;PM_KZ=FD)<j|a?zdE2%w9CNPEhk3hi8_&eCs($S9m=o8raRaI!@6wIS=>PS? zpG+-z=778tt<~Wbk#j(4D&VdV!4=zu97IJpm&m~S!z=RgSAqX@93XwbdfA359fK!1 z=-thuz8KEOUkTC1vS|lg1CNz<W<8&<`(m`UL9}xzYM<vLsxl}7j+=mw??@iFZLCdw zJMIBCMzZ5uJhuyWA0ZgiynWZY;U2WaA8`6%okHa)5C4;j>Qs)unZ0_eo1D9_>h3Gd z^HV`^GZHglaBqUs55nE-M)a~bn0u;QBd!i+AWvds9u<4Bs5*v#MIMVJMVkJshfM|1 z2X%T1y5=k~jDs#1tg^E)C4#pv7SA?Bu$ccJcRR>UY7Xq$-$dD!(l42MrE@<@J46Ol ze<k7ceQJM~GwXJdf8kl@@0k+idON)hqffy``V9AgVI)D-NSUIe2f+^FfkBs*?LGO? zz8WUB2Qoc%#PIn8&+L-~MV$Cd-@Lu7`TM>A*%#v{QS~M+rq&g%0ROz~Q|G<TMxZF2 zzkN-RM;jg0jOh<ahy_*>vY<=HaIuYaPC3lNmCnuvOyFzv?}neK7=Lz!w?t;7LayfW z=lr2gFrVN1^O=5z)50};-yUPUG9?oR#a*KJaL0Rw)a#c0PS1&VLx}m)%p=T|VC!%z zOAB1GNs}<TP~Jr{nfbqKlDT>e{L)*vtl)6e#@Osz_TFPpb?|B;Sml(3w^7E0f2rH< zl6@#1^g1)RQRg%nsFHA|&p4G!TwO2n&xFEB(Z*b2Ok?$FsZ3p)!fw<+@x8_-@2|*z ztwrsz#(pdq7~<vFF{Vh#dcgQofmeeXn6@!uKijn#3Xp~w+wRz^Par|RL(lmI*H|@8 z7p?(g_3g3}E<Ej|lO=f}ObuG1I}cDjCqqya6SUf(!%8}glSxd@3xn6<&QUOzZ^EBH zH=6BMC5PokaQWNRkIweT6nt^`eM9)_Rq+<z>(8nrpe;ir3K@9j^8($aUbN;0v04-! zZ8{mR*W)1NBSky~%sbMMd}`C|0+w|F{VrkSf|{^cK=E{Vg3F>Fd`Rjh*FcR{#5s0A zgyC6a;_UjGlmpSOW3el&EUxae+uW<MAg?rB&-=7Acu&*m5!!;WN^rq}BC@yNOb1P0 zIhj5wEg4c&g!sK8eX7KVy*up7Er#1J(3V4?e$)5D@<g^VL_mFttZ!71z*+rgqmrkc z6^DvasPS~C&xh{x)=AkLHdu%9Pt~>3L#iTcBNlx^@>^9V=cl#M^WRFtzq!PVwQ`jf z2)tpTI*M30IFnLYUsezEJl&~3qPW{VAABwkrEuHSFtx)8;b?&`0IGDZRm?^@0c3o` z8tky+2zm3qj<owMx}!%Q5-V-GBg1oR!_s7_ha#IgI^PPH7`!3hj7tApWk|y9Z`s6h zyL%$1<5dAaGHPd3-IiT`GR;kr+Q*-Y0Kyka$4+97@N!(uR+x(UDXtih_xcq$*qcXZ zZ_0UZVV7%uK>qoz6waS^qk^LGa9JJ&iMg$IQZjldKI2Eai6+zMMP2h50D6u7PV7Ok zPxLNNMZ8J=byTyn>^cHc&wIFONOLV4OBsh$_XI=NPytgo>dnUKQ;kN)VcF%l04GCY zoW>OGkh?h(7pbZIEpbl#r)k<@0_X|$h-|WTA0fyeY&ByNH;{79RYE(WYQO7E!;A`Q zF{2-AQb%!}v`5*JN-%f!`W`J3tGK4heuP{li#ZI64blGg-Mon}YfD9eTweYDXKCm< zt=J&@l(BmeE3dVcNWthAD$@@|<Yem(nYL(!6)o!)!fmAry{R_~xoWpk8M_@s(Vz_V zcZhGqKkPH5h*z3z_<B8-<aAqjel+8^bnSn(|M|bUo%;Xn?IeP56NA4!Lf06jzD+Qf z(f>W8O0L0RC4#v1q+9w$QmYs}CxN2M&!^`F_U_E%ia2r2J=OIj>moTc{iR_#K~c1Q zzr#Wcp33s9r8&d+1pZ7*BMiuZwQ5x-*)zeElF>1^`~yC+sD<Jitwts9I4ewq|ElJ+ zlknS61O6QcdU`)RU};or^)>(Ehb_gcX5#KFKijJB_4yPf5{aoXk%Q~H2W40<A#`J@ zP|=ZEa?FZ^NgZ3oSe#8o&7t^u6IaDfx@+J3_y=+Fxh&+1CMSmBZXyXY&~ls!IeM}L zxzS{LG;m$GC=m^YdMF0Q+<Prg<Zqw0Q9ZnE3R{0J;p}EVb*rq9J8I_(XO9T}$8x^f zG`H~EYB*EcFb<uQe%YfVWS1^I3lT&^Rl;C;s@6#`@{Pk_W1|AqQ<M<oMqC!=O(cT! z_ralShGY+q7(~1lGKAoEXFd(boJwS*ycQ6U9P<5l6UA|7AZ;<QEQ7cusD}vAℑV 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%0A!{A)B-Dj~*v5L)}21+jC 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 literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/figures/tm_uc_1-8.PNG b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/tm_uc_1-8.PNG new file mode 100644 index 0000000000000000000000000000000000000000..926c04bda6b05dbfcbba6ce1aada28b470b3a9b8 GIT binary patch literal 51101 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%0Dov3E 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 U+wf@eH3IOFmwhTzAO-dRKYsgx$^ZZW literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/figures/tm_uc_9-15.PNG b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/tm_uc_9-15.PNG new file mode 100644 index 0000000000000000000000000000000000000000..d96695ddb65285af20c891624ee62d6a8652fc00 GIT binary patch literal 49743 zcmc$`1yt10*ET9G-JR0iBGO$WjW9F}AxNim=a3={AzjiiNF$ws2m;cLNK1F!LDc_y z-|xNauJzq}*If*YHD}G7--&&m{p@G&L!_FDJSG|$+M`F0FclSKG#)*I2f%)dA0xwB z%6P1zV1M9TG~}foReYt`guOw0C8;d==n*sy{n``>_8!$yLD%KcBRtppU$_NJYL7>c zI({h1NNRZ)?c6M?>g$~LVP9eIV<sEOfJ4}waErk>#9H4Tb4KVrkxWFBRb-XP)ecZF zPiK}WQOiYr!uml8LCGwk_cgS?+YYqG=XQn37yJr-3}r^@Rk}mxSRaRCZ%qRxDt$i< zbJ&sJ=>Zo8j|s+<Sa>~yrIO&Qy;>ui+4bGp$pw9sR)qk>e=lwNY&vp08o0l&z$8>P zb|=^PN2q^Z?W~B*5J8cDUr-1DMVkGW4)EyOzi5EwJc$2&LEuSM32=1NbqSl)5#v8U zR&E&Gd1uTJ=Ep1%&yfZH{M7A|OjQBFAK;9n;prv*y!05`(-=79lUv{Z9fobnqn^<) z-0FYhgyX=^297$rZj%3dZWwIjb|g>8?<WJBMt>{r9Q8Ho@bw{>7^$LB9DZ>ixh%+o zs`V`jiK}?9_~*cgzIyui-M<t}0FPnc6q*?Kb+l_@vyDfrLkiT578DP3t$@Gqf{M(k zfoCAvQwCf?3s(jW7q`vK{iD)Z`eA%_D$(rS2y)hEWM5wrNK}>v%##BKWDMUim^!w+ ze$|1nzV@-Ge-X|wm2$!3i{23#=`HlGlk;U>LlH%-GKZCC8xiAXrDNP3hPOrez6C4R z;>1n_aeTn*$F@NB3ls+PO^kjn;ZR1!pyNPXS<)2*rVkjH1A82pf=1~d2f}+8p=dr< z3OU$}qSfG7l%2+%W15QL+97T;fLMb-R~3mJeNyuI{>g&0O%kp$b%um#CTcykvcp?5 zTL>Z^{StLZB7;~n2ps!7dg}GJ@jK`F7!+~3E|4``YhV;}KXVvAH?B3CqcSasrRXO& z^O{2f5YPCO$~~92lEm$lI*-?I!26t9(0}QK**Kt}wVWK&fd=k7&J-fl6_?>BN(y>2 z#WsTcEvDhq58CIJwT)##4h!sw)A9oK%MJRoU$840gq6=b^Y;_{L-Tm4lVXjb+!Mjr zr3>LhyMQUn1qFD0DU+AbAK{Y=kE|VUR^5xU)nvl)HHMG`skr=16^Nnqs@LS}=<YdF zKGb}b5)hu%*V2+&kZ6!KK#rDNSsI?40KjW`HS5H3i9r7oCH7Eq40#rImhDKv`6Aak zwV9wzLXkk8w^<{>mV?M><cxu9hzYciM3q+uUwo;5z4~Yk(M{`=KGGlAj_dq+L3er{ z?;lqC1Nb9~s|RmUZZ@<XxhH`(=nH^Pj?HK39EHP5c}aiT3qcZEBL-4jmW9@|X76u} z;{fA;;56r9p|j_=6BE$@%8UlkTpV68Hoki33;;2-$iMn2ORYNK<060;fF5Tee9g#O ze%Dj!o3&JO*vQfra`n|yYr?2k8Gv81bsH4kdV%v{gUbq(HhhAV2Jfb!%Use3m#j)a zd+rx-(QY$hL73OOg@^x!$LI*#WZ@m$JQZJ9r*fO~G(nh<xb&XPeo(dp$_S_>7JG=Y z!LuhMHz96>`cjyt@FZ*}{;NO6_U`bA#s%k=xIa$nf<B4UigUL1j;i3BE36qZuAEg% z@@U!cCnw_4h<SI!g6~V!rVoqv7lVYQSNA<z<tKG~Jt&rFE}a%7&DN|98ZS`OO2|eo z_SaT!ib>UXUP>bhFhfA`z!L=dMkCU3W62U5iPG=LHZ}-b`ISpp80W-}(_%7q#U7e_ zf<c9))RMgZVX=@^=E^&G>9^S7Npv`iUH%2nAfx^+RY2an$4~v$#k3N!snG{qcx5Ta zS%68o!wupMqyG7}(K^hTHohdtTT|UA^-$D=W7KrIsKuhOEF6wG0mKP92)vpUt*rlJ zqBo98b{%#dM)RgXYOX;tSz-^AOI=y^i>wIR*9W9U!?K&jgDW?@p&tz0rrfge<KWr0 zLQHT;vv->8qfy3XqHRyjvB|1k)W%Nq6}Zn2#+|TUd1qC!(|mGIWRdqP%Tp6MzkuR1 zKypl2dOPE)cAjQ;U%FIfg=U$|C$lL%y^VU5vnj^Edx=jLLituFqPevj{w&>j5@Qac zv7uDvL1AT16j$az_i;4v!@%A^P3wWOmd{qm>X!}){ll?l?p-1HZ90oXwca^3VYH9K z?ay0tw`K*p(qiqg0_md|c#QX;d50%nuA-P+S85C0jGwfv!<qIav&~Ccvj;`6t}2(Y zDY6u>sbx-a$*GVQUa+;Tc%E0@_Ug6gAMx|@MLWvaQph`)nQgo=-SZM}5Ma{Q9~}tu z?71=Rw{GA-r6HdefsX_i^h+D2;NegJ`YzctUzSD|q#BRh_~BM#`-D(AY#i;y-Q}LR zAz)2q%7lEqjwkizRmo+eK?W(`v`P4Dit)xy@sJUb?D@h^QkVMpF|tE)dzK&XSm^dA zAP3Kq^tUZl6q8(af=~x<D-7_Lpl0eOp;>TmgU;5@m~V+pbTp0C0#NS^%VkF>t4!&4 zjA#H51hdJ#_s_(pM(Y^k&7lN72(KoDct~S>M<Zvx_&`U0^yC8d>Ud@RY-J<uhesXg zd8F!3yToIkX)nzV+XM#vX!lmV_FLW&4;ElL?nr7iv+eq{a?70$R9aM*7=%Z}BLsX) zO^Jyppj;Ewykk6WzKve^+!L+9tzWxygTJwkS<_UgjRWAl#p#)<++HM_hUoTZ&I*oQ zjBT+6ucn2)@9SP_b23hyL8pl_+Wc@0z~IRrx5B)koB;UCbzQkJ4}Jy`XyX3*mRdJL z{Ij2r=6r7I+X$QU>j8j|r(M5v7!+`w?15CROM663WEE&bAdE3JzlG;Q>hrd}7nNRz zJ#--&fZ}#8&5GdNUD9-+)A}+b9m6MnbCTk^RP>ryuC?!(s)5rdXpn=-jU>59b%J$M z1UlRkVwI1TXTdhBfiopU0^vF$)L{eweM0HFW<^9P?D?rNwT~XQb^)HuUV~92q!}?0 z42A;WVg3~ldn(r5I6Cqd$cuT+YK-#%^Y(F<7vu)RiPuADQA+T-i?#%5SNn^lcsqGE z995Bd?c`kF{3U~2cvYbE;(ZeOq=y5QrY0{wCzdDb>M65_e)#_4+~*w0r>ow?rv-0f zA3PJ^Kg9md(FQe3_<ZJRZ&QJ?m$&ViWdb|Iz-pf3R6_3%lZGAADP?t054Hd)HiaAw z7%>mbd2KK?wIosB9+9{h$bGn43~bTT_BRV{OJXUN64~&o#Jm~nxVG=4Hn0{N75KvT z3tJjoz)uO!&n9J}H$FfS<R?$(^#P)+^Eu8`cp|K0WL;t(qD%w`d@&%xh$4n}BJi>* z^py5pmXKQN+hD!*j||X+4@N5%*{-Gqgbn`fX2NK`U&)z^uY`bmAA4<1$`QKDW@NBA z`S19&*lM*cS&pBV%yP+Cax)QdKrH9|yNu^^dpDA-Kd%ixT0<`l`N>J#x_c=;x4ETX zoxrWurPa9oofO@ZjLWE^s>Fc<=UNz*oi5%08nRC7+w_XZmrTI&6MAp-K7qb1lps9} zUG;l8MIUVXN_9n&Wph`?J`QEidDab6LOajCW>@UCJ#JgWyIWEkhSu{KeeBTkH@M&L z&FAn|FZto7pG62jBYy?DLmTMWIlF^m!y$Zv+sB-P8n&T8G;me;PlSHvR&Y39=VMO_ zgi)~_-g!d;k(I?uuDVdP6rF_%`g6}(_lr*2;3R<p0?Tv1P8~Z?pj-n)X|Cpy-=OH0 zuVl%PYERD4eINbkg-7Ud8pxVz)$jwf(#|n-)kF&3MaNK!qwM?{w0sC@UDFbBPP9k> zuSf)-&A99jqpKv%1J}RmuFq210TVcccWcOn_HTvM$)fuL&E>)ElWdS~l=fg%N0W8y zw_=&-elGe)F@$<=bJ+0Q;MCFWp6z$kvf$4CkOM^(czAjqXt0FEZFj|ktlvrZ{j7@! z*tx>RDu(YtQHjue^fjmMkYL8k&(Q0a-m(47fHhKb#`)r1x>YGhsAN6D1>vinO*rx8 zNI|(Z1T$P-S5Ib}^T*G2vce$)uV_B(yx2$^dCLq!syIM+B6oX+f9uo)oXbm>G3l0F zBY?l#BiZqxChWyFX`F`p=qk&eMGRO)a8D-&?0%H`z&M9yPl)69S=FS}C=*v7-C$=` z<@Hy$Y;oGe+&E`-pJuYE*=g-4jbK3{#y0qM#CLCXp+AgSr8_!YK!AX4(9<0bpGg-| zh6@W2;ql$_-S#iP(7wC$pG#mXUpUsUhUjIPnBdk8QlwC2O7@$)oQ5wT+kNCMHkIri zX9Vpdd8_6l?v9VA6DwV94)XBt86ogj77?qmdS4Tt=sY)8+*vmzc!kE|5X<1Ous;D; z_|B?nA#hunsV7x>xf~%8C!{-p+1;mYSK0t~7Tq;nJd95Hj(En%B$S)ud8_mVjhE^% zN38x^&g|uLu^))GXjv@;i{yaQDMza|!Z=7)a>53Rj!;b1&`QCMKi*_`4prEwrj@6K zNIpKnj1)W>4b9d5tV64WoGevKu%>#d(@U>sH^wR0ZA@E9jCrSqUdZ)FXajFv_Nhk| zC{<d!rr}QULu)+!%GEyBcv4m|+($hl%y1S1TlBo}vuNi_x5s$D%5<kP7MO{sbfFFo z!eI~x^1MW)otLNDE3I~$l#+Hpd1!u&;3)e2cOT=#_uYnml<!uV(4nt+?yoE4TcjlS zasTwql7TV@StZbE)(?Gx4b+=m@%%NJN>c1MD?(faK4|_<_6;uCz#+V_70S=O#@UbH zFnnc(Kf%rJ?@x%fA4mKR(<J6$G1xezxE?i1;D%`9`6A$qnGXAKiDZdn>X#W!Y~N#M z$VyJP&A%Y6jsp%{U`OsHr1CeY!oh~McrYK3{R{N$01{mwMT%cr?#s6djxKc##vtkX zw^tPfudsW3j|7@WxCFw;eFAV7FTb8ZeCZm*&+#*nzSgcp{TbEhdx?bZQFxyU{dheU zq`J<@%|#<mI_N!>(Wp?bYfA2RdIT!HJK;TUG<g@~+v04s$7+Y<{zP0S(8u=}b!vN8 z<mDvOJEx+`_HS6*&wJ@FBSO%eRI;2wLdJh0!T1Hl1bRp(j+_bCVoX_vaMk3Y83r!B zS<@Ze&d@Zj8^2=iBUxh$-EBNTV5ZUYah`9tnr_B;q~5#C`pG~vUeA;LAuTAV?N4`A z0)aoG3cy|p$_^4|UgQS;>{(%+$m`*D+;<nM1OS^p`%tzJpc0W;d1S$+WJ(+)r;MLk zSIFWy6z-zHA#Z2nC58%0Ux~<ygzxk$^U$!I_N_iMn=sbV(qI8}Kdx*3=(*nZf~5Mb zQ6eN#U@$gUt_fjsivH95kO$Mx<j{~{s@2|P5`Jppo7T{4_P50^u`CSjE3d@`x8jg* zh6b>wJjX>MHW|u?mP4CS>L$iK>WdyBp<z22dJf4>8Mc|tT)p{pr-CxKt#W5Su5*d< zv`<xYua?9t^|pB9BX8?)E<r>A;M}qbvvM0evUSJ-)u6f)7CYY&_F-Cchy;4oYBS0i zz9ZrV5GsNwq}hAA1n2nx==SKR$lV$&?7vb;_VSTl2$8EDgO_kW)Oz2=)K$-qkj7@$ z&c+bGZ7M_h;&C;?$y+L9XsKoSa*prdQEc5<5x+ooK>=LvfE@64x8sXtqASPs<H3b5 z7QUP=)-bL`J6IajCk}3{qXU(=JsZ%w!#ay<?2kG8Qn}&aFMqA<I77a@fGV<8yK>W8 z$$bc>4(jP|Gqo1PGV4M*SSuz<dP==K7(P7d&o8fcN!&{x@-xo}xabgQ_9O0G>}|4f zQtWM{(>DjZFsQ)=NIf9^+L<4C8``&BW~gPL{L7mIt-?R)fJJrX+v1G6@l~tf`4xNg z%An+a)Yr@5Y(R|v3g21}w^#Z4w~cdSil@yhf~g(eB*(8i+B`pzY{|D>>3m8-^$ULY zs`sG##Nk*xQ)x$(q=^j)RQ%EhK#W2|^sBw1u(ikm>L+ruMb^3>ZMIJc<;TvtVpDL# zw5pvkv9puNI3}D^cTkx=<7?8}Hc1fcveOs-nk62m>G12Za#v4Ll5TOuCLuKc*cT-x zX{D^-eO7jH30wxYaWBuKX9UTZb7kfbJQMb|kXa{Gx07U(mifSm%QKqiej!|k+4vMx zH<;yxdJ2@r?Gv|fU+dG`-@mnPI45mmg^Wfy<x)FVJK)&$2+Ot@qUHx4q?pOvd)(6% z{u+@3hjgwfINzN98suu7qm-SyN1jb0DNS<E#J=MBP7SPV<kV?wxCyH<`$l~Rb}IX! zy_(-v2W?_U3w}lBQ{98Cs9pl4lzigjgw)<;gyIe21RVk>Zns2&ZGBm047euNU1lzb zzlxzfQTIbE@W*37VgvsYT==>9GwT||cRk8f&?;2ev1*rHj`Bl12XAuN;qbm=Mi5Kt z-cy>)15%2pX6KlOP3_h%gXdiZK8=%-Tv$iG=L5F=TRbmH{Fh&tP2+yjZ<7D?Ca*2A z-2B7&j_*0?0A^#6n^=^Y1ZNBV&Gq}hSq;_&mv7`Ti~<75T?#S4!*Gh3@6op-$H?Z` zzkD1~sGwwa#Xvmj3Mye%<4XC-F-OTN9BnLoqtcqLJRg@c@1>&Ys9^0k8(lgW2cN~# zhX;WgACI@Bh2#v!cwxk~1$~Tj&D@5ei^j~ph%$8g)e?pAB3hMOTxW>G<H!Oxp3J~L zqu@#9HwXOJYKbtNV+&JjhC0gODhFlGM&6VXOLa7adJBO5Y1Q=8b(*VL`V>lgjmJAG zJZiNS>62{b=+z|njo?x@W9E;?C?a)vf!@3}87UZxx#nKH_*ag81(P9Eb)fX99lc0e z_hWg}qq0OoR8a+x1w=~hQ<|H`H5VSWC4g`6P!olfuRC0C$S}H`DG%a)D=RONNI3p8 zUxMAv^t#iD&^RIO(ik!0X0^@AS5*4^LTD>pb&|pT-I<a8=~tkWPpgFgyOe316|QRw zKRa@r+bW~01)%Phj2Ix-PHjdc=8Ir=g7b!R-g$N5*c!b$yIp}lxK5CH0F5Av_pPRF zi1~J(0`p+vzS+yU6j~^~d3aw~@MX`V&zW~!J(Yfh4mE2a7D10>krxDU2*HM)T`Cc| z`<6SSI-L53CnY%Gb;;J6cH!d=zxF!8ByO&1khinR&ZRHiT>bt+6;KalwH>W{ZINBd zp&=kU<8ilyv3>ZnOGzR#GES;qK&7I1FRE|*J%dlF{UI&j9^VuEWh}gMk1h2>m16`4 zM4On^2`eY0yE`{xOx8aq^7~pkN{jJgU(_1>tAcR#?o12K^yO_n)vo7_vG7H%M-HfY zT9E}D(OLZx*uD#ht5@~h1Yc=oLGhu%b$$9=5InES9yW;i7m-Wh8S!gG<HjV?5CU_E zz>aY`$odzPk6#mN^4CwP2GE*<TNY3;?UUvD38vQr-FQ;%yf#hToWm>MV%W}E<Dcun z=+=t4br|!K77apTpy*Err$qz2yk2YkZjB9Tlg(2ErDo(Ed$-8X!LB|WF#k?EjGYQ) z>Mg0uE@BD1xUGkpRgr>NFiDx{A+(DPtBStieacps*1DD~DHiIZ{gJ-2`n;_8c=*fV z*JvjS2N+jL-5MS?@oSoz%iB6b<~<vN^Va}$Xiexr6mC$z$5XA2Q>)FxfZ8yn!v&iI za6!T3XTGim&37oiw=7d(6UKgT$?jHg0EdFeGhbK7!rMX%%ki$t6vgidpvRoCZ>}*7 zGb|M}$k|W*ms{U>8PbYPG$>~P@$fD4PFc;(NtVxd;l!HHD@XXdouNOZwttaaF(7p( z7)3z*&8l9ORSYI@H<-_6D&qhG#k%Wnc~R?k+^6Wo-|W}g*mmttUeYM;?5TrTRC<pp zw0Dfu*;@i9I{f=$J1ip#_|4PDu>(@CxTA!ad?T3?u*L(vba>ZOH4YG@5cO!tXjR1P z>N)sg_h@hrw&qKSr-H0`xy#EY+ak}J{dM02`e`iMe4{R6Q|SujOvo~;I!c%#-^XA@ zTa@WZ@@Lmw!r6P}^7>jIz|P`kx$ZQxjC+7Kd2R(@PpZEor^>=X%mv<=UP*3zRDwxo zvm<=Mp&-R`+;ij>bori=;HZ{i=~agd{yCRpfgQ;(b@S|8`3(=^Xj1Qy5#g}U3m^Nx z3Px5ixXCz0FkHL>0y<@va(eS@Ac;*G1BR6<a06o=2fQ8MISyI}@me|c*n2*ERHI-{ zHzzA|fXn1370u1FWcPjmcSySFARuldUd-gMX#C57sC)?DzSp+DEX(Eq*Yp{>U-S+; zwE^Z?fh%58?K(}y-J{(%6)O!zx_U;F??&Pk6kf<EuXfL^&<)^O^j%T=N9sMsxtvwP z&a1%z=x-S7nL`rR7DX5@_0)ilXwM8$%ghPN60VG*(7x({SiB;<+hmfamVm~NSo7Nk zJP@)wZF~SI?VB(D3AJBvWc#=$TDL}LR?>2I83S^%pN1T$N?WmmjJoPGA>a^yN(NHs zFQBzVa~D=Y22J#e#IGds7#6Kw?zfSf^2g+|BS89Gr?evk>Y`hlZAkI1rDTz4v=clW zV$=?-XQ%qLc1c$i!))W2*m*Fl&RHl7dGV2hWuHj)3j%eHBP`BzYSfsTi$&jNH-E7q zncT08%9Ghkr=P@}(iUvo1(?6-s!AeWir8g(yN%-}poHQ65)4}0*SMTQS~%b~()*a` z7ae@!YGX&~NaVm(JRDJPrS6$0zsS~`;~-M~<tfhLKFWn9JAH%?cR8;p^JS^Ga1*oW z0{n7zIbhFFn%&NQNTcbZej3DLccZDT?v`D$g^z&<8IQsY4R7s?=~&;sJk6Xt)1v?> zn$uF<UD?cC%=$)$ilft+x$kmG4T@K5t}YIMq%zNusV5dggsZte_jYT{T&#OPZXORR zZE2IMX`cyt+KOVA0K;jKUSdH9cA}@;sr?+@*mi+tFJ#obhnF!ouiA;=16Sqp<+Of8 zDV;L(WrWmWac9VkonRR_2(i>X2DZAjBls8@$D{!$8|-dKhU}=9qo;%<vWx>=k~2uu zU(3lltw?X9QWRMS54jU+T)EYJVknf5niTP*y}WCW$c@JM@tB<9JwQus=zj?__rE)g z9vm!mmJ0L>R=KsybAM0obK8E&|2={O9^ydBeH^;vh?bnVOJ1R1Wm8J5kFq1-*E8K? zX02^;{nYFB7FCR!=!rCY3>Pf+7JzCQ==!B=N3Y>R@zivCYC5;5EI#|RsPA;t)QHh# zmLt%_<!&E)zn#JI+~Itk=urOF;`4IQC?&Jt-QGxjTMPy{PdSrzELrzfCQRm4r*8Pf zQDDC{EJ&f-OMU4rqK^_0m-oR?S&#^4e9#EBJZ$Vq-YB$zmXEW3Y^cpD?^#Z}ekw${ z^ql3EMXDJ8WXNz|Mw^r+if~}U82G;XY$jp3rt{pu=Ul%0G%BK?htSyxQ+X{n@w`3( zs5d7hIlVx4j=xZ&T}Hts6jJRaAMN{1`#_-lT2ti_Zd41TTp>210MqZ{MFJ4)ZFL}p zr+@%I@G}AQ>b1pP-b&mEaSLh2-E*pi)__aZy*`{TrFKfi=J8ZHA9j8D<-fZlo*B-B zuKe`wU^oi2<2F*Y8crkZxbT-eyK(?GCDhZL+z`Fg;SG-rum1*IB=z=Be<@H9a>qb* zR+Cq8LA~EAgySg-C740$#%USWP{1jx7XMxnOj~|EYYWYfjywi0MmKBj4Cd{iQMV)y zy-uC_o}2vXOiu)aIwqc7>&R4%Wf06(GowmXyBblwL>mZy+KwTYAO;}1(eLAbDf5_7 z`(vX0?dNxkQmmfDkevOn$>r!f`$YZl?tHTqE^tBj^nr>pzM6Z7Ti5gxcUCbVc(guv zv3nq9Xybf+e=D_zFjkmHz-=ijjwxALGh*K5N_fPiO!{55_t{%AemD9$^24nlDT<Dj z9f^196yG(x1kcN>MKW8p1%J^qq8tp_@3Y3T+O-*mP*||?xkfALPEQvZmdRSK9JE1p zm&z%!4qfMwI&rfIe{QZApBF_{OEV9syQ^YTzNd@*R2*j`zee)*1@Rp`NNT#vvQZ7M zt@6!mc*Oh9Fjl}PX0}sgY!ulvp}#?$sy9in3L<#7W_<oQoA;ApBHgJ2I<*u1LR_VJ zG=!Qs(ZrHv$z14y$(EEnWcONeoS#3hxDJibt^E9x|0)x$8oTvnpz8X+pkF{K0A!tq z=qdg;BN|W$%ZOSFeR7TcD<qiY!Gr_>rTDXVe-o=#X^(mm3cCRRwHsL0jliWxy6h#+ zb^TPSbbqM9-)yZQ@~9U^H(h>;E;t;o^2y(9>{K1B+d8|AO~Jp9mJorp{BKASuo=vT zWyby+Ubl1rh=odNc7tsC8NAN0@xGrEYJSK5=b=(KobcS(Ir+G9+@9xn$Tzc(i3}eE zlqsV7!N{hpx;UG5M-G+~P1&uh<qyV5vk!r~Jt@l}TqZU%Oe!fKfZ#a(O4{FZP{W4< zGdz`L)2;K`WsU-{hhiRf*;Hl&m9%}Puz$}<LIbvz421PcLU}+9#cV6ahgM!#=9nS4 zdgd}4sG;9&#r3<jod_=*I3v|iVwVO|tj)<=e$XG@tHNe?lv>gz3uZX!i>G=>u-lTs zgc)V&;+!yM2tUD#CaK?wO_e%40f3yLsOO3WQbY3cQs#GSJPqu#h#l6KbxGX`*Axi5 zC)~CE;i%8k9@S%w9D8KD+&`#l=spjA1XtDVn}sf*C<U-%!DyoFue1uG_k~~Yx81J} zWvZec3S8c>^B{u1dz7^eX(%MEEvS_Iz$MYsNTdKma@6Y#u0KMNnmBA}{xe+IplzSP zM!^v>Sg8273}75KGsPR8e3U;ziv+wrtW3ZfeYx8DuiON80?XHH_+xCs{WX!lt8~C$ zKDODO^@BTtiRx3>A4`S6KCN_+lC7o`tEM4%B>P9kio{vMr^kK$Dg2*7&*H$AS|Fz| z@86>%VJ%7_WPAUyPJw%aP%heJ{`+VNT38ESPOtaBvr~r|m>9`0eMYi~DcY6Lwf!#E z_g|sFrte4Tf75u10}CV5NTpug$Zwp2$952y=EGIWCwIHWwpCZyuYi@r8x8}+-gvtb zezL2*s&&Tu?VcCxtcPzTbS%SlFu%?4lM}x6pcbu@BUo1;G0<fB+BxfjRG5Zb!=E8x z?Z*?nyV$;MEWI@#7Ts`*G<$XRmJU-R-d^u|3g?f-q0+NM%oiUUi28S2^)SRE`yR}) z$C*i#$eHZ{wX{EDSGJ((>Pj{2)V5OsIF$XP;!c0bg>m}(-ju&i#STuuF)58?Sgemn zt5&D+jdJrK6_3j|ejbIp?pCAM8c=Rc?W$`N$w2DT^~`ZcikcB&Mj_09JTPr1gW2{5 zZj5c38Yj=LYD)N<Rt<tK0YEX1Uzq;)5t^caM~y59#bx5G*E6Zlkp9-x9p$m##4+VR z9{Y_!5mlDGCHySk>>cn$qJ05OHtX_F1@yR!@9i)QgA347bKhiCZHZB)xNbL&aNr zXh&ed?os}*FAO8=6RQ=^UYJm{V0w;NWQMu$x>Gsg_S|O&2>>Nz<ouA|#z2!MAq8R? z4Va9rc8esoVBO^ycfF}A(^m9!d?s=ElS<EcF>q4<E=oMNJkeiz66G1saYmvKG~Zk! z^CpCvUuTk_5||b|X&TgF5=2J}k)qY~r-+4KJY7&H09^M!7?awwz#rfOn8Mkjjnw?c z^X&@-cFbGOYLcs*S(vJ@*)#s`x(1!N%_F+8V-2J@zJM|PB;$@`Vm2$M;Lvc~|MpSq zMp@D|-Y;S5>=HStK0CHAqw-b9w`3(*sG`S<ufx8NB7dyK*NMJTr#&&H9qC1HupI(y zrNQggx)AnH-l4ABFG}jKGPus!217Tv^KUnT+)UqJVUe+^t_}>Tj%a-k_!`coX)r=1 z3S1=w@F1VhA*7)5<t)DH$*aW!z|P;9JYqT1@9k130qWssI(nN;^oR5$U<caB)Rh$9 z$ubMMkhHiU8GGCY_%{Oe&QT|P8<~0To&kmPBA|x;Qqp@zBQ1RUQ!!I+Rrp;l;LB9P zHtOIftMpC1Nzn>|($27SdetT4)Ez9B9<_4R&ep4y;g6#M!Mem#Hzu@tgKQ6Aab?gJ z!9sm{v1yp%P8oReE&9AU#gF2(yy+>aAi_;y7n?eiKh9~L)SR5v#H~-WM;4lh^{o)| z;ebctE93$bc)rg@Q1V0-6Zhc#=&PdqB4t^Q{|;=ta>m8!zFds+q!Jb<5zjp(G&2UW za}0xCoMt}}CSP+`WzOS^i-bep`YN<9NaHLe#jNxr;-cL`Gm0&;fRY({OY!<m<Nkif zcRj>;IC8m8-3rgQG1KqvQ^}F?Hkx}cWY{BF6!#3r3AH=%-rQH3Xm<7XK7dGq3QZ)4 z<=D{(z#jRUA#RuXIQ0YkbXKT*{eFi|8?wx2HV{jI4bgDeE!K8{c;51jP~w`o3^;P# zuzafJwem}hCj|At0jX49dV(s8PP1is;Hf1i+iPu^V7O*|Lxs4x(aW9$_Bzi7y_e`V zb5e>O($K`?H&6ebJ}r1_W{3>0^>{2DX|o!Oc6Ot9Gm);-$!p8a=g2by@j8B(2xbE{ z)1xRZ1Kk={X`CNlbaFIPp7sw@`s{)icuh6U8o%~Vut2WkoaDz}A)WT3eJWhKoQhs3 zuB{_10P4Lm@p%4#Kxw$Yw_w(vN;vOBAuV@q;c}w?JD9lTOw1dbDb>~EkMd!)+ol+p za1dS!)1ptiMED7tKnEQn+qdMmmpAhkV~&BnJzAr2BwmFCsSfIvEav{^tUNm(L}G}! zlFN<&%Z@-@_Rsi>IrCa^r-ADo)^boX=!XODfr78h%Wp7i!z)dh;~6yzpH+65H^l}< zu6go-3kZ-?4Ig-eEqow7n4#dhADob}{!P4Dgq$ZFSHGNj%a7DqkpTBihSbjlsXf>U zo%Y_WX|RNn=-+Fibz<B%Px-7Qx0f_Us$V{7K4+!+D#Kd2Y-=y=u$0p(3sQ^-{~Q>n z)=-LNsM^JL*WGqfzZ!I84c6)Ah)^DLkVM-{tGM@|5C-8~E)V<Fq9-WwyQ<yxTRFKN z87e!Ot;bAVQ=tbE-BObzu^qoqUu7mHg_OgRCpqKU;bO4l9X)DtMkb-V)ndrEFN}X& zlL`7`dYB3%pQvC}%n|y;=Q`rPj%68T4GnU8U<{2Lm4qI?(0xMW#bTEs9-GU4ATh+z zl`6m_m$<f}<aA0-%u{6h1ZN6Uud@*hzmXRwocdBAn*Dcr@Z#3($s_ya=FCCn&s@?O z$Nr9N@GMns5`3{*={+a!DM8x-Yz=($kbQaTHwl_yVS_5yd;TglvOYplgZ^#dZQ*e; zsD?*B6g{>BFn%Ov;9}op?Tdf-%_N9%s6aE^?WRO#!Ozr;o!~hj<W*_nQnMN1fcmFX zK>^i@e;sPz5JP+lP-!ZR1vVE`iW*TBCwB%@6c4(;zPeq24pzTGk0-jorCz(o8U_zI zyLcdNzw7*t8RK1{`L;_N(8;_3fiIdHW8StSLVtUQlcYfcDIT+KMNs+81eI10r^l{x zKlm%yw-s#Qi*W&P^!`h0QP$vs8Y(LOe@vMs6coAtkKicK+`vdxfq%5slfUDVK)Y|j z5o>1r%YqgB;aQ0RD;o)~#7*~a`-vP*nazGiqMsqG4<Gy`F!WU!kLe}vndk*-{ynHi zt@2_N6xmsaDwl=euiHmtw7(B-HkRM}Qogg)@)Ph}WwmRmMHdgb>jSvV(-=hD-+Fak z(@H36raz|+`gy?lccy_HwDE{gg6cW($1H$|0$$-yfOJ&K4c4!L?~r}f{Zrcmw4$Sf zqDc13^D{vd$lF&$8j=EN`3^mw9o}Ey>9P+K7nRg?t*(cqy;p?T{i(Z@5W-h5gYu(S zek6PvgC%0*RKG_8`dpb#tP?KR$Nf_v16H=8v{nSTFl~7Mi-i2&!U6*&$f6ibp?9Qn z;@2Us*esnv5e!h5cN%@i!B^8nJ2;&8a=AD5%#ymBvo(xpU2Q<0<_a=pvb=a=;9b$K zH5LFV#AhDj3WMH|d*}>RF*su{e)z-i;{6auwb(f#oC~=|wA3H9RKUAC6sag=cIQ<H zq`bfrvcE&xU4Q@0xrDjIQnA<!rb*n!_PZ{2M&KtSoM`xWHqO2oneafRd^T&sE`(8h zH@#Arq9j++h?c~WwNlvgUn|*m-Wx~H*@~yRQ-z&C^`csm$f~!kYJK4J$65uqT0$f! zS_939FS$u^BBY{YVOfwC{Lpf76QQ3eDnBxhy<J9V|Ll(1<NRVE8gidF^Ak2&h$YXK zVCW>4J4jH3gDEcW?s~xj+b1i9b<kLkoUkN$G#R*rH7ATvUqH}=$3}&M*v?L+yC`Q_ zfS{VRxMsY}-5Lp2&2UVA9uc;%uAXOscv>yW?S4~nh)cl6Mm$(xjgbn-9xm@QbnpPV z{D(AYi|W#z6;Ut^J^23-_WN9DIxoKhUVi^DiWM_H_JR)Dr({^>6PCaokZYXBcau>n zL%CG~S)(YGiHH9(^vj|RsE%jA3@iMVD1cT~TFfQ)Q|4lpT-~nN&9<8j@^i^8#e_R$ zDI%f($Lz*Qus65b9+x0;E>AnQ=KXJuCb5l}zy(<`!mQU~AA%{>>x7cERM5mw-YW&> z%)veHz}rHf9jlEVttGI@Px`JYhFhBpHf92%&?LQZg-;-sFn<?p6V5Loep!TZD>FYO zYu@&YzLo_vKb%v3SqV|l=kMToeMU%7=xpdTqmS4%eCx74cdHR<sqn;4gjqxOA+tG8 z<moUl;d!^0KfQBY;leA|hoD2E2T_X-!aW@vwlhEYI#ht|V@-hKhyPN612bJEq&cOD z;zua9s=0*--v#0EKC?%z*gp`0!+neNTPEi?GS5-VhkY-{Q;P%QeV2~2eL3~=_F|<l zew%gQ$c{|KT&zjO%y@QbrmwJH)kIj02Ha|#k*zsNquT~d=!xCdDSd4kqt6_vcY*jz zomgHE@H_m;c7s>M0Yp-~$(?h-T!+_3`H@q$%$iO|J4V;mJ+dBCRMhx*+m5Y*-&krk z6|`}TR3!KY^DC2hhv$W@<MyM1`0HwX)y$B3tbPfVX;K6C+mO5GLmg%sooA7CYag(* zEF&m;-Il3g#l%}Co79F)#$);TwZf{oHX_=lAJf7Hg?bY1cz#9L5jV9gN6!)%P{02s zTssh^3EN@Dkea05J8YtlqYwntfa}}5>-0GnRj=eHt=&tQ!Wr{KT5B#brN-n+P3D<j zj7}$0KQG@>W=TpZV~6~R+#9hkk-us`qQSm+cFa#D*Eo*aJWqAm7&g;2$xSd4eUw7d zz<Jts@9X0u434M>qtVk8{=|eqFaaZ=YQG=s>pja;a}6Z4K$={js}e)A&<uIB!AmJw zYNOE;EI++}1et1j;u_#Y(>wvMXud2b#WqVMQtvb#ADnl}1jO-H^W5n(i7=ld`sff< ziX{EpNvi{UT;jmEqprVqG|)~KCP(1dJMqi=qkR27o_hc$tlzCSX>o?bbQ@A1bENei z^@a=YhHL4_DEp6>n!>slL%`L}-F<h#Khf`it0FZGWUI3OLRMB<2`GV1RS3}Q0<ZKt zZ{K$eu7560jS?1re-DjD{-=r1zkAf9!E62TZ-fpjy2gcZd&7P!?tjjS7v`K8-U(d& z|JaQ{*OKSC+^@X8iHH>n)Zp9N83Gi{GlRh5LO2d(CbcwU4700eHtFw}er<k~5?VwX z9Kxzei_I=uCJOU8vT^He`!it)J=pA&N*(FDQeZ{-m3iL}k!+Q(vIq45?4MJ}9}t*@ z?UW@PP53VYdm+7BQx}f?K`FmJ0&oiV7!nO=bVR{;Y1~PE{_pyO1SM=&#&JJzRE@%7 zW?C#Lf6NmX)Z@mJhV2aWX`a}HFp&-3`<x%nSe<7*lEcQECCtIN$3GKb)hL5O_HWn> zUU1q;icHi0Ui5Zt*eGXMtF0I9KY^^VjKWcogHdB6fQP1P1K}$7p=46xut=fN3tHZ; zXWyg3C`tR@wHot~C!O|N(LD4}M=t@b;pnOmq^tyj;h4D#AgDKDY*ale>>Mqh?}S?& zyvdsf#Ji*?*zIO<<@@eIPon&O4rGm(vl&Iew7!NTjA~56swQ6>;FD^NmMp1+TMV-U zKN1dK8-h@WDHegh7cAbZz~q^+w<QG~GOz-zU#APQhNcYc*wUf12Tj69)HOsTY9r@d z(a?5bqt~AvI1vpdOzJ9-#L+P8gaslyF3Yc9a+KMiG019Ru59}^Ek`}hOWtspLCB~e zAUb>T+Q72%ufKkDFIr_=uR`3w40mR8)}KP`_iX!bSQ^9x^4_p&r&$rif^DBfE16KC zIdI|-0lwW8VkR61J$Q^+*aT}R7hitT|35_pq6t41N5(uz)-;%Q+`Tu}$zEd{cd421 z%!x1}SNskNP}is}m!U0DldmaAPQts#kI&){c^ijE>nI&u)9?Ep2f#$D7ARok5b4~Y zUgnz{-)n#|{@@+Dno|YRs0Gu1!w0pHxEm4-p^Sb4j+@Wi?xrFpvKwSwJX4}MU*28g zNoQqA%gS=3!6Pj=pg~Uv=L|5DP3AlvE~iM8+%Fwi<mzvQ7oHjt>`=c9iIhwDtHb7l zVTZb;|D*9=LI?K}rekTyrdU1L7wmKYQ#XMxdqxkxt6txHCp0zBrD81ckRMfez^WQL z7^s*jiXg>%A&z)~lHB*i$R1?GY&7`vFwOtFuK%BpP$6DoLt?*hm3d$^O1hQrtv+Lp zx6JeYD<lI-xgXm-B@1OOMOF=u-*3wX-Q=$ba9kDcYklx102F(0<=bT48h;zp4o?fS z<j)X_xb7sYIg9CRD``2}kNKzi>a+<OiheMJ8CnVbQr}pGkok7Cx;?qkby<Rc*vW|E zlqg@xF{@P##8)#5)-S6cn_b1`7)f1bN9e6ne_+_FdnRUkBUaPIsI&2!i0<njb|-eg z5eu?*G3%Uw*~tX#rc7A52zk?vkgMp+)^ZlwRrZp+p0Tu;{7odiQ;zK9aeQG|(XekE z{e0O43isZ0q`}zaKJs@w?)!5tWIiDTO)x<7M>w2eV}>M9@w>x3*Q0|Id;11_6u#sB zitXO>bJ6tj*1+Y)eU#KRQtRnw44hjBaUjK^y}Y3sL#n_$R^qS{F5;eq2Pp*&rB{1* z5F1=Dgn>K@LwF!H95q!MwnXKiq`K2n_FtPP^O+MmHq+0LJ_%jt0hP9&DYC}kgZ*I@ zDoq(vuWl3*f0Uo*0+lTCr=Fq42lT7I@Ix<lL~-?`207}X>lXABy`HX@@KZ#B<^fke zys(8o)D+x4ZC6`BJ^P|ZEkXdGkb^Bb3nRA+^)8CL*@yEW9otsyr^)VZQW}G;EMH67 z#bM!iTie*jD_xIfGBw~WDb?lARqnSS7A%ENA&3elgO6Wy**%Z!^}g#c)TDAHl{cZB z7|=?G?Gtjy{g7v>pH=FS6Y0Z=RArYm@u}qGpDRN1C#=To@nCv%fx<cR!gCIAvn-y$ zsb3_kG%`k#yT`SSMbFs0H^&uGN`R*F4l`u*rX@k^%KTi^U)JnMd<oOP|4Z|}(_kA< zZ3!hzxx~a5rh}~=eKxyzr5O2)08L6UNgb7B7$<gN#kUb{W>%y^i$(awkKbXt%aGI> zUe{^sxnpd_?nyj4G+Q;h+d&Nw#d=Ro!%fNrD`58)eX+Y}3i?be04^wxK$(TbLcpkY z43X1!g621##ms5sK?UYau8r#>!nmp|9eOZ>-_tu)UM}XmV}@uPP$~3@5ofmhxz-B` zNKoKb{aAlW((H$=N72BD5|&rLjLIH|Zl}-nG_UUX>2GE?3BOs5Pgly71(1iYiG+EA zr-<Ee8S99~A%rvlAEV8qn2iVuYg&Q9U5FawJ&V}jaX+h2EaN7Tfmp2%Gt9&+0*c4P zVa&oua767d<^*cpYv)LAr;2~L6@4}tEDuqFN{IOnx)fm0RiLHzD(fG6DS09R%}-PN z_TRfXDH1a_^sV!GO6I@FF2{oPwD}?QP-B5XOA>Od<$oAWI1K!p1wRu19SB?!EQ6w9 zy<{cukI^{aXIjGfy#LAi|2y3j#Yt>DI(<N-uGj}eGS_aP#hTvbrZwiO`|^1v3LF+y zC5xq?QvLykL~B_=3l`@sXCszEfng9A!IydwQmafGN2~~L1(WQbM0HF`tR(<rsEI#` zyQXe2KlypOU0G1e8QcZ!-rV%RMP617tlvra?aF8<QO^%*O0lM!Y!he0h_kQ{hpVWB zP@7*dmPZ%<CO91_&!3g`apw3ti%q32BFHOK9f#UED)-@u^ZpETSegnIdx3n*-aS!- z@N`;Oed-dSP>0v^{+6Kta3{lxbtaG<TtJVQY<Qno3IIPo4>x5S4&!Ww$yG^}W8eUx zs4c65M8;n*U!+KrV9|Sj4d>WDX!94B)G1=mu$BXz`-ZdHwhvKP^uHK#&tPM3b;GVd znDdA~{T;eZiWt1NF05Xr8vcvly+Q>uyF{+l48fEfd3VESy?uMjwkMbv!{t0SZ{hC^ z`;lmp;Q&mzvFMjgGNY%5gg~eh;~6w^2xGsI6b^N4b9b0<ci`dz#4waDMmFQRc!&nn z$~OplG+0-MTJISSO$+Mz{)o>buY=H*q6RXeGw=~1i(4>=rQm!l=ZNL)^BJy?;n^xN zy>fe&fr&;GZemNRwqdZm4Fg01rW>n2=*ICCh(A6%JR$rQz_}-l(aVma*s=!O-8e}l zj`+T2_2i6T=WU!7wh!<BL!q3eRG<VX^hUq)akI(oUwmt*r(!aiGMEJx<BoI_4GahX zpVu;sS}x>AUY-#RaGWhi*?@t%if@SBLX)aQd`MG!_2*f@1;=PY<@ZJ#=t|3tS-(b4 zws(W_Mmd*AVD)iX*XA=qd1#`F8DnZ)Ki9$17OIy1Dxp#?!Q6W1_YyteDv=Uc8ulCv zwg)DEg7dhd&TqYj`4^G#RPfVUQf{r8WnCMaG<so0XrlSj=C^qakvDoHb2k8UhbYg< z4_2F$#?vAXtm{|5-wRDgUt77oaXps%fkiwo|E;0%(`DOIs`(1k*ad)Q`NPWP<8uas zi*5M7PDlMXmw_fye6=2rqBav9VrFsZP=<-d?ZX_v*Ku7U1TTCC{-e@%u-=7b_I5ER z3rSD1of$~)F58fxvEScxYIjR{G0DRX^>L%<(I7+0D!jK)i8LG><C$G1r~b<$4R!u! zh=9*38_vTyXG!adTQ5EUl_;+gk3TIn#^fPeM0r9pe2!In6<uRcLRI$DC@5;hJK!yQ z0>qHJ4!3*uNP9UEUDR`IF#5VHN|y=UK(k)@Z21sPX2P4zBQ{5s1jp%3T)V>u6|PDY zm3cVq9w{R@Y+P5SO=RSMD7@2+b_FmG4iOA9-QT9oQ*1&?<~mWu1Q+Z+*V}yh4~Ek3 zLpj8r!9VhB0Ad{z3=eln-*_qi#Y~+07D34a-oI!TxT^@G+upqyM*k468`i?2qV_5J zH#ETP+{F7nXPoKuVe%iYI>B1N_yk-qFLl37aClRhu!q;Zn)`n`oESV{z_1&-#+Va< z1<QJ(C2jo+sj~>@iXy>h6<rZNErQMbHe9S^oSj6^pV{Z#*zfp(3t|p5m*;t}7rd?b zG9;u2pQp2O$mAU0AA5G8EcH5D6D?%2aewE}F4#m=I*Ky2y+bx?`vks&Ndr>p{HYK4 z2M6ybvRfiu$4S0cXL{bn(J$WRwUIBF=*t)=Q2&bv<~PmWXL1ZTnu@xk-n=`Kyt<|m ze0`YBWgBcG1UY}p^UMdKkMr1+cmLIsIyuUs&kK>A6V%+4V}mlk6jcpsz`vhj67^qk zkFYWSanZ-3SRz&Z@e{B2urvl2Pm-~?xOp$tO_oX1RaCsF<N@D(GO3ATTqvt&-=0kR zC*Fq3w$r3A@#U4E7x^LVjwI&#k50z<Jm)I@tcPc0z(8-}e+4}O8|YU~flX&vJ|Dgq zVrjmYT*Uh$cYp^E4<I#&t<;ZKJc8C|h4Jh^LKy=!a)Hmrao;itx<wIWE)^zcJy8&T zkh28h0<f`%P_l`Qr=q~6rcQmCl~bQ?@oZpOCLVjTCL1O5*i-c7BZ0Cw?NWWPv*$0k zFQKU;dmmTS%epn#g<wnnWWY7_Vd(|nJP-91LWQ#juW*8S1|>CAV?it@JPO4~haS(i zV0TyTDW!bYT#rcJWJ=cMz-!lYsm$UxGJP%dB>ipq0Zpi1=H#ye=ckHiBSA+uf?2Yk z-BLj;ji1I!pWQuf+FFomTodzgQpROt+x(SVQH2Ky=b{_)C>2iX7u^hvocL4gKo|(S zGRpMLV^6%n2Cug2p7*J=6$`?)9_-&#&(_u*T*{<o7o)=*so|J~{znF5a93^0%kzCW z7w;u$8k{dP#&R3<eN3?@#x2{`tixY@FSi!R+dHYfzj|#%*64+tDa>K@>z1LqzUR}n zX3cSI<xUn%yW%&JdSfnL_z-!%PD<3GJ+lhoo_{!9z~F#tH;I$!kvh16T3C?qmkJ8L z;!2Q)&GmWuSP`*!uUDG7#zN40cj2ADEd8o+s&G%{l*>e>R_W$qs$GQP;NX|Hn4&S^ z>YQ$26*|BEC|E#@XK|5%+uW%YW+t>XLiR)6qmNOQAE=B1FWf=FydPe8nK&1rtc!G2 z;!X(X8HHEZ@H={aqSE`&;;|I3GH`#cS3S78=hKvm*d^0_!Zlcm$wL_{b|%XN?juNo zI@t8$WaSLQj5w&VXyj>_8EEpQg{+~-8U2{e=>zb^Q~l$J_sBQ0PW}z|`KUP&-8|la zGhfe<Vq977s#Su0$6C~z>5~ah1!#?%?KJOS><d7KQ7~(o2-m>hMs*Kb+prcpO8vSQ zf3Ytc4#pSB9@82=tm!>y3Bg+Q`yd?uu+J(0rr03|DG>h$Lt|n8-C+W1G58Pr$Y@}k zGLU8z=^uuc!@}ABPlm((qzYC8LzI8d3N^6YhGpziLw@0|;kY~X+lS*`csY%DPZ(+O z8-#E;_uIeb(O@rt_@j9xFP|+)zu!b8)BC!tW&H##CM$cm6k|Ne2zL4FziC|imuuhm z{s)bVWk1#MA^y)Nh7-?p|NcZjImUUG``UE%N0zCmE1vuC3%yhTG*Nq5A&AGt9vEjR zb!V<nb1v#Q{zKAu3VG6%{eaHQ{v0{haHGq7X;{iO=3f%x|5^fTPU}^Ihj*9!y=C#p zh}W>v)>qQWhT#<-zy=zK<GNb%Q6KoZHF*L-EXwe2+4+8kf0@d=!+-I{9~De;(5BfE zGnF$aS$?F8!B@y*&KW3HPxYq7C8sSeul@;k)0Z(v70zyc-vzr4@=HpOu0y(@YFk*2 zf_=lizO(0tMs?@VZ{|o7gUW2&E9}HA9e00`K5nsVdW)PS6VT=`P5`hLiLUG9pT1%! z!DuXUj)vVL961cetCnG{>Et2H8+`6T$w-31C`b$X94^U1Ep(r3(AE$;O7Y@pOwr5O zlI@Dc_@TI1nG!RD=0E+XR7(hde>vyk(eVnp_wOh<=_i}UHbRfa>x&PPdz!Q^HO7y# z>P>xX^yW1Zivw9|Uu>M|9x%Iutc#6r7Y}@AXJHyXDOI&43noYf|K4<Id>{A2iWKoI z$eKQ3^N@U`pg*aDS%(-hORdE3YpqxV<<b$A>Go8sU-|k4wA!~$%T1g6l}`N76fgOr zd#+4tj?2{vGBpTxehX3xG=zwjzw&O{?RUm^WuO;+>BG4{$dsUo1`C_t-}@sPx;f;` zIa9Yb6h<T^xxP`?0iq6esV%#Iq8hqJDMvyk;J-yTb2=e(==vksNwgpqF4v{YthU@O zRVa>kT2chM3EmX0z$8QAP65ltYdq|VOo`g3Mmh9K9lo3f<t3qR$~pNFC6Ycjs&5h> zdq>_Dih@*QG<cXOjj?RZunz5iAIHFBMjQjXo3GaDa~!QQC^oP8Op0o{K5k9$e?9|) zST4SdW%rSK{Hn=ryh>JpJN<*ew(tKt0zYVfXiy3*9rz=)b8;ylyX>7lS#~z+0}d2F z`42Dc{4cz;`Z3GXUXI-)5DR5)ycYR2$+oqeq9?lj%x)EmpM8ghw+OB6e{u>-CQ1I% zs;j1nfQ+2&B=3rx)BUFyNJL#jW}qdZ7lqp-DQdT-L{ziQ9_77(-}dW+H}{^bSvY4E z<oBj!+$TaMn(+QdqWWxKL@|!IN5iZ8iM2NSeZpUI8f0Y4M1Awl3D0n~BarkH<9!7{ zRrX`*D;^SvF_+&kxBHWnC^SPeK}L5&%<>}qF`xfQIjjMGq`O~f1#$Ql1$=$<*Mn%? zkf%Z$4?#U|)LVO0i^kNIi+p+QZ%zl-4KS*jX)&q4%>qNwLyPTyD9XwNL(#)WqdxyZ zQ3e=_*7{5f{R8y@Sf-#@B;XIVxd(L{Sc@HpaoxYWquI_d2xrBn`I9=l2X(!BP#;V# z{|D+t=`c_qKu|b(ATO}<Q3tsP_5b&VLq$sy_a={1wKLn8O@V01Wj<)!l|oi`pradB z#{O<ZG?#*&9Sgj3AID>{ef=B9gSDdWj^hqA2Z03{TeR6<hl#)pZZXx$RoY>Tu-f-R zd@HNx;hF`Z%=~^qVwH#S#+y&k9fk>0UXzWCy22M+^l;btBUBp4j%6w~=$%Ps6)->v z+~?z9{|lsl!Xj@@AUc95@vqkC#H%zpxMAER$0*iZL)CW9ykFu<pIrfkg=Vp4R%~`@ zE?r(bc$ZA;!7cv>b#EP3)uMilN()Fzr=)a9N=QpL(jXzy0tyHS2-2M{x?8%DmX=Uj zT0*2jkj^{TT7>)TeeUmk_nv$2cb|u6|KWzY=9=-wc*hv;e-^{#b=uE1zuNYfh&|J) zpabFf{v}jDg8!1vr!7$UnLdOy^{qKcBCp(#%jvvuv+Q8BM_>nSyGnd$THymr_pV^U zW1&y>2ly0k-p!kSsK(;Ae+ZVz4QyQV>t3_$9@y=2{}73BCi?Q(XGH$J<g8OM+J5Nk z3Puoo>&H0-lHPu*x+3C*g#+8FV?^Jj`M!GVClx&TddJmT)T%?FqYE)aAJ!c>Zs(d> zsW4eTu75J@yMBiK#8+4C;bT!F=^rA9G|vLeGr<+G;=ieYjUL2yirWy!CpEQL7WbEE zsw5sjLbj+q9<D~~ygvU@cDkY1#V~FG!Kj6s>xW0elVdOr!SaCCSwP&YNHL&yz@5T% z#&>VP!a-I!^(R@gZY*SmQV7zF{}`5U+SHc2{v8oGnPu80A2qsc;@^+j40`G19Wc0$ zI}h^`ZWStOz*-zyrD@818;GK=gUuhlERM6fZi-_YTt?H`qf^R9XwNjO{50QT`axjO z7xx4E4i<jIWeVFo=GnF3pvx{oE9_)-csBm~F><Z}_^NPrSu}nZdRJ6it@Pp}##7xz zu5Ovyx?IKr@5Q;EE>3+W_?@Aqxv%)G5_6LxO!C(lX;kh~H!tj32`GDhIVJx4DyA%Z zh2WzR(xeUR20q|U4?2=&?Z^t$xWJB#I{8G#KHvFhTloQRl*=3Yhu!YeQ@V-=axeuB zr8v6mhmf!>Zd$^^1m`QmFJNa=9R39^;ymk>{b-f^+O|%@tzsz+*j2&=zzBlRw`!P$ zUBWR3p>MiLd><kHwOb%)X8Zk{J)w@I4%y|<^-fNNZ=KI~722hwnVn|qnM5L6gyh-q zOaiQAv4Y8^YSwoRLb&X8R?o6|ikRLOJ|d<;&tbO`e0N8WOinK&|M@KUG^o%l{M;I0 z<VR)R-XTpG^_vMRSOy~C;}b|vD{Q`ol_o!rj;@}~o<@H&yM)J7*=b0IqCoryJq)Sg zl-Pv`BSUxfj$Sb^8;9`2N(dART!?GXqgMD3X^jd)Q45oYems&Db(&C|58qqLN;i9P z8x)z;znCm$BS&j4q$G+sDAb|IZ2aEwLy$-9BOM@1a@BHMZM<9J4ke0Sc-W>)G9W~F ze}Ib&hwqc+OWWad@n;^-eF%8}20?_5^r#O9<nbpA`v<y~%E&$S2z(Wz=Cmuxw0<4V zt5E+noWCn2(~{^Mpq_r$lauXAbY^_YeQMW=D0L4J#=*S`FlA%A4z}U{S4`P}z%LIg z&vPB0v4Mg*nt*5KhMFV~uI8hJhvcu*MH?7&?Fe~&$p-?s-*<t)KS|whA9d9O++zp+ zCBSY0JcWV&OnL)>pBtHT`kD_U6%63J|KbsMc{)4^%@7NL_|ObG*@v;bcR!k7*Gfiv zdAEy1K&C{7?OJb?2W*w8{E%$8Th*#^_72Ubo76%{_Z!$@S4n`!ggD5B=)2%QMQ#1@ z=NHAx=J{gsVjS@bq~h*|XcH%o=bmndItM>oRkE`3Y<DDfJdxLAX$Xri*ZWm8h{lHT zy~}NPj7T|=%FuQZeK6K$jPs^8|3%3N=<hI+yr(%bV9Be>1GK|ZM$aa{7;9`a=34@9 zc%EB*d&Sd^sb6R$b^U&yJ<KBJ$Q@E?-`q#hdE0E?`z9NB_PtQg7UnG$xq_5C>7T6~ zq>XTWgryOx-$#jff<=h4D0#uxomD)$-&ZW^@W)6h!dbaa6T9g62Gqq}%yGS)DB)1y zH28ye$X^w5E<;^xQ=k{QX27|azw}lx?$U*Idm*^#vLs3tdQ+d*ukM|~#U8AS7p<(d z7xb&K5;-o1Ypsb}ea!UFLX`4qgs1cM2H~|uhR3{W{X5VRuP^ICXfsX(3;p`>%AeGu zM1%#6qm1YY7bsTTdjAUSQl7j5=HCQy<j(M+A9M*mGy>4+xrme&-!dZ!LC^|Z`yeIW zUj|rXM|GJP2#y5zVG27H*UsAspX-Bs;fL9|=|O|G%T@u>uP9%sK_h#+6jQ@Qj?$^v z2Hh}(gzxVbL<y2}T62Q?QhkB2pMcGPeopv$id9V2Io~-wt5>C8@eeFysF%U|Gw)2x z<4Q82!jozrF)w)=b{H;jN?|60Ul}+R=twdRx6bt#Azg}&JH`1@E65i8x<#;j(CcY| z1wp+RE17S5#B$CW&VyH9(_R}@*3$R{?zdrI*6}#7<$yUI(}qIW0C_bo<Z1=+_t&#+ z+=k?Xtm)iwD=%@o>I0Tl6h^}U|M<#dOvaU3=*X-{yMQ!<w3yU{53YM7nX61z`>yPe zt&T$a_RL$`Z`2m84?>&ydh=>3A8Q|<>aA@L)xKTfh&21`f}Cp%-2OtIB8EEseP|-6 z@rl$Ny=Z>-Vf71_Pvm-C*q7t-<=_|m_dxc5#g@kSOJU2ntl8Dp*9t-NFCx678lI+i zhr@_vktUB+StyNb4i<fcK3<z$!;Pkp<e*I!a^6`p<b*t}Z;~Ot$OX*<g`9=7WlG6S z>7_^HK_~2ekcnG+QgP!?fahE|83IskBI0SC+kD|BnaeXF8DWB3crMeb)fS!*Vn48u z`+acdo|>l(<O5YdVP*s{Vk!-cWoizt(t#kQeCd{Q&KT3+H9?5(e*6{4jQN2z60l_H zh<r^kt;QXDXWBTg)9^Q(U8U3Kuk8K$7^)|)W0iJ6v8Ig^1WAH%o}KERy)9vEY=i|` zk=GzjOaNk`Tq|<QB{+TY)7OB099d6yPe+^7+v1lj<XT%07+0`!!#IS<2hzxgE@*Av z5<(PnD(}j@0IGaLf!SAJdO&GUMVA1xfalrrW;+@!)j>TXz$F)v@w9wt0Dz0h%{#nV zWUFKoa`*fD2j9^yP(+Wq`<_eD%1+G#xVLX&?z*a3{+m27r#7JQ4$2iXVO~2ch6U!X zWc--6l8(9u(<hk}8*#rii7wvK?dR3rWm9sWRIjld)%RX2ur5LC{Vt~!o8R%!P`MM} zp@CDHfM^{`vjEC|pjiYm9x=c6b=e;d4@7opk6xB*oaT};k+FCk>!kslCK|r$f3w4g z2EmIW!SawwDueV%ViN+U9w1Ls%_|xCdr|TScYRw+?YU|X#z!boxsEfzIYo#o^x*^v zb?O(OUe6rg=Ktq}V*J0BP{u;;G#x<i?@RO?8B}GnQ+PLhiD$Xni+}JHp3z*~Sxbv5 zdGmaDd6>IQ3-WwTn&n!2c>;O7`p|^iDQ+Y==@Pf2m60sUUZ<DrA<1>_Iuo^ya@6z- zu@tH6mlHT7idMOkYwJZZDuG38m|D0IBFgT&#TmNCC@;RBcB?H-m5|kWpMUP>a>pRy za_+~k`oz@`7%scSd-O+gG0(e9E;6Pk)pgd;NWZzD(RZG2W@RDFWX`NwN=Wtg54_yM z_L^<_a&AQ7CwX(d>HU}TPg$S)WV;NMi23zu-#6-^kznEyCfaSc-o2SWQYh0J-?Sxl zNxQX5SUG=7J9%oSS@=`bni-G^fcg%WW2prEFbDStE2ttiZ|qk|;*EUAl^}XYVt<L3 z#F+ho(9Ug=Cm-3=03{3P)GNHqzF&iv4R0uWFNo$(gsH3b4gk>)X#%53v^UAMh^|g% zk8U+!x=FN;l++k6ZK;@&ztK<f7+uJ5xZrIZkrgI2R^2m_PKXO+CfNU%gp~0|LQ1D* z9hJqBrLA|Uhgq7ufIX2%#znda=HHCLqNu34uS$tp_0+!xK%O#3YqL^gc76cbtk=RZ z2NZ}Sd|5S)&75z1AfL&}&sObeY(bFl0bh2aPtEEl|FdggDfCsh9N3?QjG&u;E?LW* zPx_yd)BD;ix^F+WUksZprB3m|kHm<6g@XF@@Xt$+8jsJ$dns~#t17^$FvpkuF|qMo zrB7pO4Vo_R>m489Cj4$xv8aWj`~JCF`6i{2Mfos3iz#z+7VQ(I@!J#1*&L};n_B#J zKgdNirgiA5r~DN676t#~q-CMNWX_;kI>U~?;4*$a0sZ|;5X=I3C7(upvYAnS&cv57 ziSAEBT9*0gNfn9G&jS7VPa}78t1Lw55H!deUuomKMjgQKb%c%vDhr9YDH^SeIBuH> zx@#ZUaCF?7ltP2q3zoMIppiFW;5J-7CSOnhR8^AuZ1L~bj5%C#)MXa@nWC49&8*Hl z=iTLgv$#&}*vPfBna%+0;@W9mi?`T$=8=+Cyd}?{n_tZuD06@6rKD%QcD<XZAab{R z=i6#|nl)VX`Fm@E(0gJrNUGnKCkU%>VtZLKpr;b%rPTnh#>rht1>$_4H|AZ+3Yni8 zea}!R)yfpyy=-KZ6gaPD2lv#TQiq+PhR|$@*5+BU5!QC9gth)enzx`K-n~|XO4tNA z|I7~=7{5#L&I-4S>GU>Snp^Y@9u{u)%eWwikY<s&hOl%E+E1x0RJ{K+{?{4A3(`HE z1i<W|^aZrc(|O(OEH;6u^lfa|Uvp41+o;vcSzVwx>=Wh;(}UFuj$pmpKW)I$mH@r% zc7_VD$aK1)=F_tu$=?947C|%R*?1BHfK_?FM1aL5EFX`P5F@Q(pJP{YqoV;l<@HUJ z+NVFPdnq7gM%DA{!ZcC*o0F@=9C1fEJ(@q2ycKgUGb83Cng0gv4usos1%tIH-VAJu zO#Bm!NQt$Aps(p@AnQePBmD3~ZmxTv3Q(TZcM658$*loDwo-%UphC70Kf2KI)c|8f zQFzaY{tRnK^r{Df;Q|X+U+tRlUqNQgU~%fi%eHkOYeIj7`@p%AL~!Cdca|)IN3|sE z{MU03B@Te~!X+72b=}2TJp|^&%#yw6H~Cc#pd|JUWNcjLR~;}>vj?jj?vK+MtI>?S zzkOIozHOD|wSG67187;`?$oA8C}b<v&;!27*ME(SJ(jAu^J&@{9cbTgi)4_5ehUOm zsMvW}BEIaN@uHUglmbjWSa{#jo`@aJV?9A7<7G{ekT^$Q?q2^zyG&w3<ylAto{p#+ zSmB${Bf*(MN5#C+n$E2D1QEsfeh8);5)!QvW0ZdDFOnpzoCV<_;iEcP^Y_FqfVY)? zgaOoipFPz{0M%}Q8O)E$47nIE;a|-aFvzJ7G&*}hQhMh7v4(P~H8r}a-AEeVdX^I9 zK_CU1T${;z7nXRR>LnC8E;KW9KF`5ZBZA2$&u>kE+Its)$yIz{N&L#N$PfI{)CL>- zkly4w7h|{h5)>BBs?ewEXM$@nlJXDWXe_S<x4Zd%tNEbgKX^D=pTT2j>h)woF8*pX zt8b7hiJKrj-a%Q<n8U6VASU#j6OBp6NT<XaNsH?^J4O4;4HP}!RqTw?m+{ra#&9Wy zno=uTnn`tEF_H;|nNLZsIzM46MKI{`4~-usF_=>}_2y2M2c2f~vn?$O5`YJ*9k9go zIPu$n#Sv^(wj1T|bjMQaseO!A^<*?XN7CA4hHk|pOkOaZCo^pz>!AiTVt<7B7(${l zFeax25TiG39xKS>cf_nEzi-2aFqT=sGsC3?0<_PVvLedAAQso%yV8lQ<9>kaU+x=k z0_Xj^h+AQ8JbeVFJONL+uj$ZeLF0d5gBl6RZ*TohPU_-vL$l${R&6jFOA`b1m+Xs? zkp5_FWEdaYAn<Tq<iyYM&e3RKDY^a|AMStCOSb>cy0=aD`%52XDkQD<5g}RKKLV%q zyEw9}{omDsU)J4^_VE|3f2SEKxxtI=9_yV#u_Ifvl_+VlVKP<0nf76m)rr8l%eQS% zr>{hN!l24=KG04`CbKcuT!=l1<C&lRxv{3rTVGK3Yvqe0uW$opi`;lG2Sq}O+@m1W zM-fNAJ~GjL{Vc9NK(F~Gk+M#i!a^3LK-}F(J{LYC=4OfXLWec2aTA+lGX~}<{^P_N zSC(V4tP~7oon!4EpPHQd$Pz!E6K2*{M;Pb6+fXhm(|GlZPmYa1&Q`ol#Xsj9T!eTB z3&2V~VF4)UEC31mUM3UiE-rd-yA%FrMbg~fF7PxBc8i@kfTrE;FP-qSc0QQhdKyG% zBW$OXALGH-@!ZJB9IOxB^x<57!}SOdyHc2uz0Rm)!ua?;N!f^w_vyzq;rnC=t7h5a z+&>Cud47Auq6kf4NRSDD-Tqe5TaS685pKl2vE#9uVnanjX=w+}T`cU(KL9_kJ5(f| zD_Dy(512wif|`)vMWQu#gnS#y-~n=^Kc<?v$cSY}`*GCbfxmf-Mj16lS_FNW%~#1L z@hAJ|PjbquTvNXW^eP+D?w%Al;ZT+CT3m>3V^n4+Ro^`+5JHaocuE7U_?&r7HiZ+$ z11GC`atj5*_$drO)+z#xu2I=5Fk?Y9ammg9Q%!b!wZQ7S0qJFM303+%2#}V1OXFfS zQRKd=HE)I}#}Q-7#&s1pAcBP>N2t9HlFE+RaAz~&{YPL^vuO{ws{2^V4*=>%au=tb z6w`anZQjHHl!~M#y1^e$ZNI4nyBU_^#IN>5BI2W3!@;g{sqwj^?Nhlo+3u$V4avxQ zE84o)eFMy`zs?r)=_S4h)M07>cXQ@!OiS#Wfa{$YLct~hEDy*hjh<V~`Ti6~X?B#T zkz|2uFMpFJ@g7(UyOb=p)#e!QiwcwYF>D{Mu2l7QuhDO}k_vt_-*Xo^Xp81z)Mq&q z<beXd&-C}S0hgp6jn;q~c(TS~v8T3Vg2wLf<>JaMlE`|g(>&sc&t*=rGoG7&)I{;t z87BFQgLE@?DK*IMfM-$cZ9igI!LxXlK+2!^L2xDkzmP|d>$UAk%1put#R3uib(olc zv(mJx=26uK)walJk|E|`e{&CbZ?A_&$8^EOaJS~Ps6=zZEBibq=<OX7Jd6pl;(?ga z2iJgvw+DWuA(+qcQ*CO(m|3p~@?D<R22)Lxy2Gv#Bz(RrJ3l~}SoOJ0zbEX_SV<K0 z0>3+xSecNH=I$O(O)@=UKHwn-m|9qybTKyhda~0P<1$e`WdJ>cFC#t9Flq-O>1|aq z>xEQ{AIg0iIqv8-G6ysmfC-uKJ~L2<-vAx4+-?RUPaJlm&DZC)FxuEavm?wwA_XUv z)S!3y7~da~CW?X@j3!2|@eR$39F(mw>`OE&QsmR)C{X~-;$Sc3oD9oOk~AO=C^a4o z%%1}VW*y-MdM)O~I1xHE7tjDM0aDdZnN&3%D0f>bGxgP8_%_vw-KFq!Nn*lje2wT} zebG)n;AIe?iNfsm)}(!AYx%+EV@EMX+vCmmy@O0-IvA|DTI}Tp(u8h7N&d(A{2?*@ zq{+uP4u(ZxealJO^i9+^U<&mWn8L0fr7--Qh4~i<C_(Ru+di9kB@x3#4T@eY9x)Z0 zM5IG!oMa;r@y%TdEOL{5xjU{`4}Ed)Z4#aJj<EnRMNW<hVPB3xm+uT4y;a7DzCK0N z$p<753S&<07`HiZ{>)*D7w~cZL^!5xz+8&MFcZpf2m&)D3o)K?Jx63V3&BbK>Q5i3 zQrhz}B6eO!y}Vrau=fmpGNK{3LI`<8kREpaRrFS%b|38<1J<uv1=T1gcnzjXAKD|Y zu=?QcDLpVp@Kc_6Df^F0jvxTvpsdHK?XYAfRO4@z4lk4(dDdvxN6YC$2-ZI8)Cz%e zQ||TqjhGRh1cB*pl4y=N6{)OKKigiL@r-1+%^sDRKP>dmB6M1ZG7B%F-MVBPMe#Mx z)Q{bKt;vI+^@-c#5Bq@sEcikoQ!H3a<HsuK=+abn+udh2RZ<T3d)LivFBq@untS-R z(_rZ&m(BeaAW(|U0xP0dEz-mIKhuk~n%qA>5V}7BE13uOqSDfJbSas=Kv2lLgMjok zZQ-YbT}Ahm`*Lp7xs9}8*?Q?*|9KYUC%l+L#?JCY<f=Tgcg>?PmAU4%C~JGabJ^W+ z#`*5?8nmm8v?{2P@&+(g5u3$K3=F)y#Rv9lj`QhX_83<3P4p-X3AgI5Lip_37l?Go z{z-<Ux^(@1D;=QQkHxO-u$3#=xvLtBs%Riod-8tGp*ELtubJy18_=OE^8V^B`d;`r z`r9cXvuSAh4=G|7$~dNh0`Q#UrLCI(*IDMY!p*FovyP}R&zZx;gC)UulU!*2URLk{ zgf^KcRoWohh(#JfCEwPO0AUXyC{oM>0kp|r`546~=-H^t%w=K_7(<7XY0L`ycJ3=H zS~}3Xp6&z0!0f1I5QL-*4A;T)^}yTIbfD<npt68De&sz;`W=tyYh6q@U=t&y%S68v z;=G<)bo`Fdy^2lPD*meSzE=s)eGi1w`hFsb*sT6oEIu&+q#e7SboKv*-+&iR;M}8Z z-QA&4*9|EWe12oAY(R_!EGwx9F&lVtRbG2qO9BP=q)#IHb(vlOkkbcU%(k`v_#NRz zz}`bv@C4cGK(eZ)S+}G2F8(Icmz0Gob7Uz4ek?!;iCss?f3-#?qaqEblDV*izK%3V zOy7DgDY3Oqud^YlybN{O?~`6?Mi}9E`ts*1eRnrSlk3gc1s^Q^q=@$981vR-C~vLv zez6=}vY7MDSTvDT10w9!+>Z4pSPD97^ic~BfnAxDe`F*+uCa=$_T)G9(Z<ft)GNY% zD(0V>?qr=6x%UJ{^tSrCq(r2xv6H(5O>L=ap?ph2CVnk1TqLd7Hjur))L8NX<^m18 za4eStnmp}@y>&K3jy%Y8hCNn#kue0?*0P59V#{mYhj9q)<HVDF*K{cYKX>q_G5LO9 z87u)O<bK;CCvQ5BTsr=*-ZyoWvOd+kIMs#dTxfk}d=8jLK3ry7#Cl#Cvx3|nU$Tds znhN1~ig_|N#g-V({MY_Q%@5*peVw#bkMnf%?*Q9;_<S7BWap;FeMqq>6l$}F4fL~e zs->B9UvJdpQu|#|PQxRJQPQHF8%?Qat{mD5xDq3PwWC}gu+Il8ZWFo|MSu10Yf*H1 zG3g2Oeln<4xdtZSp>Ey@X<a%Z(|fu%S8C&KC-7xI!+Z(wM#*_qT8-&&<*~!3`WHaY z^|ie5m<uBQai^FZL@a(OQF0aPHog#Dm@zIv5dQ>A`{pakoD$`iJHgYaKQAFYOw}f& z(0GAm)XCX+^_9HdbHlOj^0b~Jv2Us-1q|e{rplzu$-^fB*={|Mfk)06)(1U|C!E|v zYD@^7zHgO8)y0_*$Y+X4*V}BJv=zuCFOC{|Q0m=`J}|vCw^qy5mw9UB$#1)Ly`049 z(bxHiJ?m%ce81F=^v-e77ZP$0hmkwuyv&x}$hb5m4Ol0^{wd}H9y!-!vANG(e>N1> zDK`y;X1Uy6x}hI>T%|%=v@Aq;1YYkU<w38NL00kBtW&9?Ie66?%xMs<iQhcO#x{A7 z?Lu5C76abC!1=s3-aL?ZqwUij!Lqel_DAj*rujBZp{nm)D&2ZVA-&x`Vcx`VH6Xno z8PNm#lp^8jcYebVb+?I~zK7j1F*2{kkgsb~^P9f=gcT>_xpcHcC!Q?7lF`{i`>mZ5 z9GGYyCUZ8<kn{>=Od8m9zucW_p7aTs&N+Uh;#PRCPw<lBOg=TsU?szQdej8gux91= zsA3~AK}PgU55VKDx$M(n&+g#80FrC)QGA{Nr+qxvHaMHAm)Cj+pgeeVdH+m>$Q@AP zDtUDlOg_^>+oNY;`1{q);89rAm5?6c0e1224}1Pu;N421+j{QbQFnP3jU~lcvtc#h z%h>>K{PxqHry>KTbOqctT~_9@{{mLNE_sv>t;++Ds}_rGAJbvv^pcu!=-5p<5>~!n zvg<s1Ns90b3{(PCJ3wn8vy|6YnL(u(_&(Oh2!$6=RD5udv9spk`d6fK6-yQ{Vx4(V zii3^#S2g}5zH#gapklgG<GTjNaihqU5`y8&fG4szGdmP;&P(`~8Rxc@b9+;-mXrJ= z8Ujc9uGq@hQ5g(x`~HevDm(LzS~o(l(os^|nQ(4+H8$=if0gu8qeLZP$Jgl|R;^vw z=Hz2+nlhR^j4n`x0XEYVP`!!lrpOz{nue-j7y1tUFALy17#g{PDuJ;L`zY*gwMg=3 ztoWq60NmNrA~Ly9d31Os0jYLE+JE*d1<%3uisU@h4K0dwA9UF$kV8@QMCE366%jCg zENCPhjVV<2#8BgC>6dp*Q*nOtn@V%u2<H{P5I1WtOQDLz`z54wm=fQM75cM`Vhcxd zm>i{>pcX)YaRw4z>Cy8g22uJk%aTz#@<9VNL>6GAXQ`;#eW@m?ycZ2AdLe2#7R{LV zFk&=3Y<iZi*`41ZAs~h<!(W{mQtu)g(MK#OM87GT(=}N05Qyf|^-&#PR}?Vtdt@Un z(I=s4qhptKggx;EC&(oRRxPm(aVaWgw%(Py#=%2HiX~LRd55~*K^VZ6zRZ^WzJL1F z9Gxr*yHT-%lt~>g;dUUB+b>CAEXAjJ9J9f}xgx&tC2E-{%qE^bVy@i$;E;SFbc`X5 zzszso(pz8<+s!0q=W>*IS^bJt>h>_HYCgNHep4rXWIBuUpMjpwejIxDbMq<X33gxI zBZ(jx_+`dzWl)oP3Ys->>gkhl-?`fl+QzsXLW+_MCo4S4)4VU!Ra)xr?23D->7{Y- zrO|j4TGRgj*1MqT+PffWQwR2QQyRpRNMUSazyB-OFj=E-n#UK2+@;iX#Nm$jY7p!j z+V}OSD?c~d-!Sd*TDjjV!ec!G{Fv4ZEiTaS!d%>+vzQM1HnWAiu|&O(|8m$sQUvw5 z#ahAD&rwxy0x4NioicQfGb6JefrrX*`d!xkVfP!3tUXNZmahO<OUcMA*6{`HlS<j$ zT8CkqtjdIVE(J)@6;B#F*~|`^9kEm6Uv07=&rdJ7H_2$B*pgr2eQV_bsg^@j$1cHK z`8<sK9bYMs6}xd&O$)1i$Xx80iT1M%Jg^|~wc2xL*RPgA4n|i)%U?UZCf~Nysk$xC zgFzgU$}cm~1eNRTZY+<01zGQ!7(2bhO}E?Ln&wjL;3Jom!B{|OjB1(a$F5X-l#=oO zy=LH1Wv`O&4sU#>j%}e+hoMVw{Duj1+)?$-Yy?ydA$WKy)1kzl@Y@z;<ArFnVLP2L zYZmJYi|M@@=1lBr+tqKTuoJei1vIGFKx!2n0Ik-f7m(oZT%;a}sxd3-9&A%y6>u<> z0Dv3F_)e6m!8HJPEq%el3;(**%8dYsj6@la6RwFek&gkbj(P4l))fHkK?LSZvRhO@ zg)IOEe9s(!dn0}0N&jCvOtqGzKL3pMDt^wU`CjE81a`zPPy&0qv7OR02!CDJ_L{$5 zr0$&C$J(K2jg`@$O_BQLfUG@Iz2oVWyMKmG{oh26MYNV}BCUVZIG(>(#7QQ9U>r7g zi>T<kH+a+2N3UW%<NhyNZGTbt*a7?Upek%TNniZzcefT|P*&HY;O{+R9@!n2F0GjE zSWhG#HIC^QdPu%IwdI*Xi*ek-U6XArO>i^qe5;O*>v&C}k#mQp`}+?Vi%)-K0L<uc zO%($48))>U^d&S396c`n)Z}y+hk4=y4J?DpmNJvM`E2`~?7f9cIy*9`q~tRgdke<< zw@mh$PQV=kYjF12@OSTJ7klEZN;iCLJv)N@cv&2g@c=JEmuKG`j9pL3zNmk1{*~ys zWBLJELe%$xJF?+|Javg7?5Z>H!PdNEs}{l#u`<gC5~_&xP@vWV#XkOE8{A?0{GaS1 zlzc5dCzTT%Eq$NeVMd_`I4imWhV2(NkMm(${D9R<{cA6k)O68;_#MB<>t&emYxNvj z=a>zBv!_fA1#YVfUr1c^*aMmek|#dDoQX#z?Lfv~0UHdqyT@+o0)g)}wKx3)d}qpY z3`s|;Je1(m)N0@$H1=0A95gV`bL_AUP9ZusgDB+OxdzG7iq9e%I<Nka3;oH6WJP~% zB8Q>hmLTuOILy;N;H}LPcL{J+-);YSVz;9f^lGwMp~Hq4K8_`u1_rkt*aSNG@(1;2 zx<BMYeWCO>@}ULBL6BexIlXQg8H2PtZC1h`(xE+FLP^dPX<3xfOox_38Z<6`N>3X2 z;q4hfI$qSO?jC@op_n>BRIG%(HtPx@wu4FTW8GxL=&P~@WP>|6y0-1J{5cYK)tE`2 zYD?}AFl_uPC~IhOBz0L?;#r7sXHS!u^zv|-c>~bhjKx`gzq}grm9h3;658cjF9==( zD-rq2$cHX7mbQ!qnQ`bs`tnD>l<FB0<p!3<RSK%%2{By5dbYe{uu2rd3YR0uu)6KP zt*TgHmREH<cNw_CnT2Wiemw5MR{=jkVg`u#PSht<idXpniF|j*W*JaNyv*aUc=g#b zSI`wr%(LAV?2iLwI;LxMB8!Y1`;J*k_ZUgvRy>g=DLb!M!|8*j380eFYoQLs+>WFM zZgAx71ic7h92kcN;BHin&+0)mMlS_A%h0Ge6aeENI{SCue$3{cA>*}q(vSfpb|Wjc zIKy>OHhf$##;~qQ+K~PNyq!=i#SO24{lHj-!__V`pb(+b1i@$$fpquivAuXGCzj5A zsJJq552`{RjV#0&UjN8#WqMkHCFzp(2zJ#KcuVqZG6#&VqO>P9pnsI1v~s*AD5gFF z2q~*Ugv_*8ibyF+AkI^_JlD7$d94Dh#>~dpza3^>Q?H?nfw|)Yhkm)$qW-&J6%q?a zMaZZuRRuUKJvxa`|IgcLPQ2N?!|TZq{6IJhi0W!Yyz$r4&TtaoS3l47>R)FXHNbRP zI?FR-{Q3+&19EskGP@3y-hr7l|G{C}w$~qhW0sQdRF2LfSxtsAR=O$H=fkJbsdn~^ z-rHZraA9YQ0p<T$gQP`~WaG2=97$VVQfbr{Rjl!7WFy9n!0rsS>fnG%lE_;KVWvzL za;-h>|6-ou`UoP-1SVo}6%XQ#=nGpS;Ek^u%<%qgU?<9Fuf`IzBJ+pYFgv-Vk~^Up zua;?GHF|Gcc24jN{u{b<kvXdK*Ehrv^N#w-cRaiNzkC-Z;b}&}4zT?jFMKRReyAL3 z2WCB!h&_Wy-?eXd#S(A+wFfkCdXZ%_m-id!!yMLC2h0DYrkfp!AZt<LYR?hqead#0 zYlzjAi&6l(P)Wp{%q{kYY<v+zV3{i|oj!!&IvM^~U1sr_nlu76*b_l9|4|Oxvl)z} zb8AiVLiK8#2NO58J*|}%p!6~&K-+|CPXyU@Y%V68e2N!Ix6!`{%s6nnMO3Vr01p_d z@cHw_E0TuyNYBd8*^M)t$X!!{po3Pk6|ZmPiXWomvT*!jr@<JNu*==pKSQmhK#<A; z3LtB$$&oBR$Fd)3@Ojzeb~ryEXqaz$?llSvheCAWQ_8gk7=wfv455G@0Vzq?8;(Xa zl3oXvrr(ea1E3Kl?NoSR75NlOuqdL5jxIz*+};zKR(`iibDXg6f5tA;e!8RG!%q*2 z#8TLYh{{%}QgNKVH$$T9;XG+UUY|$WAiAP12ma^Zu}1XH1w*+x*Yco&OL<Udi5*TT zN@;~ESPG=M;n%LR+f?`i$YVqZ$xylYF{V-#dM?<hLzvwXU_4QE^)G%J<|5Majz&jR zWy%u6iL~(gyGmWMEnHxmbV7d5jNFL@ag9l!>h-pE2wa9?me84CW_@q28|WuHyDcg0 zki#80rtg3$5Pja9i7EJX27GenW$VtU(Y4;{GX!3e05>1*Htq;WCm93&0mdnj$@pLk zu~aK|)~cwm^UuJVj_uTbWc?_xr<jqk%Qm*E<DUwjbby4l*=4~?kqdZ@v60-ZEArJC z4zOOchWLQ0?dE(fZhk1;Vv=)zjP@xsqyW#`j+L2+wU*~t+2i}kXpo2+*DeL&`E9!n zQspn#IQ^V@*AsJ`g9s3>Nj})$)TQn~yxK0Ge}5gFCd0wx>^ppV*D=&T1t4di7C6yd zmAB2@U?VCtFNK)v5_ldE65$9j>R<bUl%Rn{LanJoCfDKm5crq&uYnrZ(5;mi@Zpne z%m200;qm&<xZ+q<T_O<)13Z&sywJI+wJUsyj~bTJ5<nuA8F7-<YWgQ7`+L7rnPM%c zlY;Os)h#c};R>^<=qzh|D88Sr9_;>I(;4mD$VGZ`!z7r)cujdl<EzTnsj8K}oK{M= zdh}&_c+`RwIViqTGIfcUIv_F8&Od5iR6=LKyw|yN;NdQ|CnH$9QUeFL{>+6q2L*qe zBj$BX!-(>1LiOZc6_(#uz^OX-Sc!%md-nyrn&d{mc_|9A7OA#+8Ffi{it>d?kcNT5 z1(>Q?IKg3Rjt{Q|@UlvW{ufEB)@|r|=oU#|jpDhts%Fv7(CZD4utWm5z-Axzbvko_ zak}vx;UD3Tr(CA?zW7W43xUPR?BjCg5_P3$-Z3xhVEO%xu4m31RE4lSm@W<BaA&pO zOUFXSQu+$M1$51;4bs=eFhwc#&OJcg*~Y2jV{DJm`ICLm=%rnt`3HP7{s-ar-I_!} zX8%+nk7RERcaK79VblRFa4oF!>WHHfkyfD&f^6WM#yV>eVJmflKe9C~N;fK79M7x? zlijBE*sQWPEBwhHy3Qi)@`~P|=3za^#5%LGO{MDzm?v)Jq5`JkX~Yi7y|5aebh*5w zf~7wzS0sedz?Aof4!Oa?h-(`Wbyf+y@$?x*3hB4LrA|V@phgEA%db$N3q^CfG4mw0 z0^Rfvo##1`K-6<w{=gV0X=y%$qgYl5mVp3}HmvYiMVdz3NI&<YzxCc|JuPQ)3L5L6 z^IBh&wx}gT>^JeglP|GD4$i&mXq6M*+rf_-DzwwE-y&X@fdB)<cZ6&dDWIAu9Q252 zN9Ie-y`C%`y^$&A(~BWenq2+#CiAc{om{oyp9RTbkx*&qlOa+1n&T~q^xnVIKu;6m zy2M%iL{vs{1J9udLf>E}!n5K=2Gciyguq5JSRC~CNYCZ~j`U3W;7HG_iVZe=!&^|l z@+cuwxb!HAU&-AStBRMnX40YlAsmVjb#ZuD8B#C;rRxxVh=27&0=OB{uQF_y{r*W2 z>U+(Ad$paK;?ud$qMvVPz?n!BcTT3F|9tq7>`f6Z$~b*xFK3#Ik(C0iv*Wez-1pA; zdphuqE5Ic>7es)*?lJEuT3L7kAg}u%t&bjaA5<FpFj<VG9SbTA6~Vm=m4;$!*3f3J z`#uu#3k=leL_n$kjzhW3SVNUR=bc(cepd&9<SxHDBjc)Q6YG}PX);iG7o5J=K4hMt z59KVaOsy&qwyI0@di32tv@3$PoL~jw^+d21@x)%&whkdiF{9_!2)=+}DFhT%d$??7 z@8QAMN!yO?2i;Tw8Nd~YdKd+?dR>joJb<E?7xB8ll>!7lz5fr3fUfh*|2<98t8!$f z=A~MMycOQSvS_b>E5|u0O%j}OL-9s^67|GNd|Whq!yuBfx^c&nhPF!#ur&8~k^Mag z^*b8f_<kOD*RMBQX?^yvXv|BtA1W|?Iu!eto{;S@HawpLw(|a~TV;Z)qKb%>is@g_ zk3zt!5kf4BlVA1gvqHN}MSZyj`JeAWRiVM`5eja-mxd=4X$uF<%D^f$Lt@>bmvXW< z4wmpmv2Sj@nnMSaGu}M=%u+v+?OQ5Xbp9&bzfyzdi|8k+L8%O~s|JRq2{OXq7sFhY zD&;%`Y`QCXaX%KAo8UZ}f17hXIEh8?tz&i)Yl5@UbQf1L3Tf5{Axv+o*QiUe(7aSU z9@6<N3Lr9ni}8i2)FW%TkC`E?xs=C#i&eI=U>T6P&Ydoa`zC)Fpip8wpreqLqk6*o zSR<7^EDt{_NL3EZ9gFZ3Sa~B?+{GI4W|-s-g#5%RZVFZCf6g73-I#zx7NLz$xs5m3 zp<r_USwxMmpDMwFEkA_|sQn2F*TMzq_v(faJun;j1DCAwH0{eUlm$vfcT{OP#nqih zZL=t<@eKBsld%PmKxNIL#I>AD1mxsMM5GxP-N--Vcd}RYfvVJCiXqbsMn)Ef{)P6C zT)<R0+1k+hMBIs)Pzf==1HZCWV-w<6&hn(6w;-_o0)aX!3@)G?qS-?)4$;}Xra;>; zPv4!M?0ws>Z6GYN(8Pwf<pvzg4kK!;g>woNWmbPcKE<^t67#<ntaZ@tfPFVJ;74S4 zc{Z@#puP{BNYp&a1<Y{hL(m+HaOh{CB{*i-HNX+)Hfiv!-tF#X61(erD?thiOoayO z0<?%>M}D}kNqC&EFR<w+lA%gZg6APE$`qjXHLyFUsZ5Iz{qgs78~Go}!`S0WTi2l( z1lF}(YC0oCkJ0u%B~*t((^=JvXC;e;v;e*i0DdE06dMx<SM+1^>Q=JDj|j3G+x`SM z;+u9a_iHu2E$G?t8!6{F<r833bS>B4$M#=Ju7Hb575PUsrw8)W6=`8ex?6ep!R(0u z{4f`gj^+dMe2cU$5e`4zK&nd@6^y-Eu7?1n`yIj}d0X^!|I(6@vT{(iu;)PnT}<OU z{xTv3e<}d_0KBC_N78T|EN3ztbN@#jCqlK3?GY^JkqqkPyBH)QPK6C7!~$w?r4r}6 z*VVQofEQHgQOXP5L_xp~I2x0C2I|%cG$JK>U}a{E)R5wJwe1a7W_pM4Tm#Nl_+S(x zbeA!I5LB$PuvJ_%B^xdsDAu<LJ??)AsQ9;siC>ifn_eV)i!^0VrE@?V4jlypm}^`k zQ8oS&*Z7z|KUD+9HRjg`p&p<*KYII^d8|gz0nfM|A%upWe~7<mq#kwI5>d95n_iC? z(MzdM*yfM%t+uu#Lpg6-<a5pKz=E&N7%lv%)5H@$D?RRR>(-#JND#p$j$hf=Ok5<u z<R3*6J2>uIh@W(HZKhID?+f$b=TypEs-d6KnWcXg0!CuYq(SNH^gJ`9G63Gk)P<U+ zFi`%*5LAH?b`@+0sv2JdtmL5elmZd{7JI%vaDkj%*L06A<eA(aw~-$UQso!Z`~-@y z=52lAb<(W@W)LMaILrduO$u(6lY>uP2@Pf&!S(O1pp}g^_rHq-X8qt$G!H8~kX0jm zsk}&l96*z{hy-Zr)y#mh8F%t0`@p2{^QGcnV4G1DA_+$b8C{!VwpHvm%yK*ae)_zH z=G2h+3PHPywl7WGV|l}_dgwq`JL`q{&qqbcXV@8KDMs{hbB2)KGt~|jqDGN$mYne; z&;<-mxY&S0w+dRjpcPp4d=dHRaGNn^sIU3=k%TLe(kXy#+!Y{#80Kl;yVn?8eQlWc zbWtms&y*gd()nml@Z@S*I;Ue2sOf&pb9!V1EE@U-_!2&{t$;A<D?|;5Ui3(F&YWOu z#sd~yfcD+?SiT(q@J;FqzhNBFkm(9~TCA;#BJTh+HFq5CJm4MD@2!X8b_O)CGM)!$ z^<X7P5bMIH_z4KUdpMNel>nrsP$TxjD@A)%EHut(n8R1y3cn{kmqJSrROWrm`feKz z*v3J|RL~usKUcMgnK1-@qD$~#Ox8SB%axyY{8@}jNLg}41vjYztH54r@6B~;Dssql z>(~yx@Du#?3KcZ5z=naKnzD06QF9Ldv<fD>TX7|7((_zG58nGWfroNnv!5Jx@JEH? z!MDXYLgCxpha7*k$Gh`C+v91)bL{|&*NK!PSk;-A0aN2m6*I<TE%xQGPX-Y8k>cFD zlcST`6qSjhdCQ966^@krm5#IwG@4`dP+peG?f=Xt&t~r^=vl0MY4n}$_3JWHxDpJW z67vyVYa+t$fWgz$-bdH9r5f0R`DQ^H@U=gK^@RVs9foL4>?*W%kYw;fLmM@w7l5Qx z5##+6lwi6*&5o?G_Gr0$6kGNm9iezn=1eXR1lV!`vk)ru&*es6(AG+2ms1ik_E&Cd zK}%#p!dDO*5V+bW?U6NChEJ)|6#X|ocu4{_<5x+=Di%03U#t)Lo<|fM`^y*bL(@;a zy^&Gk@@5{d_b;Z79$7h<{=nj$vGi(KNaFfq&(>>};h#6IckgOb2cWb!PiuLA7nk7k z^v|w6QWogi?ZL#AB2i<qyA9T6j^`-F4Mu3CoHt~cBR0B4u^b`vPEES}%D%B7J!lGZ z02{oTPH_*c(nlanu!{GBJv{#iLqh1KIIZ<Jex7nn)<&meIFJXkSsg6Ev1l=$aW^p0 zaRl2e#cB<V5;{F<@>iUesZ^#kGQXC_?Pop2ikH09#K?kCt0k<to7(LC#EYYq@4uFU z=8QJ>0%=V4rXky%fMpKPR&Dr=bGD#2X%$GxnMF?4$(2_&8zVkYYmM8$GN1&8LPe&} zkMN7sM_OdkDx6D=Wubp24cP5Ot4*y8#>J}FLHG%6ncBa&wvKU_8y1R*YGyrum%&S; zTyTEUj7HFVeC3$Yj!pfyc34{nClmGl1k|=m7#8yEAzTlOHXO&`gsKhl1kryh*&<Op z&+}I#tPVW-CD2i!W%gt;(hbxm^YPk%ZczT(qwZMga?3(nyY1wQ;Q>QPB7$m_SYali z=%$}Sj?OW})abf%1w9XGi;kDK5SM5ii&lX+To}A+z<k}?Vk|^kg~E$iC#j{3f9&Q= z4)LTj`caJi%exwC0~jv+UorFj$HRaP(HR-DjS61ObM>gdj~K{j+!*u@kolg$3Ee?* zuO0lh{SZ+Y__&wO(Z0oXGX(-n(f|9F!~b}e5Ch~Fvc3CZ>0fs!zEo@54jp63nQW!b z{YLurIe(A)4;PC5CK^zwGW4y%mLdcOUeRfa)uBsl7DB%D-NXbteW(l1deH!FMT{3i zr~e`IsO2BF5z9d3GRXX)0=hBLU;+5@++UQan0uS8AKq#>zs0l}m#V1G-)-*#>=74< zP-JX6ogYLAqzMUzuZ2EqCDFIqu_fCmVVsFr_0O@6^*SI<!80D5hcD4&F3rG!$9)2L z)-$KaUNmzMo|n2;kakIaTs$Y@l9k~BEIK^;bf9JEAm9_F5|2c;^7C`Xa>FqN*mjSF z4@UMPH(b=RfetiE*><`3AvXpfVz?Mrw}X0O?JCoRFKCJ0xa*`f^IO5T58@$t^+6fB znE;@zf-;w*@vZz9`Z?)^eUmQE<MK1Ji9D|t#R!`|BL!KSGR2yMM35`!*$2k9<2XmA zMq}Y{T_}S0W7%=^kMSTN)Q}{g(DO^aROl4|(z^gEYAJ&`EGxhL^o}{?5xUQ@WT%+U z11C&3W&)aJ+t>h}0wsrdI06C2oTqASUv6Kpd1*@{BYj`Dq`7XER4SAlU!xW51Ym}K zN7APCZY)R#Y{D8j96T}jEp-S#bzT=WvqvGgfX}-6#gG%+Wq*(fwod8pFE_q?0PewX zf%gK4MVno3$P(@bdV#Dvg8bKzz7jxxq2Uq_;J(J<|M@U7cG32HrPWw(BU|pZr#(M_ z1}z3~(3)>nrlV10`u}7Ydf8*hPFWGU+mJI2BAHcAc~tJ<ba#K5|D6^Su3=^W4}P;3 z-LK)}BmXkuw99b5|JUo7lWRN<cM`#)JbrYm(PK2OCEQua9`P>8%twO9*V{x0YxMmK zZv^(mKRVtaed+mQ>m@x3Z{6jxSvuf-48c~LJo_!wveSXS{Jo@Eu$W-W@0&h_W4}9G zVNo8zj2tTa6Nn4T<F?_O<k~_657y<SYpP80rZqq>Jr;OkV$0U0%DVmFfe#+`Bd{eu z-)O}INj>`AJF*WHZ+x<qbo1+hq5T|Y2E;Wpl^*!hc$6iVq`3C61M-FDqSuDNuE4&* zGRLJG8?5)5z`Ns;(Xw{=G6n$;mrFa9`DoXSzV3VN{%5YJ5|2@j8_MnW1+P~yp3K+y zT{-uIxlSR#GoEE<8)-a2ty`E*n>Q=q(lM%CoL!I!#-h6&o}~lL(p|~@%T2aVfRIxa zXjNOac3|{tjjYCPPMeCb{A{UIH71||L|!^k5P!K%WG$|2fm63O6n+9a^1n1vHeV<M z?0Q1QihG*Le#5~psz7W4@7SD$+2w3w*HR5RTq4FqZ<v7&!FahJ75uV{b$~xu>leNN zH;Kyz4oSuwQC5tR$t1Dt{vTE!Uc^tj|B1&pf9)s&v8~RTs~X45r~}`n)Q8|Jjk=<Z z-q*@wkGiFymR7X_r##z0j<5)51lvb!QIjWmExJA_pWJ0<=0Sz74H*kEUs3ceMP2aR zyj=emRDy3i4lTb$Fx=b`zDQ%U@C)WE>=l{_UR)K;pJ{=2(Q1A@><XO~247A!Toxke zPAG7rU<EF#X}_G`l-0nNBIze{>7~$z3i$8;KMqsW#|F6aO(F&D!e}$|7+4GXl$Dhq zx-QfFz)eW`CmHY#sW9b%mG4`ttFD7PMp&jTa{W#4mTz+5j_r)@{c&v^n1A=i=K^W- zdvhtOTkIWO)<13aja%e@kUa*rDnOdi!6@OK_Q76EzBM7y>et-j;-7_eADetcmLEjm zB(StSS0LZitM%a5e|tK7+LWF%;{72T!}dc7=9B8Tj|(K<o}yXob{~-&IvXSH+Gx%u zYq;(Lwj3S`2Z-8ws_co$ct#%}bF~ovygx|s^0kr~^(%Og=;g7BT=10XNOHjR2y;n? zxyJnLc6Qn8{$I|#vZaU^&LnUuTtsg=MYU)Mhl;rC?S8y+qEzJ*6>vxrDJp{9uW64Y zS0sJBo@+n5(qglG_6vU1N~nbgSag}HxF<4Uh4cd~XPYDaKMyuN`T%A*u3sj2nTLRN zziT+MuLvs1#q<}^?i@w?WyZcBw2(|=L3$Dz!IeGIRtZQ=$t#UHcjVj=O|2hwuT#l3 zAj{##jZ%Q#VQev(EB%meDSj9{wo0MQRQN#UIs5)uCvVA`o+eq5dU=H|>Yrq_z>x)A z*aNFC1g4Ca&vXd|`13hzb<l;2g>D7Cp&cvz7WyEG4A_<G|K3=$ViVywVMbK`n~ie1 z1+ZV}8+eXbuy2AFCNauz-m7w_l={NAD88Bwq)tFqR*kQb1^5ws7mXNrcivU8ti5p4 zKZNpF#&ii<j(@t|NA>b{fhrUI=S=f@rz6QOK0>e|F2$-|=BJo^9f4`T>~9}H$f;Ta zWsS^j8Wh1lo94f7nx^%J(^0yg^CwGY2mYLU^%fzo2&PayLG#my2j2=~&HMFHaEe(n zWa<`u9DzkHh0XH%qUrGSfIqAo2oqL5ysb%^`@V}6Sbjng7$>Xz`qlPpH+Pyx_AayJ zNBmzvjfi^c>=p$q@R=UKGNPxtEk}&%Q=5mv!|Dy>l`pM;g3yvzL;04QI&;zFBT>Ea zH8zscxq(Eflz=zWufJrJ?LT;-9k2A{0AJwFvmb+i!MsL(t~3L0SaNBlMO!q~ZT4fR z9AKE8d6#_RGO|yDA4>`U0KZvHp$YUK8B;HXD#|QO5>bs%Uf6)VKbd?r9)C>^+L=yo z*2F&@SW4fOlT^zV+g&Kl*x7Tj7exDBFiaQsOFK(YZ4D<$E0X>9;rANjJc&k@w_49v zFr2I;)800q6$wRu6sGZVARv?}R5i=`rdI5&sytroBdNa5LGo^#E06BJ+yRfV#=h3> zV_fbN01;bp3@V62%4jKC7acg?B?qH{dPscRboY*<pP1TEfL$!}3v0fwVy%EPQgUkl zo%(0J`zf6YdbIo6?rj$37G+<3@}E?e6d8B3M7*gYf|-PFF1hEqhbbk;^e>gGnOdPz z!KN5tF0gd7^n9JXHT?Ih*sno?Z+FmO1~ORz|Ba|_IK8;W9!WqYAE+BpPn(q6*DI-d zfx4~8o;?RU<kiz28IB0%CI+>2v(nh$Sn0$VdQ;tNYuoB0PqlPqKcRZl<eQhuL=9@A zVV^+r&kBx`-E1YlkXTzoBq<RLkmLUX40cS99M%FxeT$PiV;6XLYwxVH3*DAa@C7qz z+LyZ^Tt$gOqr^*#6J>Ycg*GG~hidQuXFnFtwl<YE#E5pR{Be|BoAlEAwRq+qBhnUE ziv6=7tSH(F@d3N<l60e6qFD<XUBA=WoD@6C=B)=BfxSfPhcM(#n(t0I3TS){@FZ@> z_bdsuv`0=EJe@zNI%q^UiA#4?YMc7bXSZ^OSpPQr&chyYO<^YHo_K@@<~{A&!e)gP z;%{HU)u~vbiZYQwGj<`de&GBe4`{ud`i2APlbn083gJNBb*#I#Nl9f~x~B1Xd;g3- zpzeHnS%L_|64R6@08;2Z3~+-WS(q5VAvvVL?pCF-K3P6b@&(068cX2BXga4LvIiL@ z(-~j;^_m8z>|D!EWm{yf^YMnc*#{+h6;|AR{Z6k7*LMdbt)AaG7@FExSr%VY#HZ&1 zTQCCiIvVI~F7S-I?I#%HvXn-x;xthd`Zh%4?5Si7=tLK6Yz1}lxy>>R^)}o;87<?@ z6z7T-jzxX=TmvZ_l-VKdOEIvayTAEIEvGgVDKV#bPKdJ#0fs%8aCyfujIw3^qbZ}? zv&pMC=nOx4AJjpT+mC8k(Mi%xNB6ZoTr=>zT4NnmevhQYkXk!{&WN6000GZ!NS0l2 z9}#_m40Uct*UF;?DG1|dzr%ta+w*l1v8`9z7{KE9?boHOYBl-{v3uiQgI*z?E7i?g zagqbJKSj;>Sge8+afI+iG{!<HvJ7;bCE5lFrrw?<jE%7aYi9yzj`HB%6M~&(bwrI< z$Rrc+rK)a57+m1<#3TFUXvS(mVzj8)Os4!x;E-Zxe#}(b-Adx~m*2}NAu6(Ic@<L= z{7yKPGI9XsHl1uMQazTk5`iYE&(U&j>9lJ07{@}xNW*DFi>VYR*S!0#k<4c|e_(I) z+tS!0ZOl5&tv+3*b^Y@<-VSW7S&XIgcFpVk*oV!#@pRGXw@b#1kUi0O4-8{gHs>pn z53A3EtZg5Uh+E5Rjx$_#3gOMqu{2XORenTl!904~M1)(p^bTPLVN3X>|8&_m?KxaJ zr$;q4LQ(Uclpq=E(}lVVFSXwaxqVUd2H%z!k3=E>%ll?~Z252ewhb%Pa<WzEyu{<! zsa09H+}}{`!eSrTSIrtY-{s>gnw@CMu>26sjQXMNar_*8^<tCXHbc)$QaE~jfS0^c z=gS_+@JCw`U*A_pJXJ^fe10L4GRBgcCP#9X2HrC*o7O0HaPqJ6<nmR|$^=~XDhS08 z{E(Dr!H+V7u(vd|_}=nzR)U-u>#xl_J>Vmyfwkq*&$8;Drdxa;X+KVR=F)wmqma4> z11pUy>ygV<241gR-_a<C?9`%jU1>^z*HddTA!D>*-NO*F{`5pyqe4Ay2=B0m_IjEn zWuOP%`U?B=%rk~Hn;tZZ%b<T{w?iF{0!xoAn`isp?YdPBZ$1VZjKUPcEue^p{){~a zm-5ObD>wJ(pMIxGj)^&#*G|jg&SpVjkC;{~QaH8rDWDXQ7-00PenIuq{>fc<uyZuZ zy3y0<EPP{uOED{zvwrgkKoEEtY6PL#>eiOmF`VYS4NhS|WC)@5%)}f6G;9@*oSF+2 zG+^p@oZ@wV(S))(9};$#2mNwCU`;4rirmtXLKvqDZ^UgV+SdMBX<3<7+r%hYv-^qC z%|pEhO;blPV8H}vV4s8;0^1w^PAJouJQbN5GWD@<<gy)>&0q1y?5$?QaX?I6?QiEC zyK<ZsaJgW+wjh1UvyxH^m%DeE$In-xF9@$f4Z;xyYBCLqR)cq~{MB|w=TB#&SNoR< z@R*A)PpYb^hiojYKA`&xQrhp+Xk)W|v1%idHj$1iG3tcWUz*?9CIO4ii28-)J3%F2 zICj$`ZB^E(vg#A)EkV_e)pFTd|DM{BN~%EWmvn8$gyKP=%7&hpiTulxqJdYT1Hq?l zvk-7VxLosMJno_M6zA*rPiNinB(p69zjfGnG883VV1alXg)e*&Hl5pzAa1B<Zy@b6 z%T4<%z5%q)ZF8R>#54bu{Tn)Pgru52RY{DANOc`<(X5c!a@OtczgbpSq@w`W3n?F9 z!)z}1yEtG<6>4f@Vr(|V^>45n)9v1R?<O>_kbzaHQBcAer}WKPC>lmNl8AM#@i)u| z3u^nRsum_Uc-gJuc{^4MajU*h$KaF?v;W9$!_VnL1?k14O`v(s5Z#;KRCkVz^@uGd z?T{VzVhkFXvqM(Dd;K_MA3Fe-d8Tk1rb#CxZ!Il5vO*Pf**7HvhW(J=3*LnoOT>wy zBBuZg1$aq&A|Q(nK+lpzhw_gXY=a9kT_NN+<r*+Ox$`;lg1zgjBglFzJ@i2El9=M? zSF)0m3#9?)?PBz9#RD#<gE0ckLx`Tkfmyay6sP^~B?n9x+F<he55v*qrhjC7IZ~55 zr(5a<tiTLRmx)gb4uLI~V3*?}ff6x{U*VdOg4`qmX01|(N324=8&dgzc@PC|ZdTxJ z#;gsZ`WLl9IT34beKJ<j)F#ON$PNuXZRvLI>0*vYHPp72JW>yI899u<K_m_zoRf~g z*?oqra5lOR0=4|Q2;G{T=_uOy`b+5*muyf`cU1Zd1v#!&b(~}i5~^LrY30dB+e0#m z%aShGQW$_2#jT6h5#MhPfGr2I1}Q?0$Ae%!f)pTwRnetaz7fUPbC$cKsq}i(v(s}W zGz-=YEEV>pGTU(RHw6}?VQO5|_@%%GgkLIsUn&C&&v3I4<oFb+UTJU~!x6^x3(}|y zprbMX&a1VqQeKvz=p4OW6C2hd8D_HwjXsna2xl`+2;Z-rVH-f-DH%sj@-$(NE;-sd z8FT_0Y=vJ_|0IjB{%GjX2fhvrz*!q6CDl&(39rHkipCYAnNM&^4K+c0A)BXZ!R%8e zgz`~IFy!!L)_~Emm_ZJNd=I=7xsg6wqHV{zw17Wn*UcXNypdBDr<)1E`$=%s8F&ms z!-hex%Ft7;JfEV*1o}TZyUM62+ioog4&6hCbP5a|N~c3eNQ$(KG?LPd)KE$)-6iE9 z-2wvAFGvp|DWQN$o@Y>bzi+K`{v3X?o_k=Pwd>yd+Sf(iyY_E$CRd;519ih6rtwFn zZ1<nqevyXV;m^)KFs0P_TxadOhkOe0*Ze~)yVZaqmMt$R5j&w+6jPZh1Gwzn)-;;x z<Zi#Scsdq2qozeRI}*}gMcL02;x<6gbZ=|jj>7+RPXZ9AB;hM8Jh0!OZ>@W*B>#DP zM0v|G**fP@^(+BkfXG^<?!?9Dj<-HbaJ7j3)UVQfHH>M~+)>r~84r{GC{PS>O8(K5 zrPv<YCplO533a{$9#1tIXu#0N`%Ul1$l=qb@QU$@z`V@yZFX`T@kvp#N)JM3`#{Ij z4b~!omH&Vza%~b$ZKc#2#N9@daPSeQ>_N^x_qa2T*;>vSb2z{_lTcvsLHZ{#fl<KY z@-E`E!pd}XT`?uoArj1)1$<y>T}z8}T-}5{Apux!2?CoM5kbFGy3$g7MqJg_723Gb z1seg;5U=w%MdUd^AXvCvxO6fdvruC2G*?TEt6Td-MNi`?A5U^;nuL3^>~f8^VY<nc z&f2ryD?JNF5ldhr^@AxcxxNkO`xh4lH%{0*02XuyCN2?0bZ%mm1cRs+PU|Wek%0c2 zN|`%dJ-C--i_=91eR^R#%Vl0-q~0<Enn-&`fL5psbK$;T-vg%PUgcyb?y^<|{3K{e zts$>(utS^Pb5L8jAX-q1Dvopau?}pJ?GC`kV4j5^@mLbG7xrFhvw*`Rz_MQo`tOi> zUzQ<t>}u19YsC}AsUD^W;X1OMG8ZuEmAOrxD>e8BLOJMqh0&p&vr#pqbtZ|(4QuGM z|4Xip8>{)wA8WL2X+7G=6u?Ott;jV^Dwz#*j~Vs8S!IBAu2&Wf94nBd<yND){iEMC z{fthu;)#kwfXUpEc$K@1AYAu#k9#$Dond3J<j2AYE$FGcxHatkPWQ^5l-xlHZoGm> z{>t$kw-@-_+piq3zEISoVVO$ivcO*==olhRN{3e(kGRrpZ7m(?h+5YJE?sjg5M;OJ z3084^uG($p1;gz`a_+zDaffkGZoAJVxAO26Xp<2o-w~>r^DrW4=52v=Q0Hl&<(0@B ze3Frv&5OX#p8yPg2g4!rYUAwwM_+3^U{jt20)2Uh1I5dGyU^AhrLlzcCbk8{Wl=OK zJqSt(6k8$gt@@>JJ+*H95Id1eUO;-l;iA|gnk8Eg9nh|yzzOxZW*>={5dwPoaL{%8 zpTr;xn8!qb{#L6ufMUr7@6TWjwGU!}k!pB9hGy?t`WryR0M(Of_U3OPoZruIB$KRs zXu2-s5ZFK;+kphuc#ZInr$l=d%~~C~R-47|6~MBESJN$1?w=Bq#?Cv(fV=120`{x= zmnhziB_5-i#Y51;AAR!?Ca|ysg2{8*8XKAGcu10iYG?AFOeD9mc}VDabUKEzcq|g^ z6t{eVeg<UVmRbx+ZoOJTBKBENcUQ(w^bTVjT$GJBZf0DMGYq7ISY8ywYoR#9<#=9w zMw(a@p*ZD;pugg8y>gxHe2a~z($mNB{zVWtE)r{==1#KjvTsAMJ(<d46zP)4ch(w% zOuh#XD_$k7iYDQsBy+Fo%C98<$%F!@4R5+j1nEw^q!8;7caDW4N6_A9P~BY{`TT4` zJgfAQ<=0R*iLx<j1@aq0>Lz6bXNFsUuu9CrZy^$I#^XPL)3j2s;V^+Ee^UAt+B76h zw{`5rZ#3K(jAQhrgY50tp2VfSfLlKZrICg|S5NfiNaT62sq!Wu=S%*Go%n^J7ezb- zNlv{BAtGL@LohzD1D4c+ltDh>h;0L!-8SdTS8saOKL&Mkr!$Az4TD|!oNpSXYh(+x zQGPgfS~7v~4$!2BZeK1g{JIc&RpHYdAhWoiNWsREuWFjA7K6kTZ4IO#!i%J4CuLe7 z;@1egU2;!hBuTc9Shz8k`3aejh^xI@;UoLzYR}4h>z%RjG^teLuKY8UmF~?)v=Yj@ z?J_t)199gqb}0xlKrQ358(*tB^}F4csqem-pwlD6VWYBhqCp9@lr2p+w7q8as`T<= zw_p0tH2g4ao`;ATc<BWsi7m5X_0dazKA%-6e$I)VFMC_QC-Jx~H$c|dopG?x_I*f# z6r(!;D3~&@=YD^>MB|p(7C2CJf5khwPO1>Mn0FeSwmW`O;JEVo`1M?^*M5;k-J?_H z)|RKrn;m=*vFi818f7Xb#fn2~Zx1TEf+AX7LeZr=Pn~Z56eshXpSwNt4Bq*xRyLz$ z^2Xf5Q!UrM=lPue)UEKY+>}8AO=l@tF6^L<wm4D>5I<N?2T<4Yb{<O)$vti}d(yQ^ z`Xla)Seb{3O&g&9o;XF8)^%Dr1pj!GTsA|Y%e}SSGamlhs{=tCf6u?>wB8}IE69^1 z2oDS$U^JlAj;A37dZ$OPJK2?YI~d+1>-0jrTD^u+oK@6bfy=jIjr=tT2qb(5bX=i) zNDjnO_V<VR=>ic`p8}LTVnKUCve_4O^t1lD0rR-S6v`uWmv)adn!}nb80;4UC<Qgi z!}eI4%y?bQSjy4z?pd<J7&0}M#$$+dK<1w$V|yVGVfe)t-_)AnY){(|N8h76ciY+s ze$20Yi(*Ys{C?phmS`RRt^~BQqB&yZ8NjL;o5m^GXZv}Dy(vJF<KgBOf_TJ~=WB&b zZLUmY3tvuyobN&F)KZHQ&k$a=Lw)L&GibRmnnb;el@xj~d0Tydl}Vo}N-d-Oy!JRo zZpV>E<$?I<MJ0;{%)xj^%FE2%n<S~4v+l)ye_L=)ngXfIcP#Ins`Apiij*1KNUG?v z#ul4VCbpBeD{^~_DH%VlD|o`r36P4)X~m(tikm?aVoD;F4Svoyp0AJ-{eIt=oE^%E zGPG#t!0@yTsTW<KXbL)RVJ{Y8PF^njUZqES9^QdK-?828edb_oC}Z`xdD+v>bU@Br z5k@7R^@aa<1^?yO3tBkE_7P9Tfy;%sL{yEr)N1$k5e~F=*tzV880Z?f2nf`7Bg%9v zSf3=MI;wHqUHfjx7H1WgwR6$`GWwA9I~Juf4}QJnaB^h9+J~=9WppMNi$vc%yN)%5 zo#8AqzA^;W`L|A8pbar1vqc>5!~xF8cOX0Bl@`->+Y*gV_Vm?SEH{&$DJ0IoCn6}( za#gK8;j`|SdqHp;Gds^O=OOi#iZ#8O9+!B@jzUug7<d5L$z;Tn?M&eoIfk;Dy3mrx zm=w)jKNn8ldTr3P_g%7)5*kgG5Ls7>CfYM(SLl-7Qw>|!nReDOR{cS#t|&~SmpkDZ z(8*A#l+o!KY>?jZA`k73rhlhpQ>xyl(%|vo60wytR}P;us~^K+X-d#o)pjupRX4&G zk4XzpYYOyH{|t3uueYN3?4_&=f?{rduoX+42~p=);HbjAAM6`=3Fx@8cz#n63DY>z zVAqg!MPU}29(am@lb$+QvU0K1A=EXGQ}Pb4ep^gA-gt2zZ*sCe9=$YkdXwU83bk*j z5tN)qc&>edNSYLR%P$ROksta5jGo$~OS~u`6yIfW>~G^_01wrVlsOz1X>?9a25%+l zBYl^;hj6Ey&!cbhr{QY(?TUCWo{4(5*_td!$k?%5Zb=@Viv!}1hvJval?@9ohIyW( z;+DGbK5LFT`4p1QQyrPjc_PAGUxy9v7@a&7RzJ#x6rn8~98qTo3UiV}zLZd?_Zd!4 z9ncQYD*(%MHrP9+KdA_fD|6UIOhjXmG;|wT8Y5(_WJE46oR*zJDuncPjqjT`<u8>j zv^VDR=xnmSgBqusOi{BF*erSKF+x{g&r5QtVvad$sm_~SIbMl!x_)9ih;&4j$FIua zWM1sMz8md%%Z7fs(JzZ}k?x(A$dB{x&T&dV7_=dRUT8j=Q6HQ_9Pc-fIp>@u>FmcS z6;Zu2>4)llt<Bds3)DD$>LzvWo)&R}dtwC7)ouXQ&(b|#R9YFG-46q&7#tlR!ly5{ z2r@tHnSi6std3s4EJG?dB{!k1RXcDnX$+q(iKX7uSr9*Dx5_p3cFjNf9m_2}k^-fG zdIMv<U`m6QYd6&CYc<zQ>066YpKlUOJfX1tnX+zw1)UQG8>o_@Lf=$u?c_U{eG?0H zGhtqpc94ygweXzw5*pm_cscbnw)n;nHpCe{*`UXv-~>@)#Q!XIEp)otTm7y6&nhb| z{E1ROB+insD*R$ZM5ZO?LzG-~M2e~|r^9<1$uR|8B_A@~RqN>c1$sH<${Ay^$b1`G zN7d|KBktH&na9#QDG<;)N$za!aiI_KblJ6HHgc3WXrISlABu)KHWG>A7k#C2BVJn$ zTv&Tk{_Ah$Kr)RDoYIb}@#yYtTj}h%obG-O<Gh#pFO7(m7z(I^&eA=$%0hA^P~;}b zcYT<j2Po;f!r|f9Ro;dyFtH{4Nc(q=snT8rd_LZPq9?OKz@d8_u6Wm#U>5+P6R_Wa ziTy1F15rT2!|XxGby<f804)2fa`KRWy2Uc+-T-=JEJUF9y0`X!|1<J(=uj+tPx+^1 z%1<i|0Ud?dW*p3WPVWG19>zjX2M+#d`3To&t$E*viCrPqIC(n<N%PWa&k|ZGg8<|X zaqgj(1DSF?259L4Z_d06!>41N;$oO$iW5oyFo+z4|6@M%+)9wQ{+u8SOdDA7y-h@n z-HD9eSls?2-TOJm_a+37?4-i<_7?x4TF;Xx9q%IF|1^tH)*p30g#mX|Yf|4iS+t!l zb+Vs;;JZ1-Rn+w}n0QWsZI2S3dlE@??k#-7bJBle&IkU$fKI(@%7v0Gnl5w67ky86 z@N{pby9Z4z?Clf*_;@K_7^L_$phHcY-U(UR2L@AUnGid<E<iXkQxYJt1TL}Xxc=|C zD)<dEmi&tPS-;|zg53|6RRvNCo+%&y?BC7O?N_l8cm<#-3YDIe?HKuDEBEuJLTM=t zCvF+ajF{ZPP{*E$C?buKVD6rfW%STkaZyu?&1(~9DBKYQcs}o2ln_BDzfwlMGD3XJ zQS+)~<Jdz2K=OYI>0{!gW$otuey%4?Z3%SP&JeNQMup$FG&OW%O#qX*O=UBOwROnC zMv-f}N{mbjz?2t^Y@J&tKAbi;eE1y4T!k~R{}JJ^fq@IF*H@P6{04^3Xt+SCx{sE3 zHUT_gRk%I|ibY*_bGi4-Dm_U?0<fX69Gjm$>;IhuUEKanf>vRySk-Rjv_};wBb(lV zPOl_r#ZQTtbF7v>?(^qp_z@PsDAZKLiVpl<e!h7Xy#&_T{AN+h$g>O~4%IUF$1BOt zs2mWQTDGoc{KXZ^_t)ONI9T8_d#BqaPGYnkj*aJjuQR$>OgkXxhZX&|Pf{JB<+VDs z!y|?Wka!_2?S|Jaghx@LCY4((%Iw<k?z5&dF#sO&%c4;=u8@C@*E<nsIM2yG?-sKI z>%659c+$R-1dQMqqp_|Gl6*fZmf^<8%$xOZg4<aCc$MJZ$6%@7SGtN0P|m*Q7Z_3~ zFfAxga3l6Aby0}Y6<Rp%Hy4Ln<xL-usM<`1Hrc``>uqU}bIu<fiE}6xmku|b^thna zO5e~q<hLK@$Mm^B?^!w!%xy5%9hz8To-nF0D{)~a+Qt{mHI?jna`lEJSv5D;Jph-U z(Ku<0Yk2|DY=Oyr>THFt8|>0YMHT!UCZR;^3(_MV$!pp-I#PFuN{mRqfoZ6pnfOFb z!<Ry*Z8#)aMC0l!xkkx&&8=0h^2uir8B5WdZM8Utg}&1*d5K@S3w*{L&jYWj285Kn z7&<m!LlLYU+U;TAG&MQ|slkvW3+oIvd%a^rZFYZ|qH`gMtc%7oMZS~Rzlj3TVfE9G zCKf=kQRqF2PWAEzd7RSSeKR8U0CKv_Yt*<b@)U3HsD?uE<Bx>%bSpIJ=s+NCe9|vd z9Bn3qhlum9y^#+{#Wqb-l|ea=>60hmio`e|X81zp+nFJXU$#Gd-ZBzGn2_KvL}(e5 zv<ueMP&;z&-{|G>aTz>UQXBZ46#Bj-j;gc0Gp)6M9221&{iwDyk*t2Z{u^joN-|2R zxBXU=KMf}(u&Og<Eu=@rq(AFc+aBK3)uu?B+BHj$34Z?B;*v}78FYKJ(9Ke;Zh@sJ z!8fHt@3+CO-uB}s0St;+F&c3_o7ey_fvTRXwDEu8IPEHcyTkwtL-+r(?q^E^hvpMp zWv=5iGcgdSwd-Kq*Kv9mIOL|>>fQcx()z4LwVZyo@rOu6de`rKKnVaY$3#Gm+&ySn zEk<4ruEpYauZ{-F0(X5XA?H6xRur`e1K?68&R;mL<NGZDyk|AiK5Bpc=luY5;AU4^ z-gS!r_4$diH<fFzM>L1P3Q|6y4V;NCh&434DW`5SPiTq<ako$DaaeF>y=$kA%Zp7D z8k|83;m3}U(u}vAU`eYfj@ugyD>g456}(}oIs(2CBD2~>$$+vaa0Ta6z2ttycjz=X zJg;F}T+UX2LYL=%Nd&4+5Q12;J0|UtPNd~*+*~I9JPLc-rX7Y0H$2Tmde*JBtPlBg zn3K{?YI^yEahjtr#!%QqUfHL+S-r)l7~kx6yC{sv9+#y4aL?_lqj;BDAK4Q}9oS?m zZM&<8IVt2z7hzsAjl}*0m470yOn&D4(8#<-q~la033`1?BkW(o-7vicV#ge}iZjK* z^1{Z>N3lSd1dq*0M-wYk4So?2Q(~Ho&!z#h2_DxG$|q^=wUC>3YSrL=Apt3MQt;f~ zs3h0XMqRU#!v{aWvCKEyBA5-I7-V?!OI=`8xc@+Ar4+O(U5b1PQfrkv{%I}XGsA`p z*oh(2FUZ*goBi3<OU2B5i^ew0rqF$@aJD2VlQ)^&t8%(zF;_|AjGHn&L6IXLM<kSj zPR>5+{v+Vl!zgB>-7<Q6YE(J|gDWzvrgwOHH0LM{ND7?aE$i^fqaNp1%Rb`cmMK{I zEO8HdP&j11(@VoKdoE7P=b=43hI7+>%ZEd;DIXkt=tSdBCcPYA)4Ru<yPT)8bPupA zwWvvq39ZA$Mv}*C?%9W)&Uo-jp*!s61^<0zna~UU+CH@-=$8Cd7S0I*No00xRLt)w z#$QlLmRQGSRp-fX3!+fJ;UL)QpbkXRmoDtfIc)QkwP(^nhtg3R%N6<jFt+EPFo!JM zM)+N3?^f!OZ>#Kg5z!@m<y>Ot0_r`Z(kA1Zd4y~}XHpXUQt=pifJ<4(DPRpUiXGaV zt*gwD&7iLH-H&B^a)W$0(Tc-vhqrEbsdyc|KGueadOg<FtI^u=id3lYi!`>&Zi!p5 zQE;t?O=^e4J+SK!F8B~DQ=T=@mpLxYtjyP3^Kk1-$OGsiLjc#IV%9KrT1y2@&ag$D zN-Ra&W)&MmUGhBXXZmpWC^ttO_f!I)=^Ic)mHoy}Cy2Q0J42OrvGz3ChJybFUQWF= z#C-JXt&ui70u7wPe)={tqJ0t)6#(O`-H2h`5U?ryXst(V6I;RirS2e}iLC#b6m;vY z*UWS3<4+9yj9eU0G>VVX;+Vs*I_0M%^7s1*W^JC5qj}!^_~xx%bnbHoT9B*RN6Cnb z$WR(SN)}g?YsTvqq_I?mp<I)wa+JOzJTq_Gp01Q;_>QO-1%1Tw^9CTSZsO1N9(O+5 zK|@E1BNRh@=f#XoqCX&@xgDqcINV^b<)Uvfw-~K`dJ@<w2VmtK3YGmBu0i;omdfda zNQb!KsAl`>^_Nr)1xGNQMhLCIST_qGU8#Lxz7)oC`yOE9oAPR)>qs+(B1a;)w{VSK z{C_@DRcRm)`B2I?3C%T7yq(sJfFG24v*wEo7gLl)WN>_N>h&)rML=WZP(a~$>N)_% z2M%IP*Rr^}ZPNS=$ucv*TN+d916@DVhtgvCvN0z5H;@L^p>VIU@r2i<b9@>QNC!s? goUWtqQ_`OSM`ZkSbfaazZU8^3iW&-)a%RE*1Nfq}F#rGn literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/figures/uses_hierarchy.png b/Examples/SoilWaterStructureInteraction/mg/trunk/figures/uses_hierarchy.png new file mode 100644 index 0000000000000000000000000000000000000000..4ac6c7835923554f6e32af0c3caaa648adb3975b GIT binary patch literal 83391 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 Ldg_I0*Y5oXn$D3R literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/mg/trunk/title.tex b/Examples/SoilWaterStructureInteraction/mg/trunk/title.tex new file mode 100644 index 0000000..dc47ea2 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mg/trunk/title.tex @@ -0,0 +1,30 @@ +\begin{titlepage} + \thispagestyle{empty} + \begin{center} + + \textbf{\LARGE Module Guide\\ + for\\ + Two and Three Dimensional\\ + Dynamic Model of\\ + Soil-Water-Structure Interaction}\\ + + \vfill + + \textbf{Prepared by:}\\ + Brandon Karchewski (karcheba@mcmaster.ca)\\ + Ph.D. Candidate\\ + Department of Civil Engineering\\[15mm] + + \textbf{Prepared for:}\\ + Dr. Spencer Smith\\ + CES 741 - Development of Scientific Computing Software\\ + Department of Computational Engineering and Science\\[15mm] + + McMaster University\\ + Hamilton, Ontario, Canada\\[10mm] + + Ver. DynSWS-MG-1.0\\ + \today + + \end{center} +\end{titlepage} diff --git a/Examples/SoilWaterStructureInteraction/mid-pde/.svn/all-wcprops b/Examples/SoilWaterStructureInteraction/mid-pde/.svn/all-wcprops new file mode 100644 index 0000000..18f2957 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mid-pde/.svn/all-wcprops @@ -0,0 +1,5 @@ +K 25 +svn:wc:ra_dav:version-url +V 37 +/cas741/!svn/ver/425/karcheba/mid-pde +END diff --git a/Examples/SoilWaterStructureInteraction/mid-pde/.svn/entries b/Examples/SoilWaterStructureInteraction/mid-pde/.svn/entries new file mode 100644 index 0000000..7a97a96 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mid-pde/.svn/entries @@ -0,0 +1,28 @@ +10 + +dir +461 +https://websvn.mcmaster.ca/cas741/karcheba/mid-pde +https://websvn.mcmaster.ca/cas741 + + + +2012-04-13T18:53:03.430578Z +425 +karcheba + + + + + + + + + + + + + + +52a258de-497a-46c8-a41f-3222951566f9 + diff --git a/Examples/SoilWaterStructureInteraction/mis/.svn/all-wcprops b/Examples/SoilWaterStructureInteraction/mis/.svn/all-wcprops new file mode 100644 index 0000000..b82fb10 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mis/.svn/all-wcprops @@ -0,0 +1,5 @@ +K 25 +svn:wc:ra_dav:version-url +V 33 +/cas741/!svn/ver/431/karcheba/mis +END diff --git a/Examples/SoilWaterStructureInteraction/mis/.svn/entries b/Examples/SoilWaterStructureInteraction/mis/.svn/entries new file mode 100644 index 0000000..a1638a7 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mis/.svn/entries @@ -0,0 +1,37 @@ +10 + +dir +461 +https://websvn.mcmaster.ca/cas741/karcheba/mis +https://websvn.mcmaster.ca/cas741 + + + +2012-04-14T17:34:39.237106Z +431 +karcheba + + + + + + + + + + + + + + +52a258de-497a-46c8-a41f-3222951566f9 + +trunk +dir + +branches +dir + +tags +dir + diff --git a/Examples/SoilWaterStructureInteraction/mis/branches/.svn/all-wcprops b/Examples/SoilWaterStructureInteraction/mis/branches/.svn/all-wcprops new file mode 100644 index 0000000..157ee07 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mis/branches/.svn/all-wcprops @@ -0,0 +1,5 @@ +K 25 +svn:wc:ra_dav:version-url +V 42 +/cas741/!svn/ver/160/karcheba/mis/branches +END diff --git a/Examples/SoilWaterStructureInteraction/mis/branches/.svn/entries b/Examples/SoilWaterStructureInteraction/mis/branches/.svn/entries new file mode 100644 index 0000000..9a4f662 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mis/branches/.svn/entries @@ -0,0 +1,28 @@ +10 + +dir +461 +https://websvn.mcmaster.ca/cas741/karcheba/mis/branches +https://websvn.mcmaster.ca/cas741 + + + +2012-02-22T23:00:41.636154Z +160 +karcheba + + + + + + + + + + + + + + +52a258de-497a-46c8-a41f-3222951566f9 + diff --git a/Examples/SoilWaterStructureInteraction/mis/tags/.svn/all-wcprops b/Examples/SoilWaterStructureInteraction/mis/tags/.svn/all-wcprops new file mode 100644 index 0000000..653be75 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mis/tags/.svn/all-wcprops @@ -0,0 +1,5 @@ +K 25 +svn:wc:ra_dav:version-url +V 38 +/cas741/!svn/ver/160/karcheba/mis/tags +END diff --git a/Examples/SoilWaterStructureInteraction/mis/tags/.svn/entries b/Examples/SoilWaterStructureInteraction/mis/tags/.svn/entries new file mode 100644 index 0000000..b006ede --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mis/tags/.svn/entries @@ -0,0 +1,28 @@ +10 + +dir +461 +https://websvn.mcmaster.ca/cas741/karcheba/mis/tags +https://websvn.mcmaster.ca/cas741 + + + +2012-02-22T23:00:41.636154Z +160 +karcheba + + + + + + + + + + + + + + +52a258de-497a-46c8-a41f-3222951566f9 + diff --git a/Examples/SoilWaterStructureInteraction/mis/trunk/.svn/all-wcprops b/Examples/SoilWaterStructureInteraction/mis/trunk/.svn/all-wcprops new file mode 100644 index 0000000..c21f589 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mis/trunk/.svn/all-wcprops @@ -0,0 +1,29 @@ +K 25 +svn:wc:ra_dav:version-url +V 39 +/cas741/!svn/ver/431/karcheba/mis/trunk +END +title.tex +K 25 +svn:wc:ra_dav:version-url +V 49 +/cas741/!svn/ver/165/karcheba/mis/trunk/title.tex +END +DynSWS-MIS-1.0.pdf +K 25 +svn:wc:ra_dav:version-url +V 58 +/cas741/!svn/ver/431/karcheba/mis/trunk/DynSWS-MIS-1.0.pdf +END +DynSWS-MIS-1.0.bib +K 25 +svn:wc:ra_dav:version-url +V 58 +/cas741/!svn/ver/216/karcheba/mis/trunk/DynSWS-MIS-1.0.bib +END +DynSWS-MIS-1.0.tex +K 25 +svn:wc:ra_dav:version-url +V 58 +/cas741/!svn/ver/431/karcheba/mis/trunk/DynSWS-MIS-1.0.tex +END diff --git a/Examples/SoilWaterStructureInteraction/mis/trunk/.svn/entries b/Examples/SoilWaterStructureInteraction/mis/trunk/.svn/entries new file mode 100644 index 0000000..6f32234 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mis/trunk/.svn/entries @@ -0,0 +1,167 @@ +10 + +dir +461 +https://websvn.mcmaster.ca/cas741/karcheba/mis/trunk +https://websvn.mcmaster.ca/cas741 + + + +2012-04-14T17:34:39.237106Z +431 +karcheba + + + + + + + + + + + + + + +52a258de-497a-46c8-a41f-3222951566f9 + +title.tex +file + + + + +2012-04-21T19:49:06.000000Z +a5e12c92a3ab7b4c152e3be608bdc235 +2012-02-22T23:25:01.270502Z +165 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +650 + +DynSWS-MIS-1.0.pdf +file + + + + +2012-04-21T19:49:06.000000Z +dbac930061c6751813c14dc08d395024 +2012-04-14T17:34:39.237106Z +431 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +326825 + +figures +dir + +DynSWS-MIS-1.0.bib +file + + + + +2012-04-21T19:49:06.000000Z +8df111739072d5f59c1dfc75441a84e0 +2012-03-04T18:09:50.091638Z +216 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +16950 + +DynSWS-MIS-1.0.tex +file + + + + +2012-04-21T19:49:06.000000Z +47c3b266d6420327e0df6cf00f067bca +2012-04-14T17:34:39.237106Z +431 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +120145 + diff --git a/Examples/SoilWaterStructureInteraction/mis/trunk/.svn/prop-base/DynSWS-MIS-1.0.bib.svn-base b/Examples/SoilWaterStructureInteraction/mis/trunk/.svn/prop-base/DynSWS-MIS-1.0.bib.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mis/trunk/.svn/prop-base/DynSWS-MIS-1.0.bib.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/mis/trunk/.svn/prop-base/DynSWS-MIS-1.0.pdf.svn-base b/Examples/SoilWaterStructureInteraction/mis/trunk/.svn/prop-base/DynSWS-MIS-1.0.pdf.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mis/trunk/.svn/prop-base/DynSWS-MIS-1.0.pdf.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/Examples/SoilWaterStructureInteraction/mis/trunk/.svn/prop-base/DynSWS-MIS-1.0.tex.svn-base b/Examples/SoilWaterStructureInteraction/mis/trunk/.svn/prop-base/DynSWS-MIS-1.0.tex.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mis/trunk/.svn/prop-base/DynSWS-MIS-1.0.tex.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/mis/trunk/.svn/prop-base/title.tex.svn-base b/Examples/SoilWaterStructureInteraction/mis/trunk/.svn/prop-base/title.tex.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mis/trunk/.svn/prop-base/title.tex.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/mis/trunk/.svn/text-base/DynSWS-MIS-1.0.bib.svn-base b/Examples/SoilWaterStructureInteraction/mis/trunk/.svn/text-base/DynSWS-MIS-1.0.bib.svn-base new file mode 100644 index 0000000..665178d --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mis/trunk/.svn/text-base/DynSWS-MIS-1.0.bib.svn-base @@ -0,0 +1,558 @@ +% ---------------------------------------------------------- +% RESEARCH PAPERS +% ---------------------------------------------------------- + +@article{AltunGoktepe2006, + author = "Altun, S. and Goktepe, A.B.", + title = "Dependence of dynamic shear modulus of uniform sands on stress level and density", + journal = "Civil Engineering and Environmental Systems", + volume = "23", + number = "2", + year = "2006", + month = jun, + pages = "101--116" +} + +@article{Gazetas1983, + author = "Gazetas, G.", + title = "Analysis of machine foundation vibrations: state of the art", + journal = "Soil Dynamics and Earthquake Engineering", + volume = "2", + number = "1", + year = "1983", + pages = "1--42" +} + +@article{Parnas1972, + author = "Parnas, D.L.", + title = "On the criteria to be used in decomposing systems into modules", + journal = "Communications of the ACM", + volume = "15", + number = "12", + month = dec + year = "1972", + pages = "1053--1058" +} + +@article{RollinsEvansDiehlDaily1998, + author = "Rollins, K.M. and Evans, M.D. and Diehl, N.B. and Daily, W.D.", + title = "Shear modulus and damping relationships for gravels", + journal = "Journal of Geotechnical and Geoenvironmental Engineering", + volume = "124", + number = "5", + year = "1998", + month = may, + pages = "396--405" +} + +% ---------------------------------------------------------- +% REFERENCES TO SELF +% ---------------------------------------------------------- +@mastersthesis{KarchewskiSRS2012, + author = "Karchewski, B.", + title = "Software requirements specification for two and three dimensional dynamic model of soil-water-structure interaction", + type = "Course Project - CES 741", + school = "McMaster University", + month = feb, + year = "2012", +} + +@mastersthesis{KarchewskiMG2012, + author = "Karchewski, B.", + title = "Module guide for two and three dimensional dynamic model of soil-water-structure interaction", + type = "Course Project - CES 741", + school = "McMaster University", + month = mar, + year = "2012", +} + +@mastersthesis{KarchewskiMIS2012, + author = "Karchewski, B.", + title = "Module interface specification for two and three dimensional dynamic model of soil-water-structure interaction", + type = "Course Project - CES 741", + school = "McMaster University", + month = mar, + year = "2012", +} + +@mastersthesis{KarchewskiMIDPDE2012, + author = "Karchewski, B.", + title = "Module internal design for partial differential equation solver module for two and three dimensional dynamic model of soil-water-structure interaction", + type = "Course Project - CES 741", + school = "McMaster University", + month = mar, + year = "2012", +} + + + + +% ---------------------------------------------------------- +% THESES +% ---------------------------------------------------------- + +@mastersthesis{Lai2004, + author = "Lai, L.", + title = "Requirements documentation for engineering mechanics software: guidelines, template and a case study", + type = "M.A.Sc. Thesis", + school = "McMaster University", + month = jul, + year = "2001", +} + +@phdthesis{Pringle2001, + author = "Pringle, M.", + title = "Finite element modelling of two-component, solid-liquid mixtures", + type = "Ph.D. Thesis", + school = "McMaster University", + month = sep, + year = "2004", +} + +% ---------------------------------------------------------- +% ACHESON - ELEMENTARY FLUID DYNAMICS (1990) +% ---------------------------------------------------------- + +@book{Acheson1990, + author = "Acheson, D.J.", + title = "{E}lementary {F}luid {D}ynamics", + publisher = "Clarendon Press", + address = "Oxford", + year = "1990" +} + +% ---------------------------------------------------------- +% ARYA, ONEILL, PINCUS - DESIGN OF STRUCTURES AND FOUNDATIONS +% FOR VIBRATING MACHINES (1979) +% ---------------------------------------------------------- + +@book{AryaOneillPincus1979, + author = "Arya, S.C. and O'Neill, M.W. and Pincus, G.", + title = "{D}esign of {S}tructures and {F}oundations for {V}ibrating {M}achines", + publisher = "Gulf Publishing Company", + address = "Houston, TX", + year = "1979" +} + +@inbook{AryaOneillPincus1979:Geotechnical, + author = "Arya, S.C. and O'Neill, M.W. and Pincus, G.", + chapter = "{G}eotechnical {C}onsiderations", + title = "{D}esign of {S}tructures and {F}oundations for {V}ibrating {M}achines", + publisher = "Gulf Publishing Company", + address = "Houston, TX", + year = "1979", + pages = "57--76" +} + +% ---------------------------------------------------------- +% BARKAN - DYNAMICS OF BASES AND FOUNDATIONS (1962) +% ---------------------------------------------------------- + +@book{Barkan1962, + author = "Barkan, D.D.", + title = "{D}ynamics of {B}ases and {F}oundations", + editor = "Drashevska, L. and Tschebotarioff, G.P.", + publisher = "McGraw-Hill Book Company, Inc.", + address = "Toronto, ON", + year = "1962" +} + +@inbook{Barkan1962:ElasticWavePropagation, + author = "Barkan, D.D.", + chapter = "{P}ropagation of {E}lastic {W}aves in {S}oil", + title = "{D}ynamics of {B}ases and {F}oundations", + editor = "Drashevska, L. and Tschebotarioff, G.P.", + publisher = "McGraw-Hill Book Company, Inc.", + address = "Toronto, ON", + year = "1962", + pages = "311--406" +} + +% ---------------------------------------------------------- +% BEAR - DYNAMICS OF FLUIDS IN POROUS MEDIA (1972) +% ---------------------------------------------------------- + +@book{Bear1972, + author = "Bear, J.", + title = "{D}ynamics of {F}luids in {P}orous {M}edia", + publisher = "Dover Publications", + address = "New York, NY", + year = "1972" +} + +% ---------------------------------------------------------- +% CHAPRA & CANALE - NUMERICAL METHODS FOR ENGINEERS 5TH ED. (2006) +% ---------------------------------------------------------- + +@book{ChapraCanale2006, + author = "Chapra, S.C. and Canale, R.P.", + title = "{N}umerical {M}ethods for {E}ngineers", + edition = "$5^{th}$", + publisher = "McGraw Hill Higher Education", + address = "Toronto, ON", + year = "2006" +} + +@inbook{ChapraCanale2006:NumDiff, + author = "Chapra, S.C. and Canale, R.P.", + chapter = "{N}umerical {D}ifferentiation", + title = "{N}umerical {M}ethods for {E}ngineers", + edition = "$5^{th}$", + publisher = "McGraw Hill Higher Education", + address = "Toronto, ON", + year = "2006", + pages = "632--645" +} + +% ---------------------------------------------------------- +% CLOUGH & PENZIEN - DYNAMICS OF STRUCTURES 3RD ED. (2003) +% ---------------------------------------------------------- + +@book{CloughPenzien2003, + author = "Clough, R.W. and Penzien, J.", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003" +} + +@inbook{CloughPenzien2003:FreeVib, + author = "Clough, R.W. and Penzien, J.", + chapter = "{A}nalysis of {F}ree {V}ibrations", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "15--32" +} + +@inbook{CloughPenzien2003:HarmonicResponse, + author = "Clough, R.W. and Penzien, J.", + chapter = "{R}esponse to {H}armonic {L}oading", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "33--63" +} + +@inbook{CloughPenzien2003:GenDynLoadSuperposition, + author = "Clough, R.W. and Penzien, J.", + chapter = "{R}esponse to {G}eneral {D}ynamic {L}oading: {S}uperposition {M}ethods", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "87--110" +} + +@inbook{CloughPenzien2003:MDOFequations, + author = "Clough, R.W. and Penzien, J.", + chapter = "{F}ormulation of the {MDOF} {E}quations of {M}otion", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "169--174" +} + +@inbook{CloughPenzien2003:StrucPropMat, + author = "Clough, R.W. and Penzien, J.", + chapter = "{E}valuation of {S}tructural {P}roperty {M}atrices", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "175--199" +} + +@inbook{CloughPenzien2003:UndampFreeVib, + author = "Clough, R.W. and Penzien, J.", + chapter = "{U}ndamped {F}ree {V}ibrations", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "201--217" +} + +@inbook{CloughPenzien2003:VariationalFormulation, + author = "Clough, R.W. and Penzien, J.", + chapter = "{V}ariational {F}ormulation of the {E}quations of {M}otion", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "341--361" +} + +% ---------------------------------------------------------- +% CRAIG - CRAIG'S SOIL MECHANICS (2004) +% ---------------------------------------------------------- + +@book{Craig2004, + author = "Craig, R.F.", + title = "{C}raig's {S}oil {M}echanics", + edition = "$7^{th}$", + publisher = "Spon Press", + address = "New York, NY", + year = "2004" +} + +% ---------------------------------------------------------- +% FOUNDATION ENGINEERING HANDBOOK 2ND ED. (1991) +% ---------------------------------------------------------- + +@inbook{Gazetas1991, + author = "Gazetas, G.", + chapter = "{F}oundation {V}ibrations", + title = "{F}oundation {E}ngineering {H}andbook", + edition = "$2^{nd}$", + editor = "Fang, H.Y.", + publisher = "Van Nostrand Reinhold", + address = "New York, NY", + year = "1991", + pages = "553--593" +} + +% ---------------------------------------------------------- +% GIDASPOW - MULTIPHASE FLOW AND FLUIDIZATION (1994) +% ---------------------------------------------------------- + +@book{Gidaspow1994, + author = "Gidaspow, D.", + title = "{M}ultiphase {F}low and {F}luidization, {C}ontinuum and {K}inetic {T}heory {D}escriptions", + publisher = "Academic Press", + address = "Boston, MA", + year = "1994" +} + +% ---------------------------------------------------------- +% KRAMER - GEOTECHNICAL EARTHQUAKE ENGINEERING (1996) +% ---------------------------------------------------------- + +@book{Kramer1996, + author = "Kramer, S.L.", + title = "{G}eotechnical {E}arthquake {E}ngineering", + publisher = "Prentice Hall", + address = "Upper Saddle River, NJ", + year = "1996" +} + +@inbook{Kramer1996:WavePropagation, + author = "Kramer, S.L.", + chapter = "{W}ave {P}ropagation", + title = "{G}eotechnical {E}arthquake {E}ngineering", + publisher = "Prentice Hall", + address = "Upper Saddle River, NJ", + year = "1996", + pages = "143--183" +} + +% ---------------------------------------------------------- +% LANDAU AND LIFSHITZ - FLUID MECHANICS (1987) +% ---------------------------------------------------------- + +@book{LandauLifshitz1987, + author = "Landau, L.D. and Lifshitz, E.M.", + title = "{F}luid {M}echanics", + edition = "$2^{nd}$", + publisher = "Pergamon Press", + address = "Toronto", + year = "1987" +} + +% ---------------------------------------------------------- +% MUSKAT - THE FLOW OF HOMOGENEOUS FLUIDS THROUGH POROUS MEDIA (1937) +% ---------------------------------------------------------- + +@book{Muskat1937, + author = "Muskat, M.", + title = "{T}he {F}low of {H}omogeneous {F}luids {T}hrough {P}orous {M}edia", + publisher = "McGraw-Hill Book Company, Inc.", + address = "Ann Arbor, MI", + year = "1937" +} + +% ---------------------------------------------------------- +% PARNAS - SOFTWARE FUNDAMENTALS (2001) +% ---------------------------------------------------------- +@book{Parnas2001, + author = "Parnas, D.L.", + title = "{S}oftware {F}undamentals: {C}ollected {P}apers by {D}avid {L}. {P}arnas", + editor = "Hoffman, D.M. and Weiss, D.M.", + publisher = "Addison-Wesley", + address = "Toronto, ON", + year = "2001" +} + +% ---------------------------------------------------------- +% PLAXIS 2D V9 MANUAL (2008) +% ---------------------------------------------------------- + +@book{PlaxisV9, + author = "Al-Khoury, R. and Bakker, K.J. and Bonnier, P.G. and Burd, H.J. and Soltys, G. and Vermeer, P.A. and Den Haag, .DOC", + title = "{PLAXIS 2D} {V}ersion 9.0", + editor = "Brinkgreve, R.B.J. and Broere, W. and Waterman, D.", + publisher = "PLAXIS b.v.", + address = "The Netherlands", + year = "2008" +} + +@inbook{PlaxisV9:RefManual, + author = "Al-Khoury, R. and Bakker, K.J. and Bonnier, P.G. and Burd, H.J. and Soltys, G. and Vermeer, P.A. and Den Haag, .DOC", + chapter = "{R}eference {M}anual", + title = "{PLAXIS 2D} {V}ersion 9.0", + editor = "Brinkgreve, R.B.J. and Broere, W. and Waterman, D.", + publisher = "PLAXIS b.v.", + address = "The Netherlands", + year = "2008" +} + +@inbook{PlaxisV9:DynManual, + author = "Al-Khoury, R. and Bakker, K.J. and Bonnier, P.G. and Burd, H.J. and Soltys, G. and Vermeer, P.A. and Den Haag, .DOC", + chapter = "{D}ynamics {M}anual", + title = "{PLAXIS 2D} {V}ersion 9.0", + editor = "Brinkgreve, R.B.J. and Broere, W. and Waterman, D.", + publisher = "PLAXIS b.v.", + address = "The Netherlands", + year = "2008" +} + +% ---------------------------------------------------------- +% RICHART, HALL, WOODS - VIBRATIONS OF SOILS AND FOUNDATIONS (1970) +% ---------------------------------------------------------- + +@book{RichartHallWoods1970, + author = "Richart, F.E. and Hall, J. and Woods, J.", + title = "{V}ibrations of {S}oils and {F}oundations", + publisher = "Prentice Hall", + address = "Englewood Cliffs, NJ", + year = "1970" +} + +% ---------------------------------------------------------- +% SRINIVASULU & VAIDYANATHAN - HANDBOOK OF MACHINE FOUNDATIONS (1976) +% ---------------------------------------------------------- + +@book{SrinivasuluVaidyanathan1976, + author = "Srinivasulu, P. and Vaidyanathan, C.V.", + title = "{H}andbook of {M}achine {F}oundations", + publisher = "McGraw-Hill Publishing Company Ltd.", + address = "New Delhi, India", + year = "1976" +} + +@inbook{SrinivasuluVaidyanathan1976:VibIsolation, + author = "Srinivasulu, P. and Vaidyanathan, C.V.", + chapter = "{V}ibration {I}solation", + title = "{H}andbook of {M}achine {F}oundations", + publisher = "McGraw-Hill Publishing Company Ltd.", + address = "New Delhi, India", + year = "1976", + pages = "192--210" +} + +% ---------------------------------------------------------- +% TIMOSHENKO AND GOODIER - THEORY OF ELASTICITY (1970) +% ---------------------------------------------------------- + +@book{TimoshenkoGoodier1970, + author = "Timoshenko, S.P. and Goodier, J.N.", + title = "{T}heory of {E}lasticity", + edition = "3^{rd}", + publisher = "McGraw-Hill Publishing Company, Inc.", + address = "Toronto, ON", + year = "1970" +} + +% ---------------------------------------------------------- +% INTERNET REFERENCES +% ---------------------------------------------------------- + +@electronic{USGS:Rayleigh, + author = "{United States Geological Survey (USGS)}", + title = "{R}ayleigh {W}ave", + url = "http://earthquake.usgs.gov/learn/glossary/?term=Rayleigh\%20wave", + year = "2009" +} + +@electronic{GrandCoulee, + author = "Ives, R.H.", + title = "{B}ureau of {R}eclamation, {U}.{S}.", + organization = "Water Encyclopedia", + url = "http://www.waterencyclopedia.com/Bi-Ca/Bureau-of-Reclamation-U-S.html", + year = "2012" +} + +@electronic{StressConvention, + author = "{EngineersToolbox}", + title = "{H}ooke's {S}tress and {S}train {C}alculation", + organization = "EngineersToolbox", + url = "http://www.fea-optimization.com/ETBX/hooke_help.html", + year = "2008" +} + +@electronic{Hibernia, + author = "{Hibernia}", + title = "{P}hoto {G}allery", + organization = "Hibernia", + url = "http://www.hibernia.ca/gallery/p13_platform.jpg", + year = "2012" +} + +@electronic{ANSYS, + author = "{ANSYS}", + title = "{ANSYS}: {S}imulation {D}riven {P}roduct {D}evelopment", + organization = "ANSYS", + url = "http://www.ansys.com/", + year = "2012" +} + +@electronic{ADINA, + author = "{ADINA}", + title = "{ADINA}: {F}inite {E}lement {A}nalysis {S}oftware", + organization = "ADINA", + url = "http://www.adina.com/index.shtml", + year = "2012" +} + +@electronic{PLAXIS, + author = "{PLAXIS}", + title = "{PLAXIS}: essential software for geotechnical professionals", + organization = "PLAXIS", + url = "http://www.plaxis.nl/", + year = "2012" +} + +@electronic{OpenFOAM, + author = "{OpenFOAM}", + title = "{O}pen{FOAM}: {T}he open source {CFD} toolbox", + organization = "OpenFOAM", + url = "http://www.openfoam.com/", + year = "2011" +} + +@electronic{Plaxis2DDynamic, + author = "{Plaxis bv}", + title = "2{D} {D}ynamics", + organization = "Plaxis bv", + url = "http://www.plaxis.nl/shop/137/info//2D+Dynamics/", + year = "2012" +} + +@electronic{Plaxis3DDynamic, + author = "{Plaxis bv}", + title = "3{D} {D}ynamics", + organization = "Plaxis bv", + url = "http://www.plaxis.nl/shop/111/info//3D+Dynamics/", + year = "2012" +} \ No newline at end of file diff --git a/Examples/SoilWaterStructureInteraction/mis/trunk/.svn/text-base/DynSWS-MIS-1.0.pdf.svn-base b/Examples/SoilWaterStructureInteraction/mis/trunk/.svn/text-base/DynSWS-MIS-1.0.pdf.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..4e80959dbf535022425537bef1233f62773688ef GIT binary patch literal 326825 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 MPCT*h%mLm04}3CUS^xk5 literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/mis/trunk/.svn/text-base/DynSWS-MIS-1.0.tex.svn-base b/Examples/SoilWaterStructureInteraction/mis/trunk/.svn/text-base/DynSWS-MIS-1.0.tex.svn-base new file mode 100644 index 0000000..2cb71ef --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mis/trunk/.svn/text-base/DynSWS-MIS-1.0.tex.svn-base @@ -0,0 +1,4431 @@ +\documentclass[pdftex,12pt]{article} +%\documentclass[pdftex,twoside]{article} + +\setlength{\headheight}{23pt} + +% page setup +\usepackage[letterpaper, + top=1in, + bottom=1in, + left=1in, + right=1in]{geometry} + +\usepackage{setspace} % double space document +\usepackage{fancyhdr} % for headers and footers +\usepackage{multicol} % multiple columns +\usepackage[pdftex]{graphicx} % package for images +\usepackage[small,bf]{caption} % adjust figure and table label formatting +\usepackage{amsmath} % package for equations +\usepackage{booktabs} % package for tables +\usepackage{enumitem} % for labelling goals, assumptions, etc. +\usepackage{bm} % for bold greek characters in equations +\usepackage{cite} % for compressing and sorting of ieee style references +\usepackage{bbold} % for chalkboard bold font (for R^2, R^3, etc) + +\usepackage{hyperref} % for links in text +\hypersetup{ +% bookmarks=true, % show bookmarks bar + unicode=false, % non-Latin characters in Acrobat bookmarks + pdftoolbar=true, % show Acrobat toolbar + pdfmenubar=true, % show Acrobat menu + pdffitwindow=false, % window fit to page when opened + pdfstartview={FitH}, % fits the width of the page to the window + pdftitle={DynSWS-MIS-1.0}, % title + pdfauthor={Brandon Karchewski}, % author + pdfsubject={CES 741 - Development of Scientific Computing Software}, % subject of the document + pdfcreator={}, % creator of the document + pdfproducer={}, % producer of the document + pdfnewwindow=true, % links in new window + colorlinks=true, % false: boxed links; true: colored links + linkcolor=black, % colour of internal links + citecolor=black, % colour of links to bibliography + filecolor=black, % colour of file links + urlcolor=black % colour of external links +} + +\frenchspacing % single space at end of sentence +\setlength{\parindent}{10mm} + +\pagestyle{fancy} +\fancyhead{} %clear header fields +\fancyhead[R]{\footnotesize Brandon Karchewski\\ + McMaster University - Dept. of Civil Engineering} +\fancyhead[L]{\footnotesize Module Interface Specification\\ + DynSWS} +\fancyfoot{} %clear footer fields +\fancyfoot[L]{\footnotesize Ver. DynSWS-MIS-1.0} +\fancyfoot[R]{\thepage} +\renewcommand{\headrulewidth}{0.1mm} +\renewcommand{\footrulewidth}{0.1mm} + +\setcounter{secnumdepth}{5} %set depth of sections and TOC +\setcounter{tocdepth}{2} + +% add new line after paragraph heading +\makeatletter +\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\normalsize\bfseries}} +\makeatother + +% add new line after subparagraph heading +\makeatletter +\renewcommand\subparagraph{\@startsection{subparagraph}{5}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\normalsize\bfseries}} +\makeatother + +\renewcommand{\contentsname}{Table of Contents} + +%relative paths for images +\graphicspath{{./figures/}} + +\numberwithin{equation}{section} %section numbering for equations,figures,tables +\numberwithin{figure}{section} +\numberwithin{table}{section} + +\begin{document} + +% ------------------------------------------------ +% TITLE PAGE +% ------------------------------------------------ +\label{preamble:title} +\setstretch{1} %single space title page +\pagenumbering{alph} +\input{./title} +\clearpage + +% ------------------------------------------------ +% COPYRIGHT NOTICE +% ------------------------------------------------ +\label{preamble:copyright} +\pagenumbering{roman} %page number i,ii,iii,... + +\begin{center} + +\vspace{50mm} +Copyright \copyright 2012 Brandon Karchewski + +\vspace{10mm} +All rights reserved. The author grants approval for copying and distribution of this work as a case example by the course coordinator mentioned on the title page. Students that receive this work in the aforementioned manner may make and print copies for personal study. All other forms of copying, printing, and distribution must be with the express written consent of the author. + +\end{center} +\clearpage + +% ------------------------------------------------ +% TABLE OF CONTENTS +% ------------------------------------------------ +\label{preamble:toc} +\tableofcontents +\clearpage + + + +% ------------------------------------------------ +% MAIN BODY +% ------------------------------------------------ +\pagenumbering{arabic} %page number 1,2,3... +%\setstretch{2} %double space document + +\section{Introduction} +\label{intro} + +This section introduces the MIS for DynSWS. Section \ref{intro:purpose} gives the raison d'\^{e}tre of this document. Section \ref{intro:bridge} provides some insight into the transition from the high-level design in the MG (see \cite{KarchewskiMG2012}) to the low-level syntax or interface specification in the MIS. Section \ref{intro:scope} specifies the scope, to the extent that it differs from that of the SRS (see \cite{KarchewskiSRS2012}) and the MG (see \cite{KarchewskiMG2012}). Section \ref{intro:audience} lists and describes the intended audience of this document. %Section \ref{intro:organization} presents the manner in which the MIS is organized. Section \ref{intro:notation} defines the specialized notation used in this document. + +\subsection{Purpose} +\label{intro:purpose} + +This purpose of this MIS is to specify the interface syntax for each of the leaf modules presented in the MG for DynSWS. The reason for a document specifying the interface is to separate the concerns of design and implementation for each module. Specifying the syntax independent of the implementation also enables parallelization of the implementation task as the lines of communication between modules are clearly drawn. + +\subsection{Bridge Between Design and Specification} +\label{intro:bridge} + +The MG for DynSWS provides the high-level design of the software product including the secret, service, and (optionally) prefix for each module. Also included in the MG are various examinations of the relationship between modules such as the module hierarchy and the uses hierarchy. The next step in the process is to define the syntax specific to each leaf module; that is, the lowest level modules that will actually be implemented (or used from an external source) in the DynSWS software product. This syntax specification is, as mentioned previously, the topic of this MIS. + +\subsection{Scope} +\label{intro:scope} + +The scope of the interface specification of DynSWS presented in this MIS is that same as that of the SRS and the MG. That is, this document contains the interface specification for all of the leaf modules in the design of the software product. + +\subsection{Intended Audience} +\label{intro:audience} + +The three main groups that the MIS is intended for use by are: + +\begin{enumerate}[label=\textbf{UG\arabic{*}.},ref=\textbf{UG\arabic{*}}] + +\item \label{ug:developers} \textbf{Developers.} Users in this group are involved in the actual implementation of the requirements of DynSWS. This will certainly include the author, but may include others in the future if the software product proves useful and the functionality continues to be extended over time. This group can use the MIS as a reference to the low-level interface of DynSWS, which details the syntax and behaviour of each module. Users from this group should follow the interfaces presented herein when modifying the implementation of the modules. If users from this group add to the module hierarchy, they must also update the MIS to reflect these additions. + +\item \label{ug:maintainers} \textbf{Maintainers.} Users in this group maintain the software product over time. This may include activities such as performing tests, fixing bugs, and reorganizing the module hierarchy to reflect design modifications. Again, this will initially be just the author, but in the future may include others. If the interface to a module is modified by users in this group, changes should be documented in the MIS. + +\item \label{ug:reviewers} \textbf{Reviewers.} Users in this group have the task of ensuring that DynSWS meets all requirements and that the results produced by the software product are correct (insofar as correctness can be determined). This includes the author, but also the author's supervisory committee as they will be responsible for verifying the correctness and accuracy of the model contained in DynSWS. The MIS will be useful for this group in understanding the syntax of each module (inputs, outputs, exceptions) so that it can be reviewed in a systematic manner. + +\end{enumerate} + +It should be noted that the MIS is not necessarily intended for end user of the software product. The MIS presents the low-level syntax of the implementation without going into detail on the requirements, the design, or the implementation. Readers interested in the requirements specification and the module guide (high-level design) for DynSWS should see references \cite{KarchewskiSRS2012} and \cite{KarchewskiMG2012}, respectively. + +%\subsection{Organization of the Document} +%\label{intro:organization} + +%The organization of the document is minimalist. Following the introduction (Section \ref{intro}), Section \ref{spec} specifies the interface for each of the leaf modules in turn. + +% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +% DESCRIBE INTERNAL STRUCTURE OF EACH INTERFACE SECTION +% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +%\subsection{Notation} +%\label{intro:notation} + +\clearpage + +\section{Module Interface Specification} +\label{spec} + +% INCREMENT TO MACHINE HIDING MODULE +\addtocounter{subsection}{1} +\setcounter{subsubsection}{0} + +\subsubsection{File Reading and Writing} +\label{spec:machine:fileio} +\addcontentsline{toc}{subsection}{\thesubsubsection \hspace{2mm} File Reading and Writing} + +The facilities of this module are expected to be provided by the programming language and/or the operating system. However, this section contains limited information for the purpose of documenting other modules that use the File Reading and Writing module. + +\vspace{2mm} +\noindent +\textit{Exported Types} + +\vspace{1mm} +\noindent +fileRefT $:=$ reference/handle to a file as defined by the programming language + +% INCREMENT TO PHYSICAL DATA OPERATIONS MODULE +\addtocounter{subsubsection}{1} +\setcounter{paragraph}{0} + +\paragraph{Storage Access} +\label{spec:machine:storage} +\addcontentsline{toc}{subsection}{\theparagraph \hspace{2mm} Storage Access} + +The facilities of this module are expected to be provided by the programming language and/or the operating system. + +\paragraph{Integer Operations} +\label{spec:machine:integerops} +\addcontentsline{toc}{subsection}{\theparagraph \hspace{2mm} Integer Operations} + +The facilities of this module are expected to be provided by the programming language and/or the operating system. + +\paragraph{Floating Point Operations} +\label{spec:machine:floatops} +\addcontentsline{toc}{subsection}{\theparagraph \hspace{2mm} Floating Point Operations} + +The facilities of this module are expected to be provided by the programming language and/or the operating system. + +\clearpage + +\paragraph{Memory Access} +\label{spec:machine:memory} +\addcontentsline{toc}{subsection}{\theparagraph \hspace{2mm} Memory Access} + +The facilities of this module are expected to be provided by the programming language and/or the operating system. However, a state variable representing available memory is documented here for the purpose of documenting dynamic memory allocation in other modules. + +\vspace{2mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Memory Access module} +\label{table:machine:memory:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +mem\_getAvailMem & & integer \\ +mem\_allocMem & integer \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{5mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{1mm} +\noindent +$\mathit{mem} : $ integer + +\vspace{4mm} +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +mem\_getAvailMem(): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ amount of available memory stored in $\mathit{mem}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +mem\_allocMem($i$): + +\begin{description} +\item[transition:] $\mathit{mem}$ $:=$ $\mathit{mem} - i$ +\item[exception:] none +\end{description} + +\clearpage + +% INCREMENT TO BEHAVIOUR HIDING MODULE +\addtocounter{subsection}{1} +\setcounter{subsubsection}{0} + +\subsubsection{Master Control} +\label{spec:behaviour:mastercontrol} +\addcontentsline{toc}{subsection}{\thesubsubsection \hspace{2mm} Master Control} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +Floating Point Operations \\ +Input File Control \\ +Integer Operations \\ +Log Message Control \\ +Output File Control \\ +PDE Solver + +\vspace{3mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Master Control module} +\label{table:behaviour:mastercontrol:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +dynSWS & string \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{4mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables}\\ +N/A + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions}\\ +N/A + +\clearpage + +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +dynSWS($\mathit{fname}$): + +\begin{description} +\item[transition:] Call ipt\_setFileNames($\mathit{fname}$,$0$) +\begin{tabbing} +Call log\_setFileName($\mathit{fname}$) \\ +Call log\_initLogFile() \\ +Call ipt\_loadDomain() \\ +Call ipt\_loadBoundary() \\ +Call ipt\_loadMaterials() \\ +Call ipt\_loadInitVector() \\ +Call ipt\_loadInitTensor() \\ +Call ipt\_loadKinBC() \\ +Call pde\_buildMassMatrix() \\ +Call pde\_buildStiffMatrix() \\ +Call pde\_buildDampMatrix() \\ +Call pde\_buildModMassMatrix \\ +Call pde\_buildLoadVector($0$) \\ +Call pde\_initAcc() \\ +Call opt\_setFileNames($\mathit{fname}$,$0$) \\ +Call opt\_printDisp() \\ +Call opt\_printVel() \\ +Call opt\_printAcc() \\ +Call opt\_printStress() \\ +Call opt\_printStrain() \\ +Call opt\_printStrainRate() \\ +$\forall itime \in [1..$dmn\_numTimeSteps()$]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= Call pde\_buildLoadVector($\mathit{itime}$) \\ +\> Call pde\_incAcc() \\ +\> Call pde\_incDisp() \\ +\> Call pde\_incVel() \\ +\> Call pde\_incStrain() \\ +\> Call pde\_incStrainRate() \\ +\> Call pde\_incStress() \\ +\> Call pde\_updateAcc() \\ +\> Call pde\_updateDisp() \\ +\> Call pde\_updateVel() \\ +\> Call pde\_updateStrain() \\ +\> Call pde\_updateStrainRate() \\ +\> Call pde\_updateStress() \\ +\> Call opt\_setFileNames($\mathit{fname}$,$\mathit{itime}$) \\ +\> Call opt\_printDisp() \\ +\> Call opt\_printVel() \\ +\> Call opt\_printAcc() \\ +\> Call opt\_printStress() \\ +\> Call opt\_printStrain() \\ +\> Call opt\_printStrainRate() \\ +$\left. \right\rbrace$ \\ +Call log\_closeLogFile() +\end{tabbing} + +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Variables}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +% INCREMENT TO INPUT MODULE +\addtocounter{subsubsection}{1} +\setcounter{paragraph}{0} + +\paragraph{Input File Control} +\label{spec:behaviour:input:control} +\addcontentsline{toc}{subsection}{\theparagraph \hspace{2mm} Input File Control} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +Body Force Reader \\ +Boundary File Reader \\ +Boundary Data \\ +Domain File Reader \\ +Field Data \\ +Initial Tensor Field Reader \\ +Initial Vector Field Reader \\ +Kinematic BC Reader \\ +Log Message Control \\ +Log Messages \\ +Material File Reader \\ +Material Property Data \\ +Natural BC Reader \\ +System Constants + + +\vspace{3mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Input File Control module} +\label{table:behaviour:input:control:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +ipt\_setFileNames & string, integer \\ +ipt\_loadDomain \\ +ipt\_loadBoundary \\ +ipt\_loadMaterials \\ +ipt\_loadInitVector \\ +ipt\_loadInitTensor \\ +ipt\_loadKinBC \\ +ipt\_loadNatBC \\ +ipt\_loadBodyAcc \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\clearpage + +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{1mm} +\noindent +$\mathit{timeName}$ : string \\ +$\mathit{nodeName}$ : string \\ +$\mathit{elemName}$ : string \\ +$\mathit{bndName}$ : string \\ +$\mathit{mtlName}$ : string \\ +$\mathit{icDispName}$ : string \\ +$\mathit{icVelName}$ : string \\ +$\mathit{icStressName}$ : string \\ +$\mathit{icStrainName}$ : string \\ +$\mathit{icStrainRateName}$ : string \\ +$\mathit{fixName}$ : string \\ +$\mathit{tracName}$ : string \\ +$\mathit{bodyAccName}$ : string + + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The function ipt\_setFileNames() will always be called before other functions in this module. +\end{enumerate} + +\vspace{2mm} +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +ipt\_setFileNames($\mathit{fname}$,$\mathit{i}$): + +\begin{description} +\item[transition:] $\mathit{timeName}$ $:=$ path to time step data file \\ +$\mathit{nodeName}$ $:=$ path to node data file \\ +$\mathit{elemName}$ $:=$ path to body element data file \\ +$\mathit{bndName}$ $:=$ path to boundary element data file \\ +$\mathit{mtlName}$ $:=$ path to material property data file \\ +$\mathit{icDispName}$ $:=$ path to initial displacement data file \\ +$\mathit{icVelName}$ $:=$ path to initial velocity data file \\ +$\mathit{icStressName}$ $:=$ path to initial stress data file \\ +$\mathit{icStrainName}$ $:=$ path to initial strain data file \\ +$\mathit{icStrainRateName}$ $:=$ path to initial strain rate data file \\ +$\mathit{fixName}$ $:=$ path to kinematic boundary condition data file \\ +$\mathit{tracName}$ $:=$ path to natural boundary condition data file for load step $\mathit{i}$ \\ +$\mathit{bodyAccName}$ $:=$ path to body acceleration data file for load step $\mathit{i}$ + +\item[exception:] none +\end{description} + +\clearpage + +\noindent +ipt\_loadDomain(): + +\begin{description} +\item[transition:] Call dmnrdr\_initTimeFile($\mathit{timeName}$) +\begin{tabbing} +Call dmn\_initTime(dmnrdr\_readTimeStep(), dmnrdr\_readNumTimeSteps) \\ +Call dmnrdr\_closeTimeFile() \\ +Call dmnrdr\_initNodeFile($\mathit{nodeName}$) +$\mathit{nnod}$ $:=$ dmnrdr\_readNumNode() \\ +Call dmn\_initNode($\mathit{nnod}$) \\ +$\forall$ $i$ $\in$ $[1..\mathit{nnod}]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{coords}$ $:=$ dmnrdr\_readNode() \\ +\> $\forall j \in [1..$NDIM$]$ $\left\lbrace \right.$ dmn\_setCoord($i$,$j$,$\mathit{coords}[j]$) $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ \\ +Call dmnrdr\_closeNodeFile() \\ +Call dmnrdr\_initElemFile($\mathit{elemName}$) \\ +$\mathit{nel}$ $:=$ dmnrdr\_readNumElem() \\ +Call dmn\_initElem($\mathit{nel}$) \\ +$\forall$ $i$ $\in$ $[1..nel]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{connect}$ $:=$ dmnrdr\_readElem() \\ +\> $\forall j \in [1..$NNODEL$]$ $\left\lbrace \right.$ dmn\_setConnect($i$,$j$,$\mathit{connect}[j]$) $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ \\ +Call dmnrdr\_closeElemFile() +\end{tabbing} + +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +ipt\_loadBoundary(): + +\begin{description} +\item[transition:] Call bndrdr\_initFile($\mathit{bndName}$) +\begin{tabbing} +$\mathit{nelb}$ $:=$ bndrdr\_readNumBoundElem() \\ +Call bnd\_init($\mathit{nelb}$) \\ +$\forall$ $i$ $\in$ $[1..nelb]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{connectBound}$ $:=$ bndrdr\_readBoundElem() \\ +\> $\forall j \in [1..$NNODELB$]$ $\left\lbrace \right.$ bnd\_setConnect($i$,$j$,$\mathit{connectBound}[j]$)$\left. \right\rbrace$ \\ +$\left. \right\rbrace$ \\ +Call bndrdr\_closeFile() +\end{tabbing} + +\item[exception:] none +\end{description} + +\clearpage + +\noindent +ipt\_loadMaterials(): + +\begin{description} +\item[transition:] Call mtlrdr\_initFile($\mathit{mtlName}$) +\begin{tabbing} +$\mathit{nmtl}$ $:=$ mtlrdr\_readNumMatl() \\ +Call mtl\_init($\mathit{nmtl}$) \\ +$\forall$ $i$ $\in$ $[1..nmtl]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $E$ $:=$ mtlrdr\_readEmod() \\ +\> mtl\_setEmod($i$,$E$) \\ +\> $\nu$ $:=$ mtlrdr\_readPois() \\ +\> mtl\_setPois($i$,$\nu$) \\ + $\left. \right\rbrace$ \\ +Call mtlrdr\_closeFile() +\end{tabbing} + +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +ipt\_getInitVector(): + +\begin{description} +\item[transition:] $\mathit{nnod}$ $:=$ dmn\_numNode() +\begin{tabbing} +Call icvrdr\_initDispFile($\mathit{icDispName}$) \\ +$\forall$ $i$ $\in$ $[1..nnod]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{disp}$ $:=$ icvrdr\_readDisp() \\ +\> $\forall j \in [1..$NDIM$]$ $\left\lbrace \right.$ dmn\_setDisp($i$,$j$,$\mathit{disp}[j]$) $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ \\ +Call icvrdr\_closeDispFile() \\ +Call icvrdr\_initVelFile($\mathit{icVelName}$) \\ +$\forall$ $i$ $\in$ $[1..nnod]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{vel}$ $:=$ icvrdr\_readVel() \\ +\> $\forall j \in [1..$NDIM$]$ $\left\lbrace \right.$ dmn\_setVel($i$,$j$,$\mathit{vel}[j]$) $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ \\ +Call icvrdr\_closeVelFile() +\end{tabbing} + +\item[exception:] none +\end{description} + + +\clearpage + +\noindent +ipt\_getInitTensor(): + +\begin{description} +\item[transition:] $\mathit{nel}$ $:=$ dmn\_numElem() +\begin{tabbing} +Call ictrdr\_initStressFile($\mathit{icStressName}$) \\ +$\forall$ $i$ $\in$ $[1..nel]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{stress}$ $:=$ ictrdr\_readStress() \\ +\> $\forall j \in [1..$NTNS$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $(j = 1 \to$ dmn\_setStressElem($i$,$11$,$\mathit{stress}[j]$) \\ +\> \> $|$ $j = 2 \to$ dmn\_setStressElem($i$,$22$,$\mathit{stress}[j]$) \\ +\> \> $|$ $j = 3 \to$ dmn\_setStressElem($i$,$33$,$\mathit{stress}[j]$) \\ +\> \> $|$ $j = 4 \to$ dmn\_setStressElem($i$,$12$,$\mathit{stress}[j]$) \\ +\> \> $|$ $j = 5 \to$ dmn\_setStressElem($i$,$23$,$\mathit{stress}[j]$) \\ +\> \> $|$ $j = 6 \to$ dmn\_setStressElem($i$,$31$,$\mathit{stress}[j]$) \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ \\ +Call ictrdr\_closeStressFile() \\ +Call ictrdr\_initStrainFile($\mathit{icStrainName}$) \\ +$\forall$ $i$ $\in$ $[1..nel]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{strain}$ $:=$ ictrdr\_readStrain() \\ +\> $\forall j \in [1..$NTNS$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $(j = 1 \to$ dmn\_setStrainElem($i$,$11$,$\mathit{strain}[j]$) \\ +\> \> $|$ $j = 2 \to$ dmn\_setStrainElem($i$,$22$,$\mathit{strain}[j]$) \\ +\> \> $|$ $j = 3 \to$ dmn\_setStrainElem($i$,$33$,$\mathit{strain}[j]$) \\ +\> \> $|$ $j = 4 \to$ dmn\_setStrainElem($i$,$12$,$\mathit{strain}[j]$) \\ +\> \> $|$ $j = 5 \to$ dmn\_setStrainElem($i$,$23$,$\mathit{strain}[j]$) \\ +\> \> $|$ $j = 6 \to$ dmn\_setStrainElem($i$,$31$,$\mathit{strain}[j]$) \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ \\ +Call ictrdr\_closeStrainFile() \\ +Call ictrdr\_initStrainRateFile($\mathit{icStrainRateName}$) \\ +$\forall$ $i$ $\in$ $[1..nel]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{strainrate}$ $:=$ ictrdr\_readStrainRate() \\ +\> $\forall j \in [1..$NTNS$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $(j = 1 \to$ dmn\_setStrainRateElem($i$,$11$,$\mathit{strainrate}[j]$) \\ +\> \> $|$ $j = 2 \to$ dmn\_setStrainRateElem($i$,$22$,$\mathit{strainrate}[j]$) \\ +\> \> $|$ $j = 3 \to$ dmn\_setStrainRateElem($i$,$33$,$\mathit{strainrate}[j]$) \\ +\> \> $|$ $j = 4 \to$ dmn\_setStrainRateElem($i$,$12$,$\mathit{strainrate}[j]$) \\ +\> \> $|$ $j = 5 \to$ dmn\_setStrainRateElem($i$,$23$,$\mathit{strainrate}[j]$) \\ +\> \> $|$ $j = 6 \to$ dmn\_setStrainRateElem($i$,$31$,$\mathit{strainrate}[j]$) \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ \\ +Call ictrdr\_closeStrainRateFile() +\end{tabbing} + +\item[exception:] none +\end{description} + + +\vspace{2mm} +\noindent +inctrl\_getKinBC(): + +\begin{description} +\item[transition:] $\mathit{nnod}$ $:=$ dmn\_numNode() +\begin{tabbing} +Call kbcrdr\_initFixFile($\mathit{fixName}$) \\ +$\forall$ $i$ $\in$ $[1..nnod]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{fix}$ $:=$ kbcrdr\_readFix() \\ +\> $\forall j \in [1..$NDIM$]$ $\left\lbrace \right.$ dmn\_setFix($i$,$j$,$\mathit{fix}[j]$) $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ \\ +Call kbcrdr\_closeFixFile() +\end{tabbing} + +\item[exception:] none +\end{description} + + +\vspace{2mm} +\noindent +inctrl\_getNatBC(): + +\begin{description} +\item[transition:] $\mathit{nelb}$ $:=$ bnd\_numBoundElem() +\begin{tabbing} +Call nbcrdr\_initTracFile($\mathit{tracName}$) \\ +$\forall$ $i$ $\in$ $[1..nelb]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{trac}$ $:=$ nbcrdr\_readTrac() \\ +\> $\forall j \in [1..$NNODELB$]$ $\left\lbrace \right.$ tns\_setTrac($i$,$j$,$\mathit{trac}[j]$) $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ \\ +Call nbcrdr\_closeTracFile() +\end{tabbing} + +\item[exception:] none +\end{description} + +\clearpage + +\noindent +inctrl\_getBodyAcc(): + +\begin{description} +\item[transition:] $\mathit{nnod}$ $:=$ dmn\_numNode() +\begin{tabbing} +Call bfcrdr\_initBodyAccFile($\mathit{bodyAccName}$) \\ +$\forall$ $i$ $\in$ $[1..nnod]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{bodyAcc}$ $:=$ bfcrdr\_readBodyAcc() \\ +\> $\forall j \in [1..$NDIM$]$ $\left\lbrace \right.$ dmn\_setBodyAcc($i$,$j$,$\mathit{bodyAcc}[j]$) $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ \\ +Call bfcrdr\_closeBodyAccFile() +\end{tabbing} + +\item[exception:] none +\end{description} + + +\vspace{2mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Variables} + +\vspace{1mm} +\noindent +$\mathit{nnod}$ : integer \\ +$\mathit{coords}$ : sequence [NDIM] of real \\ +$\mathit{nel}$ : integer \\ +$\mathit{connect}$ : sequence [NNODEL] of integer \\ +$\mathit{nelb}$ : integer \\ +$\mathit{connectBound}$ : sequence [NNODELB] of integer \\ +$\mathit{nmtl}$ : integer \\ +$E$ : real \\ +$\nu$ : real \\ +$\mathit{disp}$ : sequence [NDIM] of real \\ +$\mathit{vel}$ : sequence [NDIM] of real \\ +$\mathit{stress}$ : sequence [NTNS] of real \\ +$\mathit{strain}$ : sequence [NTNS] of real \\ +$\mathit{strainRate}$ : sequence [NTNS] of real \\ +$\mathit{fix}$ : sequence [NDIM] of boolean \\ +$\mathit{trac}$ : sequence [NNODELB] of surfLoadT \\ +$\mathit{bodyAcc}$ : sequence [NDIM] of real + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +\paragraph{Domain File Reader} +\label{spec:behaviour:input:domain} +\addcontentsline{toc}{subsection}{\theparagraph \hspace{2mm} Domain File Reader} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +File Reading and Writing \\ +Log Message Control \\ +Log Messages \\ +System Constants + +\vspace{3mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Domain File Reader module} +\label{table:behaviour:input:domain:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +dmnrdr\_initTimeFile & string & & EXIST \\ +dmnrdr\_readTimeStep & & real & FORMT \\ +dmnrdr\_readNumTimeSteps & & integer & FORMT \\ +dmnrdr\_closeTimeFile \\ +\\ +dmnrdr\_initNodeFile & string & & EXIST \\ +dmnrdr\_readNumNode & & integer & FORMT \\ +dmnrdr\_readNode & & sequence [NDIM] of real & FORMT \\ +dmnrdr\_closeNodeFile & & & \\ +\\ +dmnrdr\_initElemFile & string & & EXIST \\ +dmnrdr\_readNumElem & & integer & FORMT \\ +dmnrdr\_readElem & & sequence [NNODEL] of integer & FORMT \\ +dmnrdr\_closeElemFile & & & \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{5mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{1mm} +\noindent +$\mathit{timefile}$ : fileRefT \\ +$\mathit{ndfile}$ : fileRefT \\ +$\mathit{elfile}$ : fileRefT + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The function dmnrdr\_initNodeFile() will always be called before other functions containing Node in this module. +\item The node data file contains the number of node data entries corresponding to the number of nodes data entry. +\item The function dmnrdr\_initElemFile() will always be called before other functions containing Elem in this module. +\item The element data file contains the number of element data entries corresponding to the number of elements data entry. +\end{enumerate} + +\vspace{2mm} +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +dmnrdr\_initTimeFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{timefile}$ $:=$ fileRefT for time data file given by $\mathit{fname}$ +\item[exception:] $\mathit{exc}$ $:=$ (time data file does not exist $\to$ EXIST) +\end{description} + +\vspace{2mm} +\noindent +dmnrdr\_readTimeStep(): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ real read from $\mathit{timefile}$ +\item[transition:] Advance the reading position in $\mathit{timefile}$ +\item[exception:] $\mathit{exc}$ $:=$ ($\mathit{timefile}$ does not contain time step in expected format $\to$ FORMT) +\end{description} + +\vspace{2mm} +\noindent +dmnrdr\_readNumTimeSteps(): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ integer read from $\mathit{timefile}$ +\item[transition:] Advance the reading position in $\mathit{timefile}$ +\item[exception:] $\mathit{exc}$ $:=$ ($\mathit{timefile}$ does not contain number of time steps in expected format $\to$ FORMT) +\end{description} + +\vspace{2mm} +\noindent +dmnrdr\_closeTimeFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{timefile}$ +\item[exception:] none +\end{description} + +\clearpage + +\noindent +dmnrdr\_initNodeFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{ndfile}$ $:=$ fileRefT for node data file given by $\mathit{fname}$ +\item[exception:] $\mathit{exc}$ $:=$ (node data file does not exist $\to$ EXIST) +\end{description} + +\vspace{2mm} +\noindent +dmnrdr\_readNumNode(): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ integer read from $\mathit{ndfile}$ +\item[transition:] Advance the reading position in $\mathit{ndfile}$ +\item[exception:] $\mathit{exc}$ $:=$ ($\mathit{nodefile}$ does not contain number of nodes in expected format $\to$ FORMT) +\end{description} + +\vspace{2mm} +\noindent +dmnrdr\_readNode(): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ sequence [NDIM] of real read from $\mathit{ndfile}$ +\item[transition:] Advance the reading position in $\mathit{ndfile}$ +\item[exception:] $\mathit{exc}$ $:=$ (node coordinates not in expected format $\to$ FORMT) +\end{description} + +\vspace{2mm} +\noindent +dmnrdr\_closeNodeFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{ndfile}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +dmnrdr\_initElemFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{elfile}$ $:=$ fileRefT for element data file given by $\mathit{fname}$ +\item[exception:] $\mathit{exc}$ $:=$ (element data file does not exist $\to$ EXIST) +\end{description} + +\vspace{2mm} +\noindent +dmnrdr\_readNumElem(): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ integer read from $\mathit{elfile}$ +\item[transition:] Advance the reading position in $\mathit{elfile}$ +\item[exception:] $\mathit{exc}$ $:=$ ($\mathit{elfile}$ does not contain number of elements in expected format $\to$ FORMT) +\end{description} + +\clearpage + +\noindent +dmnrdr\_readElem(): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ sequence [NNODEL] of integer read from $\mathit{elfile}$ +\item[transition:] Advance the reading position in $\mathit{elfile}$ +\item[exception:] $\mathit{exc}$ $:=$ (element data is not in expected format $\to$ FORMT) +\end{description} + +\vspace{2mm} +\noindent +dmnrdr\_closeElemFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{elfile}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +\paragraph{Boundary File Reader} +\label{spec:behaviour:input:boundary} +\addcontentsline{toc}{subsection}{\theparagraph \hspace{2mm} Boundary File Reader} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +File Reading and Writing \\ +Log Message Control \\ +Log Messages \\ +System Constants + +\vspace{3mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Boundary File Reader module} +\label{table:behaviour:input:boundary:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +bndrdr\_initFile & string & & EXIST \\ +bndrdr\_readNumBoundElem & & integer & FORMT \\ +bndrdr\_readBoundElem & & sequence [NNODELB] of integer & FORMT \\ +bndrdr\_closeFile & & & \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{3mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{1mm} +\noindent +$\mathit{bndfile}$ : fileRefT + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The function bndrdr\_initFile() will always be called before other functions in this module. +\item The boundary element data file contains the number of boundary element data entries corresponding to the number of boundary elements data entry. +\end{enumerate} + +\clearpage + +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +bndrdr\_initFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{bndfile}$ $:=$ fileRefT for boundary element data file given by $\mathit{fname}$ +\item[exception:] $\mathit{exc}$ $:=$ (boundary element data file does not exist $\to$ EXIST) +\end{description} + +\vspace{2mm} +\noindent +bndrdr\_readNumBoundElem(): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ integer read from $\mathit{bndfile}$ +\item[transition:] Advance the reading position in $\mathit{bndfile}$ +\item[exception:] $\mathit{exc}$ $:=$ ($\mathit{bndfile}$ does not contain number of boundary elements in expected format $\to$ FORMT) +\end{description} + +\vspace{2mm} +\noindent +bndrdr\_readBoundElem(): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ sequence [NNODELB] of integer read from $\mathit{bndfile}$ +\item[transition:] Advance the reading position in $\mathit{bndfile}$ +\item[exception:] $\mathit{exc}$ $:=$ (boundary element data is not in expected format $\to$ FORMT) +\end{description} + +\vspace{2mm} +\noindent +bndrdr\_closeFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{bndfile}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +\paragraph{Material File Reader} +\label{spec:behaviour:input:material} +\addcontentsline{toc}{subsection}{\theparagraph \hspace{2mm} Material File Reader} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +File Reading and Writing \\ +Log Message Control \\ +Log Messages + +\vspace{3mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Material File Reader module} +\label{table:behaviour:input:material:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +mtlrdr\_initFile & string & & EXIST \\ +mtlrdr\_readNumMatl & & integer & FORMT \\ +mtlrdr\_readEmod & & real & FORMT \\ +mtlrdr\_readPois & & real & FORMT \\ +mtlrdr\_closeFile & & & \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{5mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{1mm} +\noindent +$\mathit{mtlfile}$ : fileRefT + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The function mtlrdr\_initFile() will always be called before other functions in this module. +\item The material property data file contains the number of material property data entries corresponding to the number of materials data entry. +\end{enumerate} + +\clearpage + +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +mtlrdr\_initFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{mtlfile}$ $:=$ fileRefT for material property data file given by $\mathit{fname}$ +\item[exception:] $\mathit{exc}$ $:=$ (material property data file does not exist $\to$ EXIST) +\end{description} + +\vspace{2mm} +\noindent +mtlrdr\_readNumMatl(): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ integer read from $\mathit{mtlfile}$ +\item[transition:] Advance the reading position in $\mathit{mtlfile}$ +\item[exception:] $\mathit{exc}$ $:=$ ($\mathit{mtlfile}$ does not contain number of materials in expected format $\to$ FORMT) +\end{description} + +\vspace{2mm} +\noindent +mtlrdr\_readEmod(): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ real read from $\mathit{mtlfile}$ +\item[transition:] Advance the reading position in $\mathit{mtlfile}$ +\item[exception:] $\mathit{exc}$ $:=$ (elastic modulus data is not in expected format $\to$ FORMT) +\end{description} + +\vspace{2mm} +\noindent +mtlrdr\_readPois(): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ real read from $\mathit{mtlfile}$ +\item[transition:] Advance the reading position in $\mathit{mtlfile}$ +\item[exception:] $\mathit{exc}$ $:=$ (Poisson's ratio data is not in expected format $\to$ FORMT) +\end{description} + +\vspace{2mm} +\noindent +mtlrdr\_closeFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{mtlfile}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +% INCREMENT TO INITIAL CONDITION READER MODULE +\addtocounter{paragraph}{1} +\setcounter{subparagraph}{0} + +\subparagraph{Initial Vector Field Reader} +\label{spec:behaviour:input:icreader:vector} +\addcontentsline{toc}{subsection}{\thesubparagraph \hspace{2mm} Initial Vector Field Reader} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +File Reading and Writing \\ +Log Message Control \\ +Log Messages \\ +System Constants + +\vspace{3mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Initial Vector Field Reader module} +\label{table:behaviour:input:icreader:vector:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +icvrdr\_initDispFile & string & & EXIST \\ +icvrdr\_readDisp & & sequence [NDIM] of real & FORMT \\ +icvrdr\_closeDispFile & & & \\ +\\ +icvrdr\_initVelFile & string & & EXIST \\ +icvrdr\_readVel & & sequence [NDIM] of real & FORMT \\ +icvrdr\_closeVelFile & & & \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{5mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{1mm} +\noindent +$\mathit{dispfile}$ : fileRefT \\ +$\mathit{velfile}$ : fileRefT + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The function icvrdr\_initDispFile() will always be called before other functions containing Disp in this module. +\item The initial displacement data file contains the same number of data entries as the number of geometry nodes. +\item The function icvrdr\_initVelFile() will always be called before other functions containing Vel in this module. +\item The initial displacement data file contains the same number of data entries as the number of geometry nodes. +\end{enumerate} + +\vspace{2mm} +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +icvrdr\_initDispFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{dispfile}$ $:=$ fileRefT for initial displacement field data file given by $\mathit{fname}$ +\item[exception:] $\mathit{exc}$ $:=$ (initial displacement field data file does not exist $\to$ EXIST) +\end{description} + +\vspace{2mm} +\noindent +icvrdr\_readDisp($\mathit{i}$): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ sequence [NDIM] of real read from $\mathit{dispfile}$ +\item[transition:] Advance the reading position in $\mathit{dispfile}$ +\item[exception:] $\mathit{exc}$ $:=$ (displacement data is not in expected format $\to$ FORMT) +\end{description} + +\vspace{2mm} +\noindent +icvrdr\_closeDispFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{dispfile}$ +\item[exception:] none +\end{description} + + +\vspace{2mm} +\noindent +icvrdr\_initVelFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{velfile}$ $:=$ fileRefT for initial velocity field data file given by $\mathit{fname}$ +\item[exception:] $\mathit{exc}$ $:=$ (initial velocity field data file does not exist $\to$ EXIST) +\end{description} + +\vspace{2mm} +\noindent +icvrdr\_readVel($\mathit{i}$): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ sequence [NDIM] of real read from $\mathit{velfile}$ +\item[transition:] Advance the reading position in $\mathit{velfile}$ +\item[exception:] $\mathit{exc}$ $:=$ (velocity data is not in expected format $\to$ FORMT) +\end{description} + +\clearpage + +\noindent +icvrdr\_closeVelFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{velfile}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +\subparagraph{Initial Tensor Field Reader} +\label{spec:behaviour:input:icreader:tensor} +\addcontentsline{toc}{subsection}{\thesubparagraph \hspace{2mm} Initial Tensor Field Reader} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +File Reading and Writing \\ +Log Message Control \\ +Log Messages \\ +System Constants + +\vspace{3mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Initial Tensor Field Reader module} +\label{table:behaviour:input:icreader:tensor:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +ictrdr\_initStressFile & string & & EXIST \\ +ictrdr\_readStress & & sequence [NTNS] of real & FORMT \\ +ictrdr\_closeStressFile & & & \\ +\\ +ictrdr\_initStrainFile & string & & EXIST \\ +ictrdr\_readStrain & & sequence [NTNS] of real & FORMT \\ +ictrdr\_closeStrainFile & & & \\ +\\ +ictrdr\_initStrainRateFile & string & & EXIST \\ +ictrdr\_readStrainRate & & sequence [NTNS] of real & FORMT \\ +ictrdr\_closeStrainRateFile & & & \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{5mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{1mm} +\noindent +$\mathit{stressFile}$ : fileRefT \\ +$\mathit{strainFile}$ : fileRefT \\ +$\mathit{strainRateFile}$ : fileRefT + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\clearpage + +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The function ictrdr\_initStressFile() will always be called before other functions containing Stress in this module. +\item The initial stress data file contains the same number of data entries as the number of body elements. +\item The function ictrdr\_initStrainFile() will always be called before other functions containing Strain in this module. +\item The initial strain data file contains the same number of data entries as the number of body elements. +\item The function ictrdr\_initStrainRateFile() will always be called before other functions containing StrainRate in this module. +\item The initial strain rate data file contains the same number of data entries as the number of body elements. +\end{enumerate} + +\vspace{2mm} +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +ictrdr\_initStressFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{stressFile}$ $:=$ fileRefT for initial stress field data file given by $\mathit{fname}$ +\item[exception:] $\mathit{exc}$ $:=$ (initial stress field data file does not exist $\to$ EXIST) +\end{description} + +\vspace{2mm} +\noindent +ictrdr\_readStress(): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ sequence [NTNS] of real read from $\mathit{stressFile}$ +\item[transition:] Advance the reading position in $\mathit{stressFile}$ +\item[exception:] $\mathit{exc}$ $:=$ (stress data is not in expected format $\to$ FORMT) +\end{description} + +\vspace{2mm} +\noindent +ictrdr\_closeStressFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{stressFile}$ +\item[exception:] none +\end{description} + +\clearpage + +\noindent +ictrdr\_initStrainFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{strainFile}$ $:=$ fileRefT for initial strain field data file given by $\mathit{fname}$ +\item[exception:] $\mathit{exc}$ $:=$ (initial strain field data file does not exist $\to$ EXIST) +\end{description} + +\vspace{2mm} +\noindent +ictrdr\_readStrain($\mathit{i}$): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ sequence [NTNS] of real read from $\mathit{strainFile}$ +\item[transition:] Advance the reading position in $\mathit{strainFile}$ +\item[exception:] $\mathit{exc}$ $:=$ (strain data is not in expected format $\to$ FORMT) +\end{description} + +\vspace{2mm} +\noindent +ictrdr\_closeStrainFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{strainFile}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +ictrdr\_initStrainRateFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{strainRateFile}$ $:=$ fileRefT for initial strain rate field data file given by $\mathit{fname}$ +\item[exception:] $\mathit{exc}$ $:=$ (initial strain rate field data file does not exist $\to$ EXIST) +\end{description} + +\vspace{2mm} +\noindent +ictrdr\_readStrainRate($\mathit{i}$): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ sequence [NTNS] of real read from $\mathit{strainRateFile}$ +\item[transition:] Advance the reading position in $\mathit{strainRateFile}$ +\item[exception:] $\mathit{exc}$ $:=$ (strain rate data is not in expected format $\to$ FORMT) +\end{description} + +\vspace{2mm} +\noindent +ictrdr\_closeStrainRateFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{strainRateFile}$ +\item[exception:] none +\end{description} + + + +\vspace{2mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +% INCREMENT TO BOUNDARY CONDITION READER MODULE +\addtocounter{paragraph}{1} +\setcounter{subparagraph}{0} + +\subparagraph{Kinematic BC Reader} +\label{spec:behaviour:input:bcreader:kinematic} +\addcontentsline{toc}{subsection}{\thesubparagraph \hspace{2mm} Kinematic BC Reader} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +File Reading and Writing \\ +Log Message Control \\ +Log Messages \\ +System Constants + +\vspace{3mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Kinematic BC Reader module} +\label{table:behaviour:input:bcreader:kinematic:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +kbcrdr\_initFixFile & string & & EXIST \\ +kbcrdr\_readFix & & sequence [NDIM] of boolean & FORMT \\ +kbcrdr\_closeFixFile & & & \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{5mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{1mm} +\noindent +$\mathit{fixfile}$ : fileRefT + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The function kbcrdr\_initFixFile() will always be called before other functions containing Fix in this module. +\item The kinematic boundary condition data file contains the same number of data entries as the number of nodes. +\end{enumerate} + +\clearpage + +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +kbcrdr\_initFixFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{fixfile}$ $:=$ fileRefT for kinematic boundary condition data file given by $\mathit{fname}$ +\item[exception:] $\mathit{exc}$ $:=$ (kinematic boundary condition data file does not exist $\to$ EXIST) +\end{description} + +\vspace{2mm} +\noindent +kbcrdr\_readFix(): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ sequence [NDIM] of boolean read from $\mathit{fixfile}$ +\item[transition:] Advance the reading position in $\mathit{fixfile}$ +\item[exception:] $\mathit{exc}$ $:=$ (kinematic boundary condition data is not in expected format\\$\to$ FORMT) +\end{description} + +\vspace{2mm} +\noindent +kbcrdr\_closeFixFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{fixfile}$ +\item[exception:] none +\end{description} + + +\vspace{2mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +\subparagraph{Natural BC Reader} +\label{spec:behaviour:input:bcreader:natural} +\addcontentsline{toc}{subsection}{\thesubparagraph \hspace{2mm} Natural BC Reader} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +Boundary Data \\ +File Reading and Writing \\ +Log Message Control \\ +Log Messages \\ +System Constants + +\vspace{3mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Natural BC Reader module} +\label{table:behaviour:input:bcreader:natural:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +nbcrdr\_initTracFile & string & & EXIST \\ +nbcrdr\_readTrac & & sequence [NNODELB] of surfLoadT & FORMT \\ +nbcrdr\_closeTracFile & & & \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{5mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{1mm} +\noindent +$\mathit{tracfile}$ : fileRefT + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The function nbcrdr\_initTracFile() will always be called before other functions containing Trac in this module. +\item The boundary traction data file contains the same number of data entries as the number of boundary elements. +\end{enumerate} + +\clearpage + +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +nbcrdr\_initTracFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{tracfile}$ $:=$ fileRefT for boundary traction data file given by $\mathit{fname}$ +\item[exception:] $\mathit{exc}$ $:=$ (boundary traction data file does not exist $\to$ EXIST) +\end{description} + +\vspace{2mm} +\noindent +nbcrdr\_readTrac($\mathit{i}$): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ sequence [NNODELB] of surfLoadT read from $\mathit{tracfile}$ +\item[transition:] Advance the reading position in $\mathit{tracfile}$ +\item[exception:] $\mathit{exc}$ $:=$ (traction data is not in expected format $\to$ FORMT) +\end{description} + +\vspace{2mm} +\noindent +nbcrdr\_closeTracFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{tracfile}$ +\item[exception:] none +\end{description} + + +\vspace{2mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +\paragraph{Body Force Reader} +\label{spec:behaviour:input:load} +\addcontentsline{toc}{subsection}{\theparagraph \hspace{2mm} Body Force Reader} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +File Reading and Writing \\ +Log Message Control \\ +Log Messages \\ +System Constants + +\vspace{3mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Body Force Reader module} +\label{table:behaviour:input:load:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +bfcrdr\_initBodyAccFile & string & & EXIST \\ +bfcrdr\_readBodyAcc & & sequence [NDIM] of real & FORMT \\ +bfcrdr\_closeBodyAccFile & & & \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{5mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{1mm} +\noindent +$\mathit{bodyaccfile}$ : fileRefT + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The function bfcrdr\_initBodyAccFile() will always be called before other functions containing BodyAcc in this module. +\item The applied body acceleration data file contains the same number of data entries as the number of geometry nodes. +\end{enumerate} + +\clearpage + +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +bfcrdr\_initBodyAccFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{bodyaccfile}$ $:=$ fileRefT for applied body acceleration data file given by $\mathit{fname}$ +\item[exception:] $\mathit{exc}$ $:=$ (applied body acceleration data file does not exist $\to$ EXIST) +\end{description} + +\vspace{2mm} +\noindent +bfcrdr\_readBodyAcc($\mathit{i}$): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ sequence [NDIM] of real read from $\mathit{bodyaccfile}$ +\item[transition:] Advance the reading position in $\mathit{bodyaccfile}$ +\item[exception:] $\mathit{exc}$ $:=$ (acceleration data is not in expected format $\to$ FORMT) +\end{description} + +\vspace{2mm} +\noindent +bfcrdr\_closeBodyAccFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{bodyaccfile}$ +\item[exception:] none +\end{description} + + +\vspace{2mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +% INCREMENT TO OUTPUT MODULE +\addtocounter{subsubsection}{1} +\setcounter{paragraph}{0} + +\paragraph{Output File Control} +\label{spec:behaviour:output:control} +\addcontentsline{toc}{subsection}{\theparagraph \hspace{2mm} Output File Control} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +Boundary Data \\ +Field Data \\ +Log Message Control \\ +Log Messages \\ +Material Property Data \\ +System Constants \\ +Tensor Field Writer \\ +Vector Field Writer + +\vspace{3mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Output File Control module} +\label{table:behaviour:output:control:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +opt\_setFileNames & string, integer \\ +opt\_printDisp \\ +opt\_printVel \\ +opt\_printAcc \\ +opt\_printStress \\ +opt\_printStrain \\ +opt\_printStrainRate \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\clearpage + +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{1mm} +\noindent +$\mathit{dispName}$ : string \\ +$\mathit{velName}$ : string \\ +$\mathit{accName}$ : string \\ +$\mathit{stressNodeName}$ : string \\ +$\mathit{stressElemName}$ : string \\ +$\mathit{strainNodeName}$ : string \\ +$\mathit{strainElemName}$ : string \\ +$\mathit{strainRateNodeName}$ : string \\ +$\mathit{strainRateElemName}$ : string + + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The function opt\_setFileNames() will always be called before other functions in this module. +\end{enumerate} + +\vspace{2mm} +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +opt\_setFileNames($\mathit{fname}$,$\mathit{i}$): + +\begin{description} +\item[transition:] $\mathit{dispName}$ $:=$ path to displacement data file for time step $i$ \\ +$\mathit{velName}$ $:=$ path to velocity data file for time step $i$ \\ +$\mathit{accName}$ $:=$ path to acceleration data file for time step $i$ \\ +$\mathit{stressNodeName}$ $:=$ path to data file for stresses at nodes for time step $i$ \\ +$\mathit{stressElemName}$ $:=$ path to data file for stresses in elements for time step $i$ \\ +$\mathit{strainNodeName}$ $:=$ path to data file for strains at nodes for time step $i$ \\ +$\mathit{strainElemName}$ $:=$ path to data file for strains in elements for time step $i$ \\ +$\mathit{strainRateNodeName}$ $:=$ path to data file for strain rates at nodes for time step $i$ \\ +$\mathit{strainRateElemName}$ $:=$ path to data file for strain rates in elements for time step $i$ + +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +opt\_printDisp(): + +\begin{description} +\item[transition:] $\mathit{nnod}$ $:=$ dmn\_numNode() +\begin{tabbing} +Call vecwtr\_initDispFile($\mathit{dispName}$) \\ +$\forall$ $i$ $\in$ $[1..nnod]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [1..$NDIM$]$ $\left\lbrace \right.$ $\mathit{disp}[j]$ $:=$ dmn\_getDisp($i$,$j$) $\left. \right\rbrace$ \\ +\> vecwtr\_writeDisp($i$,$\mathit{disp}$) \\ +$\left. \right\rbrace$ \\ +Call vecwtr\_closeDispFile() +\end{tabbing} + +\item[exception:] none +\end{description} + +\clearpage + +\noindent +opt\_printVel(): + +\begin{description} +\item[transition:] $\mathit{nnod}$ $:=$ dmn\_numNode() +\begin{tabbing} +Call vecwtr\_initVelFile($\mathit{velName}$) \\ +$\forall$ $i$ $\in$ $[1..nnod]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [1..$NDIM$]$ $\left\lbrace \right.$ $\mathit{vel}[j]$ $:=$ dmn\_getVel($i$,$j$) $\left. \right\rbrace$ \\ +\> vecwtr\_writeVel($i$,$\mathit{vel}$) \\ +$\left. \right\rbrace$ \\ +Call vecwtr\_closeVelFile() +\end{tabbing} + +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +opt\_printAcc(): + +\begin{description} +\item[transition:] $\mathit{nnod}$ $:=$ dmn\_numNode() +\begin{tabbing} +Call vecwtr\_initAccFile($\mathit{accName}$) \\ +$\forall$ $i$ $\in$ $[1..nnod]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [1..$NDIM$]$ $\left\lbrace \right.$ $\mathit{acc}[j]$ $:=$ dmn\_getAcc($i$,$j$) $\left. \right\rbrace$ \\ +\> vecwtr\_writeAcc($i$,$\mathit{acc}$) \\ +$\left. \right\rbrace$ \\ +Call vecwtr\_closeAccFile() +\end{tabbing} + +\item[exception:] none +\end{description} + +\clearpage + +\noindent +opt\_printStress(): + +\begin{description} +\item[transition:] $\mathit{nnod}$ $:=$ dmn\_numNode() +\begin{tabbing} +Call tnswtr\_initStressFile($\mathit{stressNodeName}$) \\ +$\forall$ $i$ $\in$ $[1..nnod]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [1..$NTNS$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $(j = 1 \to \mathit{stress}[j]$ $:=$ dmn\_getStressNode($i$,$11$) \\ +\> \> $|$ $j = 2 \to \mathit{stress}[j]$ $:=$ dmn\_getStressNode($i$,$22$) \\ +\> \> $|$ $j = 3 \to \mathit{stress}[j]$ $:=$ dmn\_getStressNode($i$,$33$) \\ +\> \> $|$ $j = 4 \to \mathit{stress}[j]$ $:=$ dmn\_getStressNode($i$,$12$) \\ +\> \> $|$ $j = 5 \to \mathit{stress}[j]$ $:=$ dmn\_getStressNode($i$,$23$) \\ +\> \> $|$ $j = 6 \to \mathit{stress}[j]$ $:=$ dmn\_getStressNode($i$,$31$) $)$ \\ +\> $\left. \right\rbrace$ \\ +\> tnswtr\_writeStress($i$,$\mathit{stress}$) \\ +$\left. \right\rbrace$ \\ +Call tnswtr\_closeStressFile() \\ +Call tnswtr\_initStressFile($\mathit{stressElemName}$) \\ +$\forall$ $i$ $\in$ $[1..nel]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [1..$NTNS$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $(j = 1 \to \mathit{stress}[j]$ $:=$ dmn\_getStressElem($i$,$11$) \\ +\> \> $|$ $j = 2 \to \mathit{stress}[j]$ $:=$ dmn\_getStressElem($i$,$22$) \\ +\> \> $|$ $j = 3 \to \mathit{stress}[j]$ $:=$ dmn\_getStressElem($i$,$33$) \\ +\> \> $|$ $j = 4 \to \mathit{stress}[j]$ $:=$ dmn\_getStressElem($i$,$12$) \\ +\> \> $|$ $j = 5 \to \mathit{stress}[j]$ $:=$ dmn\_getStressElem($i$,$23$) \\ +\> \> $|$ $j = 6 \to \mathit{stress}[j]$ $:=$ dmn\_getStressElem($i$,$31$) $)$ \\ +\> $\left. \right\rbrace$ \\ +\> tnswtr\_writeStress($i$,$\mathit{stress}$) \\ +$\left. \right\rbrace$ \\ +Call tnswtr\_closeStressFile() +\end{tabbing} + +\item[exception:] none +\end{description} + + +\clearpage + +\noindent +opt\_printStrain(): + +\begin{description} +\item[transition:] $\mathit{nnod}$ $:=$ dmn\_numNode() +\begin{tabbing} +Call tnswtr\_initStrainFile($\mathit{strainNodeName}$) \\ +$\forall$ $i$ $\in$ $[1..nnod]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [1..$NTNS$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $(j = 1 \to \mathit{strain}[j]$ $:=$ dmn\_getStrainNode($i$,$11$) \\ +\> \> $|$ $j = 2 \to \mathit{strain}[j]$ $:=$ dmn\_getStrainNode($i$,$22$) \\ +\> \> $|$ $j = 3 \to \mathit{strain}[j]$ $:=$ dmn\_getStrainNode($i$,$33$) \\ +\> \> $|$ $j = 4 \to \mathit{strain}[j]$ $:=$ dmn\_getStrainNode($i$,$12$) \\ +\> \> $|$ $j = 5 \to \mathit{strain}[j]$ $:=$ dmn\_getStrainNode($i$,$23$) \\ +\> \> $|$ $j = 6 \to \mathit{strain}[j]$ $:=$ dmn\_getStrainNode($i$,$31$) $)$ \\ +\> $\left. \right\rbrace$ \\ +\> tnswtr\_writeStrain($i$,$\mathit{strain}$) \\ +$\left. \right\rbrace$ \\ +Call tnswtr\_closeStrainFile() \\ +Call tnswtr\_initStrainFile($\mathit{strainElemName}$) \\ +$\forall$ $i$ $\in$ $[1..nel]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [1..$NTNS$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $(j = 1 \to \mathit{strain}[j]$ $:=$ dmn\_getStrainElem($i$,$11$) \\ +\> \> $|$ $j = 2 \to \mathit{strain}[j]$ $:=$ dmn\_getStrainElem($i$,$22$) \\ +\> \> $|$ $j = 3 \to \mathit{strain}[j]$ $:=$ dmn\_getStrainElem($i$,$33$) \\ +\> \> $|$ $j = 4 \to \mathit{strain}[j]$ $:=$ dmn\_getStrainElem($i$,$12$) \\ +\> \> $|$ $j = 5 \to \mathit{strain}[j]$ $:=$ dmn\_getStrainElem($i$,$23$) \\ +\> \> $|$ $j = 6 \to \mathit{strain}[j]$ $:=$ dmn\_getStrainElem($i$,$31$) $)$ \\ +\> $\left. \right\rbrace$ \\ +\> tnswtr\_writeStrain($i$,$\mathit{strain}$) \\ +$\left. \right\rbrace$ \\ +Call tnswtr\_closeStrainFile() +\end{tabbing} + +\item[exception:] none +\end{description} + +\clearpage + +\noindent +opt\_printStrainRate(): + +\begin{description} +\item[transition:] $\mathit{nnod}$ $:=$ dmn\_numNode() +\begin{tabbing} +Call tnswtr\_initStrainRateFile($\mathit{strainRateNodeName}$) \\ +$\forall$ $i$ $\in$ $[1..nnod]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [1..$NTNS$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $(j = 1 \to \mathit{strainRate}[j]$ $:=$ dmn\_getStrainRateNode($i$,$11$) \\ +\> \> $|$ $j = 2 \to \mathit{strainRate}[j]$ $:=$ dmn\_getStrainRateNode($i$,$22$) \\ +\> \> $|$ $j = 3 \to \mathit{strainRate}[j]$ $:=$ dmn\_getStrainRateNode($i$,$33$) \\ +\> \> $|$ $j = 4 \to \mathit{strainRate}[j]$ $:=$ dmn\_getStrainRateNode($i$,$12$) \\ +\> \> $|$ $j = 5 \to \mathit{strainRate}[j]$ $:=$ dmn\_getStrainRateNode($i$,$23$) \\ +\> \> $|$ $j = 6 \to \mathit{strainRate}[j]$ $:=$ dmn\_getStrainRateNode($i$,$31$) $)$ \\ +\> $\left. \right\rbrace$ \\ +\> tnswtr\_writeStrainRate($i$,$\mathit{strainRate}$) \\ +$\left. \right\rbrace$ \\ +Call tnswtr\_closeStrainRateFile() \\ +Call tnswtr\_initStrainRateFile($\mathit{strainRateElemName}$) \\ +$\forall$ $i$ $\in$ $[1..nel]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [1..$NTNS$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $(j = 1 \to \mathit{strainRate}[j]$ $:=$ dmn\_getStrainRateElem($i$,$11$) \\ +\> \> $|$ $j = 2 \to \mathit{strainRate}[j]$ $:=$ dmn\_getStrainRateElem($i$,$22$) \\ +\> \> $|$ $j = 3 \to \mathit{strainRate}[j]$ $:=$ dmn\_getStrainRateElem($i$,$33$) \\ +\> \> $|$ $j = 4 \to \mathit{strainRate}[j]$ $:=$ dmn\_getStrainRateElem($i$,$12$) \\ +\> \> $|$ $j = 5 \to \mathit{strainRate}[j]$ $:=$ dmn\_getStrainRateElem($i$,$23$) \\ +\> \> $|$ $j = 6 \to \mathit{strainRate}[j]$ $:=$ dmn\_getStrainRateElem($i$,$31$) $)$ \\ +\> $\left. \right\rbrace$ \\ +\> tnswtr\_writeStrainRate($i$,$\mathit{strainRate}$) \\ +$\left. \right\rbrace$ \\ +Call tnswtr\_closeStrainRateFile() +\end{tabbing} + +\item[exception:] none +\end{description} + +\clearpage + + +\vspace{2mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Variables} + +\vspace{1mm} +\noindent +$\mathit{nnod}$ : integer \\ +$\mathit{nel}$ : integer \\ +$\mathit{disp}$ : sequence [NDIM] of real \\ +$\mathit{vel}$ : sequence [NDIM] of real \\ +$\mathit{acc}$ : sequence [NDIM] of real \\ +$\mathit{stress}$ : sequence [NTNS] of real \\ +$\mathit{strain}$ : sequence [NTNS] of real \\ +$\mathit{strainRate}$ : sequence [NTNS] of real + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +\paragraph{Vector Field Writer} +\label{spec:behaviour:output:vector} +\addcontentsline{toc}{subsection}{\theparagraph \hspace{2mm} Vector Field Writer} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +File Reading and Writing \\ +System Constants + +\vspace{3mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Vector Field Writer module} +\label{table:behaviour:output:vector:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +vecwtr\_initDispFile & string & & \\ +vecwtr\_writeDisp & integer, sequence [NDIM] of real & & \\ +vecwtr\_closeDispFile & & & \\ +\\ +vecwtr\_initVelFile & string & & \\ +vecwtr\_writeVel & integer, sequence [NDIM] of real & & \\ +vecwtr\_closeVelFile & & & \\ +\\ +vecwtr\_initAccFile & string & & \\ +vecwtr\_writeAcc & integer, sequence [NDIM] of real & & \\ +vecwtr\_closeAccFile & & & \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{5mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{1mm} +\noindent +$\mathit{dispfile}$ : fileRefT \\ +$\mathit{velfile}$ : fileRefT \\ +$\mathit{accfile}$ : fileRefT + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The function vecwtr\_initDispFile() will always be called before other functions containing Disp in this module. +\item The function vecwtr\_initVelFile() will always be called before other functions containing Vel in this module. +\item The function vecwtr\_initAccFile() will always be called before other functions containing Acc in this module. +\end{enumerate} + +\vspace{2mm} +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +vecwtr\_initDispFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{dispfile}$ $:=$ fileRefT for displacement field output file given by $\mathit{fname}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +vecwtr\_writeDisp($\mathit{i}$,$\mathit{d}$): + +\begin{description} +\item[transition:] Write node number $i$ to $\mathit{dispfile}$ \\ +$\forall j \in [1..$NDIM$]$ $\left\lbrace \right.$ Write displacement $\mathit{d}[j]$ to $\mathit{dispfile}$ $\left. \right\rbrace$ \\ +Advance the writing position in $\mathit{dispfile}$ + +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +vecwtr\_closeDispFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{dispfile}$ +\item[exception:] none +\end{description} + + +\vspace{2mm} +\noindent +vecwtr\_initVelFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{velfile}$ $:=$ fileRefT for velocity field output file given by $\mathit{fname}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +vecwtr\_writeVel($\mathit{i}$,$\mathit{v}$): + +\begin{description} +\item[transition:] Write node number $i$ to $\mathit{velfile}$ \\ +$\forall j \in [1..$NDIM$]$ $\left\lbrace \right.$ Write velocity $\mathit{v}[j]$ to $\mathit{velfile}$ $\left. \right\rbrace$ \\ +Advance the writing position in $\mathit{velfile}$ + +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +vecwtr\_closeVelFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{velfile}$ +\item[exception:] none +\end{description} + + +\clearpage + +\noindent +vecwtr\_initAccFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{accfile}$ $:=$ fileRefT for acceleration field output file given by $\mathit{fname}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +vecwtr\_writeAcc($\mathit{i}$,$\mathit{a}$): + +\begin{description} +\item[transition:] Write node number $i$ to $\mathit{accfile}$ \\ +$\forall j \in [1..$NDIM$]$ $\left\lbrace \right.$ Write acceleration $\mathit{a}[j]$ to $\mathit{accfile}$ $\left. \right\rbrace$ \\ +Advance the writing position in $\mathit{accfile}$ + +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +vecwtr\_closeAccFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{accfile}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +\paragraph{Tensor Field Writer} +\label{spec:behaviour:output:tensor} +\addcontentsline{toc}{subsection}{\theparagraph \hspace{2mm} Tensor Field Writer} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +File Reading and Writing \\ +System Constants + + +\vspace{3mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Tensor Field Writer module} +\label{table:behaviour:output:tensor:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +tnswtr\_initStressFile & string & & \\ +tnswtr\_writeStress & integer, sequence [NTNS] of real & & \\ +tnswtr\_closeStressFile & & & \\ +\\ +tnswtr\_initStrainFile & string & & \\ +tnswtr\_writeStrain & integer, sequence [NTNS] of real & & \\ +tnswtr\_closeStrainFile & & & \\ +\\ +tnswtr\_initStrainRateFile & string & & \\ +tnswtr\_writeStrainRate & integer, sequence [NTNS] of real & & \\ +tnswtr\_closeStrainRateFile & & & \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{5mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{1mm} +\noindent +$\mathit{stressFile}$ : fileRefT \\ +$\mathit{strainFile}$ : fileRefT \\ +$\mathit{strainRateFile}$ : fileRefT + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The function tnswtr\_initStressFile() will always be called before other functions containing Stress in this module. +\item The function tnswtr\_initStrainFile() will always be called before other functions containing Strain in this module. +\item The function tnswtr\_initStrainRateFile() will always be called before other functions containing StrainRate in this module. +\end{enumerate} + +\vspace{2mm} +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +tnswtr\_initStressFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{stressFile}$ $:=$ fileRefT for stress field output file given by $\mathit{fname}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +tnswtr\_writeStress($\mathit{i}$,$\mathit{s}$): + +\begin{description} +\item[transition:] Write element number $i$ to $\mathit{stressFile}$ \\ +$\forall j \in [1..$NTNS$]$ $\left\lbrace \right.$ Write stress $\mathit{s}[j]$ to $\mathit{stressFile}$ $\left. \right\rbrace$ \\ +Advance the writing position in $\mathit{stressFile}$ + +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +tnswtr\_closeStressFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{stressFile}$ +\item[exception:] none +\end{description} + + +\vspace{2mm} +\noindent +tnswtr\_initStrainFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{strainFile}$ $:=$ fileRefT for strain field output file given by $\mathit{fname}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +tnswtr\_writeStrain($\mathit{i}$,$\mathit{s}$): + +\begin{description} +\item[transition:] Write element number $i$ to $\mathit{strainFile}$ \\ +$\forall j \in [1..$NTNS$]$ $\left\lbrace \right.$ Write strain $\mathit{s}[j]$ to $\mathit{strainFile}$ $\left. \right\rbrace$ \\ +Advance the writing position in $\mathit{strainFile}$ + +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +tnswtr\_closeStrainFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{strainFile}$ +\item[exception:] none +\end{description} + + +\clearpage + +\noindent +tnswtr\_initStrainRateFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{strainRateFile}$ $:=$ fileRefT for strain rate field output file given by $\mathit{fname}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +tnswtr\_writeStrainRate($\mathit{i}$,$\mathit{s}$): + +\begin{description} +\item[transition:] Write element number $i$ to $\mathit{strainRateFile}$ \\ +$\forall j \in [1..$NTNS$]$ $\left\lbrace \right.$ Write strain rate $\mathit{s}[j]$ to $\mathit{strainRateFile}$ $\left. \right\rbrace$ \\ +Advance the writing position in $\mathit{strainRateFile}$ + +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +tnswtr\_closeStrainRateFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{strainRateFile}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +% INCREMENT TO LOG MESSAGE MODULE +\addtocounter{subsubsection}{1} +\setcounter{paragraph}{0} + +\paragraph{Log Message Control} +\label{spec:behaviour:log:control} +\addcontentsline{toc}{subsection}{\theparagraph \hspace{2mm} Log Message Control} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +File Reading and Writing \\ +Log Messages \\ +System Constants + +\vspace{3mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Log Message Control module} +\label{table:behaviour:log:control:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +log\_setFileName & string \\ +log\_getFileName & & string \\ +log\_initLogFile \\ +log\_printLogMsg & messageT, senderT \\ +log\_closeLogFile \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{5mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{1mm} +\noindent +$\mathit{logName}$ : string \\ +$\mathit{logFile}$ : fileRefT + + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The function log\_setFileName() will always be called before the function\\ log\_initLogFile(). +\item The function log\_initLogFile() will always be called before the function\\ log\_printLogMsg(). +\end{enumerate} + +\clearpage + +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +log\_setFileName($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{logName}$ $:=$ path to log message file given by $\mathit{fname}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +log\_getFileName(): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ $\mathit{logName}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +log\_initLogFile(): + +\begin{description} +\item[transition:] $\mathit{logFile}$ $:=$ fileRefT to the file given by $\mathit{logName}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +log\_printLogMsg($\mathit{msg}$,$\mathit{sdr}$): + +\begin{description} +\item[transition:] Write msg\_getMsg($\mathit{msg}$) to $\mathit{logFile}$ \\ +Write msg\_getSdr($\mathit{sdr}$) to $\mathit{logFile}$ \\ +Advance writing position in $\mathit{logFile}$ + +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +log\_closeLogFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{logFile}$ +\item[exception:] none +\end{description} + + + +\vspace{2mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Variables}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +\paragraph{Log Messages} +\label{spec:behaviour:log:messages} +\addcontentsline{toc}{subsection}{\theparagraph \hspace{2mm} Log Messages} + +\textbf{Uses} + +\vspace{1mm} +\noindent +System Constants + + +\vspace{3mm} +\noindent +\textbf{Syntax} + +\vspace{2mm} +\noindent +\textit{Exported Types} + +\vspace{1mm} +\noindent +messageT $:=$ $\left\lbrace \right.$ OK, ALLOC, DIMEN, EXCEED, EXISTS, FORMT, POSDEF, \\ +POSIT, SZE, TYP $\left. \right\rbrace$ \\ +senderT $:=$ $\left\lbrace \right.$ BFCRDR, BNDDAT, BNDRDR, BSYMAT, CNSMAT, DMNRDR, DNSMAT, \\ +FLDDAT, ICTRDR, ICVRDR, KBCRDR, LINSLV, MTLDAT, MTLRDR, NBCRDR, \\ +TNSWTR, VECTOR, VECWTR $\left. \right\rbrace$ + +\vspace{4mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Log Messages module} +\label{table:behaviour:log:messages:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +msg\_getMsg & messageT & string \\ +msg\_getSdr & senderT & string \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{5mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables}\\ +N/A + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions}\\ +N/A + +\clearpage + +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +msg\_getMsg($\mathit{code}$): + +\begin{description} + +\item[output:] $\mathit{out} := (\mathit{code} =$ ALLOC $\to$ ``Failed to allocate memory'' \\ +$|$ $\mathit{code} =$ DIMEN $\to$ ``Size of data structure does not match size of target data structure''\\ +$|$ $\mathit{code} =$ EXCEED $\to$ ``Data value exceeds a defined minimum or maximum'' \\ +$|$ $\mathit{code} =$ EXISTS $\to$ ``File does not exist'', \\ +$|$ $\mathit{code} =$ FORMT $\to$ ``File data is not in expected format'' \\ +$|$ $\mathit{code} =$ POSDEF $\to$ ``Matrix is not positive definite'' \\ +$|$ $\mathit{code} =$ POSIT $\to$ ``Index exceeds size of data structure'' \\ +$|$ $\mathit{code} =$ SZE $\to$ ``Specified size of data structure exceeds minimum or maximum allowable size'' \\ +$|$ $\mathit{code} =$ TYP $\to$ ``Specified material property does not correspond to material type''$)$ + +\item[exception:] none + +\end{description} + +\vspace{2mm} +\noindent +msg\_getSdr($\mathit{code}$): + +\begin{description} + +\item[output:] $\mathit{out} := (\mathit{code} = $ BFCRDR $\to$ ``Body Force Reader'' \\ +$|$ $\mathit{code} = $ BNDDAT $\to$ ``Boundary Data''\\ +$|$ $\mathit{code} = $ BNDRDR $\to$ ``Boundary File Reader'' \\ +$|$ $\mathit{code} = $ BSYMAT $\to$ ``Banded Symmetric Matrix'' \\ +$|$ $\mathit{code} = $ CNSMAT $\to$ ``Constitutive Matrix'' \\ +$|$ $\mathit{code} = $ DMNRDR $\to$ ``Domain File Reader'' \\ +$|$ $\mathit{code} = $ DNSMAT $\to$ ``Dense Matrix'' \\ +$|$ $\mathit{code} = $ FLDDAT $\to$ ``Field Data''\\ +$|$ $\mathit{code} = $ ICTRDR $\to$ ``Initial Tensor Field Reader'' \\ +$|$ $\mathit{code} = $ ICVRDR $\to$ ``Initial Vector Field Reader'' \\ +$|$ $\mathit{code} = $ KBCRDR $\to$ ``Kinematic BC Reader'' \\ +$|$ $\mathit{code} = $ LINSLV $\to$ ``Linear Solver'' \\ +$|$ $\mathit{code} = $ MTLDAT $\to$ ``Material Property Data''\\ +$|$ $\mathit{code} = $ MTLRDR $\to$ ``Material File Reader''\\ +$|$ $\mathit{code} = $ NBCRDR $\to$ ``Natural BC Reader'' \\ +$|$ $\mathit{code} = $ TNSWTR $\to$ ``Tensor Field Writer'' \\ +$|$ $\mathit{code} = $ VECTOR $\to$ ``Vector Data Type'' \\ +$|$ $\mathit{code} = $ VECWTR $\to$ ``Vector Field Writer'' + +\item[exception:] none + +\end{description} + + +\clearpage + +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{4mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +% INCREMENT TO SOFTWARE DECISION HIDING MODULE +\addtocounter{subsection}{1} +\setcounter{subsubsection}{0} + +\subsubsection{System Constants} +\label{spec:decision:constants} +\addcontentsline{toc}{subsection}{\thesubsubsection \hspace{2mm} System Constants} + +\textbf{Uses}\\ +N/A + +\vspace{3mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants} + +\begin{table}[h!] +\caption{Exported constants for System Constants module, part 1 of 2} +\label{table:decision:constants:expconst1} +\begin{center} +\begin{tabular}{@{}llr@{}} \toprule +\textbf{Name} & \textbf{Type} & \textbf{Value} \\ \midrule +\\ +MAXLEN & integer & 200 \\ +\\ +ONE\_THIRD & real & $\tfrac{1}{3}$ \\ +\\ +NDIM & integer & 2 \\ +NTNS & integer & 3 \\ +NNODEL & integer & 3 \\ +NNODELB & integer & 2 \\ +MAX\_NODES & integer & 2000 \\ +MAX\_DOFS & integer & 6000 \\ +MAX\_ELEMENTS & integer & 5000 \\ +MAX\_BOUNDELS & integer & 2000 \\ +MAX\_MATERIALS & integer & 30 \\ +MAX\_TIMESTEPS & integer & 10000 \\ +\\ +%BETA\_MIN & real & 0 \\ +%BETA\_MAX & real & $1 \times 10^{11}$ \\ +E\_MIN & real & 0 \\ +E\_MAX & real & $1 \times 10^{11}$ \\ +%POR\_DENSE & real & 0.5 \\ +%POR\_MIN & real & $1 \times 10^{-5}$ \\ +%POR\_MAX & real & $0.99999$ \\ +%MU\_MIN & real & 0 \\ +%MU\_MAX & real & $1 \times 10^{11}$ \\ +NU\_MIN & real & 0 \\ +NU\_MAX & real & 0.499 \\ +RHO\_MIN & real & 0 \\ +RHO\_MAX & real & $1 \times 10^{11}$ \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\clearpage + +\begin{table} +\caption{Exported constants for System Constants module, part 2 of 2} +\label{table:decision:constants:expconst2} +\begin{center} +\begin{tabular}{@{}llr@{}} \toprule +\textbf{Name} & \textbf{Type} & \textbf{Value} \\ \midrule +\\ +COORD\_MIN & real & $-1 \times 10^{11}$ \\ +COORD\_MAX & real & $1 \times 10^{11}$ \\ +DISP\_MIN & real & $-1 \times 10^{11}$ \\ +DISP\_MAX & real & $1 \times 10^{11}$ \\ +VEL\_MIN & real & $-1 \times 10^{11}$ \\ +VEL\_MAX & real & $1 \times 10^{11}$ \\ +ACC\_MIN & real & $-1 \times 10^{11}$ \\ +ACC\_MAX & real & $1 \times 10^{11}$ \\ +\\ +%PRESS\_MIN & real & $-1 \times 10^{11}$ \\ +%PRESS\_MAX & real & $1 \times 10^{11}$ \\ +SIG\_MIN & real & $-1 \times 10^{11}$ \\ +SIG\_MAX & real & $1 \times 10^{11}$ \\ +STR\_SMALL & real & $1 \times 10^{-2}$ \\ +STR\_MIN & real & -STR\_SMALL \\ +STR\_MAX & real & STR\_SMALL \\ +%STRRATE\_SMALL & real & $1 \times 10^{-2}$ \\ +%STRRATE\_MIN & real & -STRRATE\_SMALL \\ +%STRRATE\_MAX & real & STRRATE\_SMALL \\ +\\ +DTIME\_MIN & real & $1 \times 10^{-11}$ \\ +DTIME\_MAX & real & $1 \times 10^{4}$ \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\noindent +\textit{Exported Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Functions}\\ +N/A + +\vspace{5mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables}\\ +N/A + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Access Routine Semantics}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +% INCREMENT TO DATA STRUCTURES MODULE +\addtocounter{subsubsection}{1} +\setcounter{paragraph}{0} + +\paragraph{Field Data} +\label{spec:decision:data:field} +\addcontentsline{toc}{subsection}{\theparagraph \hspace{2mm} Field Data} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:}\\ +Floating Point Operations \\ +Integer Operations \\ +Log Message Control \\ +Log Messages \\ +Material Property Data \\ +Memory Access\\ +System Constants + +\vspace{4mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Types} \\ +N/A + + +\clearpage + +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Field Data module, part 1 of 2} +\label{table:decision:data:field:expfnc1} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +fld\_initTime & real, integer \\ +fld\_cleanTime \\ +fld\_timeStep & & real \\ +fld\_numTimeSteps & & integer \\ +\\ +fld\_initNode & integer & & ALLOC, SZE \\ +fld\_cleanNode \\ +\\ +fld\_numNode & & integer \\ +\\ +fld\_getCoord & integer, integer & real & POSIT \\ +fld\_setCoord & integer, integer, real & & EXCEED, POSIT \\ +\\ +fld\_getFix & integer, integer & boolean & POSIT \\ +fld\_setFix & integer, integer, boolean & & POSIT \\ +\\ +fld\_initDof & & & SZE\\ +fld\_numDof & & integer \\ +fld\_getDof & integer, integer & integer & POSIT \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\clearpage + +\begin{table}[h!] +\caption{Exported function interfaces for Field Data module, part 2 of 2} +\label{table:decision:data:field:expfnc2} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +fld\_getDisp & integer, integer & real & POSIT \\ +fld\_setDisp & integer, integer, real & & EXCEED, POSIT \\ +fld\_getVel & integer, integer & real & POSIT \\ +fld\_setVel & integer, integer, real & & EXCEED, POSIT \\ +fld\_getAcc & integer, integer & real & POSIT \\ +fld\_setAcc & integer, integer, real & & EXCEED, POSIT \\ +\\ +fld\_getBodyAcc & integer, integer & real & POSIT \\ +fld\_setBodyAcc & integer, integer, real & & EXCEED, POSIT \\ +\\ +fld\_getStressNode & integer, integer & real & POSIT \\ +fld\_setStressNode & integer, integer, real & & EXCEED, POSIT \\ +fld\_getStrainNode & integer, integer & real & POSIT \\ +fld\_setStrainNode & integer, integer, real & & EXCEED, POSIT \\ +fld\_getStrainRateNode & integer, integer & real & POSIT \\ +fld\_setStrainRateNode & integer, integer, real & & EXCEED, POSIT \\ +\\ +fld\_initElem & integer & & ALLOC, SZE \\ +fld\_cleanElem \\ +\\ +fld\_numElem & & integer \\ +\\ +fld\_volElem & integer & real & POSIT \\ +\\ +fld\_getConnect & integer, integer & integer & POSIT \\ +fld\_setConnect & integer, integer, integer & & POSIT \\ +\\ +fld\_getMaterial & integer & integer & POSIT \\ +fld\_setMaterial & integer, integer & & POSIT \\ +\\ +fld\_getStressElem & integer, integer & real & POSIT \\ +fld\_setStressElem & integer, integer, real & & EXCEED, POSIT \\ +fld\_getStrainElem & integer, integer & real & POSIT \\ +fld\_setStrainElem & integer, integer, real & & EXCEED, POSIT \\ +fld\_getStrainRateElem & integer, integer & real & POSIT \\ +fld\_setStrainRateElem & integer, integer, real & & EXCEED, POSIT \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{5mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{1mm} +\noindent +$\mathit{dTime} : $ real \\ +$\mathit{nTime} : $ integer \\ +$\mathit{nodes} : $ set of nodeT \\ +$\mathit{elements} : $ set of elementT \\ +$\mathit{ndof} : $ integer \\ +$\mathit{inod} : $ integer \\ +$\mathit{iel} : $ integer + +\vspace{4mm} +\noindent +\textit{State Invariants} + +\vspace{1mm} +\noindent +$|\mathit{nodes}|$ $\leq$ MAX\_NODES \\ +$|\mathit{elements}|$ $\leq$ MAX\_ELEMENTS \\ +$\mathit{ndof}$ $\leq$ MAX\_DOFS + +\vspace{4mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The function fld\_initNode() will always be called before other functions in Table \ref{table:decision:data:field:expfnc1}. +\item The function fld\_initElem() will always be called before other functions in Table \ref{table:decision:data:field:expfnc2}. +\item The function fld\_initDof() will be called after all nodes are set. +\item The function fld\_initDof() will be called before fld\_getDof(). +\end{enumerate} + +\vspace{5mm} +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +fld\_initTime($\mathit{dt}$,$\mathit{n}$): + +\begin{description} + +\item[transition:] $\mathit{dTime} := dt$ \\ +$\mathit{nTime} := n$ + +\item[exception:] none + +\end{description} + +\vspace{2mm} +\noindent +fld\_cleanTime(): + +\begin{description} +\item[transition:] $\mathit{dTime} := 0.0$ \\ +$\mathit{nTime} := 0$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +fld\_timeStep(): + +\begin{description} +\item[output:] $\mathit{out} := dTime$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +fld\_numTimeSteps(): + +\begin{description} +\item[output:] $\mathit{out} := nTime$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +fld\_initNode($\mathit{nnod}$): + +\begin{description} + +\item[transition:] Allocate memory for $\mathit{nnod}$ nodeT objects in $\mathit{nodes}$ +\begin{tabbing} +$\mathit{ndof} := 0$ \\ +$\mathit{inod} := 0$ \\ +$\forall n \in \mathit{nodes}$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{inod} := \mathit{inod} + 1$ \\ +\> $n.\mathit{num} := \mathit{inod}$ \\ +\> $\forall j \in$ DIM\_SUB \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $n.p.x_j := 0.0 $ \\ +\> \> $n.\mathit{fix}.\mathit{fix}_j := \mathit{false}$ \\ +\> \> $n.\mathit{dof}.n_j := 0$ \\ +\> \> $n.d.u_j := 0.0$ \\ +\> \> $n.v.v_j := 0.0$ \\ +\> \> $n.a.a_j := 0.0$ \\ +\> \> $n.\mathit{body}.a_j := 0.0$ \\ +\> $\left. \right\rbrace$ \\ +\> $\forall j \in$ TNS\_SUB \\ +\> $\left\lbrace \right.$ \\ +\> \> $n.\sigma.\sigma_j := 0.0$ \\ +\> \> $n.\varepsilon.\varepsilon_j := 0.0$ \\ +\> \> $n.\dot{\varepsilon}.\dot{\varepsilon}_j := 0.0$ \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ +\end{tabbing} + + +\item[exception:] $\mathit{exc}$ $:=$ ($\mathit{nnod}$ $\notin$ $[1..$MAX\_NODES$]$ $\to$ SZE\\ +$|$ amount of memory required for $\mathit{nnod}$ nodeT objects $<$ mem\_getAvailMem() $\to$ ALLOC) + +\end{description} + +\vspace{2mm} +\noindent +fld\_cleanNode(): + +\begin{description} +\item[transition:] Deallocate memory for $\mathit{nodes}$ +$\mathit{ndof} := 0$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +fld\_numNode(): + +\begin{description} +\item[output:] $\mathit{out} := |\mathit{nodes}|$ +\item[exception:] none +\end{description} + +\clearpage + +\noindent +fld\_getCoord($i$,$j$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.p.x_j \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ DIM\_SUB $\to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_setCoord($i$,$j$,$x$): + +\begin{description} +\item[transition:] $(\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.p.x_j := x \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ DIM\_SUB $\to $ POSIT $|$ $x <$ COORD\_MIN $\to$ EXCEED $|$ $x >$ COORD\_MAX $\to$ EXCEED$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_getFix($i$,$j$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.\mathit{fix}.\mathit{fix}_j \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ DIM\_SUB $\to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_setFix($i$,$j$,$f$): + +\begin{description} +\item[transition:] $(\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.\mathit{fix}.\mathit{fix}_j := f \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ DIM\_SUB $\to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_initDof(): + +\begin{description} + +\item[transition:] $\forall i \in [1..|\mathit{nodes}|]$ +\begin{tabbing} +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $(\forall n \in \mathit{nodes}$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $n.\mathit{num} = i \to$ \\ +\> \> \hspace{5mm} \= $\forall j \in$ DIM\_SUB \\ +\> \> \> $\left\lbrace \right.$ \\ +\> \> \> \hspace{5mm} \= $(\neg n.\mathit{fix}.\mathit{fix}_j \to \mathit{ndof}, n.\mathit{dof}.\mathit{n}_j := \mathit{ndof} + 1, \mathit{ndof} + 1)$ \\ +\> \> \> $\left. \right\rbrace$ \\ +\> \> $\left. \right\rbrace$ \\ +\> $\left. \right\rbrace )$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[exception:] $\mathit{exc} := (\mathit{ndof} >$ MAX\_DOFS $\to$ SZE$)$ + +\end{description} + +\vspace{2mm} +\noindent +fld\_numDof(): + +\begin{description} +\item[output:] $\mathit{out} := \mathit{ndof}$ +\item[exception:] none +\end{description} + +\clearpage + +\noindent +fld\_getDof($i$,$j$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.\mathit{dof}.n_j \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ DIM\_SUB $\to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_getDisp($i$,$j$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.d.u_j \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ DIM\_SUB $\to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_setDisp($i$,$j$,$u$): + +\begin{description} +\item[transition:] $(\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.d.u_j := u \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ DIM\_SUB $\to $ POSIT $|$ $u <$ DISP\_MIN $\to$ EXCEED $|$ $u >$ DISP\_MAX $\to$ EXCEED$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_getVel($i$,$j$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.v.v_j \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ DIM\_SUB $\to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_setVel($i$,$j$,$v$): + +\begin{description} +\item[transition:] $(\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.v.v_j := v \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ DIM\_SUB $\to $ POSIT $|$ $v <$ VEL\_MIN $\to$ EXCEED $|$ $v >$ VEL\_MAX $\to$ EXCEED$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_getAcc($i$,$j$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.a.a_j \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ DIM\_SUB $\to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_setAcc($i$,$j$,$a$): + +\begin{description} +\item[transition:] $(\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.a.a_j := a \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ DIM\_SUB $\to $ POSIT $|$ $a <$ ACC\_MIN $\to$ EXCEED $|$ $a >$ ACC\_MAX $\to$ EXCEED$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_getBodyAcc($i$,$j$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.\mathit{body}.a_j \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ DIM\_SUB $\to $ POSIT$)$ +\end{description} + +\clearpage + +\noindent +fld\_setBodyAcc($i$,$j$,$a$): + +\begin{description} +\item[transition:] $(\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.\mathit{body}.a_j := a \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ DIM\_SUB $\to $ POSIT $|$ $a <$ ACC\_MIN $\to$ EXCEED $|$ $a >$ ACC\_MAX $\to$ EXCEED$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_getStressNode($i$,$j$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.\sigma.\sigma_j \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ TNS\_SUB $\to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_setStressNode($i$,$j$,$s$): + +\begin{description} +\item[transition:] $(\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.\sigma.\sigma_j := s \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ TNS\_SUB $\to $ POSIT $|$ $s <$ SIG\_MIN $\to$ EXCEED $|$ $s >$ SIG\_MAX $\to$ EXCEED$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_getStrainNode($i$,$j$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.\varepsilon.\varepsilon_j \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ TNS\_SUB $\to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_setStrainNode($i$,$j$,$s$): + +\begin{description} +\item[transition:] $(\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.\varepsilon.\varepsilon_j := s \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ TNS\_SUB $\to $ POSIT $|$ $s <$ STR\_MIN $\to$ EXCEED $|$ $s >$ STR\_MAX $\to$ EXCEED$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_getStrainRateNode($i$,$j$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.\dot{\varepsilon}.\dot{\varepsilon}_j \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ TNS\_SUB $\to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_setStrainRateNode($i$,$j$,$s$): + +\begin{description} +\item[transition:] $(\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.\dot{\varepsilon}.\dot{\varepsilon}_j := s \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ TNS\_SUB $\to $ POSIT $|$ $s <$ STRRATE\_MIN $\to$ EXCEED $|$ $s >$ STRRATE\_MAX $\to$ EXCEED$)$ +\end{description} + +\clearpage + +\noindent +fld\_initElem($\mathit{nel}$): + +\begin{description} + +\item[transition:] Allocate memory for $\mathit{nel}$ elementT objects in $\mathit{elements}$ +\begin{tabbing} +$\mathit{iel} := 0$ \\ +$\forall e \in \mathit{elements}$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{iel} := \mathit{iel} + 1$ \\ +\> $e.\mathit{num} := \mathit{iel}$ \\ +\> $\forall i \in [1..$NNODEL$] \left\lbrace e.\mathit{nd}[i] := 0 \right\rbrace$ \\ +\> $e.\mathit{mtl} := 0$ \\ +\> $\forall j \in$ TNS\_SUB \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $e.\sigma.\sigma_j := 0.0$ \\ +\> \> $e.\varepsilon.\varepsilon_j := 0.0$ \\ +\> \> $e.\dot{\varepsilon}.\dot{\varepsilon}_j := 0.0$ \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ +\end{tabbing} + + +\item[exception:] $\mathit{exc}$ $:=$ ($\mathit{nel}$ $\notin$ $[1..$MAX\_ELEMENTS$]$ $\to$ SZE\\ +$|$ amount of memory required for $\mathit{nel}$ elementT objects $<$ mem\_getAvailMem() $\to$ ALLOC) + +\end{description} + +\vspace{2mm} +\noindent +fld\_cleanElem(): + +\begin{description} +\item[transition:] Deallocate memory for $\mathit{elements}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +fld\_numElem(): + +\begin{description} +\item[output:] $\mathit{out} := |\mathit{elements}|$ +\item[exception:] none +\end{description} + +\clearpage + +\noindent +fld\_volElem($i$): + +\begin{description} + +\item[transition:] $(\forall e \in \mathit{elements}$ +\begin{tabbing} +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $e.\mathit{num} = i \to$ \\ +\> \hspace{5mm} \= $\forall j \in [1..$NNODEL$]$ \\ +\> \> $\left\lbrace \right.$ \\ +\> \> \hspace{5mm} \= $x_j :=$ fld\_getCoord($e.\mathit{nd}[j]$,1) \\ +\> \> \> $y_j :=$ fld\_getCoord($e.\mathit{nd}[j]$,2) \\ +\> \> $\left. \right\rbrace$ \\ +$\left. \right\rbrace )$ + +\end{tabbing} + +\item[output:] $\mathit{out} := \frac{1}{2} \begin{vmatrix} x_1 & y_1 & 1 \\ x_2 & y_2 & 1 \\ x_3 & y_3 & 1 \end{vmatrix}$ + +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{elements}|] \to $ POSIT$)$ + +\end{description} + +\vspace{2mm} +\noindent +fld\_getConnect($i$,$j$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall e \in \mathit{elements}$ $\left\lbrace e.\mathit{num} = i \to e.\mathit{nd}[j] \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{elements}|] \to $ POSIT $|$ $j \notin [1..$NNODEL$] \to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_setConnect($i$,$j$,$c$): + +\begin{description} +\item[transition:] $(\forall e \in \mathit{elements}$ $\left\lbrace e.\mathit{num} = i \to e.\mathit{nd}[j] := c \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{elements}|] \to $ POSIT $|$ $j \notin [1..$NNODEL$] \to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_getMaterial($i$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall e \in \mathit{elements}$ $\left\lbrace e.\mathit{num} = i \to e.\mathit{mtl} \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{elements}|] \to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_setMaterial($i$,$m$): + +\begin{description} +\item[transition:] $(\forall e \in \mathit{elements}$ $\left\lbrace e.\mathit{num} = i \to e.\mathit{mtl} := m \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{elements}|] \to $ POSIT $|$ $m \notin [1..$mtl\_numMtl()$] \to $ POSIT$)$ +\end{description} + +\clearpage + +\noindent +fld\_getStressElem($i$,$j$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall e \in \mathit{elements}$ $\left\lbrace e.\mathit{num} = i \to e.\sigma.\sigma_j \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{elements}|] \to $ POSIT $|$ $j \notin$ TNS\_SUB $\to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_setStressNode($i$,$j$,$s$): + +\begin{description} +\item[transition:] $(\forall e \in \mathit{elements}$ $\left\lbrace e.\mathit{num} = i \to e.\sigma.\sigma_j := s \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{elements}|] \to $ POSIT $|$ $j \notin$ TNS\_SUB $\to $ POSIT $|$ $s <$ SIG\_MIN $\to$ EXCEED $|$ $s >$ SIG\_MAX $\to$ EXCEED$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_getStrainElem($i$,$j$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall e \in \mathit{elements}$ $\left\lbrace e.\mathit{num} = i \to e.\varepsilon.\varepsilon_j \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{elements}|] \to $ POSIT $|$ $j \notin$ TNS\_SUB $\to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_setStrainNode($i$,$j$,$s$): + +\begin{description} +\item[transition:] $(\forall e \in \mathit{elements}$ $\left\lbrace e.\mathit{num} = i \to e.\varepsilon.\varepsilon_j := s \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{elements}|] \to $ POSIT $|$ $j \notin$ TNS\_SUB $\to $ POSIT $|$ $s <$ STR\_MIN $\to$ EXCEED $|$ $s >$ STR\_MAX $\to$ EXCEED$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_getStrainRateElem($i$,$j$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall e \in \mathit{elements}$ $\left\lbrace e.\mathit{num} = i \to e.\dot{\varepsilon}.\dot{\varepsilon}_j \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{elements}|] \to $ POSIT $|$ $j \notin$ TNS\_SUB $\to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_setStrainRateNode($i$,$j$,$s$): + +\begin{description} +\item[transition:] $(\forall e \in \mathit{elements}$ $\left\lbrace e.\mathit{num} = i \to e.\dot{\varepsilon}.\dot{\varepsilon}_j := s \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{elements}|] \to $ POSIT $|$ $j \notin$ TNS\_SUB $\to $ POSIT $|$ $s <$ STRRATE\_MIN $\to$ EXCEED $|$ $s >$ STRRATE\_MAX $\to$ EXCEED$)$ +\end{description} + + +\clearpage + +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{4mm} +\noindent +\textit{Local Types} + +\vspace{2mm} +\noindent +coordT $:=$ tuple of $(x_i : \text{real})$ $\forall i \in$ DIM\_SUB \\[2mm] +dispT $:=$ tuple of $(u_i : \text{real})$ $\forall i \in$ DIM\_SUB \\[2mm] +velT $:=$ tuple of $(v_i : \text{real})$ $\forall i \in$ DIM\_SUB \\[2mm] +accT $:=$ tuple of $(a_i : \text{real})$ $\forall i \in$ DIM\_SUB \\[2mm] +fixT $:=$ tuple of $(\mathit{fix}_i : \text{boolean})$ $\forall i \in$ DIM\_SUB\footnote{The type fixT represents kinematic constraints. At present, it is assumed that kinematic constraints, if present, are zero. This may change in future versions.} \\[2mm] +dofT $:=$ tuple of $(n_i : \text{integer})$ $\forall i \in$ DIM\_SUB \\[2mm] +stressT $:=$ tuple of $(\sigma_i : \text{real})$ $\forall i \in$ TNS\_SUB \\[2mm] +strainT $:=$ tuple of $(\varepsilon_i : \text{real})$ $\forall i \in$ TNS\_SUB \\[2mm] +strainRateT $:=$ tuple of $(\dot{\varepsilon}_i : \text{real})$ $\forall i \in$ TNS\_SUB \\[2mm] +connectT $:=$ sequence $[\text{NNODEL}]$ of integer \\[2mm] +nodeT $:=$ tuple of ($\mathit{num}$ : integer, $p$ : coordT, $\mathit{fix}$ : fixT, $\mathit{dof}$ : dofT, $\mathit{d}$ : dispT, $\mathit{v}$ : velT, \\$\mathit{a}$ : accT, $\mathit{body}$ : accT, $\sigma$ : stressT, $\varepsilon$ : strainT, $\dot{\varepsilon}$ : strainRateT) \\[2mm] +elementT $:=$ tuple of ($\mathit{num}$ : integer, $\mathit{nd}$ : connectT, $\mathit{mtl}$ : integer, $\sigma$ : stressT, \\$\varepsilon$ : strainT, $\dot{\varepsilon}$ : strainRateT) + +\vspace{4mm} +\noindent +\textit{Local Constants} + +\vspace{2mm} +\noindent +VEC\_SUB $:=$ $\left\lbrace x | x \in \mathbb{N} \land 1 \leq x \leq \text{NDIM} \right\rbrace$ \\ +TNS\_SUB $:=$ $\left\lbrace 11,22,12,33 \right\rbrace$ + +\vspace{4mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +\paragraph{Boundary Data} +\label{spec:decision:data:boundary} +\addcontentsline{toc}{subsection}{\theparagraph \hspace{2mm} Boundary Data} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +Field Data \\ +Floating Point Operations \\ +Integer Operations \\ +Log Message Control \\ +Log Messages \\ +System Constants + +\vspace{4mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Types} + +\vspace{2mm} +\noindent +surfLoadT $:=$ tuple of $(\sigma_{nn},\sigma_{nt},\theta : \text{real})$ + +\vspace{4mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Boundary Data module} +\label{table:decision:data:boundary:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +bnd\_init & integer & & ALLOC, SZE \\ +bnd\_clean \\ +\\ +bnd\_numBoundElem & & integer \\ +\\ +bnd\_lenBoundElem & integer & real & POSIT \\ +\\ +bnd\_getConnect & integer, integer & integer & POSIT \\ +bnd\_setConnect & integer, integer, integer & & POSIT \\ +\\ +bnd\_getTrac & integer, integer & surfLoadT & POSIT \\ +bnd\_setTrac & integer, integer, surfLoadT & & EXCEED, POSIT \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\clearpage + +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{1mm} +\noindent +$\mathit{boundElements} : $ set of boundElementT \\ +$\mathit{ielb} : $ integer + +\vspace{2mm} +\noindent +\textit{State Invariants} + +\vspace{1mm} +\noindent +$|\mathit{boundElements}|$ $\leq$ MAX\_BOUNDELS + +\vspace{2mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The function bnd\_init() will always be called before other functions in this module. +\end{enumerate} + +\vspace{5mm} +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +bnd\_init($\mathit{nelb}$): + +\begin{description} + +\item[transition:] Allocate memory for $\mathit{nelb}$ boundElementT objects in $\mathit{boundElements}$ +\begin{tabbing} +$\mathit{ielb} := 0$ \\ +$\forall b \in \mathit{boundElements}$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{ielb} := \mathit{ielb} + 1$ \\ +\> $b.\mathit{num} := \mathit{ielb}$ \\ +\> $\forall i \in [1..$NNODELB$] \left\lbrace b.\mathit{nd}[i] := 0 \right\rbrace$ \\ +\> $\forall i \in [1..$NNODELB$] \left\lbrace b.\mathit{loads}[i] := \left\langle \right\rangle \right\rbrace$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[exception:] $\mathit{exc}$ $:=$ ($\mathit{nelb}$ $\notin$ $[1..$MAX\_BOUNDELS$]$ $\to$ SZE\\ +$|$ amount of memory required for $\mathit{nelb}$ boundElementT objects $<$ mem\_getAvailMem() $\to$ ALLOC) + +\end{description} + +\vspace{2mm} +\noindent +bnd\_clean(): + +\begin{description} +\item[transition:] Deallocate memory for $\mathit{boundElements}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +bnd\_numBoundElem(): + +\begin{description} +\item[output:] $\mathit{out} := |\mathit{boundElements}|$ +\item[exception:] none +\end{description} + +\clearpage + +\noindent +bnd\_lenBoundElem($\mathit{i}$):\footnote{It is assumed for the time being that two-noded linear boundary elements will be used. If this changes, so will the length formula.} + +\begin{description} + +\item[transition:] $(\forall b \in \mathit{boundElements}$ +\begin{tabbing} +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $b.\mathit{num} = i \to$ \\ +\> \hspace{5mm} \= $\forall j \in [1..$NNODELB$]$ \\ +\> \> $\left\lbrace \right.$ \\ +\> \> \hspace{5mm} \= $x_j :=$ fld\_getCoord($b.\mathit{nd}[j]$,1) \\ +\> \> \> $y_j :=$ fld\_getCoord($b.\mathit{nd}[j]$,2) \\ +\> \> $\left. \right\rbrace$ \\ +$\left. \right\rbrace )$ + +\end{tabbing} + +\item[output:] $\mathit{out} := \sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2}$ + +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{boundElements}|] \to $ POSIT$)$ + +\end{description} + +\vspace{2mm} +\noindent +bnd\_getConnect($i$,$j$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall b \in \mathit{boundElements}$ $\left\lbrace b.\mathit{num} = i \to b.\mathit{nd}[j] \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{boundElements}|] \to $ POSIT $|$ $j \notin [1..$NNODELB$] \to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +bnd\_setConnect($i$,$j$,$c$): + +\begin{description} +\item[transition:] $(\forall b \in \mathit{boundElements}$ $\left\lbrace b.\mathit{num} = i \to b.\mathit{nd}[j] := c \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{boundElements}|] \to $ POSIT $|$ $j \notin [1..$NNODELB$] \to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +bnd\_getTrac($i$,$j$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall b \in \mathit{boundElements}$ $\left\lbrace b.\mathit{num} = i \to b.\mathit{loads}[j] \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{boundElements}|] \to $ POSIT $|$ $j \notin [1..$NNODELB$] \to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +bnd\_setTrac($i$,$j$,$t$): + +\begin{description} +\item[transition:] $(\forall b \in \mathit{boundElements}$ $\left\lbrace b.\mathit{num} = i \to b.\mathit{loads}[j] := t \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{boundElements}|] \to $ POSIT $|$ $j \notin [1..$NNODELB$] \to $ POSIT $|$ $t.\sigma_{nn} <$ SIG\_MIN $\to$ EXCEED $|$ $t.\sigma_{nn} >$ SIG\_MAX $\to$ EXCEED $|$ $t.\sigma_{nt} <$ SIG\_MIN $\to$ EXCEED $|$ $t.\sigma_{nt} >$ SIG\_MAX $\to$ EXCEED$)$ +\end{description} + + +\vspace{4mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types} + +\vspace{2mm} +\noindent +boundConnectT $:=$ sequence $[\text{NNODELB}]$ of integer \\ +tracT $:=$ sequence [NNODELB] of surfLoadT \\ +boundElementT $:=$ tuple of ($\mathit{num}$ : integer, $\mathit{nd}$ : boundConnectT, $\mathit{loads}$ : tracT) + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{4mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +\paragraph{Material Property Data} +\label{spec:decision:data:material} +\addcontentsline{toc}{subsection}{\theparagraph \hspace{2mm} Material Property Data} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +Floating Point Operations \\ +Integer Operations \\ +Log Message Control \\ +Log Messages \\ +System Constants + +\vspace{4mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Types}\\ +N/A + + + +\vspace{4mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Material Property Data module} +\label{table:decision:data:material:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +mtl\_init & integer & & ALLOC, SZE \\ +mtl\_clean \\ +\\ +mtl\_numMtl & & integer \\ +\\ +mtl\_getEmod & integer & real & POSIT, TYP \\ +mtl\_setEmod & integer, real & & EXCEED, POSIT, TYP \\ +\\ +mtl\_getPois & integer & real & POSIT, TYP \\ +mtl\_setPois & integer, real & & EXCEED, POSIT, TYP \\ +\\ +mtl\_getDens & integer & real & POSIT \\ +mtl\_setDens & integer, real & & EXCEED, POSIT \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\clearpage + +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{2mm} +\noindent +$\mathit{materials} : $ set of materialT \\ +$\mathit{imtl} : $ integer + +\vspace{2mm} +\noindent +\textit{State Invariants} + +\vspace{1mm} +\noindent +$|\mathit{materials}|$ $\leq$ MAX\_MATERIALS + +\vspace{2mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The function mtl\_init() will always be called before other functions. +\end{enumerate} + +\vspace{4mm} +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +mtl\_init($\mathit{nmtl}$): + +\begin{description} + +\item[transition:] Allocate memory for $\mathit{nmtl}$ materialT objects in $\mathit{materials}$ +\begin{tabbing} +$\mathit{imtl} := 0$ \\ +$\forall m \in \mathit{materials}$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{imtl} := \mathit{imtl} + 1$ \\ +\> $m.\mathit{num} := \mathit{imtl}$ \\ +\> $m.\mathit{type} := \mathit{linear\_elastic}$ \\ +\> $m.E := 0.0$ \\ +\> $m.\nu := 0.0$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[exception:] $\mathit{exc}$ $:=$ ($\mathit{nmtl}$ $\notin$ $[1..$MAX\_MATERIALS$]$ $\to$ SZE\\ +$|$ amount of memory required for $\mathit{nmtl}$ materialT objects $<$ mem\_getAvailMem() $\to$ ALLOC) + +\end{description} + +\vspace{2mm} +\noindent +mtl\_clean(): + +\begin{description} +\item[transition:] Deallocate memory for $\mathit{materials}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +mtl\_numMatl(): + +\begin{description} +\item[output:] $\mathit{out} := |\mathit{materials}|$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +mtl\_getEmod($i$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall m \in \mathit{materials}$ $\left\lbrace m.\mathit{num} = i \to m.E \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{materials}|] \to $ POSIT $|$ $m.\mathit{type} \neq \mathit{linear\_elastic} \to $ TYP$)$ +\end{description} + +\clearpage + +\noindent +mtl\_setEmod($i$,$E$): + +\begin{description} +\item[transition:] $(\forall m \in \mathit{materials}$ $\left\lbrace m.\mathit{num} = i \to m.E := E \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{materials}|] \to $ POSIT $|$ $m.\mathit{type} \neq \mathit{linear\_elastic} \to $ TYP $|$ $E <$ E\_MIN $\to$ EXCEED $|$ $E >$ E\_MAX $\to$ EXCEED$)$ +\end{description} + +\vspace{2mm} +\noindent +mtl\_getPois($i$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall m \in \mathit{materials}$ $\left\lbrace m.\mathit{num} = i \to m.\nu \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{materials}|] \to $ POSIT $|$ $m.\mathit{type} \neq \mathit{linear\_elastic} \to $ TYP$)$ +\end{description} + +\vspace{2mm} +\noindent +mtl\_setPois($i$,$\nu$): + +\begin{description} +\item[transition:] $(\forall m \in \mathit{materials}$ $\left\lbrace m.\mathit{num} = i \to m.\nu := \nu \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{materials}|] \to $ POSIT $|$ $m.\mathit{type} \neq \mathit{linear\_elastic} \to $ TYP $|$ $\nu <$ NU\_MIN $\to$ EXCEED $|$ $\nu >$ NU\_MAX $\to$ EXCEED$)$ +\end{description} + + +\vspace{2mm} +\noindent +mtl\_getDens($i$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall m \in \mathit{materials}$ $\left\lbrace m.\mathit{num} = i \to m.\rho \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{materials}|] \to $ POSIT $)$ +\end{description} + +\vspace{2mm} +\noindent +mtl\_setDens($i$,$\rho$): + +\begin{description} +\item[transition:] $(\forall m \in \mathit{materials}$ $\left\lbrace m.\mathit{num} = i \to m.\rho := \rho \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{materials}|] \to $ POSIT $|$ $\rho <$ RHO\_MIN $\to$ EXCEED $|$ $\rho >$ RHO\_MAX $\to$ EXCEED$)$ +\end{description} + + +\vspace{4mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types} + +\vspace{1mm} +\noindent +materialTypeT $:=$ $\left\lbrace \mathit{linear\_elastic} \right\rbrace$ \\ +materialT $:=$ tuple of ($\mathit{num}$ : integer, $\mathit{type}$ : materialTypeT, $E$ : real, $\nu$ : real, $\rho$ : real) + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{4mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +\subsubsection{PDE Solver} +\label{spec:decision:pde} +\addcontentsline{toc}{subsection}{\thesubsubsection \hspace{2mm} PDE Solver} + +See documentation in DynSWS-MID-PDE-1.0 \cite{KarchewskiMIDPDE2012}. + + + + +\clearpage + +% ------------------------------------------------ +% REFERENCES +% ------------------------------------------------ +\phantomsection +\addcontentsline{toc}{section}{References} +\bibliographystyle{IEEEtran} +\bibliography{DynSWS-MIS-1.0} +\clearpage + + + +%\pagenumbering{Roman} %page number I,II,III... +%\appendix + + +\end{document} diff --git a/Examples/SoilWaterStructureInteraction/mis/trunk/.svn/text-base/title.tex.svn-base b/Examples/SoilWaterStructureInteraction/mis/trunk/.svn/text-base/title.tex.svn-base new file mode 100644 index 0000000..6c48955 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mis/trunk/.svn/text-base/title.tex.svn-base @@ -0,0 +1,30 @@ +\begin{titlepage} + \thispagestyle{empty} + \begin{center} + + \textbf{\LARGE Module Interface Specification\\ + for\\ + Two and Three Dimensional\\ + Dynamic Model of\\ + Soil-Water-Structure Interaction}\\ + + \vfill + + \textbf{Prepared by:}\\ + Brandon Karchewski (karcheba@mcmaster.ca)\\ + Ph.D. Candidate\\ + Department of Civil Engineering\\[15mm] + + \textbf{Prepared for:}\\ + Dr. Spencer Smith\\ + CES 741 - Development of Scientific Computing Software\\ + Department of Computational Engineering and Science\\[15mm] + + McMaster University\\ + Hamilton, Ontario, Canada\\[10mm] + + Ver. DynSWS-MIS-1.0\\ + \today + + \end{center} +\end{titlepage} diff --git a/Examples/SoilWaterStructureInteraction/mis/trunk/DynSWS-MIS-1.0.bib b/Examples/SoilWaterStructureInteraction/mis/trunk/DynSWS-MIS-1.0.bib new file mode 100644 index 0000000..665178d --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mis/trunk/DynSWS-MIS-1.0.bib @@ -0,0 +1,558 @@ +% ---------------------------------------------------------- +% RESEARCH PAPERS +% ---------------------------------------------------------- + +@article{AltunGoktepe2006, + author = "Altun, S. and Goktepe, A.B.", + title = "Dependence of dynamic shear modulus of uniform sands on stress level and density", + journal = "Civil Engineering and Environmental Systems", + volume = "23", + number = "2", + year = "2006", + month = jun, + pages = "101--116" +} + +@article{Gazetas1983, + author = "Gazetas, G.", + title = "Analysis of machine foundation vibrations: state of the art", + journal = "Soil Dynamics and Earthquake Engineering", + volume = "2", + number = "1", + year = "1983", + pages = "1--42" +} + +@article{Parnas1972, + author = "Parnas, D.L.", + title = "On the criteria to be used in decomposing systems into modules", + journal = "Communications of the ACM", + volume = "15", + number = "12", + month = dec + year = "1972", + pages = "1053--1058" +} + +@article{RollinsEvansDiehlDaily1998, + author = "Rollins, K.M. and Evans, M.D. and Diehl, N.B. and Daily, W.D.", + title = "Shear modulus and damping relationships for gravels", + journal = "Journal of Geotechnical and Geoenvironmental Engineering", + volume = "124", + number = "5", + year = "1998", + month = may, + pages = "396--405" +} + +% ---------------------------------------------------------- +% REFERENCES TO SELF +% ---------------------------------------------------------- +@mastersthesis{KarchewskiSRS2012, + author = "Karchewski, B.", + title = "Software requirements specification for two and three dimensional dynamic model of soil-water-structure interaction", + type = "Course Project - CES 741", + school = "McMaster University", + month = feb, + year = "2012", +} + +@mastersthesis{KarchewskiMG2012, + author = "Karchewski, B.", + title = "Module guide for two and three dimensional dynamic model of soil-water-structure interaction", + type = "Course Project - CES 741", + school = "McMaster University", + month = mar, + year = "2012", +} + +@mastersthesis{KarchewskiMIS2012, + author = "Karchewski, B.", + title = "Module interface specification for two and three dimensional dynamic model of soil-water-structure interaction", + type = "Course Project - CES 741", + school = "McMaster University", + month = mar, + year = "2012", +} + +@mastersthesis{KarchewskiMIDPDE2012, + author = "Karchewski, B.", + title = "Module internal design for partial differential equation solver module for two and three dimensional dynamic model of soil-water-structure interaction", + type = "Course Project - CES 741", + school = "McMaster University", + month = mar, + year = "2012", +} + + + + +% ---------------------------------------------------------- +% THESES +% ---------------------------------------------------------- + +@mastersthesis{Lai2004, + author = "Lai, L.", + title = "Requirements documentation for engineering mechanics software: guidelines, template and a case study", + type = "M.A.Sc. Thesis", + school = "McMaster University", + month = jul, + year = "2001", +} + +@phdthesis{Pringle2001, + author = "Pringle, M.", + title = "Finite element modelling of two-component, solid-liquid mixtures", + type = "Ph.D. Thesis", + school = "McMaster University", + month = sep, + year = "2004", +} + +% ---------------------------------------------------------- +% ACHESON - ELEMENTARY FLUID DYNAMICS (1990) +% ---------------------------------------------------------- + +@book{Acheson1990, + author = "Acheson, D.J.", + title = "{E}lementary {F}luid {D}ynamics", + publisher = "Clarendon Press", + address = "Oxford", + year = "1990" +} + +% ---------------------------------------------------------- +% ARYA, ONEILL, PINCUS - DESIGN OF STRUCTURES AND FOUNDATIONS +% FOR VIBRATING MACHINES (1979) +% ---------------------------------------------------------- + +@book{AryaOneillPincus1979, + author = "Arya, S.C. and O'Neill, M.W. and Pincus, G.", + title = "{D}esign of {S}tructures and {F}oundations for {V}ibrating {M}achines", + publisher = "Gulf Publishing Company", + address = "Houston, TX", + year = "1979" +} + +@inbook{AryaOneillPincus1979:Geotechnical, + author = "Arya, S.C. and O'Neill, M.W. and Pincus, G.", + chapter = "{G}eotechnical {C}onsiderations", + title = "{D}esign of {S}tructures and {F}oundations for {V}ibrating {M}achines", + publisher = "Gulf Publishing Company", + address = "Houston, TX", + year = "1979", + pages = "57--76" +} + +% ---------------------------------------------------------- +% BARKAN - DYNAMICS OF BASES AND FOUNDATIONS (1962) +% ---------------------------------------------------------- + +@book{Barkan1962, + author = "Barkan, D.D.", + title = "{D}ynamics of {B}ases and {F}oundations", + editor = "Drashevska, L. and Tschebotarioff, G.P.", + publisher = "McGraw-Hill Book Company, Inc.", + address = "Toronto, ON", + year = "1962" +} + +@inbook{Barkan1962:ElasticWavePropagation, + author = "Barkan, D.D.", + chapter = "{P}ropagation of {E}lastic {W}aves in {S}oil", + title = "{D}ynamics of {B}ases and {F}oundations", + editor = "Drashevska, L. and Tschebotarioff, G.P.", + publisher = "McGraw-Hill Book Company, Inc.", + address = "Toronto, ON", + year = "1962", + pages = "311--406" +} + +% ---------------------------------------------------------- +% BEAR - DYNAMICS OF FLUIDS IN POROUS MEDIA (1972) +% ---------------------------------------------------------- + +@book{Bear1972, + author = "Bear, J.", + title = "{D}ynamics of {F}luids in {P}orous {M}edia", + publisher = "Dover Publications", + address = "New York, NY", + year = "1972" +} + +% ---------------------------------------------------------- +% CHAPRA & CANALE - NUMERICAL METHODS FOR ENGINEERS 5TH ED. (2006) +% ---------------------------------------------------------- + +@book{ChapraCanale2006, + author = "Chapra, S.C. and Canale, R.P.", + title = "{N}umerical {M}ethods for {E}ngineers", + edition = "$5^{th}$", + publisher = "McGraw Hill Higher Education", + address = "Toronto, ON", + year = "2006" +} + +@inbook{ChapraCanale2006:NumDiff, + author = "Chapra, S.C. and Canale, R.P.", + chapter = "{N}umerical {D}ifferentiation", + title = "{N}umerical {M}ethods for {E}ngineers", + edition = "$5^{th}$", + publisher = "McGraw Hill Higher Education", + address = "Toronto, ON", + year = "2006", + pages = "632--645" +} + +% ---------------------------------------------------------- +% CLOUGH & PENZIEN - DYNAMICS OF STRUCTURES 3RD ED. (2003) +% ---------------------------------------------------------- + +@book{CloughPenzien2003, + author = "Clough, R.W. and Penzien, J.", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003" +} + +@inbook{CloughPenzien2003:FreeVib, + author = "Clough, R.W. and Penzien, J.", + chapter = "{A}nalysis of {F}ree {V}ibrations", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "15--32" +} + +@inbook{CloughPenzien2003:HarmonicResponse, + author = "Clough, R.W. and Penzien, J.", + chapter = "{R}esponse to {H}armonic {L}oading", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "33--63" +} + +@inbook{CloughPenzien2003:GenDynLoadSuperposition, + author = "Clough, R.W. and Penzien, J.", + chapter = "{R}esponse to {G}eneral {D}ynamic {L}oading: {S}uperposition {M}ethods", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "87--110" +} + +@inbook{CloughPenzien2003:MDOFequations, + author = "Clough, R.W. and Penzien, J.", + chapter = "{F}ormulation of the {MDOF} {E}quations of {M}otion", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "169--174" +} + +@inbook{CloughPenzien2003:StrucPropMat, + author = "Clough, R.W. and Penzien, J.", + chapter = "{E}valuation of {S}tructural {P}roperty {M}atrices", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "175--199" +} + +@inbook{CloughPenzien2003:UndampFreeVib, + author = "Clough, R.W. and Penzien, J.", + chapter = "{U}ndamped {F}ree {V}ibrations", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "201--217" +} + +@inbook{CloughPenzien2003:VariationalFormulation, + author = "Clough, R.W. and Penzien, J.", + chapter = "{V}ariational {F}ormulation of the {E}quations of {M}otion", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "341--361" +} + +% ---------------------------------------------------------- +% CRAIG - CRAIG'S SOIL MECHANICS (2004) +% ---------------------------------------------------------- + +@book{Craig2004, + author = "Craig, R.F.", + title = "{C}raig's {S}oil {M}echanics", + edition = "$7^{th}$", + publisher = "Spon Press", + address = "New York, NY", + year = "2004" +} + +% ---------------------------------------------------------- +% FOUNDATION ENGINEERING HANDBOOK 2ND ED. (1991) +% ---------------------------------------------------------- + +@inbook{Gazetas1991, + author = "Gazetas, G.", + chapter = "{F}oundation {V}ibrations", + title = "{F}oundation {E}ngineering {H}andbook", + edition = "$2^{nd}$", + editor = "Fang, H.Y.", + publisher = "Van Nostrand Reinhold", + address = "New York, NY", + year = "1991", + pages = "553--593" +} + +% ---------------------------------------------------------- +% GIDASPOW - MULTIPHASE FLOW AND FLUIDIZATION (1994) +% ---------------------------------------------------------- + +@book{Gidaspow1994, + author = "Gidaspow, D.", + title = "{M}ultiphase {F}low and {F}luidization, {C}ontinuum and {K}inetic {T}heory {D}escriptions", + publisher = "Academic Press", + address = "Boston, MA", + year = "1994" +} + +% ---------------------------------------------------------- +% KRAMER - GEOTECHNICAL EARTHQUAKE ENGINEERING (1996) +% ---------------------------------------------------------- + +@book{Kramer1996, + author = "Kramer, S.L.", + title = "{G}eotechnical {E}arthquake {E}ngineering", + publisher = "Prentice Hall", + address = "Upper Saddle River, NJ", + year = "1996" +} + +@inbook{Kramer1996:WavePropagation, + author = "Kramer, S.L.", + chapter = "{W}ave {P}ropagation", + title = "{G}eotechnical {E}arthquake {E}ngineering", + publisher = "Prentice Hall", + address = "Upper Saddle River, NJ", + year = "1996", + pages = "143--183" +} + +% ---------------------------------------------------------- +% LANDAU AND LIFSHITZ - FLUID MECHANICS (1987) +% ---------------------------------------------------------- + +@book{LandauLifshitz1987, + author = "Landau, L.D. and Lifshitz, E.M.", + title = "{F}luid {M}echanics", + edition = "$2^{nd}$", + publisher = "Pergamon Press", + address = "Toronto", + year = "1987" +} + +% ---------------------------------------------------------- +% MUSKAT - THE FLOW OF HOMOGENEOUS FLUIDS THROUGH POROUS MEDIA (1937) +% ---------------------------------------------------------- + +@book{Muskat1937, + author = "Muskat, M.", + title = "{T}he {F}low of {H}omogeneous {F}luids {T}hrough {P}orous {M}edia", + publisher = "McGraw-Hill Book Company, Inc.", + address = "Ann Arbor, MI", + year = "1937" +} + +% ---------------------------------------------------------- +% PARNAS - SOFTWARE FUNDAMENTALS (2001) +% ---------------------------------------------------------- +@book{Parnas2001, + author = "Parnas, D.L.", + title = "{S}oftware {F}undamentals: {C}ollected {P}apers by {D}avid {L}. {P}arnas", + editor = "Hoffman, D.M. and Weiss, D.M.", + publisher = "Addison-Wesley", + address = "Toronto, ON", + year = "2001" +} + +% ---------------------------------------------------------- +% PLAXIS 2D V9 MANUAL (2008) +% ---------------------------------------------------------- + +@book{PlaxisV9, + author = "Al-Khoury, R. and Bakker, K.J. and Bonnier, P.G. and Burd, H.J. and Soltys, G. and Vermeer, P.A. and Den Haag, .DOC", + title = "{PLAXIS 2D} {V}ersion 9.0", + editor = "Brinkgreve, R.B.J. and Broere, W. and Waterman, D.", + publisher = "PLAXIS b.v.", + address = "The Netherlands", + year = "2008" +} + +@inbook{PlaxisV9:RefManual, + author = "Al-Khoury, R. and Bakker, K.J. and Bonnier, P.G. and Burd, H.J. and Soltys, G. and Vermeer, P.A. and Den Haag, .DOC", + chapter = "{R}eference {M}anual", + title = "{PLAXIS 2D} {V}ersion 9.0", + editor = "Brinkgreve, R.B.J. and Broere, W. and Waterman, D.", + publisher = "PLAXIS b.v.", + address = "The Netherlands", + year = "2008" +} + +@inbook{PlaxisV9:DynManual, + author = "Al-Khoury, R. and Bakker, K.J. and Bonnier, P.G. and Burd, H.J. and Soltys, G. and Vermeer, P.A. and Den Haag, .DOC", + chapter = "{D}ynamics {M}anual", + title = "{PLAXIS 2D} {V}ersion 9.0", + editor = "Brinkgreve, R.B.J. and Broere, W. and Waterman, D.", + publisher = "PLAXIS b.v.", + address = "The Netherlands", + year = "2008" +} + +% ---------------------------------------------------------- +% RICHART, HALL, WOODS - VIBRATIONS OF SOILS AND FOUNDATIONS (1970) +% ---------------------------------------------------------- + +@book{RichartHallWoods1970, + author = "Richart, F.E. and Hall, J. and Woods, J.", + title = "{V}ibrations of {S}oils and {F}oundations", + publisher = "Prentice Hall", + address = "Englewood Cliffs, NJ", + year = "1970" +} + +% ---------------------------------------------------------- +% SRINIVASULU & VAIDYANATHAN - HANDBOOK OF MACHINE FOUNDATIONS (1976) +% ---------------------------------------------------------- + +@book{SrinivasuluVaidyanathan1976, + author = "Srinivasulu, P. and Vaidyanathan, C.V.", + title = "{H}andbook of {M}achine {F}oundations", + publisher = "McGraw-Hill Publishing Company Ltd.", + address = "New Delhi, India", + year = "1976" +} + +@inbook{SrinivasuluVaidyanathan1976:VibIsolation, + author = "Srinivasulu, P. and Vaidyanathan, C.V.", + chapter = "{V}ibration {I}solation", + title = "{H}andbook of {M}achine {F}oundations", + publisher = "McGraw-Hill Publishing Company Ltd.", + address = "New Delhi, India", + year = "1976", + pages = "192--210" +} + +% ---------------------------------------------------------- +% TIMOSHENKO AND GOODIER - THEORY OF ELASTICITY (1970) +% ---------------------------------------------------------- + +@book{TimoshenkoGoodier1970, + author = "Timoshenko, S.P. and Goodier, J.N.", + title = "{T}heory of {E}lasticity", + edition = "3^{rd}", + publisher = "McGraw-Hill Publishing Company, Inc.", + address = "Toronto, ON", + year = "1970" +} + +% ---------------------------------------------------------- +% INTERNET REFERENCES +% ---------------------------------------------------------- + +@electronic{USGS:Rayleigh, + author = "{United States Geological Survey (USGS)}", + title = "{R}ayleigh {W}ave", + url = "http://earthquake.usgs.gov/learn/glossary/?term=Rayleigh\%20wave", + year = "2009" +} + +@electronic{GrandCoulee, + author = "Ives, R.H.", + title = "{B}ureau of {R}eclamation, {U}.{S}.", + organization = "Water Encyclopedia", + url = "http://www.waterencyclopedia.com/Bi-Ca/Bureau-of-Reclamation-U-S.html", + year = "2012" +} + +@electronic{StressConvention, + author = "{EngineersToolbox}", + title = "{H}ooke's {S}tress and {S}train {C}alculation", + organization = "EngineersToolbox", + url = "http://www.fea-optimization.com/ETBX/hooke_help.html", + year = "2008" +} + +@electronic{Hibernia, + author = "{Hibernia}", + title = "{P}hoto {G}allery", + organization = "Hibernia", + url = "http://www.hibernia.ca/gallery/p13_platform.jpg", + year = "2012" +} + +@electronic{ANSYS, + author = "{ANSYS}", + title = "{ANSYS}: {S}imulation {D}riven {P}roduct {D}evelopment", + organization = "ANSYS", + url = "http://www.ansys.com/", + year = "2012" +} + +@electronic{ADINA, + author = "{ADINA}", + title = "{ADINA}: {F}inite {E}lement {A}nalysis {S}oftware", + organization = "ADINA", + url = "http://www.adina.com/index.shtml", + year = "2012" +} + +@electronic{PLAXIS, + author = "{PLAXIS}", + title = "{PLAXIS}: essential software for geotechnical professionals", + organization = "PLAXIS", + url = "http://www.plaxis.nl/", + year = "2012" +} + +@electronic{OpenFOAM, + author = "{OpenFOAM}", + title = "{O}pen{FOAM}: {T}he open source {CFD} toolbox", + organization = "OpenFOAM", + url = "http://www.openfoam.com/", + year = "2011" +} + +@electronic{Plaxis2DDynamic, + author = "{Plaxis bv}", + title = "2{D} {D}ynamics", + organization = "Plaxis bv", + url = "http://www.plaxis.nl/shop/137/info//2D+Dynamics/", + year = "2012" +} + +@electronic{Plaxis3DDynamic, + author = "{Plaxis bv}", + title = "3{D} {D}ynamics", + organization = "Plaxis bv", + url = "http://www.plaxis.nl/shop/111/info//3D+Dynamics/", + year = "2012" +} \ No newline at end of file diff --git a/Examples/SoilWaterStructureInteraction/mis/trunk/DynSWS-MIS-1.0.pdf b/Examples/SoilWaterStructureInteraction/mis/trunk/DynSWS-MIS-1.0.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4e80959dbf535022425537bef1233f62773688ef GIT binary patch literal 326825 zcmcG12Rzm7`@fYfBbzuvNyV8QBYW??$=-WQ3L!Iu$Ve2@BAI1WLdb|Bd#{Y_9skcc z<%!bw>G%Ei@AW*dQ|IHpuj_MP*Y&>Eec#wsB&5zkxDbTwtsiPW5kf#<kdvt`p`aj$ zTOGtL?WExZ;+6n$xLKIF+c-ILK~95&ga|Dh%~3xD|Ng@qvX1VqPUaryA344E6!E*M zJWT(Y?cjXKz4=r;T%DcVEdH5_?@y+J?q>}G-J46y)yCY)0wiYP?qy-&2$HaHv$1jn znK+t*)SWHNY%FceOi*w34=o7nPl&+|5aZb+rf%ls{DW->@1INs-#--;yf+oFrob{= zn1e(;%xx?j&3;S^{Wl>USPAGqQc?s&WN!gNP3&rEVrKE11%Uo1!TpdOlnZiDdeDEw zhkgVy0K>sjHUL323lno2M=SK2YrERG1AqT#wV}Tgt+R=%iIuB~vo#lLHsJsLs|5Q; zy5Aq7iK)9g0b?vcqGo0mZf^gOfc;LOKa)7HY_NZ1`i%q>O#-!cRu--xWoHXlwA$<= z^E+YxOy+><!2gl=H!`qq%VzHc%nmG>ij$3_`(f1Jzte%AsU6TR_&>VvjT#(HP0_-^ z$<^oQWrP2z8UR!6mkoTM8UT;JQ7~}>bPgo$gu)5?e<TC{6X8RD7CvI1@X-&yOUBv5 z9fa1mpUEKpL;+AU9Z&$oJ_SHOM3a$laxk%R{6+_**A}k-yba<{6aY2T0R`aMrvT`O zXfk3>9**WFfKdK1pnZgR{zUeuxemylXP@lR55G$W5R8q9{o#cEg9_}|Gt_j5gId6I zKnu{1zl#a5e}J48;7^=f0jd`E=4gP}|9-zy3pWqbU&$U28t+fKf#BM++izqwEF9f_ zN0#?@YH|o!o`Y}8`;)E!kI`={Z{uj;09djaNKE|ax8(hux*SUGz*{1J(ixubZ>ePB z?%@h7?ytm<f2uOP`%M}7lgjXZ*G+RkFP&Tg2lA5zAb+PX2c-r(xOm6|sscPjQ&IMC z|E)nIf2SZn(>bted<S#`_I=F`C?d)`?Nda)-)Y3pbPiZF-vMQSaeagI1Df|Uo!_a# zK|1h*>jnWIPy^s8df^nDtU!u@|3i7gpOFv({xdy*AA~{(_<$k+Pk*NL!wo{fzf%H0 zuTlSf4<rE?{P}hE>A{{BsQUnp!vXakZtf<I?)%C7i4Fil{)xzsxDds_o`3oVLlP$L zCjX#0<hOC)exabIIG|(@$Uf<#pMJNQ?|A+bjXx1QYL){E2Kf;retU^;8m4IS9m-W) zfgse?-3N4#*zd!}Uj*|LxqZ^#Q)d+kNszjez2`n_f&4yj{3dfwF6aS|1o;s$s##cC zxT1pGeG>j%Xs8c?p%h;Y#4TmxE@QYaAA#(}g&;veLT&{MM=N)05D%Ca^z9EJFu)!a zhj2^T18XH=Vdi9RK?tNXZtkuYCJuz&-3c1<ZtY;Q$~EnE>y|fSH`p7;aU2LKPl{XF zPX@TEP_e)N@Dvu_uC#mp%;R>Jtn<#YkLpSWs$XQ+^Jmmgz&2}leSBBvj;Rym+&f#Q z(5?BJjXnHSxSX2Y&BDe}?dP-w<;GKst-9VS(2CD6o#>9d!du13hUI2aFR~P9&p*#- zxm<GL*hyN<@Kho-_247gSEH@?&Tx=FxUD2F=)f$#f;s*9av14sZBLlpTygOLcEFq| zUCcWUfvhCqm5bBFSl4mwuT7f-FNep9-2~k|DX9y}r!z<#FfWop(7sD~&-~7No;%IX z&7Jm`dE^JR#UzmSJq^+8qd{udE%GY*Y@ANPyfPZvw+Og)Lnf#s)M!9*WGvY-&F4ok z+<jg(E~l)X9O3NyRQI)_x<a3G%I~D;^1=+4S?*3gLcap9?2UEl>r4msu)&%5!HeSK zIP!)V3HpIP?_~T_KL@A!%tK$x<7=?K2B`<Vz@sq@iEF$(dy$C$k=NJFqDMHC!6n@C zYKe<QckZb7%Y;#8JXF%ys281-G|B=+XVqS$Y`5<#6_xi;jQ2K~8ZHpcry$1Udor=g zQd-!T9}#i}{^&LdZ>^%J@w768xTnvAxOky0pT0V+ZXSCz-zjYL;}tdr`P%xn<Ble; zX`Lv8M_e^5Vsg~(J!ouCqOl}rz;@c5JpO#ym&QX#aY^^JaVqCFmf6QBabfXMFO3Hk z43;fl?<Ue)rDH3Jk-B7lwjsN0NrlH0c+o^5CFSG=0|Xx{JP^rR5R-F{*{fgi=B*@_ zc=cNB!SuXt3*S||*NIa0sJ!^QrhU(!zbP`1Nu%{u!^hbI#H|A0HX%0(xGey@1AS9z zH9~GR3pXbZz~`dALV-B&m7;~Yjft3(H%K344?F<0@$x|p34tj9Q*sA>4uvjifP#bm zq4(XPq3KD0epr%@t{#XN0^;RCav=enaP+XZH#{)#I|Lj)5FiXd(yxQQI~(*MDd3HO zzW}xeWW^8|%1NLs7=i%)fr3mmlpS*e&}F7>;SSOV7D7S_#I0fB?G8G?$zH;Qp7gtk z18o1XiAQNFx}|{0DwfW;Q^F)A#qclL3w6s12)WM`UxVWvG1oU^<rpm8Su^w-BvU?m z9`oVHxt=x8L`nzM@Jb2Z>B*4^igRzpzyTc$8eomkcxR(bk0_>vf~aF!!<*hJE;lUb zE`uSLq8|*rZMcOr@)%S%)|?tRJ(j@eVK<z!qWv~TMUL8M&a5x3>2qg8nz^K?j?tZs z1x0Q}5?;e(r-D5D%rt%y7qJDQY@HVm2`mCbkN7h9>Yf|JxW7HiELHV}T1|NJeF&eg z?=Z7hL&ywhRAxA6iLr#?itED*%de{XQy%lkt#sQv^iN(s{xyu_L;Q))*2AfkC!{rx zofpcwk1L>|pmQrDZpoI6hFy@<n#wP_?dAGP`)QG-mpISp^WmogT{Z5p%ldH47th*D zP8d0PDPc-W8Qq9H2XZ)Bu5ZyqmY<5J0KGwl#h&K~(qIxCxOX%@yFVf;9+OVtT_Gm% z9TF97U8L4+zt-Ta)Ae+dujx*UFw+dTziO*@z4YpQkQ3s5e}u*{yJ7DN^&JJKI>R2{ z5o)MD_mya~E)PFD5^k5H7x0|=yw@1D15T3Qiz1nuKkQ_6RDbG;o47lzYUSQm?S`|Z zgy(*W;oj^T%fuk(y(6+Vn0|F8LRhhFOX~HaKCT}wbh$g~yxgA2Ute>fiPZF+IrZg% z$KCeTA|BUeN&H@p3s7T?B3_@uM2=PG)B<<choM&tqw4gU)(dFvIVId<d#Bh$?3c$$ zb<$$7W2iqBGr%KeM=c1a_M-rj!6q`fA?Dd4Ls|M5!41mNs~d~6jO&wyg!nwij;HC1 zf*T)WRv7lgov5NP^>1i#sRu8_ij82p`Il8m*yCQA(WJ@yYFf-J#&hkhmIvfW;R$%F z-5O=-)4^zQ|J@lH6JwR=7iT&?3>@7Qa*sQHOk_7ZTs^N&^%g-29aeQld{Ysjqe^Ix za=Tbrzj_&{W|u2>?J^!lTpPGacm#^g(%Uv_l76c3nx>fSW<UQBmM0r`j$dY8zz+6E ze{R!Z81y}mLL1cK7=*UDpD+j&to>IQv{$)6(?eqriU9x%{uP71$A{>FKi~ujg1}Lc z{ZD8DKnv;#3h@3ET6p&p_zo=)D4gd{qlek#0k0Gu%DREC+Vl9N;AIA;X=GPDf1d7a z5veXSEeDeokGX%!$Zn;!81i}s*K*;s^CBDZxZLJs|5ifKB|D3aj+VG7*Tr^C<6xt= zkdm8TH(%ZytdzDfK6h-o<Mzb$2yB6_Cs`vDVl&h40tOP!&SmNhWUdY~?XcR@<y_ee ztyN7JzqMqtLG)qp#AtBj$70JD_6wIY(#co^-vxQBd+SN)VmW=bHIkNm#JQ<26n{Np z<_e>E&ZZ`f$=m{&aMAhb2~~o}4+eHv<%Rhl$V%SQYIygg@=HgJ0%zQsals;EqMGG| z*GgQ(vf1+|+}zJJlVx@9b;*4cC^JynNdryBIk7~AsVO^K)}++W;tj|R3N3%C#(c`O zT*X5@h8b^X2ifo&W~PvCb;Izdbx7I@m{4y|%sQqfuql6xCfh;92!jDj@ur9BXDx)K zT?#$E77ylm<JSR@Fh<_xGJ3%kTg<D376nl$8Qnck9Sw)CCB0^l9`DNVu|99cLX3Gt zdno%TsjX;b^h}C_>I(^@2D51~XNEhlfn8-H`VisF?qfCNG?d^=IDWeygmI%tCT(I* zo*6rt)T6F@I`K;DW$tI2;|e#Y8VtnUbBPwZywBSoC7KTvMHqb{$F?P($ZkL9R=LaS zd(r5!EQupKg_y+yiIYW372PLu-wjjm_#fd0zo01Xxu+vDBGac9<dRmKz;UcM6e?4V zkhw*EO)7EdNx0j3k5F?$zef;%?d6yDP~?D_veh;Q|HXvQH(w@IC8%anE`dj!w<?Z- zUdTL@k|(vz3EXL^wa<_6Ac0O%K?qqKL0k{YL$yLi9wKjAbOlNVLNGRtio$|UJ@Mg@ zwa&5%cHXF!5y_y+vv2WjC2BsksXM}UvbNJl<5ny6YLscpLs=iiGMb^73`ou9#C(Qm zzl_}_x3c<(zTCm1Sew0>$*ZHKEwOGz&gx>>G{IB`@K=wuq#MYI#^R?}&yqe}DC_54 z(CkQAxV`A%S%o0);}8(W=*^U;yTXIKiiwOOYg$x{x2zNVs6ddqM$1k!aeOtXn%Fy3 znSSHec+c6eWa3TsNVZX{=Yg%;uWv6#kuIMKEE1)EytP1t?OwYLrXRdA13B{=D;smY znczbMVfGB7_Myg;xH@)~6b{mj&_sALJ)H!Jmx{ivt!`I(GV}Gm&UFmi@`a*Ko0GiY zu<Lfn_K3LTfEG1&XJlyVLdig;tv-CmGdX3@JV-sRa!9TfBbF@cZN~*)&y#|hrQ?!k zm4mIpPe@YpmL%JR*J4kG4A?&mXt$=go@nS)Vva47oOC&-nDoV)RTrzLtk2W26~pmb z;jpQ!>@JqqIo7TrExuMp?K59e3d0sJxIJU#NwlDQT*){#5yve+j*Cq;>=-obSFK98 zQWEMkzDBuF@%gN$1v~H7`KJZppRpOv-A`?uSRPYspLsYu>cTx^90rYea9=WZkz91+ zy7dM|VX2*bPK0CVf*W@IRZNg<XMeNe`&18(<uEeXtuMp!b$OD8#7E|uTFJ_9874o2 zY;>nG+Bt<)NIVZ|tlZgtt?zS+$b<Oa*99t~llBYn2u9{Iv)*HVEj=D-_V;2w#@Y}* zI*lJ$Ahavp^j^a2a)onj4q|N`2WRZ<-3*Ma%@z20$Ej0QszRNIIF7vn)_-suXhc2e zIMAiCKX)A5qK=MEKpd<OU^yxVRRcc1#f}gFn7{oS9p(bxqg@j4`OTj|5Z|&y2m&20 zgCOX-F)$uo4n}=`pAYeUK6Jqs_5Jtx5Z~uRe4h_psRf>+%de=<Z(aw&^UcRV&;?f1 z_uuE^`OY8D_xaEzQPlJA^YMP?4~V<b?}4se0?*NPNYv+d{&>I5cQ6XxACG@?+USKM z<W~1Ebw?)>3O0^*gxq3Iu0V|%ogjb>xn;OzxyAKS^uR!#pa!JnAbnm47Z|AT@F2ll zyud2}ufc@?SmfaYzDFQ|9}@)x{GXbE`|^vup20qq_;1-lA^|pFARZnV7avfEgCO_- zHX$G$ULG#^Z@BtVT-xhQ?Pm=ojf1Jy|H>Mij|%}P9Sq9L1qYf;JUl=-iHG;_72D6- zw}R1r-cTCycX@*W^>{E8Fa};OFiM)hCj$8g>-Mekv!A#9LDB!FX?r4tLb>>mASeW= zCGjCZJTRcZ#f$j&W&2h;+Rqxwkp9lHeK!IGAE5kzF+h32K&=W8DVUcF0)-vU+g>3P zT`}Ls78-Z{4qM+>3<20CV2dCq0?vix;{_r3pj<q>znA6@Wdk(wdjWJmgD3#_yA1Lm zxKQ;6D4356f`ow(yhtuEAK#(tw!eJ(qp`c6z3+AUzXu`+1h5JK3`3!OfT|%u0I+cJ zAPyJn&+PqTtb5(WzsMephl>}ex<Gk&xp)9TK>)x4ga6Uu{bH_Yr}lSc3z#clpJ;mp z1AQa}3=TL7$RDxyi^-yW?cZe&0_H-wawr&JlMjS|g1O-T!9nadjlJH$e%<@)UINYs zz#L!_P?VQ|0;U1x0UX)C>mI77`mL|NpS{2CDBwuI27yQh3g{pL$_s)6ZXba-+==Zs z4HSF7n#N!E6>uOLfdh>@APeW>0V6?hUI36G|E_!}_I|aEzvnN$12Y@}kO6Q7#s|P3 z90Ug<03M#hUD?lz_ls%lZ3OsxxB`dqa`6F887MCw7aveG2JC_h3OO8=4{18@b@cb? z-`>uHzsMsL#s%l)13>{7#|PvFKp@4%%X_$a9LnP_N{9~2|0=}50j~xI0z4=Jfe!fK z5CET{zjePqOL}jw!2WgIUx)uIK@|)YxgY^mgafJ%^dRA2AXGr2x&eoT?;gKwqX2dg z{2a#Y?HBobvW5Z1iv+6wP#6SozaSVN0M#&_Ls|TJ4Zm$m*uR3Pr0B0o83qIeFd!F0 zAt4gT0b#rdAoKVG?)LiF`?>q;ZUhE|Fep<-2g^_pj0b>e_`k;p=>G68lKtym1cq8O zRNM^21~5STV5qc%?{Et_C|Y36e_`*hdl48A6rc?l4hD<@&^#D`(|-{E0XwLE^}*=$ z{qJfX7{C=^7Yr(d;RCi$z#u^M%=;(8-P@<JPxa7Mg}=%k6bK1WC3XN-xKIHg3=Bli zzlXm=_jv4Q@ULedDF24abpfXgz#rgB0C<M{yB9|7tN10t+S@?(_fQXruF#eX0dx-V zA-n)C^ZYxkptp|vY#Dny)czuKfT5xd_j_gu<pD7HHwo{4!~L-*Wxr(qUQz0Md<6x{ z7(77m3_${h2t)@^IDpB2nD`!oEa*zw-?5GF1p`#VivU6^prH+fSSTCe0~+Xu`?T*n zpZ?hevw!9GN2aKr7`nFl2R*U9oq%YK_+=ofFAs!%fZF}io8Q~9h#vTxX4?PMr{_ae zH}}^1dov9R12Q!9pMT$q6GhkPI#RkYm)CkuBcTTW(iy&4a~}1$_=h~PJbdqz9w6Dw zGj5(J0@*|_u1wKz+{oss)QOVv!v5;m+VgSA_QmG%{LuV-U6tj-v?}>Pa}VT`Hsgeo z`oiG_A2SU67H%i6oP1kekhgsCSV+cNnNjug_SGbspz!jqN37M9X~q*DhliKL6f1Tv zt}~?Ot2PYOKpHo_AFu89w<{%OUna|WxUh<s(#h`J2D#GW5P+AqZ1<v{<4b4JBJop4 zjhOX%uB3*`oVORL9cy}pJI5`ev<n_jsk}>AVA$EXuR3}}!gJ^1G0CT$j6M_G<24$@ zJ37KCdUkf7tpwMG>Z+@qND1A$pHSX99li|@)2`VVYV4eSfFo!<gQr`1k^R9EryO+s zvDVhLD}wfQ)Y^CWXhmvbpKb6gmBdbF4tjEizW=~t@IH`euw;hFN{5UrVhW2A!xJ|J z=hi&4QnqB#iM)^R#EI1J%E~Zq2O`gD^vS~Jmwj4ZK7C4@-+0MrX2tocXxc}bZna81 zG2sY?alEeH!a2P$=9p38X$}IxKHUtFYha?uVbjxrr3yNAH;OnmpIH_SUN?FE!b`eW z?Q(ulrN5}i%ZSqp$)PqW&n(}5c<dt-d+FMpNhfc~&7dx7PpV0rH}(#_0^Q?+clqf+ zzCsS1O<K9$%*}|Fl^Zv3EsmI$fblDGlq1(I7@YJU`z%;wC-8a&uTf1Vgxc!d2#qWc zFT64)Z*l3gNQpL&-A-C3E!o>sqVRjdH@LEdXXn34UlaA;Ansc_rgBC&H8V|<tvqKU zwtZNl8RO15dKT~aG)t+BDzD_PlRT~gk=r*p_=7&bl3!qt4J0~_po)4r_*Hm~xOW>n zf_H~tZUZkg1Lp+UKu}-{jhGoFX1y<~ze0LHuOC)+^v%`;n-@24ZCv)hdjH&`joO=z zbf+#W875CY|ByAmlJ(w$h2~@<`Bn0=_Djv+^s-jbtjKM$@T-*1!HdTXR5F$gbGLI# zXdc{9eE3E4?MrQ0{@fUsQNvJjB`K+wK?Xjixq>(@x<Tizy$pRlpwGsXcb#BZ9407F zMJe)lhLEjfR7{Sm1Y?qMm9SR;GVDngt1@MvVx?Vorb35>TdPEkp=dpF>3xk>jLdo2 zbu4`16($-yX-kiOSEXnfx0{-a{utNAo9wjD1Q^>Nx6d3QlkKOz@n%FP^nJORpF#Ju zyyKFRvPNh{X2AV|qI_55nkU&5f<b3*4lHH0J+UB8;Plk18N{@@Y!GEX0}HV{&Jj16 zlWR2Nt+w63LOf@9_H!0>BL<xItcBIJ+;$Q&%ZvJq0i_lGYMMRZ*e6R)R3%S7i66t% z)tqYB?wm>tH*A}HV$FgRSpL;xs$)a2<_zuiZW|t&rj5wO&F<dkBEzy#llNOxM%oKt z1SVX^wCr_6?(}@-EW(W!8{hPkWQoa~f0ewb`wUa)<%SBAQKt!L0(<dp#ElP<vJFg9 znH%t}EAoW5<IPjm=Nnm$_(xXYw1kknbie+^-108wU<epD>5-tNb;?Lnc3Hx@ymw|S zd7hb?It>-2F`*Xu(?PQ&>c?|;>~IBQp3Fv^hCjYH!%DxU<R+Rjs_8LS8H}Ui&}uMn zE8Jb$zwLCj`|FSJG_ob^V2GHzWNQFFF6(;Yat&*1e&`)q(LoCmKWItzR8Ll5M%9Fs zdfaZl<28G+?J-+I|BqB((%%I`o*6eGb)2o}ABEa%WoT4$I$6DzCXPhXIZWwZ6`Y^o zjI`FTD;vC7Ikw>=D?;rp^yRpBadSC+Ekls;_1XMZQ1gfF9=;PaC+2a<y0*<fxj03D zms`_|ZbPn5i0LU`6V9NfD=`f}V{1sX88x$Pb@oXtvHARsK>hRl@s=Xvny!jH1amhL zZ`~^^boFbI0kLbgoEZ%fPwHqb%h%IrN`{kMmL%9DD=laZ)Cwq>NXQepug@dx^xjh4 z$%vnI$Y8gl2wRZ2jsNPt7LL=BK1Xf+EG#^SE*|z-u-u5TY04aG|Jo$to|54mjJ}%_ zVKfRw;hA%>(<`mbFUC#7T?AyV4RH-U-Sy%uaZM12Z>Y$j6M7TA+TTF*<zdfg3+b8X z_?69!udK&k?#zC=Il!Gif^$dPKOh`=b|Q|difD|ZjSfUlKh@fC9($_KA8*`>kN-ky zZ;)EnCCssRk9vv3%lNj7gU8-mC0D;xQnEbpJXmg^GKJ32|6-JRac<A8$s;c?SFiUO z<2CNK5vyu0;m1x6<$C(CfmiHZ%bPr>CRv6o^LS;iezIvRw+ac(9x(2e#~r`Q+$%rs zbpl2webTVS_Et)BnfhcG&sPiDhl`Fp#x58nW(#e1ZIf!Yv|i{&Y!Q-7YVF!ACYxnB zmGs@i$aWt4K<c$v@nu4};mQ)b72atKcIuqW2eAupi+64uiSOR*Iw~CZwDcy^d)4wW zCd!9HhD8?GV42$#oT<_C%IYqf+;!XfYn0t`m{u7oPhDoxlnZ5Ql{paZor?5<cfHzM z3pY#pKLs4OGky7JU7$SNndKujXo?*(JE*4o)fof2>SKwPVq9M^M*X~OXIQx_SB_&( z7?g)Zkh9)n6FxIDd<ka9B=F^vR|VB4Myr%m+OB&k@1!NKxiGc1F@Vai`_+Jz1KZ71 z7Xq!s+W8EPb7F41R+>#iGLp`BuJj5x#El4sX2gutj9uk2<9Ev@hcZ292C?5JJG+?d zbs82r!iF(Mg{9M|hu0SUQQBeS%#o+Ys;MsAm$<~2mk}@SkX<>WMj;nn?tT8&P!Zk8 zB$22_QF+W4VcWKLmva|FDQ}TFIycnww<ez(=~KO%bM}#?vhGV6#}ku6&bcoJ^wS(% zX3iu0f^QSNT2s_SFlrTA3Iun30G%7L^gE_{DxbFoGGBSyy-CMQd+p`XUY#iOxFP$^ zsu14Qqp5UPWz81oR&=c|T7_Z|2M7rZ7_nNvXL?nB)}o~B3KlEaEAixNUBCioYCMy} zsZ)a~)+__Qb0t}quyt*zwmo=PCL#ESd>zYJqgvA!ajZoKa(iqt(s!@0Ds3-U?Dpzx z@~YuPsmKa{?WC8oaQM0)OvU3o9ko~@Z;11}ATRTS2RWi@au-9saXaylKK$Nkh<#bX z&znfm!Pvn*Jo?ndf7ORapCtkM)5!1rZy-KL_pi~XMNr>=?|&n|_rHOv6zchb{`KB@ zlzlw^x7}D6kYDkkJHtqzoWuvzZGaFQ==uN02KJ9Oz#;uH^o#9<uK!zg4gxe1;XtkH zpEfoU=mG$HUQumq9>{OYoO_2PfSS+GIUstq|6At3ARze$N?PAK{}7;_2?fg6K+g#% zivU>`Pyqu2pQuJQ5_Wiz-3&M&!zFLxYG!TW<z{E2C=CTee&zA+C4vYjoC^%>^w{GO z0hDm~fD<<ViN}2v2*|JHrM*K+|CQ<;TtGMi=&A$#Kpvp%1&0CM37`!M16tcCW?{&~ zD-b^|pt_p+p)2^m6c7(G$;ZpZ3uLA|KxWDZbW(uxIb1+{7TtE|gB@Oo_=(5g2>I_- z5mB2v5J3OrA0APgJb?N$YHPsncswBFUz#a=`-@Ddyci9V|DI6qZ$1Aq?C@>w`z3YA z5FVfq4+XXm{gQ$2&yNoo2M4O-FvuZW@%P)-A>&{`rwj>n%6_4@zp8r3I4Dq21_Msv zmvMW?=Fs+X*g#+(2N>9E`^&(+bA9N6|6fWB`>Q5<`*jgO`T0*v4BGN;Jv?NU)7tY| zwzZ}N6qhDH!EI`1*IRXLNR^I)31qF;Ro3$#?QG7O(onF&U=^Veei&QZ7{UF`L>18y zUMV##Rb&19IytJJ9g2;peRSz@)yDg?mv3)h^DGN@tztY=VNl~TGr%jaL;Aeu!Rvy1 zyWSXS?>d7wC<t}$zbb56oF4Z=ny^dcD^YY$f6evT-g+-Le3mGaZ7F-$E6r9ezp!pQ z<2e>-_q17+0l{vM+InsB6Nz}-DgNjETN&Oe=e;F6(ixTtBod$Z6PGrHt)JN}?<^g| zEM^QGlWTb6RKm9Lu{<gKEooCTT+b`JYp5)OG^J)O*gr{3`4e20&fI30YGruJZZhHJ zwa}{^(G_<;J~)4CeExBHT}^sK42($$#%+Lm;+-GoRh3#J>hbxpQlTr6Sia@YmTqgg z9^WKwfHxu+@z%xSweVKuv$qIXSX2p;-fNxb5VIfZ<|XmFR$<co#I6oI7U4)zU;Q{O z`DCV333mAP^}GDzOwT)bMEIz&UG(CsjE5a0B_>I;L)@qRwNjSKiZT~JHHfLdJsa{` z&iZA1Igg@h6#MP?oJvkyj#gv1-bC0y^pV?zRyN8P9P1o=JP}$gP`p0UugBki%Fa70 zyFKADfz#?Q;r@Kq^8sYnXl89jd^RvR%vn)r!OO|r%9o~ZxLH0+xNvzE&Uo88<vx5> zzAwd4{6xuudHANkMAgh4YA^HG2<*A{8dR#;0r&1d;E!#1mZqy1ai#XMF|$3s$bFYj zCC5LEIC2F}kgpu^3VYjil(xr(*5Q3XSa74gyH-0D0o%DruMW4EUZ<%>-%+8p4mx3# zjvF%XU6YNwE37cR-#MGR-IFiyz3mO{KAA3+P%4BK%;7PGP1LjK^(O0LuBDX#5$)H? z;}364T75oMz*+yo^btb(wO%5&&eG7%!bNwd2|p@qd?^fb@^!i=eJ|^tVeiUT(fYlK z-5n~uCL8l+s;N{yU!-$h{%NC5sf+Zu(L#PVnW{Bw{^o;SDav8i%O35~)a1IVByX&& zOWYr?ysQ(EZ!^#FAtUnXvr5|$N>+Ly7%0ou2@h1ISR9wIIl<o-ouC<1gW~~DDU|}T zzG285c-_&2d#P1dqwsjlYp+0V6N+TqV%5IhH=y~qY%I@At=+%S62j6I^zh5FLRRt2 z+t_E$V3|^|ov5jPbA}VwK0rJIyR~oOCNlee#)Ha=Hbw83SCWqhU3OnzH{C227&<~5 zFzw+GB5J4C9m*CMWqAaP;U3r1msoPH`K$!S7Pntj$;GkzbKA^I+83Yt%s}@vef5LQ z>v@CwI|hLfrZXBY!#x(hZs+*kv{F5exT#0j`)c}WdFAqbZEQXJUMBEk3Gf3fk6T-< zSdE_M0a3Hp)^cpd#b{F~#$Eg|rsQJjwn!zeWJ)Jo%qk)wtJF)&<JB=7IRU<ZhLp9> z&KeIhx;iN10+C-n4S^>;bI0>`m&zFEc8z1&3)1X)tGd@G$QR{I`6tyQ(@uGZeRK|> zVw39CA`w)_!nz99i9p;jqJA?S*<4yD+ISZ>bHY!EhDOmYfLazeBy|g)Kwpq8pYc(1 z5Z9eD4Xb&_Li)&Vm81PFTE__bz<Au`nfVmjrz!#{7*uiQai^Zk^-vn+ce!@jm)R9F zrYk+K8f13G%~9`?{@|i%lYA%qQ?WL5E+O@riLKRVaSvS0OOhh1PlcSXF_OFtoF&)$ zqIbFfQ+CZ!`w4oCc{w_PZD&TT<ad4ed3h>~pFa7#6>6Lct~Pib6t+^+m73~+MRBR^ z!M!c{+iC4FXM2vk6JUmqEcG<9Q@{Q)v6HJqP_Z54OiBgubC{RMdD8Sg-u>|);e?Zu z=hj0C%yhBwu&anyN66-G7CtG(!)?=RVe!Z*A#+tP<*jdTdhs&ak?w-cAV(4((L!w? zvq<DfQcA$Cz^gYR)fa@N9CvZpZDPI-ToG~GMOaYcldG0qIk)slI>!IGT=Pf5lNRiO z&T|#4>foEVe7{JPT;IW4beXm~Bx?e~v>)~9Z$bVqSrf{?9L$=4&3EXp{_yDCzTL~f zPDgZ>ggzbqQ#OQt_LpLMV4D#i&?kZ;fR-n)BM;S>Kmy(wj@n0icwgeDXzw=>>E5aK zzYsP<czDozdjH`O)e}R9&wt9}p%E!`?>ziJkqTPIe-QNTor*tv;Nf8((5&63K&ZIr z05u@s26kfb0ei}SiHp!Wv?uNV4{;H6?*u;jb-u?%$i2=B=-*o}vs&LyL2sc>K^uR( zF(#cfBx2KO2Nf}!%vc`mmdkt<eL~>e#@eGo*O4G%Y=cJGwkNAAvn9o1USlD1b`x+f zB`&C!lqG?D@1?2icZzW_&bP~a#*BQInn`uWHB<D~MJXlwdpfQyfj$&)M1}fB2$aTM z%#6Pv-q2_oV>mr9`UNB=a{5*cWRt(AIO1XOdkGskoz&;*E4iHAgl83#)`B@b?i6`X ze)YdNaOtzG8NJHQ81vdyzm`Uy_u^XCU&|8KDwSkcTw5KBIY^!Pj&+Y6FJ%m6c4qSJ zqd?@1Ry=a??SEo^Cg{ejT%AX=+r$g;jO^Ad+>_0+$!{FHke$34`T>lbC(lOo;<-I^ z@wxFz?*-9B+%YBc92Gtc5i=oECQG)_VrtwjRceMAR({j;T6$mPmwdd~S|;-<<7f!6 zh(eve7KZ&<25~aE`y_5G(z}V7_ub3JF`8aBB?yn)zH#*kmSEkr+pi37WKLWnY4%R_ ziMjjemE5v-2iX#GC8VhEMy)H+rm@_I0<o^Bbx46N8C7`5(N2Ah!67A&=k03+^m%>V zAq;UVbKP=Oie?S%fzPeAQ%u>J!WsgW2|6&c(%nVaZ-;b<%T+Xw-wnr1^Dh{{nxGG) z=}(eia(6fBS|dgjn>%2PO&+}^PQXygLs?MtS&xUJ@yMAjE`g7fFSZ(Ol-dg&)W7f$ zy3JhdQ@IIxEUMxmW#mX7!1A<l6L(#$)M5Tcwtlo_^>bR461wyB$in6VTnT}WmzcWP zn`ea0SnZDX9UCRjxh6<RkX4K~(YlLV=11UH*yiPr3X!?m!DB{Ucs|z`T;M)`tf-W- zk<rb22P;n9lt8okQ(+cTSG>9Cv7Gw5_yD5ryALK+wFu5RNCwyGM@_6^q@FLfX^MA{ zmVyP^D4e=m&veZV;x5;7OZJlP&CD<9pUCDgeUU+Wd`E|z?u@Bh*R@QqBMfh0Vt5OG za>|9m)|e-%>U^SKzhA$S`{F&3|F-JYe%Y6|eX4Q1R?VHGcaN{tX}=jVV^fmZ%;AnT za}qi_s1_3Dx9|)f3g%{YWOjJ9J$vE~n_vgSZGVXJt13wJ(PLi;SV9Y(eswg^y}L8^ z0q0MS=9|GDa5PXbx~TSFobiT&e@aNdG4KZ{_!FKT9QPX#{ExH%3<Nf+BY}<UKVu;J z0*5^a1hDgGS_obkdPmGJ<9<qhe;Ef9H;@3D|1xgBvp<9$P`m-W<*#k>Z(`VE^#6v{ z+)}_vS154#1j_CI(b;w=WPeRyFQJ73b<{shXdnMbXl0t?@%wS0?c!}nhi+AY#~+qs zMn%-~BXeaQuvv8ORz~3EUeiUuR$kSLzliAjT50Hy>^h0uxV+$5;k{zSPH!V?QBWyQ zm`q8*+N@d7&z9b1kus){l~Ubo&S!S^YpZ!alY*DF*5!zthv(l?=H|{=DR^rhEp{m2 zo@O2jN+r7&j9=V;9`R6EYllXQGBo@I-`5QXZ61c!<+^PR&jf+Ve!*2;r8Z&M4ZXbN zW1O)cmU~wV^lqN_rYgMRG$TH4@cE(u5~ge-Oj<24qA>Sr)W0CrEw<QeDDlh8)xO{< z#b-rPkTi$lx!#(liwm8BA__<rA;r|YV&V55(4<!mnqzN~K{CVHqm3RYm1=<JZhRc> zJR;PDq+`u7Ykn%0RHwsnBJ{*jAqvj6tlXaFjSHd6iki17z2^K$Tx_w`6h)P(U%lC6 z5*roE^1sp7^(tBDk>MQ!$|+~35vAkgA@<%eeMVh1VH>`0Ji#gXh(eQc65*hlN;|_! z<{3-M7g08AoNLlg9ke@&8gmCeB{Z$7I5tVp9Q_c-f@@s;kQ!r5L5hgjzuVVI5%27h zlyTk_tWi5kwkz}31urhM;#CruT98d%a|N4h#t<BR+P&yW)8u72aH}7#<RT~%m>qHM zm~r)-l*z3Qays6UuLk%j9j9{nKfJ%!c=RKdb)RUZqE2raN8cOisgqmcG>iSKE_Fjv z2vTY)9h{ZT56Y(seQX=LwM;Pk10uaz&o%aO@gMu#?$nJezUuat8QjK_9)XA7c2`7L ziEHW_IZNy-UJ-_XA?LU7NHX}<AwOJ7A$WqoK#m<}xC_p+vn;eWkHYeZBZE4O_3wyD zFn8R-l@P>NfN)T2H;#JD%ca>yV4bdiIX@Z~@s6*Efc-K}8o?Rg?yk+&ZbA55T`r*s z)5BJx52wDmaAmp(PBTexhF&`<W-D>J!k#6$J~y}(t1YkQgOp`=ow*{ugvYzK77G%B z8}V|JpSG$8lVvm7FB}!uF^*(mP3U5NmE;wBhOIv9npoKGyvn<a_>4nAc%;XL)0rQZ zIhiV{QF!`rwcGM1vWQN8RQCul&uCHZOCD0>@O`0AuPvccl^jFx^&DkjmF0c0Wa^3S zsyW!r%a_R0pZcHS>wi_(c7*!1gvhzBPs*7umIhsFVlQ3qM_e|n%0{xj%1X#>JZa_} z(EXsQgUobTD`V<8*Zg~rfKTqxipOqae?D86cncFr$WOIomw)6#<=fX;$9yyvzluxZ zmb)C!P2LHX3#oUiG&_DLMM~N)vTptMK*_0vCJOBQ(K|KXnCHTFg^i47x+d+Z*69-a zM(`&MuGC^xUziLzWw^rlHmti4gL^n4V<l}!Z9y>IfHhMZU&Ms^RN$TW3P?W&f6nPu zvV20j-TuI_cTJx!GdXFUY9n=+VDNnDi)%^9-tfkI6u%~6a%f1Z_c7Lox>yg(ncx;R zFX}W(8OmcsDa8cbiGp+03I6lzxG!o6I7MS(X@+nTC{IgST@1b}E<;QCDlFSrhWT#3 z8#pj%{O%iV6*<{^B14gC*n*QoU(d&VaNE8ofi?WHbNT{n$Ob{4WvB?-C5`(NAs-}J zUx_h`S3f%)K0uvwdUI_s%s+?MGFEl-2rXjQk)t;blj_1&J!H+L?v*-4*&^iXTHMt3 zDYEDbRvU}eoTu<xL|+D22Pumz$V=~Hsy=pcILrg@uM-}c>U~4rpFA+iXZ(AE3<`8} zP(Sx$Hy0GB+Wtr_(cT7~NdD^$2k2`I_MFWx<9_3T_b#;B%UysSX=so0?K%Zi-5<5B z`PVcA3e<>yaQQ#DHo(sT+ZxfgWdT8k6mY}^3Y79uPVfJI1p^ewRDUq_-2?Ihjm1Cp zfC*alp4}p3<x5m<@ki-fxK8tO$4s!jX~q`7tHYDT&!mY7mGa)$T0Z+4%0iot8+9>v z?z63ED;D{(i!;yh)JTf>VGT%dwi_jk@=Rc`OsjjyT%gNwsj~!@DHh~XsY`<eghOTL zl6`LWoFP}}Fg}JSX|w~<7}eG9(DWAmibHoo&V@58!ehZeu~K=4fvGO3o_6IzIzktL zt(-FM)-ihWecrI@HFA>6*WetF?Ido!=CsH&i(Ycc#!OhM%x$>VDq`#2l?-l~6LPJS zG!c8kVjfW~gHQLtZEd{#5=Y|PM800UrYhW`2<(GbJvG?kFQ$m2+H;b{`4L-#_SF}@ zftEns#q6f@vh`yvnfo}+?8(HHBr;Vag%49b&YvPU`MUEpxSEno?c`Ml&8Ni88GMXj z-jxD7Zftofff5EoYqu*<ibCf8e2l)!EE*JzIXi=oa(j!YUskz}-?bpQBt~?iS;N^O zSuZhxPtVI^tlsJD?8Qc3?plkYe(z~jn+beI1&C$L#hUWfr+neT=XOd3FW8d08Ca*C zyDsluWHS)Z40HE`xHH9FoWg5bgZ59clf_@mseg8t+n4_hg-305PSH@VWB2RDBU6JI zI?tOPXfc~M=WJbc-AosZG?x3AA$XUp)<J!&N6V?MM1bY2bo^lay${Xc8o_Kb{b8NW zPwik$(be`<IJxDcuW#7>l<7t!2=JfRm{DKHgu98Q`hw<iXTC7cQn!|`KL7H?Unsc4 z_Tyt{>v`jDZB4JrHhx8_>>DRo_>@GY1Ok=Ix(RQ;r_^eXm|P3>V^Abhz+W=3IP>fV zg_OWk6|uLTJhRpFr@1@0gJ!P1<r^27Jt}eQEib5{f-LOK2iDZGzS%pIp1WEzj6Sbj z#5R2SJ-pAm9)-$n>nMh6j>l_^Z?=YdJ-2&S?Cj=eH_mS-2aDefom~qF*->=XJ)bo1 z#IbDnUb(3Mkx{5H*Z7WXh>~3Jh?%hN)(#{7`k*_^h2bP4Px{v&!d;K(+Qhg}(*n{5 zDuZW-l|H-DOkOZwIks^K7Vce1{2#Irv<)7_LiD9}{~Z?Y$6gesp&9u1Yy^F{e?Jx; z821}2+`AX=A1wT75S$MP^MUUE&*=f`z|0TW`2#H67uf?K_u~qy16cTHF+YHpKS=Mz z{J;s&KSjKvWO=u48M3-Bmk5tbY9_tgiq&U4rQh{NzbK&ZJR6_2=;{M%93oeyfy=vh zX+Y+Qq9YNpCd=sq%Z1N<>8;&q-cKgJ|7gFwm=?w8l00qg$w0?Mrx+H`lYB0-WufV! z;1G{dFL(Qb1U`9HOWk^vOi4+7`6c<<c9Pm8WSZ3lj<}_JZ#y>Dr)RX^flVTjS)7lj z(>Ip$Y&OEcA<h<=)zNvyvXw8>#^B61W_y*Fl{fu(Z|AQMKq8(kb`XptTh~PwIgRty zAJzEScV)Dz<f(M`T*2$c?MMCT8r+?^iM=8Pppme6PNM;>^z!;ji^k834wn<hY@RnQ z3J8ChoV8yb2sKfJn`Yg*$0qgAx{}^+NAB*C{<?62k`tRo*YzaT^vk*KPED?npD!#m zUup0$bF(E#SkW_zriz-FO?Ss5!Z*0Ixcm4Ek+G(eLc8V-nyyO|m=`L|KC4jGPQ-(? zBDmy6u4II3U5zHc$6mW$lVIkwWS+2ULuf$XPJETtSF<}?m$5dbdf}LSSil*@(h~}A zKNn+dMLGn;rS@Ke-|CQ9@GRi1Z*wB<bSXZq#2Z8>U+P{Oc5K4kOFQV<>=XP<TBo(F z-sq9ATNa;mwQT9E6PCWT4I36KT)ArDNviwa`9zd=GL-{t=E#btV1dLEAx+5*q>ZtN zIGcx|`q|F&mGx|_dY@#7B;yg)3M@}u`X9AYw0=$=W|6lRf7E8Bm-!U?=D8z~cbh~( zC;a*g_^_cw&+G+7kLrzW>)xhf?)17mb-Bw|@1@=uJDnA{R{~kcdBn<71rlIWSaX72 zflKEYzpg=^w(QOHd{-7`=*-<m4GW9pM6W&<-S56@^!Uq?WWiUuqtpboYUH@oddUsv zXB7h#;@BGvkp|~NRZbFf6($w<_O3bi3fJ9a6{neYKw7eq;N1hg6T&o^Bwu=D-t5J4 z>&V=DeqvZ*sgQTSkom^P6loP@F>y`ab8SLKlE}DNF^o)cMdJ3%QuTM_jng`-YktK+ z3|~B*#~fDgVn-QVU0(C|OUF=*^^PPKCpl;G0du8r-Xh!ksPj||e<=wT*Kxt?FR<sQ z&5L}fZLcz#RwKhYZ`?N~O*J>foJnIRLxi8<QlPc9Ry8?#UwGI>@Td<d-FDzLHL;gS zYTV;`G9g=pBP*9KU-x~qb@%vq3D*rQUCE=5xrj}&DB>n=zFvHXT@!KD0yfs7wpri- zlYivK(m|5doyUVD*o0ZQq|NfAol|>5=t0L>b6ze;B$z_G09*e&PNQ)-mPwS_F@J5H zQC3@l@|-zg|BoP28>T=iIkBaq(}kag?RW5>@RMq@Zh?<uX|t|@-NJn@GSV6wh7}%r zLk?mina=teB)1hqOSpRfRci@`e$?pjq=a1IsN$Xa@JCV7#mAy)v82yOt_7bpaP2IX z6M9xz&uD_|`yg&q@j33j#QS2+e4VlLA+^{i5X9$VPH(()C7d{CrJF11Gn<%|@kJZ< z$yD!NN=IDPsvdn&tVx>pr5-zw{C!m#4P0c&9b*bgS$X2fP(9Y-e6<LI1#6Sm#0q1d zCl@Qmtm&`orcT*hFlMLuD3x%eRC1HPyEOOQV3B)!Y5n5H$XGCc`p5Mx9a=4Gm#z-6 zrP~s|Ht%(-Ii-7B9p$l!9vAcBf7+1{h@p9}NHSXrFK?xIP&2EDi*4gKf6s);fGg%z z@=f`Oo+jMtSh}{r0+W~w_LO4z;7fYPiQi<s#Ss_aBH=2uZg(lm%L(xl$HTXD(V_2l z$-Px^vu!+x&-;!sE+0o^S_P$DHy7T!P@1z!b!U$<K$FDgXuExFS~Idz`WrDfVQ;P% z<kVIRh8jiirX?Pm8H5D6uu(Cbobfr=UU=d9`<6)duUP_0w0iRIBFmwLYnfCgQi*zE zNfR44><8#3)hVjO;qqaEYxg^7W1wQ!JpJjh)d)p)3Qu0Gw61zAynP>37-MU7MJ#Rz zYE+8P&|R79Lvp43RqN%>?ynaw*qGkl?7KXW$HCUodQbb4^qZ;T?Z*L+uHZt-e1y|p zMr;~%tifD(94~2kiSFWo(u-IRare;uMZLpQAG8BH=<d-s#r{|Be(#qJ{NsVq4E(#h zhoVXD`TN5?@b8^2;O6(;DEZ^sw*%S8AG+iHyPCecV;&&E`D1si+31=ArtDjy(tC|1 zsjWQu#K)tpHqB->JA#cUoJw0Aiz}vcV2v=e4yll=6c>yszjoVgPTtg9l6He^hC8rg zB<LReqd{B^6(p6m>3%$c?%8@D<ipIQQ$vf{`Ko7w@Rb|zcT0*Z8x|d9LzWQTNv-2^ zfdTKHb!b|+m#v2qLogH*K0iIm+_16cQ^FdVVL(?<QE|a)jN-gNva)WPZ)W=HlQ2{K zE0Sc-n-REAa+Nk{eQ&lD;A*b)56F2j_{e&U=#eh9=GA?jZoT*xAyy0z&(bjQ`1pmf zR9|~JU3#n`p`+u8flvRSHTm{Y3^P-l=WtosC@r?Cqs`oOy2JcZ3O*;^8d`ZM-cy=4 zjPaRgH}0XsLr66HHDjuAvO&&fC>&j2G!O24<)QPqCujRkfNkHF^Jy>1P<U4;nFi*- z+oa6S@WA(GJBZp@*r(>6Zl0zi>cm%CwM96S@uQB!eB#(l$C=hpx%$~iJikuOW>dp? zyrJ`$eLnK-7H1$iQG62RHp1>H^K7wWkZiGuX;W@M8d&S<SST2mFqfV<-CaXf(H$-m zsm&&FCiODOE)DlMgL$`!OOx+T`F(m{y~o!LA>pntx=>RoQQG$zZy3*jHM;sIJZD=H zy<R+F#Y}Rtz;X0Yve4`nlBcNMm}zqEJ>8zoD-=aZbY}PMSJoxI>NOX04R7`F+b?d( z@i8QhE%k4mmMa{N#JX=)-z=!B^<qZaWFXaksGh0g^3-hoQLwLrR&fhOE)Dtl>yQ)A z*_pO)kL7)&6L;FQTC>+qPEKT+QP;jd%Hce@^^Akuo7{sYigE6xw<olY&O%*{U5QU- z=~KC-_9SzvRTKGPAh18W{S63w?`!|KWfqFQ&H29rf&EE5D&~ix82A$q*ng<|a1b~U zYy+9f-VKjH7``6__F=`J***GB-97x-3&X*{6<+8+|K2kNO7DruGL-#WXLMfkWjycK ze8<&S>~@g?MyhBTTOWwQpQ;M>m)#s_dCaNu^gV5Ko#g5Mt-ddnL^J2k&wS;7o*q4S zvO7YBEq8gGNLf``HWJy{FSsJK*$&0eU2UJ`BoeDl+SS0Be^LKHGWC;mZ@Pns)Q0Yj z-Kzx3!zZ~T2HUrJ^T{XzPp~j{td}KyJ^ySMoJB^}Ah5kv86H6ie|(GAC4p9a*K*)9 zh;8Qz=7QTpdJ4|iNNZ-_WQ7rW9lqH$$sGhZ{sF%e@w;cfOwY|y>E4ov@NnSs(OfQb z-W43Zu#~X1sdIMeMB{^U9r_n{>oz7EL;aOMvGORSva$y!K9Xh@HsKDQ7=&ad`wTq# z&^@A7UAAa>S6F%-JbZ5{)e}-jZ_>Xh7P~<<D0AQ6->H~HMeTL^C=b#6EavbV|I3<B zp3A7K#5S;$=RNBdtV(fqwXSEw!K!L`{F0|=g<B~()Xe5+7N}=Co~J1{j6F3@M7`>f zJ-N!%ZbHrJpelJ^Whec6E-N#mddwIvtwjjARO#y!1=$c>oi0Yim{$IR_=5G%G%sQm zMeVA`^7@p!iY<v?*JW}&Y<{P-TiAF$h?JVe<}%?B$%lS={?jgjYos)#tHlQVQ#M+i z!2P}<r>WYX;$^ui<uXwu*S6{jT)Te4kfbI*Z$VnK7?x?PaG{tTj;pL>zG~QO|4^x7 z;_IF1XI9obMRB;-rcZK3re)6tUal&$43o(Dtao~6XXLuib|vJTx|X7)J|6Mw_w>DV z0-X|H=8V$8;*b*(sn1{pca};dO~)S=6)|x35#+yPrIkdUz}13M27F<mk_q$Vd3RN2 zbHOS_tjYLOlJ47X%sZq-!D4z)jD8pB!<R8~eW3=0=Dm5_&ae-Th_ek3^cft(Uv(B= zdRK_ZCT(aJGGMk(Wnq5tj5j*$j*JA889hYyx|QpjQOA?8v$5Icyoq?@E_hNbP73ZT zrMPWkXZp%spVnyl(o?$wqBRRux#6%{PsfH|bI)joIHQJiJq+`*hO`X+`1)9i<;(jT zph-3=8KzqnvHdBMfvwM^r~)?G{2qFAB-tkqCY?KHZ1^#%D=E+5%=i<cXBIt0EbnFf z-6~XFZa=38HSu8h>@Vru)9?_g)U&d1<5qbPok84kquz__bjGr>YwtX#zsNZnoKSk> zP>M;-?%ML0VRofxl$JL3y~A6~n`*v}mJ64`G{;Ju^4RbdIXS9GL|+Dqwpk%dh-cG= z<wBBJ9xXf2nuZ%cnx%XF5u19>V^*$E>c;yNGMG;4)ANwhW5g6M*i0o{Bnrz(AV=&p zA67d$IMwFGjgC(8Ui%>YEcrUG(U%o*nR{G*YqS>|N9Lc4bcbOduO76u90>N_N~Tsy zw`39Zo>Z!4=WzSjN9^vTeD%vNHr}|s_#yCopc#5NJn!B3y&s;@W!`^n5Fb*WK5$7s z3ZD0_)Bl$Xcn{ob_RF~6lw|gP`O-fD;Q?a6MHWclcf$an{!2+_@AiN6z~A_S-yr_~ zT9VoO)lX>Bd%ghJAN{Akph#!HEtQAta#dBJbkgYpHk`nB%dc`ruJ^cDcE89bRbm29 z+AAVUv5MVx{j`MVT#fTtCWJmYx7n`se6(FV_NmM*e`#y@tF4PCodAK{33|SVMb)|0 ztdX=4X_|ArrJV^A?Vp;M35PaB$x5}e@T&Ax^V$_iAzo!i=;p!|F4qQG*qnLTwpFl+ zeRe(Q4jXaQlL*7IZLeG_tY&hOGB?4ml}e3_TDGt&*&f-%eGxgeOJQ3dS)Y86_Y-5K zWG{TU#s5NyLBv99SG_@6S@Z!z7bijhHkVQttioAxr$F*{i_WB$9c(G(Qhcz_SC#&H zwNSmAUJY}@)wT-*fq+Y3;a7-cVG33%*6qFYO6lkb;1XO01#NPpsxxVC2R}2|E_zu< ze#*CHN@yG@m85&&rfJ+wBaBJ&4vrqH#7IVN|5CL`{I13ln}@|G-prkfzUHXcxLi!u zWI_t+fItc!_l8DKNzoSF8Ip0J%}Bz{7n85Vj)J?UcrphF5e_tL1&LNlSZeC}V6ZZm zydp0Z=nJCerG8YBNtUuJ`l9BF{`lR7(}bUh$MnkYUTUYl+W-j{wSVr(I-tt^jHt`L z?yLkkp{`(GV8R#OR)UkYeKIPv?_8?iu0@{h(X)uPPKF2w`Y)%)KG3R+lfe_nJu5v6 zrW~XbeYRM=<DXWw^6dC|CIacRw}%oFzI;-bT<=N3q|N{(o4joBBGz##c+ZBfLeau^ zTB_3bXaa${yywK{*r_YrGsjX&6gi8e!zVR2?#o$s@rY+T(@fSqTOwfJEVp6e(f>$W z)GW?BdFB-7738Ba4w+J2c@?WLw~=Q!FCO}eG~#=8l3HX7JlSC{nO$;}9H#Y*<&O*s zeQ$N{jLfijBcY1SWQNTx%a4*tWRz~%9;&uiTSHgXsQDkJv>@NiOB3HdrAztwoM-#6 ztjDm%%9x>9ts{vGI8#@T^28T~M-RJ|v}P-8=jx8?A8)(Z-!I?3u#IyU|5QbrzD-nk z-JMtQcL*|Dn=)2d8M`E<!>p!bWy$=)A6}zg51?y3z9n69`6jq77hEb1kxoKlUJb!X zacS7`Ut&Q#c+E!Fe>(%iIh<CQvD<^swH3>I>=O5CV@x(iQeOr^<Es-v>(M82T*nM| zRovHOm0xlSF-CY_2yUbJbev7>iU-a0&t}X1-nhFPALC;ky89pUzRhol<T$=X!CGv| zrQGu&GIvowbjY@e?0U62emh5Y+jz;5;%n6x0^KOe=p{|BKM8&YbCY`vrnyEp#2<XS z0{2VCyY`D#A*++6qP&QUIrA@6y%{FOT73xxE@-bhYL+~AY<}g%Db85KA&>O*4dvrF zJIJ}NhBK6jz*;;fGY(H37t%>8e>X}rgi|=|Q9!=~*G&td`4ln5tFA16ZCFZJ(dE=# zdCifcNsxKosZj>Ekqr^MBkFPG^+&cOE}joxIHQ7x{0wC{Ef<qXb?2O$&HX;}H%>1* z>wFcug+6S(JSwK;{qb6|>f6oZI%&7K9>9fd?}-}(N`$U_!f}RQC!fB+p!^*2?z5%M zP0>bh*RtmmtSyO0Ba=uL!b}`;4pE^a-1+Ph!}=$S#V_609uucr6c4|td76LtYm0$M z`1%JY1Mv&T=z<F*qMj-nF^ZgNALvc`$~bx9!a2V?Ue!4S)X%WJ<TpjCuobZAnh$el z`-Ax3xHEJ<u>W^j02c?LQiT7?o$b%q(QfJ6PTPOGPaX>FIQ>z1|79Q)xQYz8Jqd6_ zzqlqeuY0+||KOVbEHeR8nICNKc_Ut+d;5o(NuQpg8@)8@7hbI5Yg!5pFh6OKyqW4s zaXR6~4My|h;79R_#;O=S3so&Cx;mbTL*m_vrW1F>0=sVCzMS`Bpzuz;xLBN%uN7}a zqLck_XuH8F-nFoyu=nvYHgPGku02($q#?blr<k*+j5&fPtD5lEeG|Cmq(|m&&Rh^S zjhf0CnK^FZDyV0%bjjIk>9{8?R4P?1`0-N9#!6o2&@mI@p$4{((Jj<>F9n{e<{5~l zHmiE?G?g=E{C4vSv5qiN^ijG_2?3)LKfX%Fb3>X7%Pl^uE`x@8XP+hTE|qy-(J4>O z=^tfPc=FbmBkOa^mk4DeE9Pf53)7N2F+iW-?IK>4)0g4wHLK_$1-J=|f*QqLP3Y|v z$1m2<S6fKPkQQ6|>j%0gifX3eWpiIY-2E5|D-z-xc$2CpHnw@TYsA(|+792s<alC1 zS*~+&uLfC-cbS8^fOOdKqslRNq2$yStGj2fNK@62`cfHu@+M)(wl#Ze560?!T6Q|} z5e8_OWZ8@93Ev&WZNxf<;L1h#3i-ry;ag)7^`>i+sjeqz<qNak$hCi-PvtZ%!!KSA z`G3T{bx_#ZvaXH0LvVKw?(QzZ-CcrPaCf%^cXxMp_u%dtTmrcyd(Sz^p3I#&r|N#+ zzf^VoRzb0zetUKIyQ7v~W?ilJNSc!W@^vjB={<1?yOnsQW-3Zpg-A`Us_Htw?UqZ^ zbWk;F_!yPIz?&%-TQ+`TlongvX##rJ>^DU3>cW7ptSJ#KZRdjhqPn!{i1`kBK`+oN zFPovm9GJe)YF11Sz`oJJ&JUssr`zWEB90!i)a~Ta{7ARlShu2kwD>kyXcL<O((t;- z-&mdCW~1std~692QlAnwDu5JK(hqw3(EXz_Mw_Er&PDV7hf#JXg;f_A4S{2toASM^ zD5=Ojf|-=-;eBA?FTHDqC=j7mqy{tjpzjsU?5r4#;hKs^0xH_syCtcDk<<L8G9QCR zD*`R0M;Oc<Q=8@nq3i(;fI$NT^%ulFvcPufe82Fx=aKYR#&yc|4nov-w#*mdqp?|m zbfZd6K@{`k&}TQ4!y40D1gfeac@MO9SIo!neoO3QvGbpziO?1{lR<eS8`Z7F1VSFI z{+_V%?EbDwYih1Y{zfk1d0y|^1EEV*c$3djPa_*MGn;@_G?s**;G&b%wv94=>RO`j z{nDNYHNBJmHgRnQhYt=yT6OQuT{4Yi>Eys*7tRMTc1)mRiO7<xh9vpV0VVV8PuwqZ z3eDJMkl2H6GUT9|Hm%BXT_i@1m3_VH%(OFe$3R67`qgDnH<=rNMUITj$1ud>2}4hW z#zL8SHKe{bPCm#7fe~(jvzDpJn5h?K_^qd%H7y>N#^lYlOxKlXAW&n#Sw-?+3F?Os z1cr<D&4E|I1zZmWuv|3U6^ea7Eh2(ziDL>gCvP{~V%3M+FFQHYOPhetg%ha9d*`XH z$_#C22fk1!waxDzGA(hCXDMf>*L>s$t)-5Ea|26jQ);z&(l7kBmMB-9Z{j|9bdL!Q zsh5#wNStm|n^F?X6wNR@-^Gn@(70+o%mx4>Ju|!w)nB2YQ|-GbN(Z-^1#f{o#xJ1F zyNp~Xo?h_c*c$qP513w40F6wXTOWdgKuS~5K(1F>nLC=eDeZQiEsf}<Cc9A~8Lj#3 z;`v1o#R?SW0WwwyCy`i!u!%Sml(==3Zj@EjZ*S9zzML`^q!hE__7L%ubJv!eF!Bg- ztqqqw8BR{u;rQMQUnJFAz2RFUIwG9D(1lEMb3<Q1VQ`GO#`?#L(@}{uIOF2D_Uj7U zN0;tglo*y}iw!Q>h0p>QFLIEqT@a&hv#K@@ayc!@m>(4SlTT;wEnf&S!cj9a7+LFA zM<dqv<Ji!!2g{Lte2c>^*jWM(_!X|}{fi)41-E1#T@62yUD##R`>95E<KkePhjPnG zshgmxe|a)}+t00XdfnBQ<!9ZkhHTCDNmbI;a%wW!o2J!7OZo)#_Joq>*fG59t`l>O zz7ITRC)ABrqgWwWRM53@cUKYemM1gI9^K$g6`CkOnw4bGGccqGQ-V(8XDqw5C_JP` z@lc{zcwzA-YhoRIxlzOw<z%*x=bAv~-rGUqvBin8KzxFNZW^h|fpzlL=SRF<!Diad z?E-)<sGxYvnw16Qou<|H0lovSg%{<!Qc!3JREBg$*WV<*old~QabKMW^I;iNIl_|5 z5i4GWUctaNHn;-f0K?HK5bJZo7V@bkXZM<`#CXd_dv$9ZNIfTvr09sreM(m7h(LH+ z3%b^_e6IMU1EzdEBYf}VujyrL;PP;b={;HK+qLJ;>1kAZc(`t0w>tNmWa1aMr{5<N zKlu3T`^D=PfPa)s{L3BY=hm%1wP5|r`sQz2w_Z2E{zU1&$O(S#6ZorY<u5%`|BLsF zU-~Bg$QE9Q=>KW9aH^*99#a(EV_)TjNX&@gE-bH|*om^CdT!YIapNAaYiSh)6)kw? z>r?v2wo2%lK!=b|5+0SEboTAbAI~{^rg!MGhT#1c8vIn=Tm48D8sPs(7M9iQSX<R2 z`&Zyh@b(W)sr}Kl_lUlBh^xTInca)Qy-%;~hnX?EO=n<Fv#d7aY3_JNMC}hpEKu}u zd|~f+I3;x_3MbI~nEP;ZJV%_NXF_*1W5|3H=qbxvCThU))u1;}?K6k5Ci1BZ)|0s# zvszDy{#}LZE!QP&+5BREk2@_79@^Xeq9Avmoxt$^cg35RS@(O=x2a=c4QLMri3Nw0 zBY17AU45q;6M%x>Qw8ZCse%^F*_jzb&wg;S4OOhH-W*}f(w1ZT3XCVlq;da8N}_$G z@gfq%#41DC6pyfZgyC)u+TC*bO-rlqnSvFI{<wTLn?*|MTe6xG$jc<@z2iGY`L9(q z8^XJ6x>Cr-qn4fghkENMY*@1h6ySijEDi3Hm>*!<p<33Y_IM68;nCX7Qy$FgmnH!0 zKcQ10TTxU^Uk?Ko6vit6N~&m1Tv}eSq!jRYzJHn182Xe#O!RI}<}J(B@em;mYW-9m zDV#7R+M{B9Y?ZVG79Iw(5LCvyAe+!t_LE*q8_DG9gov8+sKE?dfBP6yrQRtruTeXF ze<)SWga?hhxW$_RP#2~Oa>Z0tXg{z`@#{CM@|VFK?+^y$-ftF7JU&pxs5!9FFjc9l zFSL}*ry}>OCajGUiV1b7n3h(THFLn#A3FhARw3P(HizUik;tF|Gxqv6>_Xw%L%lEC zoQvf|W!!<tVIE#oQ*rl26tw7H7xiNdr}J*`{SXWm<Y}PzVN;k1;I)#LI-r2%5Ko?D z=W9yz;hhE|_yl(%h_du)SRcb^lUmA3d%_~+OLdx)J*MWK2pMIn@N(P?%JU=`_3(&O zl?*EluR%cc0j=hFb*YxiR%)TLI~p*5gran{DTbc#@pH{oAV$tEWJ^!zU3>~TeJkC= zbYcOuY<z!dzXh*0gg_dMYWoKBThCiK>Y5uk8W4I@*s?~r8G$Z}ELlNlUBHHX;h8aV zs#YiVQ7G5wH<lV#E*Q4D{@nRyZfa8!8wN1e;b1$nK3|Xuf`GW$4!YFXTH2-~eH93R zP%9og9ojVu5^_J!0DcG^t^z>p@1TKqcwAue;1H0b$d>ZZzcNZsWTNH?$|g}v@q2tn zDVbVVFqwoqtSHZwpCT!>>`XLbEBl#RMMv16UerayVDG^$_rL}fXFJlgZdt`R%$-*< z_3_~tsgNmKlUKU?%NjgQ6p3b$xSi}mRM>HKz(9yX+anbM9J|=MVz|bc$;>|7nqa0~ zs*4QUDMjg5BY70ncozRT*LqJkajB=sQms|%d{2+0^m%MTExZ%-(WA-J4!yL5w>cmv zaw+pTvudA;3&+h(Sn^-@zF7x(JDSUyJ6?jpO87nli7p?dGmI2v9&snm!+zWinKXR% zBt&7twSX=+O<-14SlAbYf!2fYC>&g=dP`|HFqq@$+|JX{8al7arYU2N$>ngr9i~AW za!0;m`xTQQ27kUH$$k?w9!@pYirH8xw=kMd1#vH4U`r4N*e~J`C;XP*RD5<E+1uax ze9D>ZVz)i4DI8hUB6C2W&)z4@{e6Oc<_vUxH|#Y^+L{5RH6~EO;!y(-`ckObl`Kv^ zc^G#@M?8|nq7%a#Lc^D7n|Fc9r>DFr?N}HAG+I~USwtZ{yufrlely=D3QpZApYH52 zpPvCGPwSs>v1J>Zo<i+)cqrV~Zt?wnHmlqzj=m^X@ApCGWsw!JWsiRwgEWGdCHI*1 z-$E*z`xqxh9wnSsMy8k}GnHNr!FYy+@s3$!f!<qU8MnhrPsH`3>CQs>yOs0oBVw&} z1KVOO1@nSay!MD3V3*vzx#9(*R_*pDV#ui!13aQW+|T0QG#p)T1mg9R%exI|)Oc*M zbhOqo>6ji1f%+d3_rg!z9$D*W4D5bK-M^RcKREL%b^qnh^Y;?|H`M)43IA`4pTCvx zfB4z|--^WlUr_g#()b_LWqF+t{f8R;R6{auNd%$&iYh*(kRk3c{Z9E|OJ!KRtVCbT zPW9Xe=u`x*#1UY5*XtY?60#Sr5<P^0C5T2f`S5UH0p3G^t2x5uT4R4P^Xixii+zvj z$kYZIBRqUhN&*YEe@e;Sb^SCeVgQd!yn)O=SjR-`(JNi*ePGU4B8)rUNlaw2oNF9# zcFggar_vAH_h~W*fOG|l1jl_zrQc+Ezlost$bB@uIX0QmW64i@p!b3)Ao7~*7}{5B z0RQ5p6+Gi^0WZgRT1oq4=fIvCquh7aQGKnjP{Nd!Xa9Cj@{4PQi))Na44&9ds^f=u z#rH4y_j|676lo~$b&MO#5{YM+T5k58wBb0uIeS}fA?{em#$uFZPigHReG)ZzOr<t9 z6~1QIaYPfhI&?(3;q-F4FCO5hp&pptUtyp{tIx&TgO{xhv>jZ?ia!p5GAR)RRq&px z^4Z2Vfy(mSv10H_%e&%V&`&k2c{=1QXM64vE*CH23SlV8cGI<2L-CyMLaE+E5w+v= z(e<eDpBq!3(H7L%ZK*cgQmLQ{OSLT-5k`}xU@6@GqIEkdxIv99AiQK}oX0*WI!KVT zX>`bd#sFUw<@}axNb4~Dlg}<yQ$So44L{1O8RUs4PpTBu>CBWnM>-gcTxb>%FbZ7} z93w!yQR1;CYH<J{ML;8O25HS=i9@Ul7F5#0w!Sw-WZuXO;^_e;?o2srPYW>$@hLh` zJf}p*B&7y8G$=$uE^91QIIZ%sK1JxOT^o;pYmtE1C%r_?I#nNnvV$__1RNCvjzRj3 zg!r&9X?&r4N6_x$Oj}IILe+*-(j9FH3~NP?%~Ctt0~epsP;mB2MB#C|9Q^6{b^jQ_ z8h|={`9S%uv8W8v9$TNRIc%2=ILY&&xfVg`I!$GMH@sLQm9ljdGlxo*Tt7O}l`y-Z zl&%y{wrM1cx{3g^V$?(CI-nSBQY|g+p?IWYYdNgdi&<w)EO3vg_>S=eDlbU${A4Ai zLs(@62~%S^5ebEq8t|>)alv<MBkyMMphwBV)D`DvqBX+xFDemcYy8+%%3Odh3<akN zD%`8NS0@?Bid8iOW|0&JY%FR~9&&w`Z~B?|GgtB{vI1l7_+{yOR{`iP0J>NJ2_Zo# z--S-{b#cSsE9y258TrtS0q0(>Aom&r5JrI_sEZK^X#gOK0t9E)m1DR^lS?PG3%f(u z_76bu>>yt7Z@Cj$f#4HEkL0hw@oi}GDFbFl0w9!A0KqCD#2Teq)b*s=fyze!3pKza z9Ma)sqyPjbksJ`#jiCY;fFd-%#8<N9tkE{Id4=Qv>y%~80fSkesvmp_4~|dQlZ&7u z)J6>ofXW$qrY=$-%)`r0XONN)ZdWqlN0S+gX48&mV1_eEHr8OrHe3n@$A&vy>fJ;i zCtl!W$KFXbD@6-q45%4ZxwNSSkONg!?q5ZL>q}#S5{-*ti|@&D%QvEh4k(Oa%RO;I z5~Yj093Zp3j*{7e5LafKg9srqjA@{PjkT$*<2NTwjM$?my2XXHQ|Pws58zk>0j;hB zJc7WE%zVr>VnnV_BDo73;K5$!K^b=jgqJ|~R>-#jnf%(9f>GH<J#Lf&uo%?y0103R z0w-#N=>*?uqz35!#ACh;0+C8J7{iY3;19--1?lag2JqQDj9n#~$ezvAw9I;sB{pfd z;&#cBo{S|MYN&Qudb4nz9D9P0qBi1!Ks%97rNBlRJtm(V`?{U|V$C_PMt16Q?Jl<0 zl{1xWIT*X(P+u}AIJM#7m}^n!fbHGb*`EE^1cKzN_jdIN95Vq0eh>SA_;`{hE_~uZ zwCI>gaBaK7Hw&(eVu_T<&f+I7x>h94-f`gUT)xAcHJt0LEx<s@JNbxC10w?MJnkRp ztSmAf&T#^)qP7+jeW&SRU2=IO=2nIjUYg*%jb&IFgFmQ=Y_t0G)r#JqfIu?=pgu!X znhwHq>TM0MLcX^kGX3IA$kz~=$i0}60ZJpP>r;B3AEDbfO>U+x3iTDjQ8<kd#}H(O z9LonPB(`wroS#fysn|qrK12E4Y!Tj5;k$z@x=)2v!>8xvZ)_RH@X}(#3Yy)LDxSD? zxlG^UL`tdvm0LW%$<nuI{~g1B7Noyd&i^vV`=t#3FAu%{4a0x9?EO&`|6Wc1w+-Ll zGyLZ={Qr;2`4{J;KN!yVYCZQ489t^uWVg+N&~{9fjHSffomthRWd9}6j?{@VCKj8E zXA<d@jz~UIXu{=%2iBU<%oJlL;hs3flF56a0uNWr@5vjC7cP>_?{1&8vX?U7cStK! zE%ObDK(a0aba~Inu1&8L+lSPF9>jgFR<WRaFVu>&Y_k_J|84N_DLpP}9(jZra>>NQ z3*$@VaXKJ;<zd2w!v=@1`)po4b)-^9nGcUHZ}J$iKgwRwt4ps6dG+Zm^dS0Y1R;<< zOd`?=#~YolB+ZPNMwC#Bd`l<Q3A7e3ag1$ZS`XdN+1h7vqQIjw5(y+CFl=n4T1zF? ziFN(5ujZDKYuhR@{eks-!;<0N1fY=&lMgNqL5K=N3eE2r3v={>{Ve%4J+5$_B}5qB zIOjr#_r#eb-O?RSV+>-qkp>y$QxGg9XT5GnxqfEf9uotB#hX+HfwL4s*KaH*<Y{b9 zmP_y{6URU>vwHL3_ZCe|-!RRxUMyp~lMlf<ERT_(S=YwGoQ^G~)0_<o-SC6(C)MI* zy3%dS)Us^iXPV)y8rRl)A(9(@;CQ5_MYpYG1hV;1$}OBAXW?jXWx^H6G9NXQlB`?; z+RXbgeI0$h5TL?-&8PW+m~%^$Lt>!Z;$W;5viqYwN(q1ATj-N_N<!;NX+E81yRLI- z<{%)I=4G96rf10$ipf$nbCx%)pYcib*rX_8(28ZN_z4w?hV9Kp6W;1^=#+0uH%-L3 zo(ya8%ikf8&Xk>^Cy-&$OEy*sSKpgq^0HBI97S5u2oan#pA|WL><3NUwT}l9P-<!? z7B<|&)s6muVo^X&Byigkpbx?5N=ceks+Z~^HN71N6`r$dYBQ*SuV8a#cL-q~s(#>; zGv=9RW4S79*6dK4@xbP<n)8_8BZ>!gbT8~{t}kbio9HjGra%l(heVgeXN$DUkT%at zTb}s9&U6)*|LC|6MuIQV{F(NNcYRMS{{_{?gh-z<fLP*Y84CY~f-+)+B)*V5(QtoA zLD(aMPj6pL89IQ|E~7j<Kqo0WDq@f(6etu~^d=t@y`vwALP$kl`pKW6-Wc>MosuuS zJmCV<9a#;?p{I-}H!I0E6_Kt^aovTrz=wP(rn!ZtS=Nz^4t${nk}HH&RJ`wHb(a1t z-o&SOynn-UwklrLe{>f}nbzrzC}XZn+*cl^+#(4Y=Xgw-L>DK`kL5FRPn2WS?kag6 zW^ys6G?OX?Xh~}V_L4BOnvKiVxGI}zo`EG?BDz)KhXsm_gl3BA5*UT2Qfh=1qS4ZR zcHRMt#!MSFIh!|pW!TFp-b92aZ#1J;j@`VowhNIHoPy|mSOV{EIl(E~`4;QADdZ{I zNAjpLVpGxscg~$T6L-}<4J=rE!f{Mq+(gBSt5LD#q(xh6GH<YdWAxUZGe2oLWWPbX zz|TqLQ~Brhd`5V-`90@%<#L~0c&P>vuzlv^s0?wFXiDr`-K9+C98HtvY*~=73U<R; zM<;4<x;-QH^Pkk0W1nf0P|UZTNd<elm6%qI+-yownC(X-7ada0W5ncp?y&G8Qm5W8 z-uJ4K_Y3gSe9>Iw+j8cW$l0!c>%jYFSi=oywkG}a1Q``Xk6?^mPguK(SV>4fAT3&s zv4Jlo	AuOIUyYn$8pJv46QIJNMJWXAS3BX1G1hQMtr&Zexh^r|v;-44ZZEr;v}F zJn~|iv=L2|th1#F@NZrl*vFC*8uUY)oWMw=ioQ*~5w|QWUtBy7-3gljBb{PCP+`YJ zK%EscMb9}~yjX9^;b?sVM7Ny}@_fGWFcCEej!(N7n7p9V-qpzwe#mlnaHa1@l0Wam zC3~;Q=i{vM_?C&sYUww~`;9Z-e{S0NamoKGTmNMX`@cfo&ocQt@_roPAN0BY_~aj~ z{0rp$+}ir<OzqEt_NPAAUpip_+0*h5huc5S@n6V$%>n))^2${IYk?y9SUd#4mhi;& zhRHx#nG_W>_h+6-;@s*y@}S(*`*mkXxmq#)7{!NZZ&bAP_I535pSGr;HXSgunXUq? z-2ieFMVFb6WJP44BH<M8Ke@p7Jnaq^m?xJqa9{f2qp$4|-M38lQHPGnTC%wUVzAHJ zJ_bXE<xpzv<rExNWOk8(1f*(|mNd9uF7&oS<_g72zQ4K=M%;xwVKVm&3vE=sZg^3S zbZ7YLEEHI@c!W$D4Pl1%#M2%nQ8|3}!YHdFTKC=VoOv|md9`6Ap`1Vmpjv<^gPuoo z{3K=MntAMG+mT1szATI>W5Er4VWw*V5HO=sR4N%=@SV+DZ5Z72%B0To*G4DGi*}5n zfB}DB<||Uab#NEPEq~VZ8OPDrl@rYExvrXT7VF>n(sv7?>kX^w*dr7x+k3NRm01VL z`11P~mv1$d(<YK84K2H3^Xf-#;;}R4m*M~rH-+qg_u_Z4(DAG1LfJuPffHV{GFCUK zL42m#Oju0VA3+@G$z7XfO%8<cU4=-0hGEavPo};+rIV+QffAG@4@Ze33kd0EB<j@- zag^R+u2T-PMW$?vR2Z1KQJ+B}>IMNJ2iZm4Vi;yP?!Ka?jqQ%Hq(w~1{OAYzmFaCT zJ_MC{CAo@4VqTi%dhW+By<i<Fq$DwlR-e+3i5I2X(iS8wU$8`>Plr=`H-gpQYlB1O zDh7$flM5+o&BH83RZb6wPG^p2_4>TP>K+M{U`$pAG?)5{k{qh<_%xyf1aCNxrvY-O z&BBnQ<CgEHr>=?ng6KM?rZfq_%6C?iH4<&mYGhJCc0D>)hZ!=ry{VN0)B+%PP|veL zfq;}l;<slxg2o{!58MiuBS#2SuH=25d{#?o^wLy?D&jjC;ej2JUv%!`yX)>!H*|OW za4zMEKq##4IqLLT!K4k*wxNy>9Rn9kY;dNT7c{OB2`mgSaZ26V*~{df{TgAdqTQN5 zlg_f|G7g#;AiNCQiH_|a-wl0LqKJMlJ$;875oZ7P!|pjl6t?x+4DCDQP=OVovD2>t z$M%rdYWY_Y&K@K@{KO|WzCE&Vw7Puq*Mc&Um|;DJ22#N_Mnzhp1M>up%v6PwomRL3 zj~_~PG~)y+X7RVGNtD`0>%x#diNKJtyR$Jw&eW~Z-w8Q>)osHN=h5sc1#Om8xwmB% z-j>~`O~4o4^d|cnG~7NroJ|;!&Zt%2Ll4sxip}}-`J})Ys_0r1ZJh5jH_lOSnb}D9 zft?$yRp4Z1LD{U13I{7Nuc=36*?22`9AoL^F=GJ%toA^xril!%Uc1tks_1FHOmS%e zyG`!6;O+^K+^4LS?Y;Y}xf`vCDUVyGP7kk)G&n{V#Q_dWR`z$x9PU+`yE3HWVj?!t z3uvOvtN6~V+KOjfJ+)nTdrhzGGFA}ns=J~NIHP&w_b4!dua7zF<mtxW5-R5ncLurx z(huOQm72cX)x}Jev!e}cZI*=VAG@2naTr4_&uJ``s+lrsGH_A`TsP=+;9_rFR^>_p zmH)&^<85a2UL4!Nr*B!W3(vSL6;Hy(8d-p6JQl1%u<J2!uO$w`1~uTsl$0ywn1B<S znh|H$T3z)*M(R^^FDH~Q#EsXIViTpY^9cFJGfJ50x3>no<vbUrmKSgz@$zrJUfk+a z9g6mZ-h1oqB7tR74wpnJC=%s|)Kjc;+Bjw{$5eU&4}iu7X?HZya%|?3<~}GsGra4P zL)+tsW@b%zc|HXZu{p^FB3~~=>wZjp0p~acocSHaelCXog>d^Wnf`-f|8A-Jo5h6R zO^v^Y{<N*)hrRh95col{?+5rN6#IFs<S!`pGpqhzJ$e3O`1l9Kz7LfBLyFbCQtWkt z`nCA#@O@{*Q_M1Hzs4G@Q(v@b!nPkOm~tIHwm93Dj&<A!VgxX(in>02Q>NADn`4D2 zn@R|qi>HleLmQ_oV88HOhU8ITVPF#aEluz^H5;tRd3h;Ewq<H76vqDU5o+J3>AfpM zb($|W?(iQJO$!d4rS6$1W*kvhrC$J`=?MlQHXYM=jkhbdk02GG<g<KN2hOjEQ+y1K z_9lokI0U_xGlWs%E;54s%}6j`cP25_mV98sApy<2oX)7ZCa{aXB&13EB-(-dG}7cq zdCqSXlAUaiSib)<6m(6X_1Mv48Dl)ZXI5|H1l}{WG2rbj%Z9I%%qA)ks@sgYvbL!U zcKm&M1C+N!tHfIpcEN}a*Bx_XH8`%{eyJDR!r%22T6hkg4vDh+>V{HWOEDhe?KCCq z#d$v|<3)WWLte1hZXPdMz0I)+TIz|q?T~lo`zuPDg!!$sb?M$0Yd9nP=i4Q^gakb_ zq(*rH;?WAv2qxI8+ETx|w=cGB7f&Mf<go!a(|GgkiI+E*C|O&R`Co_(J$CPW+Owq? zlJ2YF_*o};-ia_}tMz7r#Ok~avbaB9>$6Bpst?6N_m{M)WWLn|sTlX<)DP4b3U(PE z7Y4ytH&j?qO(?7X^ogp_2(W8VS1?swFIo}X!M;+FC|O7(a7agqkU5BQ+i}lP^c?{W zJGs@D#usOA<My|E%m`jdXVd(f54!E;%at@*_c|&FT;-At>RP9hBLp3vED9cK!D_iS zJ`srDJx$Oxo$~f00_K~#UGSYVHxq-5UT`Q44I_fsd<1N6S&u&h+rDs9m}iZ(ff$=z zd(UWxkYxyA&;~DW`UObH7J~3(*556-Mk#UPvLFyrX^<Q;1+?4$M8jC5ArS*<N3F#l zvA6CFQ>LaiHJ9pmW(YD#uWy1R+Dtfs9uXe}u0t!5EWLsqG|IIBOS>0dnjk&)*sBM= zIk^;eU(OxwTVt)<Vkpv9qW9%ySvR=@X7s?#*a6LCm5~3fA2zh%0qXsn@tkf@rakCM zf?IP9^n(0FJKdfdUauJsogn4QK@Vg>Sjp0bLldo~1}~1gB9WC0^?Oo^cg-32oLWHI zOIEHrWhJ)8^<}niP<QJa=QP4nY$MPo72h84qv;hZ5S0PTZ6r?<F=wx<?(?ljS9+57 zAI6?N&$v}Nb|C;^8+ch-vXq%bFPB`6Or_xw77xMByQ4AE7~)Bf1{XEwq3!db?Y6*9 zmQ@yL@yP&-!$#-ows|`=CvPm%qSKxhn*oqNeDm8W0?O|##`_9Yh;%H2$A+c}E%vDX ziE9oJl8NHU46q<<1gHA$02XoeNJZ{hWnsT3%DMe4<?-C@pg(~Jdxs7v&NF%Vuv_S? zmS01EV2?}!^xY0K^4e7abvF6**pQQ@N(e7N?#!0|l)ENr-p$oL8fz4p>rvq0X_4Uv zb@ENn{mAaMx@T`bLj0mJ|L5_7iT52<S3?Bkwlp*1+AN&beq9e!l?#i7MjR|BmyNKQ zl)hufma_~4Kp#GGH&(VE2|3<}11zE<6)DK>2etb(CbJrxCyCWe?#(R#X?qO@izaO+ z<Ga%h=%#+UMHlYnnf3y_!61qF4Mu)r)%%}f=*PwRD@J~p5WoKDe~yt?lezzHQ~i#S z9|!n*jQmn|`%~OsOqKlNP5YamS10RN7h$G9x9<L8viuj!`hPT4^6EeT-@l+gFvZO9 zkHyxhs`&e55tP?$^_8qgnL{U%-niADh1J=Fi5vlAvC+*8krTuca!>Bp@5Tfqaw+<( zeY1mbEn!VQEZ?==iKS|iu|4Qr+R?i@6(N5om0BsXF!Fa&k%cK;^0ZMFFc#0uc^VWj z_NzYTCwJQ$lsML3D{!Tq>qbeOGJNxf)G?OUMxBWY!{hG`M=<n<aBh3OAv-3Xp}wOk zc6&ETNx5_*7wt+xnI<h0>w}7{3GuVN#PkYY8sc|UdEL!jQkL+S*gP%}cBFA6yiOXf zFyHBUqIzm;IPb!hTTVLkH;Iins=6ku@1@YSl9yj~FHycNPg@!4)4yEs_m*ZOSd)Go zH59I1ky-QV9fI2H(idWuJo{R1)twi(F3phfm7!|@cb`~YMkB)@f-b7Qwea}aX}?wV z!_euJNs<tD1`#%WDbfYEzDPg~$W0{ixyj0ggYC8eiA(bunj{{s3(}#vhGNN4mSeoG zVWC)VznDEUQw+xH$H8d)TE=Ot1(jIe#8e8eBun`OG}o*8>q51~5qAS#U7yV;khZhS zG17w+t20e(#=G-&xRMN@rS2YvWj=IPr#TIcBqhzaDOm7O=wQow4ObRyny59w6x|5& za0;0;N&F+Ez}y6nj3P!$MaQ^rR1xx1Qd;41PJJl+&>JNqCK1RRu~Tf=xpBy8rPQ%| zZ9`_1<_-0_<Smg+_`UX%!7PE4j_DRxdX;2npXX15t&6&SfuGDU=&F6Tm8_4I<&+jV zCR?eM*C@^c^SK5cJS}0lZ?jcw3j^(w_p!gCPT8W47Wz5+QCd%dL6<xg<sYhbh?rK{ zgG_P*B{PEHLntJQ!Bpx#mO$d82epthjABFBR8=h#+)4*|aQk}LhkI;S;`vkrb+UqQ zq>S%zSf1vjOW1?m$PCnYtLT8a!@%$YyGSWO$Ld$Ef=H^s&EdveOlINs<K8SCs|9@o za77On#6{)W*=$J2=A=jq<~e9fMV#a`+Z8YUAk39N;irv5bqO&FPt_le36Uz6DMvtU zaO6e*rgQczqs*h#_Hmp$;R&o*EjfAFN}1`Q8cyYI6N))SUr4M}xBy)MTM%E*4!BQs zutFcg7G`Q?y)S@+&M@YE%MslkSW!&JBAzPR;(Vl9uWq43%NYIXLuF}kx;<opnEBG% zQdkGFNhyGczyfd%apFSrJZ4?~-m_q1{2=f1t+oC2po^gA^Ak5jZ@|>ZS-+9)!oJYU z6c0d{sD-NY5X0vk`+?-+V0p2TpmEOAH-TLYrt)q|qn_GJt3;`U(Q>74z=HZ)0V@^4 zxvm2{%Qgpy%@}>1MF)jg7>dYK#BwKGSB2!8P1+O(qsOn-BZ>q;rn8}U`taWGL1*N7 z?BzlMe^nyRbSGBXPyrn8fK<_yIS`v3Hl`X#a5ZqYVtxSX2Xs68gxgCXdU8AVAZF(m zY?cNDE&?o`nZ(e;=Np@XfLCChtf8{&1d|2^;nFFYA!Oo0MSz}qi|F>L!6Waf)uXC8 zt@*Y_6{v~uwt465`kZoSob{~{0%HE9e!Q(WJO7YEM0U8Jyr25x`K0wI)aNqD2eQLc zK=IXM74!xV%XwxDt$aV{W~~mus*L4@vHp5G$`UIU35VfLt;8cTgy(6q%d3_WqH22> zPY^-3xm!s?lgTs4(RRqiRV|n+;KlW`2AcKbZ`7Mt2#Oz8Z+U3W=fu~LU0@Scc|P7t z2!^12L;hyg>nyL(Rw(ZI>Au&i(v|wlrj<$fJwCpo2|BeF7#nH3hUL@Vg-DLzI<+A1 zIZN*-08s`;Hx?0B9U4pxu++oJM%<W~uWqN+__#ArCk|vl%lc8&PKdU`%V2sZzY4{T z^t6AAWMOdpZhq;hE%5U!c2-BANJZ-PZNL<+`dq!i$Pq`T{znrn%#M+i6nP-X&bTRA zQUo6txi4Zsu%(BHh2&xFrJD_WfcGvZL7i2y<>l`L!rLm>^D(tWsJ`jN4!qB=DPg_B z05FcX#81UsJCfLuo9O`LLzk-f9oc`@UB4HIKUni0WdAW0^Y>)`;W7M+KxFy(f$j%v ze`w9W?}`1zDf>@>-?sz5Qu;TepTAgG|1OUC)vxMxAN`*Ob6(xs{~NKt3;gZ_{@UXE z=fI!Wr2Hn3neEjk?A6EYPl2!2UjO~Y-{%v*mT3P{5dXBx;GY$5e{t~rBcEV+{bT(@ z*}M8*#oO0>0v`n6%cvB*w59V(WU5&%k1;kLI#M-zf>==Y*ZVsy0AebMc*#B)#_c#E zps+sL+owuATN|8>js2;Xhl8<?P)yUlp}Or5#IU)Y!SruNXEqp8QMVzL^qSQ^eIX9b zzTm>^u{RnPPHj}7PF?NB#`r}1<PRyiMM-t}W$r851sws1+4!?MS=7VH#7C@<*ZS>< z?uUCVjC~4K4%Uu-BYm9J<fj`Kf$ok0;?dMYe>orj{MEXGAtvpf^46PkS0~nb4ax;I zqa@esbF!EH-p?fO^@gA#$ilx=s@})kEo#+Yd&yoMQ?ureURoSGJ8<B6U?2uVg7@Zy z&=Z5g$IcyGLV;7X1_dK3$=jS8mjRKYe5LhUJZL~%8)w^e+^HR6SB9wJNOVX@GHW`I z_l7MeQ|Nc%7FDlHC+dZ?^0>Pv_9rM;U9e3wnG@cGV`Mg2oObWVUiN5ZH!xgQCl?C# zzDZjoj8f^BJ?046sE8k9QVnl)lxJ@8ez5!S;!hU}qS^_Ek9~MbSqRN0LSC$OoF)y~ zYj#W{Yei4{bSI2BC(n3w8fCMg=<oR=T9dqNf<YTP4ZkBT@znrRr7A=IgU$Pj<Is`k zZIh>q&q<uw%=!{%B<D8Dh05gJEL1S`rEO`hVxy<txi-B<Sd{2DyMFq_MAaGak(^m0 zEDlqU+&9>I^U}?f-v+o0kBe^$I4BS>ZAGwxc&|@GY;s*v@@6{5P3$%J(t!$z#kR-+ zG6|`B={`eXW<hxB0I@jH0J%CwN+K7ar6`4Ar!)fg!PQwOUDj#OSXC8Sv(C+k4l@xp zi^HH_r<41f9<Cyf*=ZysG_g1uEvGH?X`_~`nS**Fs9t9sL8427cJ4cN6@T-!bw1WY z{}#U%!4AF61z2BRQrS%Z&3b*h=0l^Su&N81RjUU9BqZ*jEx}YUpltE`V1A9EH0160 zz#xdviFg(!z!L0E0nWi+(1S27@(bGKXtc}VgH)c#DBL}Iqgi?NE5^r$+rOSjOYrJe zNWNE3a&J>KFvb0pn8{G&1!~zG`eCtiItA%OoCTl~f;gd#Ad|JIqJ*)f3LdXuxi=Fr zfOGN67rP%C211SQg|Jn3L0`)9OSiok{|jDjC5sLVsjRuBmUe2YY{l1Li%_o7M9<ny zXxrqsOx}`*L|vf4v+m%U6(MhDom*>=zp2I}xM`khPEYgC>&)W}HZ$_Ts2yaoEr@Dv zaI1nIdINZh>M>6PNPS^Yt+POsw->Lbo;R+zdzR?*)H-Z$(75<mK~=x3*MD5Mt`pmL zim_@kC;fiP?jX00quLa5l57_^%!w>fW@=B^`YXl4c@(G7DB{f9nWDuy%bInl)R{ar z?jkE<q$xVHoXB{V-s1UvNvs+!_bCNAV^#P>7O+^ouVw3RSeJ3yueU_zw)$CsW!~N0 zklZ|TX|4#V5|s|#A+Un`B|Tk=%wLKKC<t{2a=}w!gH9a)f)v3~V3R~6?63t05-5LR zsH~EtZ@jJtjT9cInrB(AbR$_ZRux-sSE*tyjhtrj8>H<nU&JN1z#m#37U3zf#Afvl zVD*S>4H5H4ArKwJvduIyhu6DPAO_#gS|@mFzh5eWH0^SIHYg<=41A&;K9a4EJAAMN zLYb+c23@Hrb0e~IF8Bt};;dl*8<zgY5&l0_@{fD=SC+mi%YQUq@@JO*@OA&W*!trD zf3K1methzez~6)Bm(@7GQs-w$`#%QFFCO#%1`XTm4D3GzO`Wo|eF_~y+mp&97PcHQ z0l}aY{DTdL*|wp2%PGN-58$GnIW)Kp&x?l&62kVR)O0?$UyRe;=}dcqe_DWFnru$b zqUkxYojytslY_CnsGO)jIz1|T&1jPYS-}3x;24YK;rCSt1;c*l>WNpx%z~q7<y|6; z3}Y2^dS>tT11`%=G5}wn2>Vi(RR^NXAMMSJfd~+GyBE`WsF4$V3Va@7<BPzWW9}06 zk?)d3S5_Jy{R7Fv&3JE#(}>>~8ntzld>x;mNKn!~ri*e~X{azL5`5jv8^M)9e}-z$ zX&=A7EBWMHirN%gJvt|_9ob(qbs7vnc7jmzx(5N#j!Y|pwxTMoi;Yf%2`cr2L7kl{ zde?_TDN!9!mk)iA?~`Yo#%%rREE)}|l#F-n<$!n^>GQ)+3Bhe=3BZGqm-OIuk-8D0 zRPh?)#aXn6=icn0dm66qOd7)x^g2Og$Rh)p!+-7$BxkvCQ#j{fs6HLk7t&8Q!>RpZ z?HP|x$dU6LC5MdJoY1-|X5;`q*T%)$!G@cmwal&{;Ic2F(w+!S1cp9YTH5m}5m8Gs z5MUvY0IjBW-W{WZd?S1UP!OU6e1xIL)>yz~f{FD5bE$XYcGC-HdqcCq@3e2bM@k7Q z&a!ia^$_1apZTDgVogmgG~n!w1PO{C-5{S02uv>on`aCj4PT@QPk#g)h;57L-~xZB zt3+SQxL8)4m;$mWuEEZkOya1oLRfJUOnDSp^)VX$v|nLlRAwy9E}_;p)NPXK)%#l> zFL0U&TbRpSTE>9|ZJm^H70T%tl3bMjA`lj6Q?9jK%N4up7PD2d<w%v#5S2{}HDUJI zE%xm$@Ab)g$gNn;veNrn$`uhqW4fZ^?s&4XxN@F5R}V&V6&XF*s5NpGBq9md4&ZO( z3pljgO~nF3S+!sLN9Q?f`%Q2Mth4ZnJc%D$z3)QE8e8Ox`pW}n^JE3Z;+gfv@8AOQ zyP%r=5nc#COZjn^-$Z{s*A?X}lu>;4<m1p!?*c26Uu)FW5_g6-#3lT)G~;rx23*FU z2@N|B{}yWFR@WN5w5jnvZl(yHhC7}T*aovkS(bQd?3&e#nwQ{r*Vf-R_x<><{f}$w z-_J&WSKRyawe^c#@Av$e^~Z$W-%Eg3qtU<1kAJzg{?QxJKg*AQ*b)D6WBylu{JM|k zALhqpDys_1YzSTxI-8<TT>|TgPs$RFo8_JHxu;`txSFDX6C^BkION}+%WCb!1iaT0 z^ny=b*S9pRGendVVLsDyq(;I;O2@}(+T%#?%lGF<y*BxV<kuW9@L0vhr?}Lse<pq- z&`ahBblzsQFMKG@kiG&Wi@IF>DDsgytlj)*$NZ7ZR1AZt=^gp;K~}nZ+C5H;k$(yG z(h84dm>U>b+oz7udWTT!6OW`^>K8IS+uf-AaEomFcABSJE*cKLfCAoyIjt@HI;}ZQ zdU!EeTlQ+19h%@1@mPtXE#pW|yy6yfpQ!D}=HfD|lE<Y(oQQ%PJR&fbsbE)DadC#S zY&-Vm*6b;m16}$}5uv+u3k-29T`i%wsRG2+Yc?$EeZPq!0!1(lHd`+sI)?JC9%H46 z(0R4!qWi{6AMXNajnU4v4U=)m8I1IAD~sb(@R20Tv)kQ()?VSI**ul2oIA$mNg4u# zriSpLO}C+G3L7M01cqYIpU`m|l<-#SK72K>k8m%jKMu7BE8t~HmbR+7PY_(?$sYpl z^$2mtuQ(1{3TTI?{p`f-Myb*>#eo<N(l@cN%KYMb{B^Fj?Zy*0pb{j&!sxB*#mUAq zqd6N%cu~?dHW|VfC9US^%jWq9rc!)mq43z$z0nY*={crBWnu*a`h4;7?X4F0+?Z$+ zN})B&w9()xApi0&jc^+PW0eehfDr9UDX>{Rk#z3`2&{?UwgzAW1xB}~H?Nq|KT%`N zmjN;P4r&Tb+vuydYxp-!MhTO@@u{z+?d1k#gO~|KSEX0)n|6exWC}=kZaG?o&inFE zJb*@82zVZUdrMFLfxx`b*xZSLGDq8|@RlD1iH%+0tM<f_+LI!^0XrhhM|OjjPr}yo zpFrjDPeI#YhWl*l${LGHa1DwgjBOX5NIx=+!9)yrWk}_JE&|;^aBqRq28BINuYdf; z=SQ9Aw}txd%(CtpgI&8Zl7Nx?1*#>W&FK&V-wv)1EdDBNX1&UnQuV5#3dj&P-C4v^ zHB*oG>?A6oY-BR+?Zo(aR6ibkMP<)p7ub#!qZVO@PXb{<ui=(-sYA5`sl08IDaSG6 zNmDTrCVpq<6MVq8OAyplMD!9py3a;FIa!n~I;Kl;?FTeYM{mm&(5!ZsPPSX^?ETBq zj>^SNm&;j&z+_bK)|}Bf4Ld5Y4tdDU*sicM;~vMmTt_f&+K-h-mJ4bQ#4Sk>nfz)n zc7&4o!!2<_Xca!rxVRat;>22yqTbzV0@;y6!g8<$SinEG8F!h%sgOZZO%|@5*{m04 zUrZp3d(^3JC{#5%?<zEA1krl;Y0$OD_vvr$?N;jP`ZYBj+^MZxvz8;VO2g?F>wfT3 z01d^9R^yWFc~0u~9=|&6?7CR7EnOZ@06YiAV(yu{bUhc`7et<CT#lh;!VDwAg{;Yb zdqI&~<wc8SNhiE}3LwD?af4No_XJC8ZrgK{uTpC)TL(sG^=8<D&VB~VXr{itXCgKq z*Sdt`4C^EmH-+e=Z;vIgJ){cQ5~0l|##S>*<}lj#ekB9|OLbGA_4I6279vmlwqzat zseP8%@EaXQJFy6W+c$2ao&sezHwJNxtS2ZPU%T{?thq{ew8M^PPD|L|P~<mO;{Tca z{>#(-mlp9K?&$yEiRd>J`MFr~ogzOD@b}5@FKudniu;Qvq95+_e_a2+31Vh=H6i@n z6VVU5`u|HH!>f@t-K)vQpK3wB_#OY|i}bIn&X``o`RBl&t51KC+y9)w|C-zXTv2-M z?)bxr<DWtD7oY4uAW6^ukH^JVRfnv%MgG<F?kd-EM+!dJWkEOe*-v#C$i+Q#C{bF7 zkQrrn_gtYZ8r8@RpZ&FyIc(N~rlMHe85z6*5Y7_=M_Lrz#5Oup=pBZXiBGmqEV?Z& z_zYJg)I^D?)Ha>Ygd>x2cmUoA#A8IciJ5Vb3!7Ru=9{C^dtb<j>HNas1Gh&iQ*>ls zB!bk^xB|P^2Eg&}t1l@(r}7lfFa)J3kG(fb!w`0U)O!;lelIK3-EEEY+B_j;s&nh= zlwRIR+3*xq-53=vep753o=nEd<K#uQ6s+kx2qtVWF04AXGHPq9Gpcn}+e#x*cAVYH z>?T?;Gqr#Sm|??5{eAbPa5RmG$^zS<9yXT<lW~`yRvkoR_@)=Glt@R^1?g6*%Y<1N zdnDrCT2hbL2HmmeH57vGWFu3X`Kq^?wQe?=*&@o~FuIG4NN>I(K*nq10-Bq`o}+fh zwZCqFKIR~sh(GD_S|#yWtDYFb(u2YCfd%oT@#x??ay=O<dDJmA`URcJ&hg>)^Hh8| zSMSv$wU4yd(Tp&kiZ#Hx2f>de!YE5sUOS#x$%RCLz=k>W?wF(Xq7kCgms_4h#6v(% zYXR*@EB1Q=DTv=#BzfLr00|l$%<CL2&R#3Am6)^I8c^k_C%LNgHW6?yKx=)nv|8ay zXDM3Vn_HUF$e1#sg5Z!941QOHAA1d&TVc?L(hKVpP9ci@q4e4yKZ%o%B--T`j|J8T z#I+FJ6*9JyHBpPQu-8OP5nTKPUml0J8eIIWQM^L4p_I$}u}YPBEwa%BTqulu5%Y2; zx=bijwf8i3rh``|pL7-bhAxpWa3J5OQn5t|)j08JEw7pn6;=Cv+00k{Ha3Pu2dH2S zF6Tm+W1yRWO<}+y>V>feqA_HlSX8vnbm*o)_oT}{w3<%G8mA?ls%OwS<*0(<Qr_?+ ziGC#a5!ovAll})}m&d~E4Q)EtK@T3pF3E`)JNZuiEY6RMp7zwA$EWiu6{gs^c92o> zGYw@k$hU16de;heI8n$zOAd@j8}0ho2We5Z1e|mFL2QSX^XgR-Xq1W8QA^AW6GkFY z`0N?;TeOpP1`<gvM*Z1y#ya-HnL+yP!Bip{r3zD-D*A@}hX!s#rw>}&gmqEKZ1@m5 z6C`C5mD<F>i~K%beLU~NHtCO?NZQ9bL1YAB-xv}+6T;Ob5vz3Ggd++Cgmzx}vW+|- z;iYxVaJB2~X#3@1=Xz$UE~QqbzM%?w7hO-{u2e__<}z0&<QtXKLsisEw%0h7#_Cz? zda1S7CQwtw9D@=PZQ5nW8%Dnxk=W;QAgQh=?~VzQ<-zV3>x{9I1nc*U?@M<YNG_|U zPO>+y8oVr|Rj3A@)M6et1~0Nq&%hK^J2zu{pYrL%5%Tm0fbB*;YC|O{6$PDOJ{fUu zy%^#dtP;_rwU8~U<$@497&~;_QZIAa(!#+7DOz){Y0I-P52q)d#oV_g;P?r`a<Q(< z#>A-Z@GXmsq<cFOta>Iwhs>70zs#z@OZD}cJ$z&g#n9wEVFfzl)d`>AmFWlBBv9~C zM38RQ0P0&#e1T>{pmF{U{n&pt+xz`9%8%ReR}IDXL-_n}o>AC;zU9B;;l}~~o_-8J zKKTcbevgO0Cc-a*>VI7N`Nf#{4?HmZVI}+bTaoKj#O;?^zV|F#h~YvQfG2C9wrtl+ zypvQjPQ^wKjit|fZCS89Ucb}Jq8_R?C^$1^BKB!;e-Ca`8*FpEd@$zVV3(f*V-!1V z$`OSU5#Jm9DyB@PjJT|0<BweG%ZG`L!u$3efz~}1$FI6+zPMBaVZKQUcnE}id%4Es zc<J%TX(|TE{}DlZzD1h*fx(tjib5zL)Tv>;)|DGrreH6sm8LYi<T79K9n!b7=+A8P z@p2)CB6mhnVYX|4loQWIEDIq4vrhR9`YfK@H&M=cZ<>H&xFz0=3$Khmk89XlQGRn% ze=DVxSXP9le171-@n|B{Ns5iQPdXkGOGufRGjh)Msf$B3ywG?mB1c_B)7(XQ%J6yt z;@mA2CUK@~UzKRoj|OEC4?NsI)FstVjkKXKK6oM=8l+V#{sHC$)-xXkv54ziLHWta z;}8Z}i<>1|=c#kdo6n&2A9jmE*mC!xA*SQN`xH6)<|!_+^dUa#Jja@1Hsr&faTtE9 zQFCdwU37fNzFv8cl_71Vz#TxLT6fO<-W}DQb#WHbuW_$|_pbBsbhtUw>}k3Q$e|0E z&e22rZWTH8@@3}+*qmI%KX~9el?0*JQR}n0ZF4;Z0~bGa7=#GMc<>u4rtIijMSK#0 z!UA#9?XN-5ual$!@ggh@Mi517+bUv`VA&0YmS!5Nj2V|#00UkhS0&EfizZU!^f=WZ zbqLtK@eT7dw9c+04Q^p4+J*^Z`5C7XC-CL&MyL$zG_)1%{YlmnKgUcjNzA~|Ck7Pm zO7fMEqfU+~ALC*N(ns=^KD9*6EN5%32JEp3fkud32nGv;W$>Yh64*uDBP`^dYJ1F$ zFA*JeG5X34;QMUyagSUpbKCnzkryQ6OFgvPDWvcSDGItdwjKKvO+qzqEnE%F-s$Bd zpfaHNyMS5uBa-YG+4xbz<jS~0H{E%*`Oo^-?m#VhOY3zi&{|3$6=iuXrM}qE^BDWN z2f`9_&VTh91B)ifZLQgyeG^$7A;2JU`l*ajDn6h>8;A!rIOfD?!>@D|!oBtp3m8^V zFYg=p1$7U^yD!3>8fx!sD_RRbl{<ud(;Z^`NI*Jg-#oqTmw|Y&$EM0lk<^5zlYfv- zr%KB0pvNoCvuqYCC>p3XX=PHB=1A;PUvY9cisgI&M~W!#mJCzzb@FBhZP(omMgr3X z7sx?dM}zGxyQq%ys#{Yt@7r@n#YlAJ&JuhI0a+r`D3WF=*TC&VB{R|Z+BkR-6Le3f z%_^bX<SvlJ=x8L{;ICeiLY#ZGal(uIz%PNIfxKU$t)-M68d{sHF6^AEProj~vs(DE z3u`Mm6~bfLAO#NLu%x^U*Z1f;v3WJhB8Q(>NU36Q$YVyXsS<`SdS2+Z;;}7Qn{@Ai zMQ>WN&GDcEnhJlpJmUk@DXE7{3axL*xBhxbeQy5^)o!s3E#m!EQ&r&Sgf;OzHYd^K zI%wky!DEUQA3TWkqWbGk>d2v%bPmp7sM5=cX-PA)J@Oc>OZS5B0mux<j&a#OUu^84 zYVKnI!+b{9wLHoCuwD_gfI<-Cc7(J0*($oHPv7)B19=P}w}tVGO`7DuejLiD!z#-C z%v59d1FCpz!e_L6_77ivN09H&0DoM}e?gFczq<dlxcPOW^ndwy@QVfe4}$!7hxpqn z+%FB%e~SAH{q&1V`EP=lndoVm=zpVTe%PS@@mu*#;HyBPWqe(i^(Ps`{&P|DH-Yr5 zEU#Afzlr;~^YHh4{Dp#l4a@(jd}92?1OC7G_*(S*hc(7iRSo+T5p<7*icHx6@c9!Q zh8ggIDo*R1+Pc{hsaS9zsuT*KH_<rXo;*ir#RkP<kQ!zVcZ9d9pR^{}TP!zLIDD?2 zcXr+FoZfIChJqlDyKjnZi6P?m3z(#Hyk9jtd?0q1aV+P`cz2|YhP%RAtllgB6x>wv zCOoEGqS_hISbW9MXtOQj8vw3*xO{I@)y+{=@-vUcx*P@K=JcZHbM>ovfN{OGXLyMa zXR`u)-M+z{EPRU^=iGo0K4MJPsTo6rMey+GOWoiZH_kgHlL(e8)AXmk^Mq+q72Rt7 z^a*t5kpNfwm{pUerdDd}8i688D(kxSq21R(Ef7H&AHQV=`oP=`nd;P54?H#suAp#4 z$fB#sNOcY=|BDRHnxVIGx-DBU%cJ5dSNKAJHBG4>xNPEHMCarHq0m?#%QaaM5?$#O zMjB14bLRomwe;Gp-h|2m`ByPF&)%3`QkJC~`vFI?8AL(|`is}5AVqZZkc6_4dc3n@ z5Nu!zmg@xl97~?v@2qS%rj%Iny52ylum^}P9Nn9ME(cAxRnY)LzA^rpjxJEAw#gwc z;EUY{E&z~dY<?WJjphDnfMEa>fT`7?o@9T%)a&s?>GG<yr~wj$L_OB)KIchnLQTdO z5t_Y6?dGs*hPR3I8%$yL_6@}nk{QKQG;T~$GmRl*T*nO_ZWel4$;<G@-D1Ka8wkjr z@1~#YvIVl`pvY1G4{>i9mF3!YjSA8r($Xa@-3`(WQqn2i-3`*+-QC^YEg;<>-QBQn zU9aO=y7XN>-yYxIfBfMXr`LI1$T5$3#GKCw1awnw<MJlqtAVeD=2*OhwdH`RMFLXg z{lVu!!y9l@h;n0+YluEJALkVMqkbk}fXX(sQjQ9)m%^!RDEIL8;wBOFKBkN?>+$Ty z^l38N*}$2utnW#L#}y&WNcV;g0wE+mego&{v*vIOS_3g-nEakhV!0@GLZLGXTu|z{ z^e1^324g5(ib5N!x=C^#=G|RjL;<#7Ag3|Y+{%pNum-spa8`ZM-~yG9bW|@go|H@i z_BKZ}PYH9c509i%FL`k)9@(3(n61|Ff%wP}jjVDRSNE#h%j&u{3{=i<Lb5^V*FjR_ z5YiK(R=I>EJgJH2DJBZnIGaC?d9STk!H)+!l2@rjQ@pQ!h$+0qCw;-JMUvo<X*Nxf z%c)?qK>qo*bppnye`q3WSzmBG?{gFAj?am<5;u@0IV%Y$r`H2mUt=hmaUl6>iS-Ar zMX_304?YOlE9-a9-f~Cv>%oJXKzkLdAyLNWtnIkTqu`3XxlhLSYj%W#Ct#G~l!pZY z9SJM7JSI1)9?(ooCM3FnRoQb^eOXHpW@gfJzGoqCy?6RCRjRjY8S5aO#N*K<X6>QS zW;qAmRJu=z2TOv8_{DPqW)~DoL*<~#7c6d5Kv9Yh(TPv*O;6n-6R?tYE3T);%g2}3 z8WXpS>ttfshN2b+4D=y476!#iYW2=V^C2N2b@Tm0bBV%X?2pNZKIdeWwL~@*$z4_7 z##i05!>H?z<{+aqbe6WFD$O&J^lQ!It#W=CUL<j3fun_z<fjUmGt12U)EGJVteIai zue{8e%{Z;AblxlYu`LrB>$>%nz;2p9!{vx=O`l1J@e`BYmNsRh7o5eXSrs-XmH6ke zRCYZtSsUHG6YBI~SrKxX$5ASgZ2RX1iJ=+k7i+Dr`~o|Bu4c}P%Om-~)RAW{ubHT_ z$^y+s=i@k_&U2^fa56Q>Wx+;-yI9%bD=>DJSr*P2{t2jb0O$690o1=D?hllVj`}N+ z`}cw*9ra&b`~R#y(NX^$IRJ?B*9HEalKu6_?-=)M$oW0W`~XJ(EhVG-W+?yt(cdA5 z4)D+XA>=f_7nPX@Y&+e(-zLFgkFOP|Cj>GpZ<HXL!BggEhH!u>h$a+_z`MUYm<qb@ z0E>`PMoRI`SysO~|FlAs){f(KHPN0J4v7$<U*fgH?&kn!B$7qnZjGYyah(j^5^+S{ zC-@_e-*Hip#^Rh~itb_z46!IPqA%lM>pP;#s^LP~hJ;5*gpWbte5Ad5U(%DDldaYH zFcC}EH15vsSSj?lXZ>&96w@JD8yzL;_jS0vM%l#L39}Hl?yz$Rt+bePmk+rWjbG-^ zlV1EnQQ=^I$IFzY@Sz?ghQj}&bU|4{BNfhRW0U#B#3>O~aq-zH*aoabuGi6XKx50@ z1|Tifr35;wW$wW5g|_e2?TrDyV3&*H@foZKKMscT<#tW4q8ZDPi^Plc@%awON74>% z(H`VFcC$02$pATfctQk~MfqywP)p^Zh4Y0Rx?}e%_AT$78H@Yz8L+G6AcFarARtd} zW36KSSG$|VY{Q=)4In>#I=m)1qHeb#MqLC6WcJ2wSS$@+)qGLF27Va%q`FvVr9Dr- z6KwMths?LMflQ6(GbSs&!!rW%1(ucRDg%EF{bp#}<RkXzyp*aSkT(2>lcq)qH}Wxc zxy88=Gh8?@Dszf`(wDBzXNP{M5|G-vq%4^b_$_2~Vl@&|=$a1@#{6w0!ulOy#YlX; z2=;Ff-n<Mlh}x!ZJ_I%(z@@qjXPS>9BN7nRXqW;w0w$xks;9jQsFQ0^#YcbtdQ)z3 zIuv`Ttj;e;!3%AQBTmzCX+xjYi{L=_u}iBE8;iC9$F3sU!Vmpg0bK${^iqZq-Z8lX z*jUauvIczIW>_3U3t^Qvo|0R<7y%50@;ybK80ibH;yF|J-U0V@+Qx;hy|Msw%hUuH z<mh*!d3mq}Bn0U}Y{+N(B`K5Od~bN;!WT71W?J;a<AU|!hEkD=&_3%n6QlCDMlgxK zr;dvdo~cq*?N*|+x4#{o{jeLr_DMKzht1%$XpNjj*56IsVkNukl?tyaZ#PZZkazGy zONGv6;L=8KWaUY8q0-_7kQ2Ambzf-N7iU(Srw~<H_!HEUR^3;}yX)b|a@x~Cv+qJ* zXQ}(Wf;YmicR;=fdvyf;W^DtQ>ZLMspE=PE><3gHu)+?Iflj=ag|8Bxts!=*_ky5m zzh>+^A>uxzOSnH;fk!9+L8^HVkPw1|H%r%JV;3|+L*>uAjyJrsj_lHw@V>;2pW)v< z++{aXGY^!QtExWSZE7o|E4FI7VtmoHsg?THP=k2Sc-}4`%iEN)vzF5K@VY)(@?}2l zIXxRtQ)RaW9uJ&BL@MH%L5QM@{8IXG>1=$HQNpCwP2F<`@7Ka0!5%0YQTC`b6}$*4 zusS@QI}|x=*7%7bo)|Vr`$@EUhPa}r8PV4iWmaVVV8-}V`CaRUdl+&^kMS})oK#S` zhDr<C4LR3mpXy4d5Ba~K0E{7KNLN?)N?gi6!8-63UZSW|*qgSPZehlo`Ajrn-p0N} z=Ib&p?TKz7v}Hn;k7}}JJ1|+QQ(R_zTkkz$FnZBP`3`LDxv{}G7f(o!AaKHIOK>MB zkr+_(Qb&Wp{85g{t}gZ#wcflugK6%81EcCopURM7Lyy*_$m%=yY6Jtursh7@+TeMi z2S4L6qh^cwW6nODhtJb%7|IlY6*XqJ7&$wA-9**geJ;poq7%_&FJHAKgcRck!ULuC z2B%b!Cu{7GQ6gS}?e+?g4u^^oQI&n8TO8uoQwzU>rhgr}{wp&71WkW7bp0!6`upI- zH)#5^p=*F+*?%DPALo9}_2|A?#(&3@UmW^fuZ)i7?={q49He1jpk!e9=cG0r&EJv! zR|jbrDVYH5>SvNjNB#F6;;)hS2YmfK4FA_;@0+Xr_pkIFdFcTH(SL}%lRpkzn}x;i z;Q4=b1!4{U+#3}6T%3n77ilM~3c&U#v9tICEVH@*A=Doig4~wNd09&sQw5ay+ThZW z!N~$0lqP^My4?_q1f9eme(PP?fM?)wQv#Jfl5VX}3KgpMsv?W;o&5A3LA5Ho%2FFD z@-97Kg-bG$v2@_3cXG6>!xIh(deu0YJ!+6E_VTZ7<AdJPy{sXP9M#R(EQw*B>D!ig zDxvGEB=7p<23%Quw2AbCvvYQXwl_?7SG28(7_qxVX2J2`)2-&Qh$do7?)@mkuaW}G zlp2Z6z9R5&?S`D1q3YH~w4&XmEyErCYdAz$KOcXqtSpG};r+GOu(aENf$Lxeb2C8` zV9M8ZDD9S)^Ds_bCyb|j_8@ufoDqJS$RwC}LoO;Xv)zq~?cJWe%qpt9AV~LW%Q5*r z7>6I?a_wy7j~qp51PD;3Xg8eqX#+EtbUuQlH%}l+NDqafJH^L3-1V|&q*F?q@wl}C zcZM>T9-d{G7iZNmHAcj>`u6af8{A|sy3>=o>k$ks6uZ@w7;c~O7F^ElR~Xo~Gr7{X zJ^MHh(q!QThSZK!XI$5@N|s!^Br~Innu5{s4y|U|VO=Rva3HjeNnQ&cv<!1?=8gB! zG9G1_50NC4UF62FI8ei^{#L<}_*_?YkSi2hc%3;uhQzw#+=y<ZvGZU;{bJmcC~?Oe z2emh&6}HJ8;hqXp$?KgV;5v=jmC5ef;HfVNV8n%Jb!t0?ne(^ptBUfrQaKobgMl&< zH9M7QG#P2=VW=I_^@M7}?a5V76T!2P`b|uBlP1ut)>xv=!UK$w7<!I<VttHA_7bcT zhwxtMd_#)3G(ZpIW(d#Q5iEq>_QZtkzk?wz8%svW(Fh~5>(ZDTQHa&$CFarkBwK)? zOK@Sy&4^kGwv7<?mIjCbiEnMy1h1S28zehOFElAa=#wi$r`%{S<S6sUgZ0IkST0tw zx|5>|$BjOXC?lM6GHRwqvhB@X{4-v1lVE=dgct+PLZ^PUId)o5DlhL|kmYteE^|y< z+K<+oSy+t@w^jvaux;YF=?b-|VhO-7dHJZbpkgZ&#<HO=^er*48D4~9wnf%=WxHU% zc@tXnn8Z|kMT&l%RW_`>l#i2hPXx@LfpdCUTDdWhW1FZJp8?nKs*+vI&Ql1fdla8d zTcoF}Sb2|ttvo3?2GbW`u%9x_IpVVr|2af8f7l=dM!<{l$zhW_dd)WE@jx6Ru~Q%1 zj5Qi{^oJe!*qUQt36&-`7Pcqmp`K@6xe-8J7sY#qbfA#_$O!M)i?1IvW%6r6+OI{0 zby26O`<n(1H$8oY;~Nl{u1!K&a71(^ES;>h>s9Ls8?tE8knD*`SXfDV(o@iq50;66 z#I`znk>Wx@4-8R+yi*$o8YdU!-(L{LqcpY&Vd7u9T1f;mwYG3Aqco)nb+j`ux3p&2 zhag8>I}n%|Ta;c`<)JsbjAP>}&gf`www;}j?zYer+Er&RaTG=5SY%5j5I<ZlY#m$> z7`!O4u%<VF{DAAYozD=U%RN^?rV3ei{2;htEkGKk%rOXyq3p@;q)wi*f(S)wslb4Y zB_j@0<XyRymvd-c-Wms-=YZs*O0z+hk&&siXP9BZpDo7ffpkZ~k1PihUkc*;N^WRq z<%>F1!QoI~R3`~=(2$ec%L$<9Xv^qm)|`qpxEq>!TNMQhd&4j`0iP&RqyyLRYcgbX z<qG8)%q}$_r@}Yp9(h#q@Au<&1MtUlcemZtRbSAyrFYAnFH@Gl1{+8zyG*km^Eo<S z0teD&VGG-|&3~5gn9QVpoFO5Q_H{K#y3K(;CBVHuJbMLgW76tu`Si}#!nH;P&YRc< zI&h-SEk4J2e}~J1Qw{AGm{0R}dicxwF5Ndw_!0AIzV`Y4kLW0167omv{&s;sprbTD zgZ>W(e*^jenEYR!2H4JGW~O8W@XCKc@V6KIj)T8};2(xkXmDx2u~xvF{OHp9Uz1<j zzvmnO1HlY{NuNK3;A&aXucPQ+r9P0rk%YH_ni(V(gq7`bwCAt^JJew&;*fRR`?t$> zgk`<9?D5t)9H^_4hgS;n8T$Stw{R+Y?UVFxNrjQ$lPKd3hs#Gngr^npUD;20!%Ldq zsKiqTtfMYZ;@uyKH}*l}AlSEj#0(bK#34cCUz*Q>#i<N!gQF3UCIv4_RONW0xne7y z@)ivasV$vvqD&v3a2}ZNfG-}Zfqwnb?IVn`Iyy~>pU4gAWl`J)Rvvmm>!d9rtFVcl z6L=-Y+F02FDtJ9uUy64)90F6Irk)m44Z51yUUqS?fl0G<Q@aVuJrt^ahTjb%<lCx< zJbS1^98xko*bqobt*Q$}NufNDDX3wuQXq~)=EzK|mLnE%2;|IH%EogQF2VyO#QA<M zw6E5ZSR^8!TZs{@gC9aC1(D&WIS_a8Pg-v}#hDuy<QES;k4AFcPoA!@dnR>@N*3Vb z>xuU4g`@lKsy5G&CW0DL>b6vXP>JT?d-0@a`dshp)Nft|FN(=&Qy(?-j4ElKEk*H~ z8{I{(*CjyNYQ3|Ji~JDUOfv~_QGhlg-BEA#yhNY%bHcKZVrzR4fpo7^M??NFq3T#1 zn2bQ4H1Fw_l=MQK;3{@K29H8+ddzh_C8iydd$M%HYcQT}h_j8|2SSm)wJ2&Lb;3c+ zS<?fa&DKcqHmTI<ht}7Yel^~2+RE>BI$=}K@1sQd&y_>3vj=6(;rhTSnH6bNgdYds z*G*6XqO$O>&m&}kzOW<TIjo(k?BL+ltFHYjSp2<v@#|pm?SJo2!Q#(GvVTDkelSe` znn444F@U)9ug##ZrK11*-v7a`@9)y-KN>Kj`@s<Yd(un;X#f0S(hMk90VW9G{%3+< z{h_Z|xF}?vEM7!p9Bmpr##2RtZ~)JM_z|$9m_;y9MZuO31WQ1&e^}eNOo_tW5MqA5 zw|(Gj%{UeQRzMnUI5s>Z957&3l6iyQ5Ja3vkj<*LP+}ZG+p`u(>tUl^s1tK1$)2*< zhK)Smbd7<Sq9<NX8d-Q_rh!KYf`;c=a&@(_KREQ%8O0-;r~h<RD<@CMJ)U^OQD~{R zt$tT50T?5Q4XZoOAWcUQ=Dlkmz9A?Ck_&s3MX~eulAYvV|GeOPWMJP^E3xq+&sZwL zl5%aB_WrD-?v4EFMN<={h*4oildY}b*4bYJW_-@y<atQcLn%wmtK7c|%q8$I-<Q~Q zWq;fvO9+0%Tz&A19I=|~{wmM22hD#-3<nzJ4F%yah7|9W&BrbY6KbMpR#1lh%C;J! zR3?!E7ue(rDL-F9+KG&b(ba?TP=AX~EUr)&<uve}?6g^jDL$;7RoX|G`Cgwbkm#i{ zXhd>Z7-1OoR)T~cWbT(h>_|`AR#=zf#;SVLj6$vRAg*$WlQcXRpK@k7s5P-JJz5(2 zMFc<Qym-rXjVCQ&ouSj=jxu|-)oJti(9>-s!!XtR0;VIAp^o8F7KAJ5;nWW;03L6R zlx-b^)>V14WTvT@qO*ZGPY3=lsh$zIF)(ZBEIv^fjmV%%H)nhX@XZ~@Ge>o4k}N{- zY-RQmVrK3@sW*ctLJG)t6dAA_TJ`x2k7MCzC}(_?6!Dsi;b>~PEdrIGNcnC?c12gW zV__4EmG6tC_#s3QEndJPSSeI|>^JGBJ#fyRufQUiE@sRRXDkxesR4`oXby$Fw7~cb zO&im#$>g4gloHRpzIk@T2sOiduJ;x$<I@_zCLRud9Rd*@7sWw_q5x<j2{$KuSqzee zemH0;Uci&x1T`T8%%eq9=%y$?O=~^|4>@oT&~KU^_V*usYKR-=b<zuaZFuW*N^Y(7 z(eY$2&5IIGxf9vC<{5`@I*7i?d}(dX(0q^Gjpm~!pvxD_#j}FpS2VXDsycteoP6)6 zr+|AIR#AEeV{OCI|2}c<kT4rOj8zM#A3cX)O*R!IZGyk?a;}2t%|HwTF#3{35xgKz z?6bEM6WrjcB9+)i&sfU@%pWHdJL`CW8|H-BpQ{GtbDA_1HKj1}z3#s;fb%R-9j~p5 z*A0I08P78j+vYr!5%VJp{wBRnKQ%9yHI`IwyQDPfv;EPWmy@3)K-v85Bx2$Afm~{4 z9nMLz%v+>O)GU>_I6lbud9Vp}X6a2U#$5z7acV&&GH~LUp5N{ZlopXKEL34|FKP&N zsHG(&e!g_v)3gTRhp8BskTv5$SUfP$$+cy{>4>bMZAO_^ntRg=9)l|*+w@5~Y{x=Z z&tNyTaUV-b_R#T?XIUw}7vJ^WQoVhvegQT%s0SDizRiBI$+qjzs@5b{X6nN;<r`%J zGpf3sFIq7O-o9y;)DpwCQ8}k@J5Rwat-mm6rUS@t{wHGoCba+0M&N(?{B*Sc$9W*_ z&w1dt3;cU%|9NlzuZw>__nS13_UGL3hlkPP{<ik>?fw2G4g9||wfxnT^FKe3@1Vi} zxcHxfO58V4aX-36-VbJl0ODrv8#)j3U9@16$ced)v#``4>D!dez>El3cUx8kP7?}{ z-e*2&NAc^`vO77@5=LJDp}*ESb)<0sj4DG4BfW3eLe|ID=l6%RC{qBNUfr-|UAL%P zC?2*(;eTiUPHeTFaf56)ff9b?NFxMRJjN|e?1MqFS>R4@H(;3}h$ceFK&RP-WYcXp zF<i)~BO4ab%Nwjx=orvVTpp+G3^pBhVMs1NP9=pt)7=TO;Fs;VtDveJtO73H-{lIp zA4HNPD{K;=d0FG8>$ZfB<N%IuM4JqW*Lg4y($wGj#b}=Wjp=De94(cp`EviP)~Q2B z8xeY0k2nup@rN)IqG=q1GH=(ixMOCh!$ieI?mSf2>2~MSJ8xSK%DBoTr__l!sa0bK zIl0DREXQ&~+e=aPB)VDEUJ(C0*tRPIkt)?eAv0lf4n)WouWB{Q(^ypw0*Y9$?E^a5 z3kP)^^s#a=A>cd$Nd0}V6Ho~)jI{U&){Db~EnEm$qCd$8lW*h?1U98iXXh83Ih$}w z39p7KW*?qi%+-uvaHOaP5Z_46wn(Bd+=XTDRVyBXYoTha8Y(xOn79P;X-r@oc72%F z+SJbg*4O$3r%_pPJ4vb!vBeo!2UVOgGnH0%P-u2GP{TMc@ERt}WAB|7zBV&Xm>A-l zcpNSqZ&<9z+>o{bGZ>m0F(Yb<>X)dxoY?IM=PwOaW>apbx^<#W7qWB*Oud$@T`fJ< z>cLMWYRXSkH+v3}F1u~L4cyS3G`FSAY^T$0Gpr`PF0vI9gXfD`cUZvz4J#Yrg|`@~ z66wQ=Y5IH$NL-1=!z_Jk1pX1&v*ze774L{e8EeohE>ev5jrx1QC2jTEw6F;MdmD_Z zBFB1_xIH=iZ452IiaaQ$ompoO?YsQffef4~-s(=y&ZmPHqZq|;wl%yPs_RBE(q}lv z4D(AX{#bFRka^^*)vFC6dsA9w+tr7NmY8qaqkBs*B@)1GDa>~+R)nl6!jNH4pLI)C zJdCU76+x-z<;h!7ZkAf9X_#1f^_)_Z*H>~z%&yPWK_X9b;xJ>Mo3;&o@_eD*3akrj z?lxao8H)?QBtaA?08x~Q)2X3cl`%kLu)>dGl%?h_Nn7%uTWO@6A%F-LcT1jeidLej z9D!nYCLES9ROeXRZ(d5;be(dyfM3<=vv2fp5V1FJFv#@t^Z{XKhG_bsIk(FIuO4Jh z6FUZ3)f#P6MuT@-iaPvPG(K|?G97Wes|p&_143QaxC&wjCr#d=Fg@%B9}L1V-{|yU zrlW-;`7jyDgJK`}y@RK(zMP<LQG<QMy?90yi1gXLybws02n-+&=Y(hfvG7iWl%K%N z?z!QjMH-&=oUjBw_42UWO{GuUxU-HtG=?(VFgTj}fe~8l*07@ixO0Gf@_A_|Mi7Z| zN8|Owhrw(3WlNvQT@SNRHi`hWRsUUe^-Uw)L+n*L;jEB*-7@{5ch7P{X3{eWu$DYW zhz%ErAKq9Pc#YN}ch}gy8kue?NJh7i42HmrtV+2t5R)SkCRYX<d2ETJN~l^QP$hX< zkv~~2#Cc^<=Vy4qi~piP1i>hlNhFfeB<p5y3!@!qGc#=I4*pAQqpHho5I>JXAPYGv zK-(&g)6ZwXc_|*>3QoOMxhc`jIM8qNRgigZ=;lm|T>WB@$1uW+SO;r%?$AV7#gwiv zb4Nd%QD~R>TZh%j(?Qt|Bku6GVhL(vpW`ZxOPAQ3_-82Q=Iw^4KS@|#s(!>%)iURL z;wqmP*SrJBeRqzv;wO|oRtlNizcm{aXT>fELcGb6;^_Ty{kU6!QDSap#8PL{id=$; znU8qG+kvdp-(`|iTpP{e-0vnb#2GlxRM+aJ%;dX6Urd%LRmpB5xy@N>Cg|_eC`ou? z2S1nwwssm`JKUCmUEW=@eZ+82K!`jR`hd-Fxglvzl2^C5KWc#aR&~Z12k~%XasO0{ zQ`<Xaj8wy_g*a|6J?9A+ll!^eFZdcjc<nzJ@*7b9#;E?j{6t6lO&j%J$G?BU*XaIU zy7<c1zFpuuIMd)VF#<$w0Hp38<rcc1TO~gn{H=-(9o<j!=083VaPBuMI&^>)+5dc* zf7}#s@HZ+tbU*lF|Ki~9RCMU*{*mx}qs9NjWdS(|J-~?@aIJrSn|~xPKOLl|`{l~j zUq8qHJ$d<k=jaDU{9o6wesBu?p1jZkRCxa|d07O^3}!MSxn7l~nH{@(9%|{`mL-a_ z8YEhyH^#;rW0Ukj%78a<n?AJ&LX_dnl*`!FM7|n?*jcb{vEoExW|COBr@o<2#7rh5 z=1a%zh#$rh#v}#qinG-9x7tYAN|B68T%fAjk`Y;~9P-){d38ook{idS+JU~a%lv?# zfg&iEptp3fFZgLiJBVkbxM*~A_B_<!;iHH@MC{1zo+N)1VOgd8nT%|gz*w;>IR{Ro zo70T=UNI*Tuz%ROPHOMgJ4pH2#a5jiFFi4`fht<9l!GQS-_dV7S5OX|+6%*5m%|pf zVU+vJk^4l$Rg~lVJ=@7iLqzJtsLoKBD!yMed+gR4`zLKy2&i9Tzs|@zQz&h)ij$(I zOxpP}EnJ3eF@!NHjB&=D?hX)Lw~!;~7R_dE^V3qKA_{uJFd=1=K)M!Z-5_Ya=8nhT z;ju<uoFfOHJ!{bLNgWs)^>v5@+F@d#H+{z*#~FFUgsr0bbDvh}>OpSQN2$ioV8By@ z7Z;p42sCJ{oSM~%7o258UUc3;=!b_Ggdl5tHFE<6$M!3XAwi10cs$;<dtA;h^(4HF zPVLgEE}V5!ve`zV?>hL1f>AEhi+HQ%(qH+jrtryCQT9Ey8d#Rkp2RxXV?&d}BSGHd zmnFUyKsJVR2LXQl;(+r3X>S7-Xx&eAj?7D3`yD<|1X61d!pkXOd?rvnYoPE8`jz1x z5d7%*h<9@~ifXeC4^c64+WxzWJi&#F9xhC}6q`aPl;9GN?1>{{bF&3+Nt=Aow-8Be zMfN|^zXg&9Vu2VBBFB^}to!s%E4&6$M+F~LLqAEl_ul6=a~t~^G>aDA;rg4_(wM8s zOIc04j%30zO?nyXjyG2GVx$+-PRZTF>FTOOlsVIv;;QDF-rV%UA9%F3Hu+tdP!KSA zJkqS``j{FeK)mVn!!y(hDO{Fst2eYyS1dLK6k%=_?By4CN0PhfgKjkyYeyCe^!NJm zv^B7Zuf;>&fn6xO1R|92JUDKM`i7Z8d$}4K@MO<>jRZF8V;;uwSm~5@HXBjr<`g|z zI<&w#D8L^=J4hf!e4!3ws$e$2#i2TtzG~cqjmyr8snV8Qh^g%rXbpCXEUB2z$*8E} zXOYM}^v0gpwWZf)33HcfCe^m^gQ!|sq_tgnN2OiKK5?0qc+(7<V9{r66K2JjQP;tX zU;}BfAdto5A=~%#9G{Rn!ls-JH@u-paPL!G^my3m@iJlouys+y8EB+JuKc+4n@OoR z^}$M{EFwxw;Nfo@<<ocVg3N}B=Vo9Gi0L!1#|-fnwG}HU`n8}3fv51^=RSeObn|9K z8HSPA@#6bXL4iiEz)8_pG!#^5DS`zgYUDv2(^^X9_@ws;4=v$MqQ`jH3D#elA3wcq zmgm<L>X?FS4fpOhA%NlRn^c?B2=aa>1NqstIbJ9Tf=kSbu>u&o1y^%#@dgW_oa3}k zu<tVv#O$X&PA((Qt4bPbCN2w;f_!o66vv3hD@9}LSZy>tN@O&xgXGEXv0j?!GN=`= z@|gl--6#&K;V4db+7`K48fIC3#cH|m8Nu-IIHEc1n?j(yz{3!0`_g{Uh(<NT5LFyH z{ap7UrRk%Tj1tOSQTeHbr`s((85~@eIlZ?mkd33986RUFpOezrTl@mF>HZzGzlGNy zi>!2i2-<*%|Fv`Tw*kQ)?5DpX+P4e*326Vlx$*}^)*r#<@3i^9#+M&FF~8%>f3ebA z{J!53pnC!Ev9c$4>0OT4N1;Z)(NB_J9`&IBpb8gI@h(Ql2e7ntlv^&9sM8xMR!<)A ztl{qB@>9o{iFYO!SZ-u{zZ5^Zfv^sJJU?16Enq-_EI}-D&t8_8RPMx@fhsbJ21Q*S zvdK<|ZV<Y*YyAXa<b#D`oLSs4{*jm}AyXt*JC6v&IFG&R)}G<L&AzQd3?5m9zTI6_ ze<7(5D;>^hPT9x9fnG*oVdqr9($*MYX)7z|u0gPy#0)4p_E9C?w~NP6X+n{~s5Rxb z*TF!J@~w_<M3fc$G+nEeF80uZTXUYNxLizdzG*SQ@cF~BHg_8_Cj2X+k#|J=vgBaX zOw0)#toA{9T4R}P)qZud$4P?g?aR-bFf7KMB<|w0eW+iyNPT!Bz;}<3f_Hm{3GHVH z)J6-RnsT!x7cbeq3a2juA0GeyxSm3}(Utbghv~3k@Gh4`B@b2IdAmn?c;8$WS<mxc z-=64a(IaKSP)#3bz5wLV#gT$BCVcF%0-ofSZ>=&bOwQ)VMN=nRk`f#rQPMAG(ofJ4 zT93E5)#o>&hh1Lrl;IfRkWx5~k!ebS-b{>k+MHBXofIUNSX(^zI)(sa>QM_^>5aUi zic3d@$5*SQ6T@9EEGTQ<FgAfIaPw3`fe)ge>MB46)@<jl<&KB&p%JbMIy<5a58zGT z33I3>j>jWJBUxN2N74WicQG0QhI`VrMN7YkqAuhmKAfU#YMAqRkZLqFDd(l>#oSAE zdLiWJ={ODl9*H#LWup{b{SMDIG6CVD^;$UWf_@|v=`c^jDQK54ZNB??Od)IoJfN(q zWOK-GRgA~XU%#;Vg_#fXAZQYgFTG0=Hy{%ZO)yUC<;i2C_EJVXqu@R?F8l@|37+p| zyu9+AP}p=aG$d!3%U%xc;wN?oEnLsNx&usAp2^Cfo>xyQ05SARv`-kBcL&Fe$9y>2 zv+B=ZHh9BKVdQZ?dkKlc*KKm6Eho>9Telaw6`P4MDs`yq&hWD4GW86BxhJ;sljU%3 z;g}g)0I1d|^vyITsH#gufWu;pON?64yByRi_&X|-^IM-DRH+194_yyn_OXNvm*=1% zjZJSjj$F!{Vwrj(reYpyi;Rgwi0@XL*@7TmQ<M3n3@qKq-mbsjFt&sdMgO42W39-c z!2U$M(P}minAJ;~OWlZl{gEzgIE@lG8?lNQK{Z!p-QH4fY>ixsL5ww|xZJTBl@tk9 z2S39cgM{C$5Y^*U3e2LcAxmqNWE}$q_0hlgMt{@li6WJ2E@t4Mx8cGF+sZt@Z_COK z(S&KG0W#6XZtE~Qc#knht>{wwt!V*3(}|f^CHx`Cr(K{Y1e5%E+yIreUCzZaN($J1 zunn9`p$If6DR8vH)!D)zsprX|>sG)5!f-*t=I~tVvuznfN)=|B;l>3s?+&{{e$?!? z)*5ik8YR0(MW9!nlO3)fKQXvw=GLp#1`Sfj$A7YG)@y7ZxT4T0k8~(;6U~%^P@O#l z-!N|gBN|*{Rl>Q0@6^ORBs~_*Kz(MB$@#LCXMAjfnGgbJPt(*u_AG@VkCX3~Y9^4T z@)z*%&D`R9R{v{G_uZuUZ-rWbAm|@8?0*3dKl7Gv7x;I0_(9C=E3Eu*?l*<nZ;s2~ zU+x!&ep{%e|2r1_;vnr;v2^Bt>afy%GlTqJo=5|j5MTk&(|^#iZ(sEL!QY_Y-!bk- z^!s6U;J*~Kp!>mw@;mxb1N@}_kX=o_7c~R8I0DAw^O$yUKbna^pNEOB;hQuE_8dO% z+e{O&#_!5$ib!I9YT=c>R0>gH4m|%9NYJ9YdAErX(b4YW?v*NlqnBA}fsjQKEelrZ zkfxtTAdp1dUIby<DU94r4;gsDBS@o7-oyxBrK~zyxnOf*-r&hX_SxYE6wq)qQH<X< zy`;1EgM6D0w=}g882`v(^ZM)BGSsCn*Hk>IMz+<NsQlK{n3t<*Mx1vjJfvtXJ&`Pa z{CLZOFlRry-$3c(Vw7a~i+t08sRW0UhjKSnLnBL2B4wm*z<6H5U3lPWzRLCJ8!L76 z;=S<&<<`u?+3h{QXGEBAf{0r}!th@P#}2Syp|-)h{D{cyZ7XAdVj-JewOgOhLmbhK z2>T|Pvh+fBG<8~HLt<_=`kJ}}f#ERK$Q3I?4BClZ(9)U2GcmSR(!k%zdpHA{d&y(H zt*Q~H4SDLFcnbImgpnZd3D`VZ1{GdiVYt@d10Fk#gdnenAZDaVbe8N425ePKdp3C7 z+JW!%?=by9fWtIqDB=>0^L@E#u4Vge(NSOHU?xyBQmY?~f|t8%61hWfnAh1*ki75) zqUBIod?}(N|C!0m+iYLkf}B1+;NZ(kE}noqn1_1|j?~#2s4ckzaBRFlQIhBdCKua+ zYSN0^Zpq=dsnMh=NiDg3bH>X>Pc27PrZq8XC$wEO&ncyc)We;VIADw3)&n_VS}c_3 zGS#akbEk0glo!(}(DR{_$kLo9(0e%D=S|=DQ7;n<!bUugl5;gPybsG)S}tYMnXrW? zZ1$7J72YSf?3DV<m&UhmZE-PuVXd3JT}vDSDXWU!M&wy0YnI13w2*R5ISF1<ww*N1 z`X=q3ypUKHMl=ajojMtG##(;wa`|jn1|;vqv|XdY13el$r*TYudhUyAk13a`n&jcV z-+WBtt`JY^fMI$i<pxUJQ^NG5rO;^<fgcX($~uzN40yEIT?JQ*!8y$(Q}EduDFXXY zQ1K?L=3QEAw^`_`X$6O%;gl><I&Xg=Q0%_>cQmkiV&mx|PsH6SjIQGE>qC&PrZ7h1 zMwFZ7-pYB!rWb_x0L$?TKx%BAewo9bA3i@D{?OV2YV2S2#>~Od!792#_?&XmM4ZN+ zZTTj{@O)|KHkt6z<+P=2gySZ;K<>zRAfe~IiJERBJxA<8XIdGk&ue;z#xmgm5@cei zyJr%TGdZ-5Bo%duQ=+$}hpaV?IXcj8q!@xC-bRti%e|DkcVze0wwzy1S8i>)W`|gv z6mN{y+z$4EpH-W$I&%q5X(_f9FFHEB)@+QzRvYr++x@J3^XchjE*$Pf%cCCxm>c{d zm4_V{^~o1UbVP4oo{g2HoJK_7)lQ)&Ap30A#a{r;4}R~z2AXey=tmy%mm}`K7Z3jl zG(Q*yehuM&S@-_?u*bJY{_m0a_rdr7U7d^J@8I}764L_k_YWiSS03`0pDuuhbZHR! z*9V)hY;=hRXU7Xi_kzcH8p{(%^Gc~bat8a%k-w2xv+T!(uwDo7kghQo@62T|K+2vw zfgd5HOCQ)XL6Z9}MYGERKA3n++<A<Elwz&lGUqE1Nu7ioVq27u+fh5QuX5*bC>q=) zCTfyZo&4N?aBas7nEMdMYbuG1bv)PpBCnA0n(S2H>LyR_0)$|Z#x1X=3Y=q`I5Lai z@eQ8E2A>QMU6gP`@m)rf6quC5j+xCxoPtnsK5OA-cdO)sc}DR7Xx{#}u@Bwd_aTM7 zhMPFP7cO!}i}DxE9Cp;0FI`_i%y_?ETj*jLpo5P-YagZvAv(q;7pT%0i=1Z&wU=*W z4ixYzecrTVF|I7(l)4VAiEW(T_o(9sEW*R@oZp~RNM5AUCD`lQG-U|93C1K7AQa<t zVkUrb_c%dHoY*^~?>;^4fjrYa>3rGfKeITD_p$;mNmo%)*62Z~@|w@a5P3CNH8)xm zaYl1hakQNv6tCp*AT%q@LfNK0w{dN2xOv$wJ^0<#oG1<x=f<4wB{p8A*~B(zg!bW; z2j@io+@|0w%xbKcN0R+IRLaCK()=7ar(`FIzN654(>VuKXH=Mwyv&w13wV<1uD7Q> zEJ&|;y3(yA5c`63ROg_q^@_(!aNbe?6ebWvwI&0Att~%MNKpcNTHseIEY?e*z>JT{ zL$~9J2Z)~pz3!m>)C8<E+mVrQO_l&g?<#K+;d`=AW5P35GJ#1%IjqT$Rqw>KyprKk zbFnU;Edm6QPr=`1S)*Kx&{kRyjS$7A?c9Bs|5+`*>;!7VHh*&^uc!~wd|hkSqmsJk zWU}H6QHfjQ<7l>8QD(&}yipIyZAzYZes0_(mv{sS{^VT~*|*8-+ZD-GrSNcM?}(Z{ zV~c24D7@7Wf^&p;rU{ehXZAX8w*aGY?tS(a1b*9_9IJgO&?p)7mrv{%!5rOm8oUCv zdutE!8Xl<OING4wp2@J>(D^eMKtQju{DL2=Kii=B?QWi)?tZX$wcc~+StO-S&|%{+ zD=Hcdk}>L=yyzC386Xho-m7|)tWi=`9O3Y^oI-6zuBbhY(Ltc8b9&_0!D@j<1ETEU zu-L0VJy(w2grmB=W1BRP{J2bkR!~zRR?~ts#iTK<v?-fyqSWNln4+nH)&{+QIqN%N z);cwD!pUq9HjBUaLQ3x<)8{<=efulzn6qx90XJm55Y(DJ%f3)<H4qbjJ|@ywW^Ar! zO0b0Wx@HoJ`+avK7RQf8S<He6(xH7Y7JgSx{UT7Kp3HJl8+Qg@h*3~oyE>f;bm?9y z52qLdk=`A3U(2bB&q<1aHZL3NQsoCT)cJQfPH@bK>P>*Y6`%cVpwGLCp7p81guh6} zy&U!hBsXCS`F>Hs!wiRP&zVo-sHI)%fp`0EREE2Phbj48&GE3p7+f5?TD8IFYB4hJ z(Gj8=11m|q^+l`MYY7PVMBGUu`a|7HNz*~g7G1(UtVRtMQ<>Tz8~rIVtk0zDujCEi z4+K=x?u{+!ZjFY`bNJpC8Q~i4F(QHJIbx5{&5z8QO!0p_y|UfCYw>43pMKyt=J3c7 zsy!U^@C{8kUo(zE@V-K3@a@e1!Vyee5qNIq2+I%sD?s^IDG9o7@$^SP`O9zi{|Hci zZk+sOjQg*E@`Il1Hz4}E1jTQd3&YO@<cEg=+B-C~lwXaI{=p-D7XG9A>EQ3AB<Ozj zH2nD>4HG>j{jVs`4;I4z-!hjUR64%nB{krZe~6b~CnYllzD`PpVPK+;I%yPI9@A}f zUCNUm5Xq_GD4@>D5_|%#n0|6~(shRj!gLyp4x|rFIecu{IW#D<+tNI$ogLG%HAivy zx?8lQwL`i~3Mk!$*Y-7GJXOH(px?~eW_yLvY^J^f8p2Sei2O`x;no6#wy{V5<Ox_U zBBBahu{~i^fPj2k4kt0)FGKTWWNH^D?FY4SV2UFr9NsQ$v>BQu5}fYzpa70{@&xIZ zI-iM`j?f<mYoneMEBr#Oej+vC9*>$*&SnXfLDH1N8lc3Nx8Obi28y@UK^1EXFthJ_ zZ)&f!u;DW$r?!CBSUJ(XKOgjrXdhnmD|1=R-kTk!xTIA8Fc*O#rz&Zq&_RgD_e;)~ zTQEnoBf^16wn^&{noC+NFd&x`kAl-}&%D~J<D=)n7A&Eynk52=B#qWr+R@+}mA)~T z;_;5-lSwsMC7nqtArMgzVjUzro^={>6hRJhz>*OMHMG8d0$dRF>on2yIF>tyaHc@q z4A<x^y&Dk#ePOHh{U8(qvX!=&qJ+|~B$=*FEn9&2T<43I&*w3iQ^WV11TaXQs1Riu z`}JTvu=pTrHqMS;qSA9}r(`$rBR=!p8O}AL(u@zfT_cwSiY)i5?`?DpMYoc_sa-9} zUO-Wl=BOt;Ca-q*Ku8BMnI*iC#bDHZILA!I%1`Z(kP$5cQKrDLZo{Q1MuX%P5oXzC zAsY9XvOE0d8bOF;3eAgGhTyF=nLtV;!SQ=#E0JdpRD_1y{^yl3FY7zO;p7^mWgCk# zj2F1wM)z`T@X?vuaTh=jnyz&Q-r-9TIPOY3ai&s<wbdJTF%y7mQfoknUi5tE9ExeT z6K4G6!@tL!9a%J3;}YMaoy9lm#_5AerqZ<(_JM{USR`Yxd<vOFA<^W_vdR4o!Qp<J zN546qU!FZCW%XmtB>$Y+)9~bEZ{$Q^rgE)8VFUb}{9xcXwN^F^i>bC^^j^O)Jp3BZ zq2%?e@s9!|0Iy@lyS*W}^|BF6-IpFKuF_dykQ5!8EyK>wJJ`i-D=Z+_#p<$~;(!IR zfT6$WxxXVxL!AQ#Cx7JHYtKU^3MTb6jd)3?ind_VW2Y*d**H&GXhW+C`Yh5@e(geT zW$43o@7~~|$TJsVu@B0SU*^exLeuBSZYZPMwxtWiTdn1$9Pf`?@T1cy(N#;GDb=CY zwb$R?6)f&;nJGw5ml)<cj4w}WFD*!dm8E^U=jTFhBM`7oig$W$@2wBl#;>?dy44|X ze2k(pQ&N1i84<m=I08(#;!tVPT<Z3EMSmJe4GU8u9@ECbDTpGdJU4icNS&5wxqXJ_ znPD203m30|c8Y=B^po(6l#N^V`lG5)mfC!iqzjP+6s)w~o)sL;^-LKKV$;J2B-Q8^ z-dp=qRnT?%!$uW>-jv5@g*9A2zW}6vw-2QIr+pyZAKC}f{gdJRY#&JXhxUPgJ@Wq_ zhV#R&?e~aH`{!eb#s8UYhrot-4#MqOKU+R&p-hM<D$Kh6<(W*_FeyJ7fsWu)OCUI* zNDSumf&B+K+_JlaJ>@WvD<DW$4Amh4J#DlP%%W=qaTK2Pu;bnuBRbTH;I;bFzVFD# zoK<(JwSv<3$h;kL6MY5_5CkWX_l3hp0?oWnRc!cGeU|lFy*~O$Cqb@$P&F;sna+3V z97pQKfAO)D3SDk^HB0Wy*U&O^`z=?sCg0dH9={I<`WSP&Fv`(j$``~*U^2T~D>?R$ zVA2yP$?%mHd*K+A)$jm?JS^DPBcKJZ4u|j7%1IX2<!sbtm6-T#%+5nfbO9pcP>kX3 zN=z0Z6MP^ymezO4AXW<CffnS7#~<t{o~H<*4r;L8(&O`nPAr|)U9p76nVX3Q4XZ<; z8jybi<#T^W&qS039NZa{*-+l%yAv#LRW|3u7D6K~O}t@Ms9fpFxM`g?3<8?e8d!?U z*mS^Fn;6i!h&hgD0T^l@_F^s%2sYA)z=uduen1~UW#HdRwza<>y<Iv;+^&(knoD+7 zZ%i`WJ!SBn(@xC6@OvCTc<x}5OBVSo*{;2%GdY)b45ygK+&tIyaZdF;*ZUrIn+bzG zCMgK7_jPiY5#U@&$*EF^h+_Hn!lTUIex-#ANO6<Z!v(G&<>YA~dIXsQMPbat2w@cF zWX@Vc9prC!N5G_M`xs?lqHd1|S5LgP2S9|DJZV2@NDZrole42Uz4^HCiPci!a|;m_ zd*rn=rf=H(7LAw-_WV{hkgT#qd6U)9C)b5S5p$ePf){l`<yo_u2D;?4F+`C_GV#WP zXF`gm*@Os#K{v<wgt#&I*=^p1HsDf_c-!j@m67zw2=`HYlavCzctld`eAqll()Yj_ z%uwMLV*2~IOBAQNOPKG57klEyd8^4I*{T)Xvtpy5v}*TBDGD+gk7?$Uw(4I)k=cKo z8?nq=H9^TNY%R&96Z|5kA=2gQ&;*g9+lzW-vhp@YsA(K5!VH2l2;nWE;YDb5iRGwt zEe>TV@iJEDj4jY>OmY{npcjkIP4P{WjQG?}DHUdwFFssY^ba;njsjcJQh30nS<bZP zC&gl5Xtx=9I_6A@Zq(KE&A%^Osgg;y{e0Cem1+ppsoV%w_Ii^|G&bf96B(1XDdp>t zDPBQ;Buco7+-f_@7}L98wV@Ea!25Wa>yko2ufwN(pe>U|wUQL8hsrXmAzW)XO`%t# zCrC$FkfyIw;OU*7RjEV(nIz8UHw6g;$5rBf48hg8Pqm~Y+6)mcF5;`0$T|sz0Os0F z<3QHgNs+zzKqeONmN@m??n;6#o#efa!QA)?=sC8T`65T$AuT|ezE-%-fiQ<3_IcFw z;bq!0%?&f0I}lCzfB_obE2%0|o%%f`a3Jb6I?Yq?&tXNa+sQ!)qI6mEg%xGVwnoyS z?Zx@*(}Xkp;iuxLC|d<GhyAbIqZ!KbY|I+f#Ep~_6f2acL?^nM!7;8nP8TH@F~=oT zWb~;dSlljkVVidVmCBmaiS&Dl)SPX#Y0*UnjMhcv!g&`itfek~&xvWZ&QO<Q^E!qr z=bLU7QEP23=(;B@f1>FLKP}6m3Ko)3x+N<}ZC^lj>@bjH;8)o3_sY+&t7G3n=Z|FO zo2M(_ul~iI;#b)5Gr#!e%J%PVm~Tqv-=X6xnfc+|Z^+EgZg@W*`fVHLXE(f`5B|0d z^N+FqpRW1aHp~w$x&PminQ!9n-#_hlXru;MDg75@rjQY73E&xoMJ`2<{>m;Vke$t7 zZ{A>^Q`fQ*7ne9;ZpFwP8!+UCAho{o*@SNKSwzUl`UJ}|JhMH(lzs7wF(*sC^xFXG zxBS%VAQ52F8eMTvoBZY&5``o=WaKrXSlz-A-qSiD>jGvdiibH0%*tLtFgB(w8Xc!a zG;(N*!>!-|Pj-@xg}nxQ3cc3h1rdD03>C1(LA}Hxa*bTNGv1p1;&j0W6+s%vCqE(m zg{e3x4?Yp!hTI$a!uB_<cd_H_{8QQDCg_EmlcT+lHtEF!41lFCfERqH;p+R5;Yh{X z(ZSR9C?zwo8;t`A%B{#!L|~d#cjh=$Ug=|8b#c=pbE!6VzMwo2Pd(yls5q%(HL%M5 zQN*S|=GP`)syZ>>cq?KI8gyC2UA<I&4h-qMF!Qe3q>X}$W}>jjSWHbBT(SgWc@k<x zCJ4eHdWq^(yxai;vK?~G00AN!E`7(9S-9ZVoIC6jC+@4hPXz4<@I!B7`O?N`8L|yV z$YOE3_Y6|h<Fg+<SuQDGdbpcNLzb=BQVtkr_u`AL$P`GxM1@NN_OP|WVjE9sR$)lP zfpNz{zg#kenTBD772Y-aN<exrM<-W1*@0cYYtnrTG9ITA#M(eWsJ1(ws5Li~^;UZn zpxU%0@8qvOfu412rf)d*aspQbPl_EnRiV1*c@-B)RzWmBxx0aFd|4<J>uP`WMg!y+ z1ey=k#p_y=L=l(;kAS-$u9G6_mT-FSb=Vib!7Mtk#2#v|q-aQoK(t=A<34!%F2J8y z_8L=W6V>Wug*~HtuVk2tB@I_1LE^?aX<E_F5&;f(sYJ1@>Z6;CbR0T_(&-@b9tv<^ z=OKkc_R1mmVF4hjakU?rSl`%+o=UNZ1dK=7;Ki5cc>p6n5JwA<NC#9!&)hzbs##(@ z+JY5b1!3g{493|&;L|QjCM&ru?$Vlxu3w&YU!0GWGLQQ*t(2b^qM&ir&d3(hhzXIw zzu$RhZH@{?=8jvBE<dKpgZ`0)0N^rCx<)=UfH|j#@!>4*t`BOybwT5R)nP;Ynp7sF z2V%)W<k2Vy(ko`FJMOVm>;x7*Zf^8k&P*xhGu0wP&JHtboI`Xl9Web9(gI5ge96Ac zm)yi1$~V;hWk?in{MHpbvLUUxPVkB}Y=md!HCu`dIi~VMN%p+iTm&ztuf}f{99PH8 zD((9g6;+*HSw&uKof{|gj`3|;*8)Aw^AV9|MB&VyUV35>SSm(44gu!cF{*rVoXnC7 zLo!xekcF{L2N&izt&ac<#xDNe*^*V)^2pY{ZDs-8N%c;7+o`7u9F@)29ldVUH3_e9 z4Cz=#qxhaegLm>F{BZfMp8Ir0^l9b@IdcW~qQ*5?7MP3lkl4HWN$}*{5e3m(aGnA+ z*RA@C_kq(bF-nKz;4g59>F*QJzs8~eF{z;X+c>~C6VX4wp}(Bl{yr`CkGB4|3;a6{ z(f#0C`s+abf2&LLLqYF<0yPU@9N|v`b+P<lL?ScN;@uks9yzH!3Yta&Q%OQJ;`nkp zMFK^*Agsxm6`%#-Czld}wDLq|Rm#$57B+|VrLR{t5LZ@4`vW(==;nBV5Jn7W)WagZ z_@?kp{=PleTup#xa&@<CI5Un0rG*Ut+Vs>gS=ZFxH;`i{k9u@SPs~1sF^4>ZYH)f5 zj|ha2$G&LCrTn_i-0f?{2^q$%HE&!Clr1@t$sk%$aQXDe1}XBm)z7=fBp5PUi0B;E zDP?#9UEyXC2g>S|qKKRcI<(c%wDwcnCW__DuonSZ0PBa6ht$~35#xtFlX4pVl=nF^ z3aydz8(*FvJ>tx{RT7v5MFMc=#W`Kt+o7iL0AA$KEo_CVZGg>OMg_6Qloib$;a4mN zmLUusO~F3+0jT(G;ZpD|Z1i`$&y%7c^m?L!mehDMP>)LoOkxcI^I`+M&Ut5ZCCfw1 zXbly}9z$G6?={}f-@Y^x@5*QJRSPrm7~m}zd6Otg)@d-8<q{1pPZw$SeoOq3jA=<D zW!k2p9Pe$pu~1Dl7+&(cY$)2W%r;P@Y4gTifw6L>p)uQnlb{UAJ!vK5MWB;@M)L9t z=UpO-{T|)Vv$W&%LxBxN?1#9gp_lJ<jCn(h@25?M5|&Nb50KP1vWWMba34<Yq?aFO z=9OaQA{!IDnCz?Y7%vbDo-Q|Us1~GxAmF#|hw$}hdBYWT%v)|Pwo{%B0(-vmMAXvs z;S&>WLlJ_U++YjWyqyeo-=rq;t}!X}RVEbl7Un*HR0ORIl6S3`ra*ks`RFO{#IGD% z9CqFbesplG7+rQsvn^j+he5KT;JtVzBnUALA>E5729qRNMc|PwA&TlDc5X<Ufschm z4nH14z6hjEN(wY<Yhe!cVgi((x+g4^e3|RBP88Nh#<b8V34M#0WK_-GD88z_e#_;c z>nL{u|H>~K4r@__x9y||-YGU@h<wOwmr7f~#aY8IWD~XYM;pq?o`xjTP7qVg=4OLQ z38E_2HJK$<fkDMfd9linG+0XS3J94PE?m8n?4ejn!t56eW5b`5_k4zADK(uJjqFA3 z=(pLX39#mo*yb3m5Y2}VCfJ%@1ygWocQg&m@$5X1cBIZBsF&WQ=7rSY$cRl?<8hQF z#@*N_J138MRz&0Y)P}qgD=m;M5LK89eUR^nqYAVdCN0_g6uel)f~o0!X$K5;g=B}b zaUjQ%(yG)2vRXb7?`4&6d>E&_w*ARt#tpb>cl7R8G4k)Z^KWA0x1EX~)?mJSV*XpM z{)-s-_tnj>Irle5%zuxOKim2Ic<wj3`VY>P|9BWJE<Ga)<u4?x>At<*_w4o8@%V?{ z`0s-=Ad>!9hCFmXcrtxYoEZV0M1Pn#7c2fpFJV{~LapmH9S4EMxCPs#m=O~PGYd7+ zhstacxvYcDWji3LC?O9=KGvBGA&pmex0lLLf}!vsu4v7zIL$X%_`y|a_zkK25dwhJ zxjx`9cZ}D$5>+xUAa~RUO%hf6#D?YLQMKam_|W3o$s)p3-^_=bSAeKIb(4YV*8GG_ zF9z|JRk*3B@MvRE-R=-F5@C!_U_NxYbleh(EjeL%Tuv96BYxVD9q)uo8)3_I@0+W$ z>MYZ&xKexm{UO)jy^e8cRl(_8z|G;2<b7{+Iesi|g}^%GmT*(t4KdDXY}0Wp&R}m7 zy>4`DD8PMT{b73<9w^bAFDa2(P@3Q!BMygi_ZZTlSGOM-N^^tUnIAN0D!(<;t&4Xp zhs0FOMD=JnPaIRtLcD`g2wD>5C|Tj%FtJ1ple;>pfOpaKw1Ek4_{#N}0+B_-z=WAk z{v4`%De{R?u0wT`_*PFKD5SC$BDJ3)^x{A*Zg@al!8G=Es@6EbLKF4||Gwmv42=I4 zR5%|dRg2<LH&af|Eb9M5+*?Owxpv#bbO_Sj-OWRHhje$Rgmg+thk$f<Nl15hw=_tX zbc@vY=zcw~?$>?xKIb>acm8#Z%lq~j-fOP8*1YB{9f6|npjtnNfV=-130blHnMu{T zxdKy}HBVNGZ02m}{v1@75RR4bV=fXorN&GtqNVi3d6w!k%jC4Y(GP?Zb#n}FISnZ- z&JUmg59|C^jsyI{R9iD=TB%p*faRH{aXDII#dAQsOSeM2ej;OC-*D5j_uaaPD{bzs z5J4>^#k;ptB=xZiT{DsNc+7|LeYMw~u%E3%2`F?nzdR0Rs13Va>zI8Y@8CdZOt@l5 zL$T>a_J!d@2{|#OIkaMq&kmTtP~}T;kuT!vN)po%RtMMQHz;_F!(^Z=X5{QVmAK#6 zyU01Ed=aj`#Hw_6;<=saeUU!OI53sNr0lc8n?$enHa`68pfjOc9ecyOcN__G@{Pe; zp#>mm#i>dcfw302^v@_DXF`OVlLc=`bI$I0f`g6(I*>Do7-%ua*#JyF-L-MDJPT4u zM=CJlFfZkiV2~zZJZ>~Wr{Ix?(x^yOIr)hZCBqu5*NxN=RB-)=pVK{|#q{`k)_5@> zUeow~R*RQSsDCJqUI{aWhb?V#Rs_!meFROOSY6?ZM54;3=S`c)_PLg<k~yICB;WK{ zKheO3Jgsh|wqc(eU8#|Kh~Ku1oahvhH1w$++ckSGYqmcll2-Ro86h;>ecZ8?7g8MN zQs$A09;;>$wW%vn%FHs|spgm@=$%RPe&F-mH>6X$JcY<HLYq@`tbv;O&*k)bC@8WE z20>GO<3dDrgFv4bZhC7A67I36ZiX!iFyIR6tiDQEvJO%-_ymJpLoh)odF7{qj$)tx zru6|J=Yl=0TWF_wOpECu?(DH_^F#{mkW3v$m5aFnw1z+&iVVN&yYv#0kB;6@m;lX0 zaRBY|K(4MgMhIO2xke1YM=0drv+8gudREXINPX$<eL4r?Rlv+`vpB;9f~N?+2n-G% zTRRn_b{@bkWV(a%H1e`~3w_YT`JM_ZDcHT9Dkv0Q9wo1aoCOWG_krL--z<TcVEQUZ zQlX02Vmk+ram;?h=cpPiMF9!biRuL#V<|RCQS&0HJ`J(l7r!jn7rZ4Bg>nb1<^!FV zV&D`^QR_T);eN~V6;dxsSFT?L6NK~Y$Y3fR#{(NAa<L1K0j@oF?`DQp7qvz98vIKG zg}_Eo2P<K0BdJ(=LM0Bx+Bka8z?4P&+e2;ftWcLr)GxfsAr+*V*T!2OTf@W4VvA$w zBBX&8<)@d5Be<kuSJ$EwrAjMYf;2sD<>kc+nkd8YcPdS^qd`rwa5#O0d1Shb?nK05 zOs4Cy4y}Q_@H<4{lImrC`u?+0VA-ErKPNZhP(E9Ke36y400#Ss;LAxgMj#q$aA`qG znu)U{d>p0i<mc<pUnwjA(~|FI8LJgAI>|p(5T}ZDk_4-!a_ths%q%(XuXX|gl#o)1 z8fh+kiJ?Kjnb6HJy2#ho+@q!00&z~OPQO0y$+cVum>`=kv3lBlgd&=5;rNiboshk; z47Jc7jV8!!m$27*umooWD<Ul#pgCS~!9@2iM2KEn^9{Sg*QOz>>hX59b`|J{VT3k> z?85vLCXlX=q0Ujd!L85BRBwnjduIJQ*(Hy|YY?Kz4T&832g1Zm>pc7A;FgJ>Dd4Kf z6e4Gcr7mtitfr&*ZB+_z2YP?n1i8#(zP!+=oG)FDGHAK=vUPCug0AfBbY;s*vn`Gf zeUy5FW&t0=`c2>Q%k1s<ea9c^fWPz|-*agHSKREEG}v#gz#lP&e=B%k1uo!!y$$=z zL0}KT#m>MCR7(Gcc;T1K-2bO00=Q9P`NL@Ln}Hf95%a&~;{VKn>6ci-9~}iV@H+B8 z>?n>jhHaO`(N+#<8_4_|xKD!p7*aT?m%E^zH4b*231?X(mdP|$8BzMIvWmQ;$gd<9 zq6y2=#mXB@c0A#8B$UV-v=NTY6o17avD#iAN-F1=uJeg3h*BIFhbzlaIH>BuKki^V zy}zrOye%AZSvq$5RHd^l6Lu<Du<2RKY^kY|Nfp~`qB(kS`1RaeV*r~}?mg7Or4`>J zC&H@$<^bB*OZ|3Dna|WNP^|4T7=av@p0}6L+jI}C#+K-HJHSL-d_tp4%-vXMx0%Do zvJV8TCsP~QS{_N|qZciWX$b`91ko>Iwv~#Vyr)~-wfWSlcdm84v}a5ki#}_=a=kou zxSR_irbwv}jE(EDh(~kHEwM_GIm1InwG}%@Q(GZd($+B_bh|tVxyCksiO%(kt1v;K zG0fDveYwU0e=;I4P-n=wq-$ZUm?-RQ%(f>3HNc*^#yyIY&v+OydE1ifP87YDkOwxS zW(<7r@}0vN7+NGDLlV@>P)CR($v0P{F;^T`vS=J`=q@u?yvl&|uk;59jy)e111Sa8 zUN^`Ux?WMdNW(Eoe^Ha)BkhPJi+6((=SjCRD?+q?vC_+%cVA=ejw8CL=M|>Zl?Nq+ z(1#lW>;Ot(vj-<PEF0$|0&Zy_^0hkQoHfW~UI@R3)6gj+dH=bX@9<`Z4r0nqfS24f z#ITh7sWMGh=6GnHI2*4a=BO(HwY17V;;aqpOAKo$LvHF!oo1NKXHVJC7<>bCk&ECJ za;PZxKy53x=B=<^c&@HJM~`$O)Lcy}PQ%&SgAcir*y4Z+sLqvux?Tlq@gpSml+;7K zM^dw16xz$WqDEs+F?@d^Kcz{AMovDSC@6Zo%F@kkiUiSyt4;w*#gCR!X|?Io%$bl% z*8ZuWA;R=UyR6SlXPw|Lg!?N%AlGqLkW`%%x+_w!;(WzXyIwzISWb9|#Ca=~J8YeI z%XAUqxDs}vM-pU1F8-=y%saF7ZT1#kcVc+$xmRrzwNR-XT2Lf=@F;zd9+|=j!3!|j zd2cP1VF$Qgr5jc!^RQqp-mEXRXf8{hM8RAu?BG{8t4ZayWmbnA0&yqx352HJZgh}d zsLNDl7r_oTzSc5b&pX%L1V4{=pTAK2)W6lG#VQPy`T=+5qRDz|?K2kuH+#`qT_MZ? z>^w3%ix+LvLssZP18udzL)bpsZy~pcGRm~!F7YF3aX6JVpZK*W-DK1H3@XA`wrvQ^ znmsuSr7z$#dMfhXhb2ep-3r3*?ES~i+C9E9zAscI5yS6K+w50R@DPB^hv^M?w-=OF z1x_AE{>*>gSn+FVwi+KB4zh>8$!df*3a3o*&8&Ra22i&nF)2^*f_i0IzI=ifpIPZu zzPj~{-0L}rPhtX^Mi7KCUl8{xvnQBpc!wa)G_-~@yg$E<eyEA%3v&CMQ0}v&^o6+k zAh>LvQZ&?TTx|v}lxoTWnZIUmhNI*D-Z~;Tdr}H!^S)6hQ1j;U)ecsb-0wi*@5$-+ z>IOuFp9Xl}sp9_*B>qfJzh}YzJvn9lg`NIIt^fI2%YVZj|6Sf0#eXXN|E$*kk}>$B z*0ZwzWA=EYrTc0_9L;N2z2TL(R)OQmYl+3gl~J`Nns+o7chRHZV3b!FGS3bRfUSLh zAA$=MSSJ8|NCd(!ne}FKB%KHPVvl`eQa;_)e=Lg7W-DpBD7RDAgo!1EmD&b?C82)S zTe>8I8`UlsV=E7X>@(DK`NWdE3NLXh!E(GhiG@m;d&vsTg~KqdIonEbFGG6?lB8VR z@%5DN;AwKa9l4K5g+lA;>&ok-x0YsYBaGd*1B{pE4()r_M2{tK_9^m5pf3yXXDb=S zF}oo(RYxA_U$i^7N?nLGT{5kPk9+nG2lt44Lf(pT_Eai%b5VYM!T*pT7goQ!V3R^V z$UAEL(3E~5w0nXOEzkRgS4N2?R~3-r^5KI!pkRE^I7m(O=C;U^tTum6>f_1%;`#wH zbnQ9baFXM2gU&5Wvo^opBzFPmxgV9Oqw2bKZLz_#3N4O`3{-f9k8>@g0$x1{58J$& zbo`FJ`-o!>BGOB+1Et_sNDgE}{F(;O^2qbw<;dY#$R$+pYg!ddOsL<M(xp11NA-J4 zPwSD*sdAkj(&s}v^JbVu`3EdB9q8oIo2#Yx=LB5pDfRFrFw~0><d#nlYmR-fSL%De zV|n`-dk9-n7Sy4}4fM>LGZ~G6uDbWZ;c*^Lp@wjfvups&ISDfhGM37bPKB0nicWX? z)|h+Hi>gacJ{q)uGr?XzIzNsm#Zl9QrV&prR-viXV0PX?4;vrH6nB|fMp40o=>77Z zQ4M_%O5v>6nhf%`y00b7Xklv(Oi*bKP{j60N63P>-&X+XD1sAvD_0O|Hh%Mi|0l&$ zfZ<G9^WXvI#0S=w(Dm<!28Y%dvsLM;g$1_RxaWrtkl<}p8HR`x{fE8hEkh%od3Nke zn3eSls*0`?UyvzF1G=-=gVxJdli3j*B8TD~R5!d~-VvaQ<Pyg6Yb4S+=4@=M4!8-W zBGloOTR<N`Gi(QD7ulPMyk(Wl;#TTo7WLG4%NjPulxl3RgI=^`qKfxYm0>G=a)e)H z2hgCN<fwZ63B;NjdJ7?b3CFz+LY=%mlOn(p3G9hhID`_`&jwYPMPem&>SMG9Z!}VZ zl%XS?So(-PjN(x;M@TBH&|oD-lsJt2*8qh$ui}U@q&F3UNx7)PA(*5Ayk5dEVqQu- zuZgH+(|ap#K^WDEKJH)mwVXYu(*_XH(Rnr+XJ7&U@NysZjny-k7wB&)A{_e#n8Pwy zTpd{10`kQ%KXXJbA-N%9aq8|)?1Xb~cMV9!40j;56wy9QoCz>Z+AInG`oOD8ffy!p znlRv~YjNWih^5tBaOk+dfMutECSlQI@7RHRv%bQHLj6!HRGah8jShhpRXlcq<b60< zezl@JDJgh{O?8%dE52sG2=#POu_M1!0WLcJAVg6*8os%cSL{POTDl3!7J#Mf%0(zx zX)M)zxFib|&FQiv>jF<m0;xC7T5SAGL72VSvAwq*ueqzi3+KW{2?4*ZNIyT#{Kimt z%G==xup^9-?<Bwg6mYjvisG%~NOYBiR3oAXWEtnCCoCHe8ndj!UWs!)6o2B)gw-Q1 zRBlG6K*HEP4^aVm%}kTlW=G1oLWFQ{+K>Zw^E{bv=l0Y=b^VeY*D21`SFLER(l?0U z%y(Y3v~$NMhpiHdZDOVoy{u1!I3qzNH<Dr|E9-95Pe3EFDYzeH8*x@UFJ&}}fos5T zHgiPk5u4mK8#)ok)qJs}AjgS)IA-y5$I&Q*wwa#{!vinscx@)*zST-BZR8?&cI&fy z)2H4-e)6DT6beiG*F<p@vM-(>iI}hzegka3#BTqd{d_OwzXIDIfw6zDkoeE3>-WsT z9|O&A?B|bU+rMW&zl7xeUjp0DdiDPmuxY=-k-!21oAoLNwal(}Wn3beT)bMHiqH~t zKO)TRaY02xQqO4nNwThs;T$+r^#Jm@KV(oc>+1Fh#|3_Zcs=r4@BJ2BC+|lKQi-%3 zZk%P&Ac=1z<}K9b9!*=4v*&W(W_fJh5~^@dW);JuKG{X;I@Ob8-vdtsvptKnfHH+d zw;1<u)11G4rEnDUMjTBA|LgIuK35mtX$)$a&x0-hNMBMi<HeF4|2f=4I`6WpC*5P= z@CG1r(O3ud$PNF_$cecnShe?1pz2b4E)~!&k4doOdFEd3b{p+Bz$3^YSx=cCX3o*e zaWegCKhMoGW2HbdW@P$swtR_;(CP7r>5C|7La>yyQB9cm^w<pB+rBS&1VAQp86A}( zuB6=}m*c&AgP<G5sr+Kx9oz9GZ2Sv-GuQBbS}h5H@vR`kzmN?`WnQjyc*r63iFu9k zeAy?h+hg462HeSfqcX$KscoR6HK9M-Cy)}~Rdk?9CS?+TUK4bzGC7E?r3k})9X~!) zrKvvYc322F+P2e;2Os}L!l%=}X?e{l`Hjkif2T4Eah#uCh%OuNJMe5Vf8}mX+m0Zl zG);S%kx-tI9mn(@nJBmyF65?rFwf5L-HHI+PE@PGvpeKIOGvnnhI&l&AzLi{8!z|8 zQu2p+ePk#b5yj>YU|G^Ex`!K9yOqdb92vr8$P>FQQKS=918_9QXmkA)>pJn>q|o1x zDcU+QFJg#vzIP_1Qmg`#5wYMuLKkxzplPY4ef2@Zf>;7e7x@T24gOrwuB()`Ul+QS zHDa&8k;DDLXx`ZjvtDuA#Pl?Af+j&DJM%n+r!H}h7|U9f<_D+^!u|wm*+5WJ`~}ny zwxt_s>;(cP$I;fs1t`3tq2m-3#g1uAS~?0gwco1GcfRb+Z(%}X8?!F57f13d&Wa#S zTk3w9Hrews(O9vKPN9CVit}T!&H#@;-~&k}l(A@9N!3kI<>)rZ;5$wptF2oU9dug( zS(s@eh$nlP&J41EPf<uXgVpb*8lpA4iHPxD+92ddN9>*o@eKwS$F;A&h9e|1WZKqv zjZ`=e9k^xeS=R|I$ZQxn22HFNfp~s-ON3@CRW<=Ci8B{wJnh%2<E~IB5ACxiJ@bqZ zq<7eJnK>#vkrwgm<*gvwn-w`PkU0C}Fa2Wn=_6jtBk+SDw4X=&Y+zdYVH}%)j){ES zN`4ILT^8bqhm+`Crfe1P+#9A*k4*BIgVGVO>>+gRCr9272*@?F*@xZZZ$WRek!NQ& z8@Sfqs=2wki%J6oWok*H+~|f9C?Y7T@A5uG#f^#cz1`7oG+&~#lXxXDd8RN_L%f$J zAG43aEWvzTlhnN)xOF9aZ5+xqNLEBoLZS6)&LP_2<!wnqwSPjcer?*W1s52aauqst zzX<F?OX?kc+u1zZzz~1ELtQOAr@6jZn)zy1K#z+<+44{z-80K28KmYx4zR$PS;PSK zTQfom7*T~f2f`bL^CZ#v;-ym5b=7)zC}gbTM$W1wBCsr~cnK4*O~$@}=|pP?u^YQJ z#4d8wqW16wV*&(5byPY1(scw&3H@0xR9>|10n!YF=0QLkGoZN`%5w;y!wMKJD*_ON zT}-1`ew-A=VVGFJ`$Fsd-p!3p@lm=}EN|hyCB~R*;_D{opik}=!)1+9u2r8Jn`%sz zX2QoH4nl+rorSBxiV0S?y|xm*Tl2Xv&g5PB;=yeZr`B+JFS4K@6pBht{VS_3Hu?ub z%z0Gh-vQgt)3Uz+wr{2UPr&vs_uT*aI`PjbwXEM0%l`pm<NEo+)&Cu^0ltS9{y^sc z0yZFm|I_K5magLl`yY(Wte|LW#?|cF)U`U@hBDbQ`$&Wx5uWpXy@ArHZPQbmIt$d{ zfS<1vH#s6UDqZ?rwqtp|zoirI<X->SlF)82B1KgXjl$#_#T1ey(94zrCnC4xi_z?n zUueHRg;ae%SCoL6?!AEg4oCO9C+VIC9=zO5lQ{1jnTR0w@4%Kh0R%Rqe7cHHKEq#q zE+6neuz|kM9bJ00+ie}e+M1jheDRL;55lH#ub$ZZ9*ApMAyo>!ZCJYSn0u<sclC4+ zi_Q$An3l%|ZRo2vVZ(PlLZ66D<eK=1O?aEBk6T`}7sPICy1S&BNwLURYn#_Q^6%ZR z7-FHmO_GmA5~am{TaaF2h4c2zGa|`%eX^C1?QH;yTe|4O7$bgDvOPuOJCS6^moVtV z8fLDyBH?`~y-9>H!XL{Vtkl%F-odN6fM3&5!n@7v;P>sbB-~uwGL3rU@4y!9qQ;{= z%_rX!!h@b&Qs^NjL5refkv4&dCc(!>sT9d$SUXlJiN5L6_Et+6ZHnnL=Ey&0H-It$ zlD6j`P>S4mM+tVG6;bppN@7b#OhA*vomO}B@X)EM1<KDP?r)Ev`lQ9V7mI4?;VV)b z3LCzm!(k-)^qex5B!E|YdG{h%ktx(Pbc{NbV4yq4APg0>%h*px{GHi;pM#GiC4VHz z)r?rxvx~-|2e8&&F^7wLHhG3{)fWuG(_}SHBh|BUAg0B3N$*jli2aLbZT#pZ(Q{>) z(O}ht$WVq2V3UF-E(^wyoWhZFv+*2yg@fn}okp8j$t<GN@L*W$@LcgD<XCf%N>G;H zo>;=uDh}g!^^H-gA^0F@GWXck(!Z=Ylu`^fsIaAG4AwzlxLePHM6$m2%OY&3O$Kiy zdG@@KG9<1g18N~Dh~tBdEZ!F0HG`!(+>LI?gAB?<aq<K4T@0$mE+-l|LiFJz7MWVD zmhuosc+SawP+PDw4VS2rHkbjzXRI`(*W55sVulMfwy|%66!*Q?aUfT%Uy5n5iInP= zZQVrhP2t!{$;L}$im2HegDy2@TP^#V??BaR4}xkB5@(7dkU?Iny|-I6S`%~tnUry( z3&qW79W=}oMDR6pFtCc(knJ~u7QlCr%mZ^7Q=9kGh&b3agx+QBL$K#QTtnedJ&Fd; zMza;k2*f+w)(YmucQ8<~-JN~Lg9JCEyEaKk$2iCRalgW!M#kesD|ls1?f9hu^>rTq zlvxIr2t+x7o~_6{pLmk0DnA<>NCSbEs4y;XBt8|0q)f76NPcMk3(z(1jGaMlcUdmh zu!$>6yWqG$EbZ)B{s5aXz6_O`_vsm_vHG|T%?P9rEXjjvPFTTW3sZrUCUueo&zMa+ z6y-sMD6g+mH-p;oZwG{=R_Z*QfW$3|T4HD*J&ttLrWWi;dq|N5wm3yFPALjbqT%sl zM~PjHzg?bQU@mw7X{1bS4*JS~kUjF^YO}*DZ(i0z)ru=kQkVD$x7OA6m*Sq*pBg%F zs*kLX8mSf!_<Pol2E|lnYIf8cEeMV5A`uf@T&@sa;ALWJ2js9Z>ILS2yLB$d*LTD9 z<f!1KW5Mf1U=@<0*oOtb1NRxxL-ubvO5=Kr-P-2v+usv0cn29#D-0jpYqvK^NZu?Z zlA^JUbV4Q1tB4EMdusA246v02^4LBU&6~mkffpqU{rE{wnhqg6vAzD4Vo=KJK-Gx9 zO`BcZJ*)Jw@QLw^+^$CF0m*=wrV_TE58Rl&`JDQiFeB~;wU6ricGu@ov5h|D@^q^h zhq|v1H#a6Ga$o@n2f0~U&hk%?i1eCUzXQ0RM})rxxIaqzp8)P(5}LmOIKcNj@t+;& z0KY`yerImqO=<rDbNksU@Bb3ue(nhV1#s-ZDBgbxaJ8zP4vS1kt#`CeHHa87bW0Ae zWMS|ZyJW&s38<jwFjSODLTm<3Z!|T@dLs(RSub;H$&Wl=x#pt_(TYw$pHSRDk@~Tu zk<$s?qU6Kp!*-^@#i?5y%d-m&1n3{lvcTk0o%eJ5KB>(P=NuL^2rPAFd`!&$Dn!K? zu4dy@F(3dYB1t{AF>mx7(c{`{woKGAOfxNKdONjg0^Q98kQvql5N+R5Mh*D*gs-6Q z{DIgMR*q%1KO-(S2UK<TE>-QWL$Vlm1}Dis9kC2s8oUv500WwMx3XPxF<!e?-RjQ0 zP+j_kCT%NA%O~AqJ`Xe_k`Ncm4ZK3Bh#}}#ZA3+H+(WQfk+TbJ=fF2YL7K%`Pr@bS zSjYC69j;>>Nto9AHTa>K&p6DeMisDx3?zhb?s#-lF4@JW3`94T@nUTe@?X%6IGuhv z{#@P3AkLKUL)pw>B32fbX|>RTff`0pbT!@NSga$g5k$<~WBVG~m+mZ{9ny09*~={j zbS*;M4#kuND@yK8QL<No^>VEcs>KW3u$-^MSl@{AALkuM@*<5EcAuFTsy9`G*Cq5W zj@q1gEPJ|Is~Eh~jauls3JIT@T}+<`<fun1ZCvf8*0JAL*=MYU7$WyRDMZVgC(>|k zG@_wN^Pr1zhELJbRJgS|K1g)Vjnz%%lgX{eOdU{jZRk4OIy&AWYHJrgtytP-r`87A zmP?o*sgm2otj^Qx-(9*lN1>+aEgtBW)0h)QYks&B6g_2keuXH&AHHtF3r9`C@E&hK zvrm5vtZ-L46I5brHRnISZov15=pWtKUwqx){y+cnbpyV~NCW@qfAMwyJk|hy-G98m z-?y)SJo3kj{{HL!D^c1%+9Uvei3I)8m$CrwcmBh^v{&QbG1IDLLGA($q@Z>4^f8O` ze&FjwCfF*p!;xfmUv8FINnvmOLS1!hp`*oFryrbe=J@#fIz@c_S0xB3b7SG~u}sL~ zJ54bDNV?=slJQ?UeTm$w5<Fc<5^mI|;if6hWLxzzA@3L!vHyieZWrBXyK&ca-XNx_ z6UQw$peKNcG$7IWS}F2XpKTCzV39(n-B;uIIOX~MkN3$c?^Q38%05$3tgj-&I@YrR zeY7n1nhr}YY2JgzuRfHGWRk)GV+s1g+|O2xpE!q02gpN!S2!FQx_U>(Uk_zobhT$B zBDyD=s_OA;wB}w6?)8WG%5oBo$)=H#i$#w~)Vp#fb-7kxDUQC0*JeX(_;^b9=4`JV znZP5>DPekSSA%p!Tbn8;g!ma2Ec&{$3FntOO^u~E7{>F`q_1<S0~HlRWea7^z{nmN z#vSeSnd`ejNJ<fBcAB+^IS{zR4Q-#(lF)gbQ9r~f#`Xbx<RbWXv%!yFp`d6225!qa z-W6ad9n_8<ZDPVqEi*pUP#sWE+oYvn>^14P@QFKV4~Gc##AKe}IzKvEmT9TT?v#QD zo?4(^4_z<Z-fmq!XZz;P!q10^+_Upu#)g1X*Xy*IGQ<@0TR2at2IyoVya`;MC~ljS ziAmBjkE<0z9#QG@Xad`KJPI<&BhZD{wIKx={nZ$ugxlShWnPbC7&ePK5-C?I{`L}V zZmpHd882;l2|otvVz`XgmNG*z=YWGEs0LV@MS`+^9U+Ei9{hT^@Q$sF$reqi>23e6 z3BqyAqCt`Ja3PdZ2nx|?VqsqtQ{P%HK)bEa3{%(^X0eM>aM=5`5hgz@THna#g&4Ii z+f3cdF082$TZ52}pyx*;dwM(~ZzjB&V3k8combqGIn3Q#FR^7HI1E>uX6Qj8iAVN4 zQ0`H5KD>h%BLHUz*}#8LPq4;dJdJp97y=ha;yF;f`ud@$nowSIAAvZj@!_?LyYsHO z4qLE!Jb5p|K@aFGbL1Yo>QlTk(X(#pLLPby=UEBk=Oi<dxE>&)biNilR7gT9!4p&4 zix?NBrxDo!o4HIu*bz0{&pOMf-hc6BrZ))@z}Ui{8UVHY=$XgWBS?-MoV$kw^@eIO z{beMeJIVSY2+uc$mMm+F0GvF;NTwBK7a+UDlKYku!E!A$O4y-quOt`G9HfkIq~gB) zi*QzegE!iypo;z)o_>=;i}OcCP662IV7$INZOtL<jbid{&Q!`ao8f5>eUX`~VA&~? zw(zDpT@|J6I>_QXz4O}sRN<?do9C~V3IsUCHO@cKe_a#VPV^Zyi`7-wa2fZwuiCI7 zM-uojYAC(PXC)o;(Isl1Kn%>%D~q7sv`ibH^QP)`-3LB1#@AYN@)z4K<ITM)kyvUK zm@rmaDM&SS<PC4RYV2Yq1c#{!YAVuVTB*e<!Nlm8u4T}ksB_omCGd`2iHZw%D}sT- z$smCZp|bOwQ-fF|Q&5WQ)fY$RCl8Pdh*Nn~){eHAtIZ7D{;5=e^`rY7_Zr<guk@>W zn080Sz9W1rTM*p%0x6L6_Nc)L4!Js+?fj=H-kn+>$FgRJvb&}wj#mxBBv&PKOS%GN zb`8}|M*;1?V4<ebC4I1sl3{xpq)*B1S!pT!eq1Y}UlI9`pD=z0BR}_Ee*q)k+qj?i z)_^}U68|?a^5+<40Mqw=^KYBPU#9!t;pgXbzZX>l{v6%>>%)L<F2KxZPT&>AKMSG& zzvM>#=4s488yJ?~$g%(UVg7rt`)?NNKkwcDr*dq-FOi%-U=Z-n&H9ft|4TfT=j*`o zO*|FDNj=pCic>P$b@nD(oJBdzfqe1hW1Fj)q?U?!)iRYJl9OS0)Os?{O<LoPLf0T~ z=OAM)X6$7395?fTBu(rfogzRHg>=lBC7D8fzt<s6F<tJ2hGz`Rct6zxe)p~J=y{j^ z#{M>agyMVpAw;05@~a_JzP60}XRIbbEEMhFe$vrzYrp(%%@S|D>RmZ>K+U^fcuTL3 zZkvPKtQo}`^T<YFxlcF>6EBIw-P1<JaLy)*p7EH=aMI6^H`8Q|H?nKT2S>O&EA$D> z#J>-Fmqd50D?M@BOEa)r{i>z3OgH{&d6dV44f}zQq=F(1DU)LCT?`2|@N&3Sn#?+P zDG&~0-V)YI0^v}TJTZ4wqG6Qt(-<$Z4OG!^YeI-&JXI<3&QTN9d915ExjHrnXZmu( zN7RI|<Ii1%xMOZOvpUu(Gl|H`bV#g=xyoa%-7fV_71$^N*M1UU`M!n~*y38VrWd;! z(;wB!hljj@xzB{K?`(#OpGmma+AHoHukJcGTr=-crlGm3E?8=Ol3?WL(f+V_#gK|S z&Kz-&@W}`*8Un=fylPA<-5`*x6hMl1N!LuZ%ak#MCQOd>l9T%2bYVFT0l^OA1!3&; z0|Ge07)-iJ9BJudZ}kH}(WcJA!93V<LsH~AA0VlCJp*7K;!E%y&nVaxW6m28L#N6? zsw<QfP}ur#h1QsjFQ&}_CU$K0V)D95I|4e)VArNPAaJ1@MHJ`Dys0EqP!<cQn#5G~ zT$(i{h?y8#9Tf}&bsyOEMWwI8S09(7)3vp99_>$T75m+RFPaAq3g~7*J(9GkY=G#! z=!>W*T@i3eiNf0R{+31@wiAXGXv$!46_Js6uoO9^L6KLY3YGPMTFtFLKVM8FFTQV^ zG~Kr#ILD;-97P5Tgti`=tg9+s13VD#GXqll-KCrY17mTj&9fJF54mCDeU<&M`ZFHz z07!l9)zwl8utiMEb_VExqQK`do>;aemYkr)uTD~I(tMd+%fQ3r@Z|))>LLwOtA2=? zVvK1L(3a`mfx<_S4t^-CsIN46j!FcH66PE`GrSn|Fs(-@c@M+(Ogb9rob08O27F3m zre`$`uIF)M#0y2HJVJn)_@KD-&5H+WD6n%(ubo0>_)|<#KCwZC;1IHY8u#EdzZf7I z>`ft|snnPCK$W=*eWLHv({6M5AbhWIR38hcordkmB>&8kv<Z2XC4s7_cue_l$=D+a zT<TqdwMMuz9k-nU;?NTs_;i-j!rQFMz4d6EsppL(mG1B)4f^W~n($CcQJ$48d_Io$ z_;A747A38p%{({kQ(5FTva)=i-tOQi_tbLfC8$@DBj!C&2Z8crT-xi^dod63TgxyE z+8;V*<x*M`q+<3wYl`NH{Cs=qP1i9u1L?HEu01MC>!SYrtC{x!?lp^b(I>ZF6xh4a zDL#9``7Uw6$L)IB^83B>p=<z+n*^7byR!yZ#r?8at<KVst&gas@#1D$R#mH0wX1mP z_SbCJA%K3lNG0u1OQlWjO5CVyoT<<{pPWFvsdUFj#WTK&5vmsGchef&!TBKzcMRw@ z`OgT5S372aDMp1%&Np?7C;M1fMrBdgPJYqFs2Zpd3&h48XuB;Ba#{3z&=Kh%uSCBn zN2Gg#-G6a4IHU@`q4vfxmS_}Bd4=1o7Iz1+-#4wS)qLmHpQywyGzO*T1Nl&yzH%&n zw>pn+dDvD;!>xxN=c~Ra;e6XrPa5UHb4%E=BJ{XUuKV&aq~4#yI&_r(702OMN){LY ztoH2kP0wOlABTQQc#JIh%>z7)*`+py^Q(PC!=uQp+sm;Jgl%`*t<jSBccWg194K<g z#PrS`IQ~i}K2mE(QFsfzsl)I?ay5`$TOTh|wyZg(d_ZMYk#&B9=HI2aKj7#0X#O20 zekFx}L@@ua(EQJ&@Q3zSLsN?gcvbYTl7aw05d1}|4EW{XU%~m$y~;OK{?j3LPId;M z_4I$D`Ohgqzh|JpUxk_V`?d$DTmF@f{_OtzlgjOXE^h|>l7ssLp_zbf#6KjeqyIMH zksOO-`h+-sxi)X#Zxf%a_R`VrwE>l+8Eq_$nC4mg$(t-JML(0mToFbxP+-Dr6e1jw zL^zCuz}ru<5}5VeEI@S5-RD&TD1Ad`K)Tq?S%b7v@#cb=<u{|z)p*zlT<!7dmh_D? z6G#@CI`=c!ZvnH4@q^u$=7N&2LgFy54tDa>UZ>U2e)D?{yG~r4(c}Uj#n?$K9mAi< zUHJf%Ap1~~F=)+vOFYOHS=xM^R@O;d{ve^rOF5SBp$ixr3D1;&IOyY!rDa;kBHPyK znOQE^!5r_M@@Zql6tlF^je`s3@esg&U?o99jg(CN4$MQD;x~w#DV^WE2Fxbw;yuEE zz^o@8JNb&VCDWdyX<(n>8&Pf6XgRp8d*2R8p+T~~O}!huHnK;MMl583Na*{`!Fd3w znJRpTX8cun{zCwy3xdwFLsdESW%LN-EX~O9;h;xlwmVd&^ifX-R-<+I0y)^$OxtT| zEUX<CFa{x_p#wI-XGO$JpB3&ps1p+i=!a4LHkT*uv0dbd%0}ew&n2k1;wuxMR>lf# zOE=tA?*i$@kEUib7FvsR$L_Nh0VT4V&fFs|-jkIT)3=9EjM;HYV#o^nO!@tey>WsX z4LbHcm1iE;FKpGbRh}Csg2DE>7?`SRwU;-!6A5%FwIzqeu=MzL?Pldvi**EJcxq$5 zg=8SuB<7GjYugel8mSO*Cfr9PCWT)_+P6flBKD)c^t6b`PDpVD%$84n0kIa`j0!EN z9DY-%rdjLdGFw^VRJ*|2xNE-ZYjq-E>c4DM6va$=kr&O*_mDypN7aSgP05i&P#~m~ zM?L|I#&xonCxRf%vFr8b=^6I4Bx_@ARyN35Y)V_?4OxIOQm0pRV&b|M-15bC_vp$O z;w=PL$=LGery&9wp`^}uPO*Z;&lSc7)TM6OmKACu=T}Xf4Z!Po_H|#Mraha>K<OcO zcRWgdv*!7PNqiV5y@s0Q=HV1PK6A*0%sV#JlIwOc@718UhOpsM@v@vOepTMP7=|LI z!zJgkVUv=*5;^4HNz4a*o+$K6^J_`<OmHk?N$m>H!Ro|PlI>_(cC9YYsnEM%3G+I= zJKID|P2*-q7i~aPCpVl$qxe%Wx3ZBhaZX7!zeqZw7j8mp^UVEcyizU36;elaIk!~` z>7G;;*ZG5qy3X#0^YslH2v{Xx^RgvX@gCe$vys{pipd`35C`mKRTUR3Sv&NACY_nx z7FV1)Dm!2$@$yuTkxc1T>qM}3IwvIb`~I)2lkkyS*U<j1PyG8|Y-746ky=VXIN4tJ zQ;s3>Jz%bhas~aS(*F`K|NBb+z1;k%(*KLf{m;jLzeK2htG$0Dg#RsX1ANc={sBq< zm&Nxt!+mBJpmp0nEWTyHDd8q3QroWj7YlWpfKOFB?1=M5^#(7c%s83wcq73+$fiXA zr~4=MS9V5}#2qo<16BFQ<<0H3wQq8pVI+JI_}@ZPnp@_*OHdKtw9K=}16u7DPP(D2 z^k9aYNKU(*GqDav15KV2VMlP4WviE4H_j|ztyHYfH=rqa$5V_HDe5=d1-qk>@&Zq* z+IZu058mB%eGB(4y1P}5k4ODBBurOrRCRi#=FCEN)(#sASMMxYB&sysb{Kw7Qu2LB zNJoGQ91?~DhlJ-R!QNkt{umOnZ0YobzkfP!bfYtSJgaG;l{PNUX{q*rF5K)a2mNtP zRXU6+6VcYz9^iLlz??%Ju4X&KyTKA@kMS1j3EpmQGp{zSj=!I}i+5faSqz@JL$WBO zKXj*(`XI1YHuOs=Q+23MiyR=lq$>q~S(cha$(?!irSj4ZrFoju%tDdx4F@R3d~f~Z znmTG_YYI4Fp1!vlCy4^KezLWZ7dR@q$kzSR0a-qV(&^&$^&~2U<#D37UYv7mJiDAM z$l^_Sy+pW+RWehE#`T?PuAC2JnQC}3^BA`RjEF*mn#;i0aBS3g(YJINgnh0TMC^#B zwig}yTF~wILUcd}XB;b|-e-XjFNEp@r2|fdmQB+hoQ~zVqTie%Wz{sRI*2Agytfi$ z*Qd`3-8};komJ<gw$+ZW?vvz=a!M_vykvUy9x7_?I<_z+b)3i9Ff;IIemEtLSlbMO zQw6yyoeO6~!#q-!p=~gOPZM~prYu@ogqNY3tKkKlpo<;@A&w-mv?Pv?m&HB2F+Bg! zr~_)M7fd6C1#~6|eehYR*B3GcEY_%U>H}5fqhj(7UBfvRQG=rdqk`#LBcQ!!@W(fu zFd}06`}9LO*lh9d52D+ZDjRGU7cqp`>_495cf2rg4<n1dqB0P|coo`S1-P)t=7d}G zUJnmwWSt>wbNRS4=TE%?3ZZYy(4UyA{nV@KfJGZSdOc5}XO6oWa?Eo1v;bAbMCa^r zv5>=_E_n$ug_fVvhCqZ7g6xIoOH|T}84`nTN)+a+bS;;|^j5Jrvil|N3z|=q&$4O@ z-Dsku;?x&`Dc^RV@p{>##g<S@$)#~ab#tQUK)0?f-t~jRRADJE$uth(Y%T~x%$=CQ z8N(0;&qqwY&Ez(z^j*K)Kxr4mS|E<#Mlpm@ksXUNCLGXGuR$=J1$94m%e6B@Nod;! z;a_f38bea|!zN`Ne_f)sb(Kv~d<2V&iMYh&RiCb`hF*8{e(qtjpd8$GfxkqVuilF^ z%ekP*CYb+A$b!}2h)(jp8)2H^{4|{L#7C)id|4z)nomW8C+_0Y@wgn7OS46Xt-EjQ z0{L1$)NY<$oKH60CGnm0H+d&9x_YkSV>tFyylGWXamqpvYNekXjkdyzI?)}@X)dE1 z$ruKN<r~-6N#wby7buoy_gBWuS|8Ob2~>2PO7P~WGFK-`Kq>|_Z(EyMy)b*?oAK_H zp94T!om;az%6fbOnN!{Cd5c+LajaXiQpr6qfVs`26R<utFh$SJCYWbOA8WrPws3BW zD0TOtk@4lzmWSK6$CtL%`tl~=jBwHOxJ@68Q%7$RVY9i}SmpTBXtz9AclgC5(#u7D z1P28<wpW_tz3fv@Af0eXfZxH*&l;q^fSdo^HUZn^e-c;on_cpsqrL$w-*s1i3pc-L zrM|<|&*%PvSA0)O{Q*(GIrNuf!te2>|INX_920*3VSXI^3sC%-cl^poe&H(rL)Qkt zFBz>rNXR#8@(*$F=x5i4IGArFB-)(vh?BMU<IdWb4u!bUxE!5#b+JCHkf4er&j+i@ z<hX4R>jY6W4v%k+HgW@UhrjU<Jy{9HPx}Kzr0*jNE+i)<r6M@zCY><S`wNHdg`I)= zsSEoqtngKJ;|AOF8Q#%FZQcx>Zanl|&2LO3U$(Ne4|6)xFgO6oB*3oj)9VrnLdql5 z0<;`qv85>evZ<F)v`aSLQtHVodo=AO{ji}=Sg{Qji4+0SWY3S5_($cYaatTod`iNW zDxED=G2gOXjIPKp_optWv_Qo^$DvFMcjI!E*TbwA+YfqGGMqDXp{l66=q2&0FjqhV z!l(<`a=M30NlA3U$jRF;7kfE41bK$8$;zCbgn{jK!lcRN0nA;*=Ftf1I;)_~ajhtP ziKO9MrW<?3kG5@k=;@TpYi=H<%8W9+?eDADS72i~ZHaP<+pN@X@C!7E{N1h69QZF& zuvgqiqls!Rc-AO;q3lWSA~94aWl~hNR8GQJo&vtD7Ft?pho;<<5?nD7YkKosZuohw z8^Y=6hhOg`+(KV$4+-e7tJ8OB`+4FnR7vylbWoGPz;jk;aPQ*S4R0hd(HQUM<I`rL znT$M7Ey-~~#Ta%m9=;X2E>k3Ric^TJIDc2oheTcX{N09qH7X%&!+@l;Kbq-ypM;RT zruLh2Vt#YWSVShUeqQmlQz+7HrZ<JS5o<Z!78f1H5F8++1D0^8IyMHMJJxOXZT-OK z7s|k}H04*Wa2SW}qGFqZr^8*-tapjCp%jZI0+92t9GhG5;IdxaFqW4wW2G&WY|DbP zo!H8p14UC}YCO{qXd>phSjbg7a|kM-W!!zFq1YQAdEr!zO2$|qtQ9M2-_nRyiUZ<c z#G*T9-I~qx^22%2(DDYUS~JYv+fNy@kEplaqeQ;*b0qbPjL4_NAyOBbgPaI1xs#KE z-BLMNc`2Fc-wlOwE~n5#WG(QtB_RRtxe<4($)CwB2ZFrf-!wX8rldEv4BzqPYr%rv zQD5TYK+*E{Zo*@>wNglmq8DR&^996nIONeg8`7tg?YV5gRd)iAyv?Sn4%4{iZ=KvU zJRm)Xgd~A+N5j$5hEI`cK3gfaaOm&W#e+~JhSls>3_uFHP;q_th{OUmf{7pHA4nao z6lKVyV<ClTdJ2+4;4cu#_SS{~Z}gl+e@l+G5!WWR+3&Ho0(_N2odL??%MvvOjuP$7 zjx@1N6ZR-e9Nk`}n%p5R(~3M)2#YMVL?MDZ3|NFK=WAFXZ>t^?zzG8h`sftENtx}H zWnHl+{YYj4#ngds$uA=y!ytUj<e#_f)PesvzX+eZ-z*g}hxa*}aAfd8A&F1R2R0Qc z@8YP-xd=#v6Ley_6)_dgYFNFn7x5M`ikw-9`i2*dG)_6oSXKp7X$2})vUmo|mu`ad zOA3#f5GT=xfaAf8llMlXNOR}=5Ai2^<;yqf-WopJ5TuajJ6I1hizo)eQh5%VyAO_! zzB_#?R{JomN3|>M!BwBr(=By*=o8S17R)lBASFAIChTHf<Ys~a$g}o*%Y2rEJcuUj z?ny-=b9YPW#YR5V7iDGmL)Z#0l<yKa<2Zy>a1~@+_(5oEm7n3|?A~i@%a0Gz^A%<k z?`D~%NbGZ2I)8LcbgZK{_QvCaKFN^0@JsU#IEiyyD=d(RcHC-k0IpsiMI1ip>pu-Q zc5mz8s1Yj!hlTGBbDd|U#mXl-dMaQlIA0R8nP<%von-IS;XUn^aCH$uc;T^`+ZggG zIQpMRKgqs4Cd!H`-)Y+KW;_6<{Y<?2EYcq8%S6)CeRHS5YH@YM2)+DN^e(L}lWfBN z%`TC(oUDX2LvY3;r1vg?+HY|Bm+0=_<Mej`_>~s2{6kv!J^cC?&DWoky8+){;2)?$ z{+!(X>%qSO>OZG;|M}2g4FJFY`~C)Qe*slyB9=c^oZnmweg@+Iw*lZUnXo^wm+6Ov z-7`jUOKT@n2jDZU4V_FyO^sifm;z1vo;f->m>SwVb6YG^mvvlX2j-ospMDzvwt;#S z1owpUSXzw(lv4dS!9|2vl#^Acha#W6FhRt^S;&UV7*Jrq?miv2>H2b}NN|2Nz4T_` zZvLnk#PU7zG)!FDsHZWKVtS9FtvELBvs;s15}9d4Z)Pz>hW7Nxd6(>&TT1{N4ZGMa zI;!55ji&nG(U$tR0bnvP@GZFT<-O_QC#HNPbecu)hc;m3>7f%-`?jp1-|@&Mjg-{A ztMJB@jV#c`&dkZ;uDD@Hy<_O)v6_Yu<;8o=_%gPOtzG4(n@)|`7fcH|-zI=pBkhe; zghPRZ-laRHrZUQEj^R9CIkABgz%|s!5V-G=Z|FC<soHq5h6KFgD%E?FWld4Q31E9j zU#@_-8_$NQQ^vIHNTqm^Yg^6C=SmyBHz;%peGS?&T&rSc$;a=$ZQkZVW!|t#R^fpq zsxCw>Q81Q_yIU~~2i}H3)`^ZWa4mewkji5P1+iT%9Xffd&n{}nq~cKxAMws{ca{RH zLeHjLJ~S@m9UT~-pFnXqGz|DTO!49h9~q=4q$+L=dVs>(Jon~fs|azz&}ZtUL!Kw> zb9qzi+7_nFQEQ`2Ro)WZC!=kWt^VgpSLH_z;9*)a500(2i3cuAafIVMrY=xz3&Dj7 zA@9*7CC^Fv?)>|S6QyZk2qf^#y)$nWlT4{xy0J8vdf5$Bb+PrWS9nz*x|9eC<)yHV zh(0UtO)ruNc7O`7n_6W+Hp!=Hkwo0~C9=dhQ0cCC-YE~j_&<tz(g#|@<bBl68?_!r zO|QAKn))O)F1V<VB5RBb$H-RAbkkRFDxj#TSSA#4<8nIcy4!arxIi=_N=mWSsX<M3 z<t?Ti{6>t^=u5-Ubaz$<R~EG&sO!GVopT8FN2-&HGd>d;(ov5Lz!ogL<*fS0=RnJL z7?b6jHy6>^1CYnPj(m*-t3i7e@KOt`8At2>@$<1Wm^Ku7m+<>#4ebR}snOlw**=Is zbTM~7zz%d4gxwgYKXAj>K<6c-yg&+#TVxGBm7`e+y|Vop4MVW2I$1k+{Q-Ag&oIjN zrot&PX;D2TlcppqI(veOugf3YIRmz*_WndS>14m_-bPnL5ISBXGY?K%yOpswM=v>X zE`U^v$Vt%Z2m=4K%K^(o=eZnE4OFbVL@S-ec|@jI=h~SE_Y4!{!6!ye3aSZNcj^i@ z@{?{%cWgs5_Jb|#>~*1?%Fzt^BO@yLhO?^1p@DKoH%$}2C+3>~)o-Igp^8vQPpw62 zM=&OPq(d;gmlwr+Fl4J>CiDr)o63(bJAw-C;*Py>VM0Gv5<+FmGs*c8U1|7`r*!Tg z@vFGqJdfA&!YQ<KgD7VQk*jVCwW}Sz)He=R&HEh!{JdHD3k3Kso%lu2@yG7t?^i&- zL4a@A@uRkWBTs)sSpO|k1AKqvkAr`~f&Tv}%D*Il{wT`Kz%;slNQi#f$^<ZdidsIe z;IS=n!l54Q9Q4a33RDhLl3M&;lHWti@_fh@LBM$i;c~O|a1FX)fxf<1KX`Dvbto(W zg$=C9`r`kp$vfeDG#R!rz?y8YyZEgpC#r%S%+3ze-ITlWE_Gp}FSUG$fE}-{n^zf3 zyge}hroUkmzxhz_I&(NZa`L?<b1!@An$LidwI&Nxak~b!Ei6$0YqGrXMpt;jHzLG0 z%Qsr6310N(GPt-w3NNpTTB~q}p+&xXv&@;MKC4PhYN#=UW4Pj?pn-bm^rl4%J-*gi zu`F$6@b>ljNr10BCkemIH}POxIi<S3U5)R}8govHSpDNi?hU2x>Ik#gcFHeI8+kWr z*UbGmhM#VMb3r`hZ*#$?<x-Gnl(UcQvUOF4XHa0hAU>_scM8g3Au2+>!F}w<4-1f# z!3B7vNVj~AV4k+AiR%F5?rA&+p`cC7KzT5l%^P;@hK3H|-VQCdJL*Zmhw!@ac?Dih zuw8D6luD6m9s_&)F~2C;RMp6Vx{Do7yG~0|k4dDM!@DRxfu}a-53fGYens*Xa&v-m z?IVEeYpzyD{2o0`Q0@2*#D7lp_*w7LA~4PZqLz*X3)?zGnU)hp!{62~ZjUpAQoL_L zeLU1GnvLOo=w8yt;0=_iP^pO)@a?e0Y^?wjeHV+aV$RYt3bb2?=^3>w<j2Dc<T_n` zZtTP;Z&$Ag&OYA5ObJslPH+Lsp63eA?RD^9Cgw15@vuo<uh^8-d2CXM`(*mH>!1eS zSb&yUd#+Ht-%9KE(XICuV(LT6TDHB}iV#tm2!tRMM$@_n$-xR7VB6rU+&0VGL^8~3 z>6U_}gmy`u^lX+y`dS2xGg7&qe`&0(zDCR+Ac?_YvwBZ-)!CGz3ma0nW`d_EEa#8v zWXSos>_eoT(a=`6;I^{wn;uC*9|DC5auf5~qA-lGUe{4`;chTyBRTNrPFKXsvtoP2 zAg>lnn@aVAJu=#1R_ZHfx@IrTh0UQz%jTuBcyy2V%XYR4DxnSW%jGDZ8!0_xLY;r{ zHG|-0JPwZ2H8-3^bH50nX0ocD4VrzLtbHtH&{_S2D9Di{NvO&}rN-YXQGldEhukdp zSe5%S@kxZp($!lqjbl>6&f<+9OfER;v6=efjSCkc+w>ss)|ILA=4<|K6R#P-+`-WU ztVeq{Nf7z~jbz)08Du9i6y1Cv<9;k_UcrMG(Rf?fm>?;_g8V$eyGoF_8CzX1o@Gmq z^)Ui6h!EDoHoWTagYI@&YC|&ZRx`z+_Z4fsBkB0i6vH*H9exn8t-q7!xTgN@B2j6k z%C0DhNGJ09=(YP@5|9>$f)<8Z#6<t&1qp)=t)b;Is3gczjT`mdSZ28No|R-dVftWg z8f8T8>u{wP>jj2#-E>78Ubct@<DAXi<@ChwJU$oB&P&iU34T4hVfH(yDtjm-JZY1j z-ruGphl#q@VUl}(!b37AlJ^9fm6DbCoAM8w6#cs#|GxbH2$BA`4-Ejo^v?!$|5^UO z`+NPU;@`^u_ZRqk0>Jg>UH&iU{-Xc?o{0UI4+HA?0L%>E7Eb@6004$6|NB?@kGEtY zV&>vx-~>7k{O7?x3mpFRn#^om46MK_kpFq`+b{a#RsRCrekK;czxOA~@eA(#PbYl8 z1gZWPpaJ3b9|9Us5AV1riPUyM>l9a<aMnWjeyG!aqwEk$-NqnRB*vcvs#GglgKX)* zr=5=#jFbeKYI6uO&;4@qpxm<{FxMRzXbSy`!av*!9~-ELpESXs#`%`c#+@RQ%Xn5K z6Qt5V-5e+z6jAxb>s^PZ&0IC$LWGx~+~94PO@dEvfVpLQqS(33IkW{9%9{uzq1mN= zqkH#5^Y3QaM{@0&g}rDl9&A1Z2P4!?wTP;~U6%lCsAK!LUDwn^-Jv48G;IaV;bZf_ z399)N&`ywYhdBbVdsX{D^n;+u+Zf_q5(aa_9h&xW%=I%}=5aWyId^7P58(A1e;;Uw z*ImeGO!kp+Xo_`suWy5LsU!URLtbL=eNi0_dGY)y+=BOum9H!EZr)j%Ez>tp`{Ixc zgJ-@(s0|7RPr%<)fBpfgx~pTJVLE55dI;OiUbg3h3P`4rs3fVAqDw<IdJId97OC)P z8|BDe86`ZdaDAH_;o>5^5X5~n(PTwdW!05)TLs7dly@%}H11Nyi@=&_qPbT|=oK}? z=ulD8HVJ-A=R<c@ooKTqD_0%x{!AFYzUQ`Iyx30R_CU6lS6j{FMBmuf(n|+_y)Wno zAWZPNpMGY82pV#WpRGTZ>UG8z$Gd+tgk6`}WglsJeHIFddJ$A5=Js%`N6;)t>dRax zkTZ)2-HnE94T2EKX}ebOWa=^#D83{_9j#!UTS^6oTUCJ_tRkdQoaqS9nt8grh85D4 zqsa9t_7KY!i;-L*_Z^s2ZBq&2^qX$}>P}F0r%FF=xKRY$rY=fQm}!x6?`k$QzG5F! z7|6*GOYcY|Zbea!cxuM;uOeKohOfn8GUHd|T+P=(S+Q5fkE3e|kF2N0&c4nbGr+|1 zmpRAI4(0!Uti5$q)?3>xjC6NPcXxMpcXxLqEz%)KcSv^%(v39I-Q7q@!?|_8`+Ib6 z_p?3k`To-}T;q2+#=X{@SIt>>B54gZhv>t^ND-(g=n6Z`uxlRtK*`Jj<IfMmoK7K@ zieds5Qb`>Ug_mo!;uVgWcgB`CWVMo#im8B{Cfe>g;D{D(qoy+HnuOV}cM-qd=aA5~ z4PCP%QFGE;C_3{wtl*5R@}(JTR6U3gkT}S|aP_76v$K#;qySF(wg!RlR{a_tBp7*U z*rd=pgUxy25wawuPHle-6nEe`j5w|dh`-I+Ip`Xw&hFY^2ao_|mOB=a5HU25L(R>k zAZupDy@N4yapB}P;`OCu!+5Tv@oNl1+a<cf>##LPEfWV-yACfPoaF?LCFh6Uc32ho z3y*QlrG`MM3FBe^Ek$5PD&OtmzO^dFF}RHP^_+@t*wMJO;}d)aj87Fv8=VHVL)7l+ zQq@%Vh10ezZ3_**5Qa$Gs@s4C`O0MB=s-V>**bi7bU4<Y@rd&IqB~XJEQRqtsYxzA z^fY{U|KzaH&3SWYqegmLZ+1HOC{8)C;^OkYtF56XO!;dAborJvbu;j#m4(#j!hXr& z!m)X7T5>V-p{&OpfSp^^@ltbJjDtlH!ES4Xe3)6a?mazJ%WXd+PAfhFR96NqF-2jp zegDu%TmCc13KrqOuQ2RKZ1@KZ`}<5f%eTbmH&&bej$uDpWPeA8?+Mbsr!e0?`QIP; ze}310s4M;6p3_f;pMSpV3;^SX-+b50)mG!u*bsfM^*f1&al%P1BZe>6ZH}V6KFPs3 zrWSZ)v$>^Yo=vYwpR}JszxYJwNYCs6EZMy3t7X}aR_}&h?~4b!*_jqr<Glq#RrbnS z(n``F$#^iFeTJNyhl5V_>&|5|SH-T!R~B~zoq|5wnu>yCTwedTA0}PDLXg>H#LpAD z^Yyh0fF>bsIonmeN#eOfRHe?04|TG1O$zBFS$%DewnNBS;hNn(K_9e<d~Y8zr@4KA zO!e-|KB-#+d>pU_*6Fp!*CPw5J|b$?;fNIX5poIEEfj&oen+g$uZGrYV)M>lEqwcK z>4qjRlef8X-5H`Fo?#)6ptSR(P>dy@?aHqM<g=>l{5|Fva|UbMRMfm8pukqesj(lp zI+i2j%yvHvaH>JpdeWmR_8@{q1v+`T&AlKTIA)*?H%UU5wE`?RNo=0CF<bzRG>_eZ z5=>qhiqXHz;muYwjE476Bx@X1nr|4SRu5gf_{8eY)31I$J;&r^8-YYvcXo3a*In(y zky!j>M?mCl1i^NuRK7$e4Li7U#Lniu`lQlaR1xtdh6I?0I@%VW>cME>Wn6D}MrU)@ z2zu^;{z4}U&gaA1GkY%5+%paf@&ZMi=|mKt6!am6ioR2HMTX3!l!#)6SU!JQh9Z2! z4gXG-ikO_$zB=uPGu>4?$l!n^xM{#2mKHvN7GLP*-IDPN<?OMe^rAV$v7>AglP;>j zldEDUcAk%R!0!rX7oOmX9^dfHSBLTiXQ+M&22K<AjQW5l$ieRgYF2k%#6*FLJkdP7 zX5xmXLGHj6p7f%Fe(`Lu<A8@BR(wQYp?04ql@s*-Yl$BG=Dgnv!*f`M$`{yhhgD&_ z;~@>z+Hb|ra-cv#H1>Jb5V^tLxO!A1p>45=(QQjmxs|>nYkDVlt959jDpB6RqAzg0 z#zu(W?Nf#dK8~F_8;-=?Ru#ujt*Jgdqjf%msH`jBiFmf4{r+~(EgQ-<QpV1j$SmHq zS=ex)`>R4}jUv;HWkQ+Os=JoVs#)r35D>~faZY?Mi6AWMrc{v6+ENk2HXd?(ozzlp z2Q79|C_Alb=8>xt1<Kf^OD#u&Ks=Hez1(&j9%3ZpmPrO*Ms!XVX`cktb1JF&gP+E^ zUSjr8lT4%(I`46qQTeBw8kI4<iVe>;t4+^P6i;fZ-qbnODP65##5t2SnyKk3inL59 zcDbZcQ?O++Sf6*D(pw>j;56^vCpvua_mbcl9`%$YIpgxaNBFD^e0%9-H+QUufCglb z-+ofM&&Qa-s*O=;QLdO0UmW9~km$dayifFG#(zxW`?T|P4=i(G4wse05C7OkA$RXw z*8*Rw|AHV+hv0VMT76YI$^W2Jx5TI%XS>s@+7qGXuJ|B$vOj277+)2<v-mT%>DEo^ ze!E{qsoyW&W!8T+sbTrk=J|)*g7sTQ^1pkRe;hja_AY-9;NNo##_zl7f4<9qJNOUD z#dp){|8j_xk(G`O03Ls%`rrS9e;)h|s{dbRjek_s{J&lR`pJU&Pkdni{qDlFmNoz% zP<^i}vpu?)>)y~2#H8@`Bpo+sdQAq|rILAMci36j&Kad20X&x=p;m$G2grsmdv}PU zE`4_QCOLtJ8klJ|cUQ(vdD{_#BXmMIg8i%=j2!xeBB8pYBi(ms4iQ2ba<7O^5Ge9@ zSdP0rkaj-`YUmjixFgs$V1*2L!PGKP#L^u5eev_h1IHwutxqUFGd^fN8|0367O}BA zTEW{9#O{nUWv_h06OZc?$zOQ~V)L}zXQsr*)zKpuCH>X*bC+h-8^z*6Kj}DmAI?1Q z1k{P)+$KH+zfFzQ7Kk{o0|d<4kt4NbEYhslAg=U0cS-C%kJyy~UoVvQYk33^vY`%A z*+{~ZIkASL)_VgiBprZ3Go+O_oi;7p4&;qKrrzmnX5A1+H#TQ6$4Ahb<WJ`{_S$9* zw_)lXKtTc49*N~Jn2Akmy+Z`Fu@0mVHxIyz&1(MMMud@d<J%?R!P4)f1J@z_85|Mb zE2!IKE0`G9yik5KcRK2dm`j(u(Vt&3)ZCC<ezKxnpa1D&bgH2UAu!E!y-4an7Da`y zFr-nkYI!G_uVPoRMbKC8kB>kENU*41ki~9M72MnD;Ip_f6C$d#T|p40qI!kusY}G@ zePhSzhsn~%Qpaiy7eXiDWU6GsjN4jTTCn$Lj6T+l#H=+~Jql+C+7MTp-trb4<<N&> zkwkFB&NOP8lq4Bc_YZo&qHw4sC7v-2;b%>|@^)k+gWh2qfLpx}II83Vw&5Tuhpcjk zB<Nx4o18b%lLiv5u*N5UO{jf@v_|^;X|N*w>YN`sTmZK`+#47DP=`GfmH135qd@aL ze4-$dl+SHZ)?Jqo(iY<5{Y>=-_|#l33xnydP>u?-Y0fUHy<L=UtMleShE$nPuELH2 zCRp}Z+MCEFEKkMu%#g)(QF%9nk((Cz#Ij&|s6*RCssN3!#JmBeD2rAVj2fL)NW7Al zaCw~q$pPF%wg<O*wlqzlN=~T^)$CYtL1q@@QzV?GMU*?Ss%J-i!4@x;!O2};JP3KN z9eD1{g2Mz~1=OSE(7NHWEy=iq+N_ZmHzDz>NQx<f4cjJm^Vp<{znd7dOZM>DeoKx~ z_hGJ|$W2<yOfZHV0sGOAg#wwW-^%4pE|iKgC1t7!m@-L`SFna33Rgj$ppkOm$8o<M z(3Aqjhc7|F4z!K=GD~>iij*5njoehVbcN=DAuxET<`;zTs?u@!Fn0^C`||8yBMD^W zt2$#g-?ipj(@!R%2!73OFnAXrLAQn0E9zn2oINlJ7gAHFrlUw@cl)YB>zJZKs!<mc zio-Lyf=T~1TULJ1nmlXLG+=P`<7jGR^1I4tJ{p<l<3p|b^)D)0j*Fb5bsrGIK}ZFw z6wI$Z3beO_wuBO~lBsDiq=p<>z218yZ+o;%ICD&+4?P^h3=O8UJ<04e_f6_X>h^F# z;=PEX&G;f^zdB@f6rnTE_l`2nK2)ZbMNMyZ_C2;xVz+z}Qlzp7<~_P;AWL0w2tnL= zP77sw0gmHDNo2O|AfyC-XG;n3&2w`UW}@}Yo~O5NvqtAuuAH<7UP&3LXIU($zo4iP z?Z~VnVy}nt;~EiJljK71#hHeXA7#ic`|I5tTVUql8B5eH?B-#gG&Ow)oRQ`?3tRdc zgQNZwsf2dS^|_fruF?WJ?!dEN+}sDMW*7DEKqNR_!uNUUk{I)h-*c%JYu3hvsf5ET zMDMIPPQeq>8hga&ml9FV+<R<OcEEz>Mx;COq_K;z_VwFExTe#BsH)otr<T48E~}<2 z5%k+PguiTE!@H(O^+~jd;FME0=b9#67CGzPmQ<~ene_Fe4#OC?lmz$gIsx5v*<zPu zit~y;UXy)4sH{np{FT&oZQiQX1mfN?DEKJ6Dr#(%CHLcg+}djVm+lSfHRYMN7y587 zFKAydm)j1WQArw8pq7AHax7S3NX%BFrP#X(w^gd>%k8e1;)6oBD1U?^$Og7Z3(^5T z5V)TkLcg1qQ?^7%;o2v=PrgkmM3oUx5?DM1QccKSk}oc1l(%>pA`|W2E8yH@$&Yl~ zxv+$}1Uw$KHX1#$lc9AY({Pckv5U5_+=w%D4LY)7+K`5}kmY6nKz8c1fL=kr%44fW z-9|lYzg5md8O5oI=l<S+Jub%2b(te=u??k>Qc*numHp$X#6v4@=1$|0n=&cL3Anv* z>|5RIu!gi&9~1S6#*T)uW~~$Ux#<NKe(wx>?$E4zIsp5DYRrO}tT}?sR(^MQz6e~v z?}a&BumVI}8pQ*if#S|Q6VS?sx$kFOyiNWq`tt9cvF{N2^K1m`_pPA+O=k?Sdi$Re z;CB}CJwyHXwDS8W|2v`ht+eugv7*HGBgOk44)JZ&|95lDI%U8TF#}@DA@wT~ggiio zDAm`ZlUELds<bGa8bB}rj}+o&O6vdICOuA@P5_CG+USt)Gki1}8(S7if?qSql{NyS z6h2`keL(7%%0Ue#Ab1d^Gu|8Qs5^GzyUd)q%h?JG``qWN!FId_tYypCH{N!|pZ}&F z>yfPL@Q#?tAz#E&ri*Je<UpKN)M+=6Eea<@K7`CggLB;5Dwqv<`7)aO6I!cj_+4>4 zwQUgXmGY5jvxVE7YRMD&14sld95=sMvd{U2$>=>~qiDY(1H8eWSqhQ)Q)lJmuBgWC z*mVFxX@8pT)O@APx=d`5BpJ|p8R4<6n=7qkh;O>a9uax8@(k_^?QGpRs{7Od<6c2r zvROZtq@Z^W$=l4#v348dpK`<C-e)kI@A+8dwlvR8*i;NN%EiBQaAoWCPRYnCE3`?@ z&sR8bt>KD2{y09}&OMI>&%$Q-AWuZB^MaC^=nlS8*u*2(z)$_kd-D_Yb>*S&zM;Pu zsmsRQXgE&guFK=v7p9wynhmM`BrPzKSyF;06}!s|IX{pL?_I`UT#WDj^?&}}eqC?* z{=4}3VgLkIev8-tk6AJwAAzZz3E(TxENnmS<9)jr-vjt}UeEIVlYa*KYo`5A7vuLz zECBiW|6JKWDKyjXmsskO7u~SgQG-uC!W+{yOLHv_%U0(7Sw6h@XqN6)PJ)5@iLR8b zK>*(O{t0_T0Um`L{?f|eT|J-e<2}JEr?@X$g`*zh9%qB3nI6P4N;>3fBr^^L@zUXz z=XAI<H98G0cW3p(PL!q#S>`uwbV;+Dl2=msxn7agmYgZAyLn`rS2m2F`B3?dgVIAi z%5%$4y1g&&i|$0Vh63vczJA^vI`a-snPzH_Op2=-)8F1zO;o;f7uzpOO^st1epPMl z#efy5o*iCWxl=2zDWFwhc4)9e*!FodR~tO;nxWB5vm#y&WA-d5saC#r@ur%+J!NFb zi8F0A(3QJ2=R!WDiab+cn=C(>l`Cb*b;W0G0QI!mm@Hj}Pd)bp*%T-9<3Q1cc8I-K zdTK_*r`;vSii1{2GA#dhfpX#qbJMt?Wpes-JEd2zG9?`<u_0hO`{y{$tW?!bt6#6^ z5u^unrKED$+-#KLnO=)^CRY-QAvnH2OX5%)Zxc;7pp9Kgx|g|dsn$ta=LBrSvD%3& zAGLdQ<;a9Gf93^?&|=)=L1d|IT9J?Oh>LnI%iBeL5c=9Du~}b;-7A5uvD^VV0G?{e zGbnl7K(M4bb##@JIQXe^{Su*X+4d5lPNn9SFsc=we)bHdS3Dk(Li^()kGl#92isfa z@lf#7<+gYpwrL4ThfbQ0FFEV_EsWuw*2YwL4$p9l-ik7yuJhop;b<O<IFL_%Oi9|m z`D*MzarTzeHpRsaUyl0`G~F%;B{Qbd`0G(Ld#hoh^^2x?9?+wv7AQuV7PR6uZ(^rD z9gahWL!&us{{+xlrg5Cc!?8HzN^Fe*mN0QeQsA`1!Nf1D)@MzA^KeX{TQxYVVpz~7 zz&o^+CZP-_z+TD;^d*`u5+xjJ$j~#S8@sPn=AR|dKnCgdN8h}q+=e5{g}0ke1adkz z2-w#N%u_wJoI6IyhJ(;QeWmXytM~~bB^NWQ3${?(tUm+G6&nklzNwX+!?^e%&UyH2 zy0eK{t}N?-tt|4f1)_2q4GBz;Y>bIqKe4G{jG2z<P{$z>THcpX6$zkbXtfF@hj<4% zFcZp5L7G-`idb?&`1<~t#wM>b=#KCfs~2qIK-@urq;epz+G;acW!DAldvGuUaZADQ zw;WDGDj%H>?bquexy<FdZG|5zjh`PjtRS)Y2Yn(1J_z<XVB3_ZC{NL(3POsW*7&Ja z2RP8%B_I_)*x886+@m;lC)(U4<nZsk4PUABPubG*C5mRksILjpolX!lryYZIm1K%R zJy?v{4}evAS7AeVJzH^*`+(I=IfJSq^ntU*(i!Q4?`&N(1N3Q0)E#PMC%S!Vl|y<X z(wo^xqOUyFgAK>~fpVSBR@l|o=@IotDj$!pC^l^K<Jau-Y{^V@OGDd~W=U$_*~vv| z&XR1GqO-rRbEVj^_?$w_H7eWinqm&J9yY8zcWUN7F&9;38PzRf$@m@k!1EWYGoN== zqGr@A&TqH$g{8_(u(`;dUB`xIF^(S-m8p;{7I{50H@h^M^RfpMm(R#%ZT$&3d)Bi+ ziiPw^<w2mdyGm%?sf-1&YVJ_R357+U`Ezqy{V*Wm?2nx3Fz%BQGrZ^zq8?|Y?H5;J zpgqc=Qa@sa8#I>Dt(QFc5#V2nb26^%-~{ysslRpqu+(U6c>fH{Hs5jaD@ggVZ~70A z@;~+ZA4)}kxW)fF*ZKvd{Ma)14k`b$%>6Hm=!^_M2Ku*y|4=Go`zy0!`|)c`1Z+%9 zbc}#f*xyP;-~WUE9l(BQ3jp}rPmSOoTf{$9hXCd)j07y~-{JV%yy}07NWTYq-;JgJ z4C+tNV+Ob_|7KrdIYnQ2lMS(B^@8$YZ+ME!vhHq{9ljy$L!h;!6t}ZGf*k{kvXKRH z!{(wpDQ6gn9Kjkqu3nYn*7CG`>GVk|IR=zGpW6xo_bK084`ZPqdG|$+fDwy%C>vHL zY1ZVEDmzG8=CTg@vW!&9*Fm~Re)@vlTMC{o7YA8m8Lh}q`VAe5eE9ka%az?(62fGl z&QhY95boP+*Mc{q*xdptc~2MjmU@}vX@Vo4Z(X*~9#y^5T$y8@meKY(T2i6LWVkhw zmhrDHur$$DpUQDo-C89l=U<)lF7@tew&0-ZZLx->*V+XaO_W~T3_abrd1Kil3`IC< zqE0$`tY5johh+G1z1itOL1G{TxUev#y72jJ4`A^YVlh`S-J*-hB2Oh&Bn@O=Scj<h zoa%Q&XUl+^M{%#u63C1-^^7r-x}>jF9lE4GV<mPPLCehHx9a-dTAf;%2wBDA=y5&x z;wGM2anX-%d=OLLw#n=hP4B(pZZD~VJAqu!BRX?fGTDa_p(A(zfYWH<#Vd$2WXIS9 z|D}TBN+hr-Sb*17LZr1jerc{GZ541Kp$^?Rc%ad`%o-z2zGWY%P@ZGDe7}{-1d=S} z1os=_ZW%<#6U$k{RQ(lHgd{Igc+A+v6=pfjt5C<1agH$9522rq{q9_x#<H<+g^~Jl z+A1};npJ29)D23tzycM^N{_FjED7_`_CNH~=L$n<`^h?-Dp{>7>2vH(SF!F#`PW7W z=19IH1+iAjmXxZ?$1tLj6?hrN*)7W2<B&lRR}-!%#1b|bDEw)_mdP-s`i5n=1FN^n zjRU5yOrxi;l|PiZIwE}lhVp>L2wC8oLO)|l(Ef`w2nE!zlmv^q4DV7wvwv)=WDkLK zY*~Wvn{l^V;R$T4*U!1aO}GrDg$8PJ3@>WXh6fcfNj0hcKrKfG@vp%B;(H|9@CpZU z<q@K>8D5k#6{`lz$r$T}LhbRe3!-CdUx*FV&2PL#m8DE>fBU5&gDJyTz`q=AkR(F7 zh}d$V9IH2%in;voI2w_9WT>IX+k+_5krl=_<?g%~3#mR1^5S6&{jI$EBIv&}DW zIks}M^I^~O(8frl4VFn0&eACteMm%z%oDpydn9T+kR~Bo0kdoBjDi>HeEWGNC!*OM zOmLVcil0;vVkjIU#I=;*?0bkmDv5C!4^*j9<mNxb%zm~WD6aRsY!Q<kzq?|DlTT$B zha^T}iRYzy+=v6E=<(EywW=wqYj<}M39EOLRzP0f(S<41@}Q=Cd>y|cWwpI&E#V5e zl|V5EG|9x!Ts0L>6z-;AHHawM$`t=bog5B}Og5D@m53G0&}ixnrINK-oi00Rg_X^d z!pfR;kj#xkK~`7D*MON4Tmcdo*Va4`kccucfgu;}EOZ%7;F7cn(9i;VU9c|(bBFkB zs;wX38l@GIUmu8u7QNZoI?_vI(m16{&PR}xl3}wEqe>J!G!HH}xBp~H)~Iay04Xb1 z3Ri%eN)i$E*%LvK4mS$^Wm~aXu5tepyCsvIU9=>1GFY|rsa-1^)xnIS7+JB4DuLRF zOs_Egq`nV-99?&XVq2W}$KEo_SZ`i6oc6_t+?j-NiZ#@hDK=gFmWni|t(QyO`&#yL z=T)3_MaV^hj04iE(dp6Rwd8Yb$-5Us*e(ZfgN4Sc7<TsOtYEF@GZFN=$C9gQBX(r7 z+{8<Clk^i7w}r_gIk)77NcKCMHL3Cjts6^k4sx@Nin&A@cblc0?U!cBQd0_jtt{?} zHV@4d6BY|~sV9xF`FsqnRLKsn!BY(0hH=I^X{g3SpK9OH!wF11{{mhC8OeY0lwZT^ z_gDSrj13^j^1sa3*#Fvz`5wS;WNd)ZsQ(1|4PJjb_zhm!>6idZ6@Np@@3H;~O8=1R z{bw-hFIyTv!R8Nm_!p!EESa+WVGsVZ=*w@y=8q)c&r%7X^Ypv0S*|o7cgTRcyi48k z0mIF<Pq@YeT{!D99tg$&iPW;1LQe8r;PKua7efV6h@kpR_QYYd5ky?NXI!#IpR9Hh zcAJKMBHPKoOazc3sss;$FRyus7Y#dH*iR#;7EtnCfj;%s>#JOCDK%&aNA=ns+che< zvNnyzHJ`&`79rBiav9;;c{}RL#7t?C)rmH*KenC2smQVHs_H}J+<!GCP+5Z@s!Ee8 zeixjg)7F<cdtn8nT75UsY>rHF74Q;dnC#AyCB*i%4#-wNq^i`W9TG9b$$a_7Zj3(H zYJKa)P)8b0!hkYSHhEMJ%eRyedpdex1XmpH=DjglEo!TbX0${K>=88Dz-r*BoKBeS z?z!s@kFk!eS0h2{CLNFKs}cf88_BXyX|4`+!tYqP(LFK9BegpZWCCxQ7b7%J=Lw{p z$a-c?ATsbj4Mw+%qax~pyo9D%7x4vpWNVF<9t)m7wOgyzR!0UM>~|HdL8UWmf~@0J z<Km|+GI(GvhVD150P>@ny~~|=mUbHn`_(o3kyZY~HT(M@${#lI{~H$jR}**^00{%! z*nh7We*fgZ+?F5N;|~|)_kQfZ@_J|e)2xr+-#3>MR63o~0MghOXk1+{G?8OFT1l&y z9ko;492Nj|LGU3uWmvi~k_R7k<c6p|+2uHcI{Q_?(h|}KQP9?_3iTC}m~6^SDY9{^ z0Ha_dNrqi0t@82KtQo<6WWUGKDM3upnD#Q@n^Tus#YR>~{>1?Kqr;XPF^bQs>Qky; zsyrcJ3G-i31xBzQmL6G~+2?S4lIhvIxoc9K#(tN$(`w};e5uP{Cn)iV|KbV;297dL zLvDU(&N8zEy~b&;x#ShBjFhal3z^L6(R*&Qg}^1@et3W|c2_0)$xgv58mVi}%6id! zS7jCL?!yuF75Qi(Sy07AvQbAGutE2gM-V~lD&gK_QY6nBJ?<V;VDm7h(^~N;Zn?g} z`8nrUgRT%Q%qWI#RHr<dn+TyKYY9s9CmB~O8yXM<Ebb27Qf=cb8V+7~n>z%bC*php zwSlj1FA6rM(gMyW8tDhI;{!LkLnWW%EX{RQcJ|Wu-QKlUzxfE!8*N0B(Y~T(NZ0LM z1ThE@m0L)~0_l-G-l-@ak`^#0E`$cpQ`lBeRE{2SAsbpj8Zn@XTCh3WjNI2<zJ&Kl z*zItMB0V&OcOQkRvE$xOWuUlJ@+8jda3m75K@(v}IJjMP8qK;E``onuVHyo{9TOA5 zrjqi((dh~U8zA1j!J4TGbTPO1@)2Jrgq35NjL^}0pDM%a14kK%Y1E<gJCW=XU0c2u zF2kl_q40r570!3Hlp#0hbX%4M?JqiK#C~-n|J{q3<?mk1EWhc+%<}iV@~>XZEI(N) z|Fggu<KJ{ne>(UNdFB6KKFq&)r+-!KWcYo-&~o*G*bTAocUlTbt+BqWmt9_%dm%Fu z58@md@3SBXFf}YN4CBx$cd3+-byJ$5%X<Y$&s(Mo(~?-Ri%>CsI6c#VQ+rvHFjXDV zd725HiEv~}*?8Gp_p?VT$;Pn4MbVf%q0pNOsV_~G2bz3m+Dv$rXIQuxap(4fTO{^_ zstGNheZ^oXjeCGW%hr>u9{T21k+e|Yxwu*$OGZm6+xABuVrNmz_p&x7$s{!&?7KE5 z+EbY-LTer{?|q%J?BA)ry8l@6kjx=<RRB;5O{&TYHr3$hXBA>2k<1T##R}tYHyFK5 z^nj~+Q9~8pRJJpEVh|7a^pfE+Ol%lnO_qZu61Tm!?1e4sh|f#56uKAZX9ZZ|anKb3 z=;nZUVmc0JefGcrc(^2#)8~FZ1hr@>N$V<C-U=A9%^_S-L%~>nYd$6DM!gXps%TVf z3Xj1Mjk?+6ZxLD7H;P=k@euI20Ev;D4te-#4JZQ{UQa!i;YDZ*@pk;0hOBU)8Eu+_ zDju{kN<5=>9aJN2gy{VYgZ;UKd*gYN<H8-?QQ1WklzeqnU`u~;mTQA{v{E-ijZmqC zKM6R9Pb@z56diw;M%Ol<I3K$V{*GA)*_rAL*`91$&yBw->X2cp=%AP)7Qf9)zfOvL z%u31XmE8j#Q9>w;LfFm@7}#|h;SxwRB8DEJz<sQ43b61mCz^D4n&>k}v?vA-n$1gy zRd;iCnhCOMO?!~0vN{;IUHOUB^ayXyla1d7Gkt>Zz^XuQhSL#wNkhD_r)R-U!(f|~ zMibt0-h!{JoTS(tOomr_%w-kYOM>9`(uCCxnud>z76O0bP?Jh7GRRkhD6ytoH*4vb z$$FqE@$KE4!rCZ;Pv=7t#t8~k_k^^djG=WXhiUZ?V7&{v7|wypWE6#G(UtoAORvxl zUp>t3d0sI|1Ih6F5+nk7Wv{dn&wkR>l8RSq{o<^lv`_4a6PPM_r6YZVJprx#=0toP z9>yhY*kgPNw5xQ%r;#L7xXZjri;8ygJ)g4R+38})8K4JLE)|9wwCKwtO!G;*(MFC3 zWGtk{K4HZpI3(}U%t5Ys5btsSWHnN(n+?^x<;ue($zupMCMRp=q^g0TnP(+2i;+`m z0Atz4`G!!0{Gn;X=~%|kS*Vy`=Ice6gGLi|jO=cX+MUPSdTy`h$ZLcQaf}x<JSn|H zC5jdVj~o;qNZeKnLQV+!i`O2~w5mGB!9NE*GPoEkvHO0Y9i22GNcLH8aZWJ`>@mhZ z-i=tVqNr=m`JxiTuQN6+=a$T*M?sOs&CX{cpXC77M+jy9u971#3-2U4m`*`NpUW{L z&6borvQF!XxAR3&(IY6u;yO!f`^&<}F$Q>CaittbJ5zQ<f4)@7vB&2ZQWE|FzhG29 zxex!EQT<_L{L^;gcVqkC7$N(``~4$>`<8$F;kf+ojEdt&cK^47fD#{IV}ujn;Ptn} z<$J9E7gX%0Lf$_W|9<a5{|8Iu-`-^G)f{pItd}nzQa9v{7AwFqymG}@l!{*Du%l)@ zwoC=19;cHhl}gwndAf&}I1tpTvxEv$j~6%xc0Vz|1C6#L#`9U_etF&IV@uqZj?RU> zDk3H#<{WI1d&c64uTOgiVz{}#OmmEo7k_5DQur*|)Fer^jrb{-l-GE}CH8UP1-WDl z?fFy483Ic;&}+_os<McC@5{xa7UH*tLMax{U+1X?3NOt#N1_L;HpuU|A3vNR5Ihwk zII6XA0liOg%L(&gZIqh%P;zjre{p2IN^e;=3XR~b{}!QSNc4a(2~@M{2}rRwBJE(* z<11sDDu2kWZDQd*)sX#TOY3^WwLL;8N^~|03K6rGXq?CCBLtqTWjZFaq3LC@w-w&| zdY25*+?CI~dfF{Mv}giYF921%FW9dUVL3+xjG<jb9hTg=<esQZtC-M-l@TAf+u7*X zSMIT~Bt-YNBf38iDRuRhNED*gr8Rpig{wRbeMQq%k6od$l5QKF(0rT`RU(;QzRf{h z;_hXi?q||On^w+gQUMpeJG8y_+j_|cMwhaNXi1GVTVbm~el=R9!?-;>(~ys3xG9&z zvH>p34NgI&-6FeV!f%{M#;><B9!vX9v+^|j9Km69KrhZ^zr5C$;vPO8mFU`*R#Ee+ z2YI@aRLVq1xK3n2$jZ~eY;0IHI>+uab;j~2^?+$lZY}h}iV%x=t87Gsjcim7PVxjX ztVfS+)A=2AE5Fc7F~^sc6Fv5*@N7@}o-Ujf*JQTVFI@6Xb543f6NMFtVM!f^g>aE( zUP`6H;Byn$RWoUSUVW=lM$we~>ZaN6!JDI{$kqW{_7ol=<BlUWkQB-~7qB~k=6EoB z9OO~|$|PkxKblNDj=0c}zy#50a9oYN>}@c&6ZRT_VfL#DFX{?UhZVf<F_yth4Gj8Z z$Lh_RGL{;Y2$5b>Ai-rz>cR~*Vi{FT5f24rD1n5YWK^mvDrNOZ>VlG}NzSDhA1jGv zcIrVBuJ&?%^g!m7zEZ+y7{<Kcnk^DpuqVy2L#bgLp;KX7a&iU}fs*%{3Qo{kc;Y!& zk~XV&FO_cP>P)0hJ{WMj6`P2#rBIOM7d&aDm>R`%LT<r>78fHC*+ycS8$l}_oQ}41 z$;4BX9U(tm&KRao-FWL9Zh=8s$3yc*5V7qo>9G?~fnjxc5dqfwx6(>^US&h6yf(wf zDzF5tLT^Pda{}{W>+@_;^4-==FN!`~7Qxl3^Cs3`ebCHA>(=Bd{3`5kb?dOo{y?yy zZoi_FHG9H+XZ)%xKuS1zkU@LG7)n!~J0)LIuZDxERx)oc+OVdfFZQK4ovjCZB@Jxq zkeD3z!pprJ)nt*QYK7^rh6ktG<Y{=rJPSLsL+O>i($y1^z<k}Z?uHM2N?veRw?v;O zB?Z^TrS?#Bu!*zFxytpCf)Df{HxKY&*j969?zb$MT}QaQh<!`BU2|SZ6hKb7dD0NN z1wEpHt*Y*1zy@tV@KlwfWhSx*IShjx(DEkEUnU-cV-#;GXYRe;B*r?&I(INw3NAJU z+l}{hDOIWz0tJgM<gN0WU9z<H&tJnJQ}Ln@u}IiwWqp6l$hmsr^c0o_(E$nWuO-dE zvZGR(S(@Tx3miW8HZ5l@nhln{OKDGwbm@~IoSz|D43l7X!Mw3xtz|{TbW_LLTs{E; zMJ|FQmCW9yM$<eq`@oBhIQ_lMNn>0-eIUCc*N|Nt{}0h>*ygHI%#&By2V*e=N{Fwy z_Sz4%u?kDi*I*BsTRW$>Ed<8fxFW4m(Jh?>k@EPWl<FOcL@u8}8bY!&e*uI4ZmP`k zcT;7S-!xTb`NLQepd9l5O<erdRGH;BO_f>xrl<DP!T(af`^m52|Dk^OTgb=yOKVCN zKz;8wTUg	v8)6+x`$%N%J{nV&>(jn~>Bdos^R0Hs0-!pbnuFZ6vZ~e{P!#p@?~J z!aeZ;Lff0>buR?X7k`eXFo(;{y=j}vjk+kNcuA_<d8R+Lm9<6G&rCA%RQe*CCrBub zX?&GQ9afV^n6jG1c`{eJu+h>y9N$7^?aEeH#3IyYbqGm84hDW{qH9-~<S#gZQ-)T2 zpYu3d$>vc9Bx%00>&^Tzm@g%S3$Vzq4p`(5`?ko>yfDq1B7ctUww>=+8GhemXQ_<w zR`sHnU;goPel?Z7plLvCyfac|($fe+uaDy0kRzZ}@yRCq;L`%`Tl3s@@o!s?j^DQ) z$Gusb?q27D@jyfa1kF4hO4X2(uziOtxb9p7uaU^LKkuVE1N;s;lZrLBRl5w_dt2)3 z^;>pK^no1m0n%K$t6Oj3f;!IbMZ!2%QE&Surfgw>tYse-ddoDhDp7i_U6_IxUWY%{ zBxOepzA`>{vH-Ev0Ax1BM6EKeB6U-m@~(>WK&(69Ms6K%(9Y4{<W6(Fz{e=S`yhnW z*J7T}_O?}luj5O$R<n+7@_dzQW!`2I<;bAQNVZ}H(snfV6?S@iw^=|cT{;XRK7(We zZ`o%NW=L09)EA?I#K?w^Ixpo4th?fc7s5o|^qZF;2vMR*SU#!lv=^V)uAFY<d6Anv zqk7}jbRg!MG#C4pxPBOi<uP5%&w6~SWZVu=5Ms?g-Wcf3(pN_z!ko|$dxIk4FhfsC zGifVn2n1{!5l&C0YZD{{TTjg)hPCIUw%XQ=BOk&eS?5s7-FM{Z;whe!i#%u~c8k>+ zgB7bI+Lh=tAO|AOC?c}s;)oS%@i6p?$(K6~-W-=qZewixXeUVQ&Bqm-^ArXVM$QxF zLWvi2Yw$T^G;-%D(jqAiO$<=BkLSyWhJI-75s#EGw+@Q4?xos`)4CmtYG3O}d#apz zgG~pAkf)HsDwHzUUws|O)EeB_)@5~fd2zx)Al7391UC``?%4&F&P^sKENtDA46ci9 zIiuE<<I!vjJF8)EL+mS!APSICZt<=HqjGo2`TCj9b7Rwf$3rt!bhp>36^ed#gj`&1 z&FRp2Oc8X~93U%wyy(+$Bpog><ArzqE=VN^h#B}sxMTy-!V}hSzEdBs7eCgYIf_KJ za5GD?FhaSt+Ygr16yI}RsFLS$L8ub=a)PjIbL|tn=X{9XadwjKp6P2n+yFh`H>mtj zo<nLlm+$v#oQ33HYj&;k!dzy<#MwYRZhLw_-nN3C=A_f}&by6MdM%Z})3bF{2_wEn z!G)mB1Lh~TfK7er^5AS>rYb1}*u2l9G1-An0-<AA?49Q1F<=<6lx@aaO7?*mW5@uR zEjNJ96DcBiWvDsc@@RgrP+Pfrw0u|LA2z`6z&vc{yMI#5-j34$Qju<H{Bh3usy z*n?FxpdWL5offK#dfa2AhzShD(Wqp!Sb#BNKyANx<KCSf7M@tFE)0!2_RdBe6Vzk= zw5mjU7F8*4*63w&n&EJe@;JuHi5Red@WI<Gc1YjTSs<+acQPai2gZ}q*|7I+m$b|q zhNVpbyGVHyv5{^O5x3@cb|J41PDG(4Ue%|8Qf>0{1nyEALrP!8FXbC7Bi}P`Rj86W zR&mkG>e<F!Ls=S|<4Zj)et2Qb^-0(<PeEbM?(U@$I7A_@)+>%?CJ`FN$NHlM+Y<(h zwO3>}&*_4op&YY!I9MjCinw>aAQG}KoxOyB1smI2t)s{hLMZAQ0y_M$6in_k!ORo$ z0$=!Pr-+9Gy(Sk0Op~B?xp_QWXTOu+y;5Eq6IaK)ffO0X^2)M6PkVdMGSIC)>2hwC ziW~^RFXZo-T1Wh`AHeA`D88av{|YjHOvrwjIsSnHKexQT%MAQR=J-F5NiS$;XYb-n zpiRKS`Nv2H%XiymB?8@_;Pl6#kw0Sjeh`{o+11F!!@-n*UdGbS8k%0n-pRz&N&DMq z27@lW1id7^u=ckm9E0w+{MOioK%143g^m+2w8+BBLdOBvBw}S|r(*}m6|k^z(6MuJ z0{)#K0S^xWy)ps4xV?%!0lf$Tg^Qt)jVYb6p@WO1y&WAB10?|fC4WTw9}9c`@8NL( zESdmHYjiAtRP|eUYyev&78Vvd=HH5r@h{P_{?#Uwh4Xt0<zG{B*1v6a{dABC(92_` z<7EE3`UC5C)5AYg@^88PUk|b}0BoTCZXCh-lgHw(4l)4@Cjc|!e=P#AGW@me`PVNp zFwrppbQ=D8kmV;?j9=5HpK1jEH17J-7!aWC`K?v@hZ62@5~?5TCV$QZvHd=w8qw6W zUlc?1ovk#u5P84mb}DRvmk#h$6oZ1Mv>hj*Kn-(Bk&4glmVELtPnrssE~nvid&!R( zKd`=ZF*1rso&+W5d%}a|=6fSa{!JH&DV;2w?3-4dTyWf$?1H`vbIIg@S)x1hCyl$Z zqps&eZ%*8|%e0yB6|cqeZyR1kK;cKv^yVD3z2t*{!XoU4R6OH)R)Y7%Zy^8XS0R-e zokb(Q4Z7lD<cmeyr#7~FTd2xTyw9&2i+(a4`OUF{@bsyHU&~)@da-h7qsdxTt0KJ4 z^di40OEu|Ysip-u(Rylx17qJvi`PR-2c!02SJXo@-lL6XP@4LqGvkr>5n>e-c~4`Q zb6%drr;E`vcaD?}pKs=hvGP$?nGVJ4T+-kf`rHlsjzm^N`!nB6E3CCUB8+P2m0|L# z9P{EY>UGRMBn`bIn39f?m;zUn5-QGjoipR3*|{~y&@W#x@?VdBo#ZK(QV!N3!<u3$ z!fA&^3dyYOsBJT&p5}TlDwj&{6cFl9zKB8NsI43x!{8}B<)t&OFq20JESX==vW@s= z$OPJLsf_I=PWXXIDu%3X;da;2*Yv{u^OgWLK<;5!S|{EkA@%AJmI>9{ONxb5IlHAT z+CocBXF3?wwA#1P!Ig8smV&yk4mdkTsV7a5t_ip>&H__F`=r}oazjE66PP}bvO4%K z*oo&vCk*szohNOCiWx|qW<?=o^y1dYk{bI&4r3_U6f{5{ly`t7fB?pu!a50#S~22! zStj&Sm`|^=gj*CV&K!t|)Y74P;#}2W_p8+;2x8>Il(B^Nk}JI|P@vHrCCunsXdp0G z?6>A>lV*V+Z-#8imJFIjH1G{%UHTVdz|&pJFguyrF1#Yq{4ZA|^T)p+iO4Qx+=pv& zki0jWq)-OpCbbfB^xEyw0Pj~`(h*4Sr`^6@vy@Usb~YeGBSIHR1y?1l&DsuSiq76P z^X-5g=*K;RT&AT!)>&pl;_G>3nU`X-Em*|;Fg3``={K|5r<g;a&LRt%7+Tf*f>Lp8 z0uDkCIEB^*PLDr~8<>dd70apCadC<}U#5ENXI4h}Y%4Uf#q<EZ_!pko=uLDyOad3# zk^v>EE$_i!cjd$YGX}%1O(=_`m<SR3YijU^T*RKHf~{xe`Whl;)T<E^&w!qh<raLl z;=}sj=s9doW2vyL0Mm9-m^)7uokSVXrWm4{bpjuKelJ;LE!@gvR%q<3WK|WXOuUKQ zaNy=9=b84(O{r+kORdv%cYG^PJWg40f^8GqvtDK$xmuLt=z**rhnnS`<TbSI)XUxx zg;W)@FLA?b&&CpK+0It@7hvZrUo%Ty_=FvRqtW<OhI91-5%h<w$Ei)eHm+9X`!Zn4 zJJZEL(k`iw+lJF~PbISe6$c6$%YChyEQdo6KZt)=I#pD8Qfkj=teZn9MB>_>%Rm<I znap684L9bt&ws!ho?>V@)lK6AwM&jo|EOlA&{K3;?<d-*$PwZdEAGgKX?BA$chl`O z{N5p3`A)Da_zh>wI}V#Us&_HsA?D6zA=3^wJPp^7{#;959nuhLY*d&WOH1As5Q5dr zv|L3YnI@oytE711k0N7sI9xAoRzx5e0w7m1dU6QkPDpg(E<Zobg~&r!<h;`zJ3?w) ztcjB1SOm&e_K$h7%lV#OKSLjOr8m8!u6s_a@ia#dQ37UF2*OXV2g2H+!Rp1C{~LoP z2s0Lan<Xko+u5R;m9moM3Gfrzi|90?6!{YJNiYFd?+D`KaJh_zUd84PaBCdI^%;&9 zy-g9J3e>#BqzmIIbJ&IV;+R!t{5$EGJ%*q`%uKO6c7nSO!;D?k8wGZtNw;@LO)zee z;hOvqg(HtqY;Mp5Z?AgavoH+K4$ViD38BKj%Xwv8<8yYfuZCz6>>roWFp?UFDG=o~ zuc<9(qYbvH$ww8yx(ii0FxPZ<=oYtoyLVV02jt1qKjYb+;AjI+2b@pqhqgR}%a-W0 zXAghezMYuXq1j8}NPh;QCKa?wb3zRAw1|LS4rfticaOO0&EUBJj2ez)jn2^A>BOKb zty~z;7UJ?{>-f~z0bHff7bn6ecncLt=`(b@E35QH{=G)u;c2Mm^E?nXUlf>sfP<B{ zd~8Gce!C-Ml-}QoA?tUc)<4nxABf@iF^V5s3asDfet(}B{)b(${$w`{AO(K}@b5z! ze|+-KK>q>Tf1LOIXQ2N9&i@MZECj6IThB`0I3c})lfALBDS&1Y&?|_D5zwoczH<4A z%Cdg<{`xbhKY^YDu%Yvtm6KyFZDnnCfT&0%hevH8Z}^9%I5K9qVAx}Yh13rzWF7`p zva;QbtYn1GZKclM6*G+uZkVy_P{x&R>ZQ}ZS!y|*q5=Wxtx1Kgg&|~BJyZ&v`z&LK z7NTK@WE{8<_V;}kf{+FLZI29Cf$0}diYy(^NpZcGM?6nbm*TS&x%Y7w^W1|yxARVH z(cq`@enK#W#ywIgd)U5FVt!E@`VBLndGO)<?K<hA#yD7Mx3@NqC$Nvaw=T?(n$KA; z4nJ?aCj=3V52`uYyx6RLc}a!!$d&4Y!;yr}UYoCc!FkIk^8`ySx6N9j6Dvp&c=Wk& zfd0NVx)x!eFJR9IU6w3D(`EhWE4-Z7^H<E#FmM|9I7AU@taSaWmA1l8%=SJk6b7Cf zRB2r>A*_dcLd+}Q!*QdY6rB;AiDYHrB8?HST#CL!wznjy3mT|_MGM<ACT^TDuuMaE z5ucEO)apGMHBUZo2Bp(~IxWf@4JZuhhyWoK#!nYMd#6dHG&2%bN0e~0QW&^7Va`S8 z!$l$|kdM3vvl!7G^9ixnRgs4!k|NRz@=evW%g)E4!$niqbc0^UE@U%hW{!?sXa%Bj z$)K;9&5$X+c=%>i6CAS%RcEqz&gueGNVhHwIx?x6fg*WF9KN7wK@6z~B*)R@?0mL3 zp{z`38J-vk8s*HUUU~r>l{SjGi`4dc4puzQ2aTVRL5Kv@CJVPJ$<j>|GhZc00BdbO z>76c@_kc##)A6I&Q&_<>8q(4iY7Jx(;4l{wxUS3h3x(<kvF#F5NP>#-f-Z%tk$021 z@5WiHzf6lm4w1^(MuaaJkRm&btHEJNiZ{3@3Rwzw@tFyrr%q94(;02~IBbsKjy96$ zVE@@%0x2az=Z+}~1%8<chvq#v_MxQY{5^Kac{cyqs17o5EzZrAiHpm@2>C}QRr|p+ z!M&k~9#UY$(UE4HV9bhz#O}S}g)e)raM>EVpbbp3amtKI7s1&ZoL~x#bq&-}4KMHV z-8ET|JSRg7w5bIkXE?n4wfm6+RGUDUsN}*X+%Wq0RG?aGJSU;B9A7Jy_xEeZAZf)Y zy3IQ7PWroYCGEYgKsOG3jhkDl(Q6WB0@s*On5t@H*d<Wyq~wQ`*eI@#Vw37NxAk?! zLHPueT~wIJYRL)8E*v)KK}<C&-Ti4oTcS_vlJ#YFCHR)>9ZU}WNp;Hs*G<CGOgDY> zM|t>mDJj3!J{P1GFh4M)$d8+qHhubS(hu9(8<oAp85UwNZ;8rq{mycc-rht!NvU?| zk7$f|HbfVA@N%4hOv843!ea4f(NN~Ff#^VI;5SxHy)b*I(?D3q6V{sBKJ&flY<8`h z*rIInLngDJA43}p{Yuv!B<0I{>(hWI3m!}%f?5o#WK*Zgf~DpWd^NuhTuX)8C*D3a zhBZsHKWYxY(g5G{)Y&;!DCY$F;e_Ul&hUo5h0s+YL44{ZtK2fD_%Vr9IuUbi6LKB? z>Qo2CWIeBy8Lt&58fd_<B{LNTr&-uUbM_m#1naFl+1T!RUETcMChsv%f@P#2JI1eb zxROV=7I-<)NSb<z?dCJng>SahC2kjR-Efz<E2(<E@DzFZ4g&Q$i&hl%(;M@?9*}?) zXnZKYGVKr*R7$WkdD@h5HRVze2^eOjql_Xd8KKPC8_Py=i-U(dUC2g?hD)`t5hVVS zZp#SWY%#{6%eAbJP#{Q*+C3bgn_Z)TNi$drE{j4nM6|;fKRP_+S5#nxVloST=ykiY zxoAD?tr}YH=G|CLYa~o<R4a>^_R%d6T1l5nNO={z**2S6x<z=euY?w_(hM)=d7Yqr z(MahS{8kYo?!cdrzmK?O%L=3aROLNHDK5%LV)yNoZ6&<JeyU7IQ&)a*$dDUJx{v19 zr?JImO`O9GET&;)Vw|$<+I?$cdP<{U1==Bid_>#CilM==ckjso5v54i#)$;-wQ09c ztbHcJDJ!^K|C(CG2dhP4A5C@9t9n&bibQ63jcJniN_MKoK*H8R0=mF32F_@3`6R%# z<*1<<CJqT7R2c^k?ny$IwYY|*5oL)5y*FIjhF|wNpPF?d>q%6Y2fU-y#elm;Czsy9 z_OS~)KfHIV!SUEw3k^SS<0xt5EdR2_`VoeQGrD`h2YL%`?)054@MUY&I-S>f>%*|Q z(kBF%=cL|v+%j9_4(9evQpfW`nn$Cn*vVS@1>b{9ChKJw|9pS1sp&YdYhaOt^?kf( zDATvw#zM!LV<%YlR987WO|cU+I;GNSQk-Z-WCm1{W98w+CL-CPlcba8z}<1(G1mnW zNLK7?dAaTI(Ci}Vg#Ptu3`)VmOY4phkyFJJS_MHbT%NyLQ7hf`+L?1Dr34q&Yse-X z&2dzw&q&`BrHaSJzPj?SQxS3Z(LMI+qkGLzZ{`2Q$k4*C*;CotdqC*<%A2LjNY*C? z#RBKN;JuNm{4>ZKwj{7$u$rG7sDI6B{<Q7<&jJ<ecf;%d6|4DP9r%+6d}B4=1NaSA z^OMK+Z?Kx5xywIGVE$)|2~fWH532$Eg#$owzIzS*F2(s(ErSy<VE(%lN5|HAK@9O} zv{Iq1Q>Jn0xRqJfd}D6Ep?uNBVPcr%RzT2A64wEi<Es5MGjQb#R40LP>>dhRy4$te z_1AeX7i2g(5bTE~E-rgsA4_2AGGMfHeNb%Ratfp_(B0fM-Fusb{Wq4;=<0@rL!9<m za$GmhJS~lwu(_2Y&3<o<UAS?gR+Y(u18!e&?R#@PgR#0`5vvVq%$zOfJ*)HI1zF1q z91uKTjE@*Fbx{+uw!_;6%Z>A|CutTAEj+tvc;V<Sm}ZC8D8&1)@w^-!E4ewCjXSgL zOL1X-`8gxG`R3m4!4ZcmW|qQ9j!T!&#LE-u`P|5xyDj{gCq*ZU-0&51rVdwYdECX! zE_yfT_-j!+<Tn<i0qcb`%?K=*>(?B{z`+puIf_}p?_quQz#eC^Xj88_;)YU$HvqG5 zXhV(J7~6Yoa>QW;Y}n93We3|cd7c20qcno|_8ZBW^28dAF2p!3&Xc>EOzOB$cMv8K zj~O3x<jJ9kL$RJj;(ujo&`*eUHcl>_v(AL&Ur?pD72M;_p|cy}j;7VCF$R`it#W2M z+56zhsNbqk^$-MLI4HcY{6C{-i)h8c9`HJI+AXB`C2L~A?H|3h|C;=PDC4n*Jirju zvIJ>^P_+9@zKSM+=~!X`FNisd1->VBDg}ctj-*<vu**{~h=V=`Ueo*B6T0w|a&G1= zpymd=W%Y!5G#yy0GKo@&C@D}%dxR_7I%$@CMa5e1F%nF#U>rZ*)Tk-aVt8Mu4c!Jk z@Fk>EF5RPMhI8%E!Ik7&OR+ts(n&6yCwACMT|?chIcW8Fau<m7R0Bsg3Cr?FIkh@Q z0V71S+iE0?ZTJF>v8|%Ly+=NM-ggeB6D+S=Gv#B5m|mWbCxN9q%-JNoCY>symjW}y zmx3Kkf9m0OmW-5fUYo{$oOHJ5YwR!6QocmkFjKSOBl28dYFTIKaZp8r&sDbVD>T1m z452O~QUjM_{7B%|iBqAo<U$f|)IgN~I4izVWI=RU4=<~x_WDb?<9UN`=lYUZQAw4~ z#%nGGG;2ae8Pg)JOx>h%I)7;%7(vR4aNf-lvD!QfhpYRZX+`^We~}O1RoNoR6l`50 zivD3{FfuB3Dd*rQFJ*WzW#S=mE96T-Q1g*Ov8wnLRMKAO#NSw|;AZcMNY+kql>&)& zNabEP&zB`ue;Me2E;oQNU=_d&A+4f&8Fvf#t-riKm<y+qLF+#yE^2=m9NwvfVvuDu zaB61niARV?7JVXrQ@>QSQj45VWlfF#l#?dir{$pDcM|S6%LjQ9Ue@Z`F;uJv(V`TA z^96d%w4*eyyyP-`$Z9QNx?|`NRIiQsi<a68l<=`(&coM9(uyxyfK~8b)m?>v;9Aaz zgM8H2Qd^_zN)w|17#Kmh_2|B=E0#-SNoXi7(Mkz9+auD0<M+gXA7wl=jgr5wJn@3f z5cq&x_ey31=LNCKm$~`<(>4z`Fz0e4H9mh;VY{X3^cL5=$B4K%<1Cc{qz1NA5DZ6z z=eSvqiU93XZksQ}h&=})9INFJz<~lTDJZ>F)nU5V54KPmOtv5Q&Y7}I%kc~%VNVu6 zT3mtB(bXF>H``nVB5S<S81!q|$FvAh&v!>hMUt5k@UI%QlecxY7F^#_754YeLhYwj z)0_T;Ag@lID|Q)k0=Kp>p~A)^(H(#Ti$Ijz*|4Ye3bE7Sy`ql+J4AzENQzd+c$kvp zJxeLLc#1s)d=PZwl``Q}vhDw&?Jc9~+_Gk2+}+*X-QC@SyIXJ%?(Px@5?q2i!QCym zdvJmiJbXLpK5r-8Irp5t?|1((_F#=??PtKMTC-}_JY|L=i8^0KA~xVhRtd=%h{_<h zf!fG~Z@x)g*Oi#>4OOC}L-fMzaiFRu)~yUO7$uqvl~RZ3oIfh{v}e8Qz~|`0XGK-> za*sDhy-P{d=&GXWVg%8~#wB@Ikta$7D+&FSet?CCiBReuY!LIn<e>0&x(LP>ANC50 z!L?t!PK8IzROf+{vNNTQ*p-XUNE8NPB^+Kkt~ZoxgIRebG~CAi<OZKZX3@twn8~K& z&Q1;mh@!GKfo`)Jk%w%F&35%7fc+zpb@SD(*i=DbJKX+cSnssmB#K-~FRxjIIWU{* z(5-X`oF}LsXEA(P68O?38<gS8Ts09qtP>R-loT9(h_)sYWt57qAstkpmg?|Pml#@M zQlnKP0jj+3LQVDx=o|}#FGO%eg@Tqbpz)e3-aZ<135V%yim;ma*+_k6D!IsnACZEI zgp7~s<OoiR<N<V+XO%s9_Ye`-?Bi=W*IW&6#gDCuUxOlKz6P1$M!HthMpydly~7W1 zsD3Sv{YY%NYlJiun%u>}fK~`nBrc}=Wx&_)xu^fLsTDoV5@IPqZ()!JdvXmS-wK6b zTw@pG2zESA=36Er@M3%xP!>%;0<v2yi4QM8#Qn_fa#K(~?!2fX5j)MwXppa9p^fL0 zh$58=o2>4zETEp1BzyP8Y6|iJZ%T6JAYp52Eqww}2d^eu$6zHBwuVL~B^1tzfcs|Y zvB_ESB%jxQ24vB)0O8y%l0(3w9=fjQwV;9VDnS*oI*#$KVK_P|lT#6fKDfB@Yr<G{ z>4kx#R+0h|&lybdJN;qeYEY^72%a;{ZTRbAjFm{E?$$1o3XhshC6oFABg8wBXyw`u zf`kuT*}tPx|0#(n8CjUYFpApSxtQ4jBtLdQpV*J?xS#3N4-N3IJ9+-YaKrw~)Y~6) z>PNTxUyEGKKTC`M@9EUvD-!)O{P&+lA{J)A3;Wv)O2-+M6U%3^YVp!^(k0|H70xA8 z$Z%T0GD?0FjtPIkQRS7x^kTr}nOFVmv;KL{1&^dpo5g8jkJ3C3*ID@{^lUs)me)3C zIi2n=A7bzv(~nF1aIgum<s*_gj<Ut7cn9~_(pDyh=N^?gF+^NqDfFJaI9mAd;gSr7 z70y6x<t*6nI&<X^AnPvf3mzL^NIk=`Nfkb@%_mJJt)I1jX6(W0Nr{N`6ZnWHr*LjM zJ+2runhO|6HdSoJX`a>DTF$CK5QDuS#;YIe!^cM;$6R`Sn3{AkSV=g&>%w<sBv9NL zH$$i>A@CVoWI~Gbt%~b};!GzWfgfI{q9B37#6Z&2ffFD1)$=L-*V}JPCTXZKnjnA) z>6Ym5f+y|1viYb_1gsRRkq57)k3`8D`X_Id?avnYwZ$?&+>hOZI9o%fTr~rUyVfoj ztMw_RvhAuc+|p)_KcI^-zrVpdnBwW-roH9CA4ix-3gNqdvgGm>MZYom_>vs8ov&@Q zMHWbj7&Ak$dl1N#+Hfa;CPoBdQ15{mnacz|$2UNPCW=Z?hn0r7q9~+S4wjx_e3hmw zU5|v!1e8hPV;5R3hC*DZ@t(oGC}O+l(+VEHc~k|N@_mjil0lx?yfI2-clF{dL;87r zglQo~w8LO6)xMrMFJ-<JRr+S%5?tZTr+73+iettQqe4-#4hOA_GQ`}Q^G9{ld{3;S zNJo-p?TN~1{~C@r=H8fafoSZWNx(0Mz%t4Yc#%WgH9R`2&u<zXBf7an-`Q^`CP!d1 z4?Q2XaV+*iWi>7PX)=S`jybuljGPF-o)KF_Vh_(33pTxFBE1ksi4aNR<9KlAYJoEI z!&XoQH|xt|<U`Z-lYyI@Cq#_{U&tyI37UUf%ZIL1d{1KambFK_y`FG{e<y!#>0G}~ z$uHLM#Uf}0QMB@s;!MPfJbW{z5#K#nyQUHBL38P8Bb0KYKzA8N7FF`?$MOsV-&6dX zAT#J_`|)YZk#j6nhSa9;!n&<F2PuM9Uv{poH%XL|gJrsuY#fpEL$vY*)jA1TOeLXI zh5~OluB5BlQz5&}gc+25aN`lC*UpJPI>y6LyuKfz%@~Z+5C%m6l5Ye_?_q0JHv1GC z_dcu$M>d((W-cw)L8={rSG;^gh}%15?DP4#G*u~zVGqs|7bf^q^-vaJAfTNCuBtyS zC<o0s;jIUnY#Y3<u2P`LnJ9L!%$C=6X<&d>N6XyDCAC!yaeVd+YY}1P_{zHv8Bo&j zH~TpcI!K8E$y?6-E*$AM=BfFI*Y~;#v86I?Q&gj+>avj>4W^{{;f};{ukg79p|T9d z833t4T1tVUwIO|==wv0C^oco&D>Usx?Q-{mN8+y-J3q$^i#I3edW(h}u&gW%-ZR~| z(R}sJWpZwy9C_D7b{n#*oU2x-P=|ZKhR0r_d%)&J&qKe#Sccs~GQ;H#{*EHEJkbh# zOP_oO#>!)yC5C;$%3C(8C@P1OXuvfuumY`>z2LwVXAeUcLAJa^W1QReYxb=O4?HEQ z6ntTh_`MqoycInfiB&a9*(<B*YI)%CVHK#Los_JkLMxHCFc~qW>bjWV+!iTgx~WB` z5u`?r`93ulJ=Vi2oRq6pYH-caTOwRA28!+jqggEaDip3+&#r8xL2TMa>EU}t(n!}T z=8Yl)T)NigZl>N%Lz>N=EEutxgY${ZC32h;Ca;?C(&rLtHb^*nv@nl6WoN*KBNDen zm9>uFIn3kav~lOmxUdG(qe>)?OU&_lHo~O3e4;aa;n-A3rijc7)(FwtmS*5g3i9tq zDV%~$&dZ-J)nn1KNENyrzFBmH5osVv9KkhTffhXN3~{1~D750$kI>prVWNc=b+RXV zAscB$uJ9liNJeQnNP!zj^1O$PcWVEJ{)QY2Qzy}mx9YRbh0N)f4cJ2-g9f`vf^Gpr zUN2LNIB)*1;r?`sm#`tt{M)417jsLbJ+C?Gmp3H|WsVd1r^5-^YdA+^In84?p_^GH zPt&<;nO)aQ$!mxCQNAQrbyQsuM4;|^k*TP%GLi1SCL2*x^FDG}>jzKQc;a=55i41K zO-AA#vT#vl&VF4M<wUG5r?EzIQK>y{9L@(zbFg4!&2Y(?QL_9M1G)sSe569UBdUtn zaByv$cm$@{vlG3PApxyGyXqzH0Yn<tgPtKi`P|wiKx}OSJP{r*0m%(-F4hQPHN3B6 zWdvCm#EK$OGjYwIwCBU%h;7~-m&z;YxzO#a++bZdF?~4meC@eGs<6#k&c_N()G3O# z;*ZYa9r79lk(C~yTZFkx%%4NX(^p}`a{Fo_jB3eXBIH7@a^ct2DyuC%yDqWXSxlas zywhp2z`Bl2uw7&onBKM?jQPkKW9P}T8y8UVkyRj>ZS+)5v~ob2&S0(8Y#K_k7M9L! ze`@suXIMw{kRGp?9WKg!7E@H^&I(TQ-4j1t6(kz_oF@=>mLDe~e@-(LD$;!19xlt6 z5X#NOJS>PBBa~Q1prKCZ5VCTwLC(h~eZK|*Aqk8PYM8Das}2X2sD=+rXXnb;&A!|Y zX^qD>KzAy<e8D@_ejE0*!kf@ZM`Um3*?p1K`_nw7Tv?@Tou!Ho-8__(U9|LlJ)bch zX@m;)q1vxoCZi<vMtPrm)s)`F4@Y@-iIUVbb|*te&7yw5*m6y^dBXj2O?#6VDWJ>l zvKTHV+Sve<wHe7YG4e?-BR@IiWH)s$g`(&X_bT@#L&(_1M&N0qMcqXrbr|=_>035z z-=HM_Ct`Sb?FWq|CrYWP-GpzD$f@zhzae#i*qeWa3;e!D_Jg_nVhLjhq#6FL6omgI zb%4^<zn=G<)cx4N->8xOc;p|&wf_~V`z6fa7xT|gHL|}+>V9ULe<**ffWD`{N$UDF zb({fNcfR`?HqZ6ES!yoa+R}1YhJyu3vs^O)^;ygB5x|$$&@do_W}Y4itQf0_KqA%- zQLFKMB=>o53#atN@(Fn@dMBb5cv$*O`JzIb61EdYsDM9BIiTqEKfg(I!dFy(mGQj; zR6b$ztWa+?cHkRwUyxU_at;3eLUOl9{n);^6RUR=j><rILTw+<i!Pim{+(a2O0X=t z?KhuBEOb=9!?`Cm?dYt$&XeLWGP8>f=qP7DHZwlbcU!h60E3TbmrhFY2IjrVc4fWC zP%6Tn^F1HE;6z1Go8%C=v<eXRr2VL${%+iT{nIk->1EHdxc(}4d)9jORZZ_F3LIud zR3PPd(F1i8bMP?~cX;#^x={y7sp;bJR!^A{K@*esEyG+%DZ6cZnbsn?wcuLGNqSk@ zDB>}gyFe?RAyYB>!el!!d;Su(Q2XT-?2MOY_SO~)sw%}#{jUu(EP&>$BTDpJs%KP6 z;Kx{c*k(nb`dilHmpzj;GA=)uAB;lvLc%NUejpzJZh;T7+_#a{c#Ax&R&ngYll92d zcjxRlT<2kKaTRjKC(xe7C?dfeDJSLIMWX<%mtmJcrt|S!8$nk5N-#-P<f%J06|u0T z4eE6gSeg~+R)Re3vEm>!WwO<iaeU^8w3k&XU72GmBR(=u<!U%mMzlsPHR#x7IbW`< zG=uh2A{>sn4U{Y@c#JwheHyZz=Fn!AS97^~kx$hM5d}m=qHVXy8|ZH7*_Gfa0V3&Z z9=Q%lU+y@q@CLMzOl!SKH_`N)qHSY#*ieF6lEo&iPkS0F#x6dLZ^}2WkT57{gXlZ$ zFXk>E)#9l|nFw)4TZpk-2+<pcc6VE^*8AlTL{LT%W*Rnar83AQ*ii=WOi=1&k<8L@ z^+M2~>8NZn1eV@173H24jm@!GsBu{|OO)bNxOZ2ZEH<c_ckrB=kNS{LVma%IcRwV5 zsH&tQ>_HcgI#DvUn)8QaglvsTq?T}y3MUI~6Z%-}B2xr}s`Q4Aq7;GM!w*A&IYPNA zki1-8tR#5plpUSK2n+U`>>D_yrRcn|M=@hThhlHIMk$*~R4&S#mWJ84kIU{`(L)rC zEn6OI;Ri$#H0Z!}sNR%oN%7d3md}Fkx)IZeBb2_NSOsa0k?WwA_<?m-dmU2*DSYid zxZ!hvlk->1q^_=g!?Q)jvn81COiSqCzg3Nn?mmZf#zF-9)ZnLz_VKN0h1JkE*2ddh z;TpX&7U=@(=x$LjnD^G~+JZ}8a6_A&@m8>L-MPT#z=lW9+4iEjJJ!FP6*zoM;vjjR z*>EeP7~C9;hX4+y{aTPWOui1q_@$c4*R!xaO25;c8xIVZOCoX)K6~Q}es_8!`&~Qc zskr~!ql#&qF-Xx8%T0;8`%=6^N5Z~LhsT`9at)|kA0xra%aE+(&ad=nFs-dfVHhw^ zIQo=rm*cJ^pY6(3juX#C<LMSZqgE{5a01PPTywHgJ=9Y~^rM)BdeOZQbX(Nvy%(Uc z9Hh$rN`JcSTjxS+RDI!`H_wd&=a1%q^)<yVpD$Zqx6Ml}=wZ9dk#Z3H{U<s6It5rb z{_Z~K@)?B4n$nioVmH;<$7|#$rdI?z*c@BVybq0fSW!6TvhohRYwe8_PdVWclKupx zqdE(AbGyd+i_;NvSJM$o%nF}z_7M#yx5Oa(b4#@Z=r!snTO2#I*Q?$doGSaH*GXIP zRTqm(=Qp``yAd?FcOw!D!jjx6({ckb<7sOeFyXZqF0u{?lXg6B!>97Qp6E1vdX#t2 z(&oNP6^mMAc+wFn(N`*Z<^(+%W%~>wwCmm8W>)Pp;|KhhxB>P%?EBea`X|`;&+5fb z1q}d5{2lCL2WTwcfA1&P3(L<1lpoml4+)0xF9P=1e?0QPz`kEV?H3EoFWC2sjPze) z-;WvCe{AXx?Bf9Vg#RY?ebEN=3vnO;`h}P{ttiC&`*m2G$=rCXjtlTxzjR*+lTKA? z^XtA-*!J51Hz1K3$}?V?Fm<Vwqj#%8^xj|)!_gCGd-!m>SAKhx6+u@6qw3;@Z53Xh zCkBO@C7*ZoZP*DZ=upwlVwh+z^LB#~;?6I<oI!HuB;g=iKR^1Ea_5k8q|YN+AvLPI ze`(T^*gRU3+F4K1J!+;?q0auh=_U5api?Ub16B9kyL+>G99~gBN&`Cx=HnM$!)L2T zHgkX;w0SImogHoGpmBdBh%qw>+Eh3<&gN=;db#iTZJ)}Krb^jN2BHS3wzF-l^9}Da zU)C;R9Hz#Mcw%``6s<**yZ8KK)!-*eoEkbg5u^%Jw)eLajFxQO`v=Uxz4?sqX8BM? zHaE0fmLJ<CkC82E&+$gSTVANVyQxN`SBetEUS&iCBFVR|rjIaCCJLKz8%}A0ba|I) zb-k_I(PDWKBX|93&<?6^KtZM~k+W^n&4ziw?rcmCm@tNjYaW}tp8v5jYET9_h<ETo z7}2GJu3x09%?P~#!>iGu0!)up-6kE|ex}cdDp+oao{myknv57f)G}8FdWamXOm<VU zx?CktSPtVbrs+8ycOWi+7$gWIs2}Sy41?&SX&OC!%_;bMMKw*FP&bqCX*ENPrYohQ zRqE}zSOZ9S5agWn`>z~vRwioVZ9|Au8hzHMXU<-mFVK+d=jNL}oKIcZb@BMJSSf`= z4p=Hdg<@qb&*xh^Qx{d3x$ylUP=Tput9v%o2IsGdshI54U#Wu$^DvR(yzYt$Mnv(r zQ-0C5zQb{ZnWd;VoJZ;PAfq2N_Q28w+6@jGbAg^sS?ZLTZW@KVOD!9w=!^eo)FOa^ zAL)uB$1?fEkc3y;m!PQK@R>T{z+4R+lkuHsaePslqfC7$i7PnYI=IR{kk<YO)GQTB zo+5-%{Us@D$eF!>551o3?`UA$7RI_?nZ??UXKGs@%)fh$r$B*rx_lRQS}H;w>b7jq zP@!degytp~l&c?rJirmCiEv-KYwPKg!Lc-o_+Ci0wh&tvsn1fTpyDeFopAb`bv$tZ z$ztT#nOrnDjf`<AS`-<IKpj03lBb?>AP}an`2ANJwP>YYe$!A0b|`-+ISE!X6Vj0Z zCDfufcQuRBEh{^2Q(B~?UAnJM0g47@2EfrwURYipbfqWsj!veou-wsDd!&boTuCJK zaMu^pFq@&P?qk>OA;`u!_>M_P0^fG{f{K7wjQs%B9*_HYEeGz%6vI7_LZzr)W85p4 zDGd#%*eDL5xpW=;_5hA&`Psl8Ah$L3fz`-bU|aW8C&n+?mJNPIOWz_OAn%PF@Rh1N z?Z<J4K)cR%Srr%hL!Zk{zL6Y!q-~G%_Ivbr_*VXzMvnC@qiFnq@LQ$Amgp1^arXU3 zEZQuZ;bYrv<AmrL`Q03ck<Cv&rQXe9U#ogetsQluF_S*LG1a%v#O%aceX}*m)!j&g zw}nuu1QAA973TSbt!9^{Y_`M1o(wQk`NWOe4G}613TSIG`8N-CO7&fLAqZ0Ng1PUY z%mm8|@+~q6$&+9thSqIWT3?fziQ0_~@N2NESlI4zCQ&VfPcN42l9jf`Q@MW%Z)=4_ zaV=fVOwnpzQpkhTlH`YuD6QZr#f$6Zq2g>ssv!sIeE~H<hJ;qPCD(j*0c$-bKfgjb zVYv0@#)c271f9;anXg^a9L4>hc_z}2C6|w=`^3a>D%Wp}s0z2jJ>ZgW+?W!19}wB9 z%uMCpZ}C;QUm=C#c=ResIla6ne@TL2&%@<j-;aVlkZOLjtCz_WOM*4w4G*lAF;2*s z{=OJJQh|(9Eu<5VE-8mmsudh+ER>hOUJ-naoCfMA^+oX2@^zTjyvI9~VBk<QN;hnS zOTq($ol(wc#v)iUzp$B6oP>;X^9tMN%$0gI4K%Q?p5Uhz2SR+Qm;T3LuwC?+{#RbL z0lm%M5AF?nrw#p2AMb<v=qtN?W4Jec7E|z=Q1&s0RGHORhv_r7R_>+KkrR1Mx26V- zsuo>EY_gX2R*Fm1-F<G@t`n<-YEAoBX#5c1&M3=H)HIdb3URaB1Y@vsbDv?@5MC3g z)i%$(0OMXkkpBkJS-;;)|G=c*Bl-{6`nTKckLH=blqi0K=&V0y2!2QO9~<~Px7nXN zvHsuRX8%33@4vNw{FwLm$9w$)>pA}mhpW#2*gr0z%}YnyPuiK~EiOe^>;~;{r83@; z%@|dmBrY$4XR^I?c%gXqQbGrc=!Gc`R4=c1*|}%Wf#!9;5eiDpD$bwC$NcVbtqh#f z%6XH6P7XwYl?7qnI;hbepK*FPE<Otzg0z;eh4^A1aaDIg<_p`>`?`K=&634O5?gLy z^l+~H*7usU5{X5kJUOCjKii^rBkY1w<aJLWLL{MJR-8q#hgsX0;?8{^{k6rl)fBAO zZ56?>!j7!y0J`$qR3Adc*g@E6n&yWan}?cxk#xo)+5J7|OW(AoHw4_N3kOcpp2Yqq z`dQ@Jd>Ou(`ecldbytUUk$W>s%{oo2SgzkrnO0HZHQ`W!req+JMkiKo*|_>|9S4JP zk-Z};7(kUEUi86wC#vuP!o~31#G6QN_TV0C#_&A8_V(|9kDKA-f8!d$zSI&ZHBgtr zPm3eVWwEO^nZN769fuLsE$(t3D|1BRaUB??QW6PeJLT#<%*IUph|#AlMc;A7jqGtv z*KoIaMeGPl)6k`<DHuxHk2LN&#b=7Pqe9okCPw7qv^F<>`C#7cOJ2R5VhBCj7=(Ej zxRosRS|$IRN$N>a25H||I{T@cnT_|#;0gG9Z7~7DP|KmlNz^E()w{$MxLznlx^#L> z0RzMEEtUqpD{!)ixutJ;9rpa9$@3qEPxhvxQ0?SQnfbp~^l=67rF~%3=M#FX#dpq= z5d1o2@G%x<%A_%)O^N~N+JxQAQ8&?0r-zIf2emHQ#jGHliH}M%>+w|`&|BH@hq2F# z2UzBcLjgeQ_9%c`_`$O4@WW?SO$eS*^0pEZUgtJDN(*eB)XX-ej@;___p0N}4jVnY zXx^jV$40JG<(Sux9U*85&BKrer_dyK<{uFH_8M-xH!@*5);0Q)OulusI!Z^6MQ){L zhe?v!vz;2=X|ugvLsQH*L=G(YHq!-YG&y98p74%Q2yMC-wbbaxn2|w7GN%OTmg%lH zuVG|Rx8nDHo?Ss^2VRRVp(ajOS4V<5%&WN*K`Nc4K>NV;o;7a@M4U$h4wXdTH9_U` zuo~Y*rbG%Kb;P#U-mnazmNs3fcNd55Xtgp4HkocK4r(e_>sHCGmDO%P+FQ(pkhzjh z)KR{J)}Gwb1W{MkuylE@`gbB~q#-?+N+nC-BI5D_)^vi%Xyp%av~L-OwnEyHQ&Pmr zn~020G_~u{kuyM%H(*KD{lh}YC4}h_X^lgclf%?zjHF0$Jv31xf@)_iqk<c85n0=U zc4`=NT~HBOXK?bIoW(Gu>AlY?aQcMIi&^<R-{3L^1KHQ-qPN8})Lad-=nqO#cG!k? z>8|uvhT((G4xnyr#v~EEhliMKkCBfLwQ+fstJ!-R26F;et$o7fuB|{s{{GqS3TYs? zih0IiyH2wO+DUQU0~IW+SC@Pdrq=t^WFF=9nDyyQ#+VO^7jH_16e&v6YcjOLgbNpS z+89H%(SZm>8-WTn1#c%>Gcqd<NVCtlsuBcW2_Hha72s5o?bFIWiHb#;V69^-n<1Di z3L`etdO}$$aMkCBaT%a}EeW&fi}FXsWi5x-2Q!LKd83RdtZy?fipKo7JJ9}t*aQ54 zrITPb{-pt@mfhC31|m=AlThP5OV1~+R|p0YtCW{!Z(?TGYDFie(3?(J1Y@#>Q+MBJ z33sHmYEt%WZXMx^BgM4#Hf1svsqx>_<Xvf3g`#PP)eD0g#RGHTwU??3F9Xr33CsA~ z76cCQRt4Tw?<}5Sxk?X0yX~%-BFUqn*3i;_B?@vl%2~EvMXeE{T*kW1q%E8`i`UpO zQ>6?cn%6YjK8+v-*-3Oj673LY?$hx_^RhO-3Y(M<=X9aqeGF5xgJT`HV?o{UroO2B zv<j`Z$Am?o`tC(HWorP5W<}YIYl2%rsadB}WebJ1yD@KsOJljRj3u@RHwAleE;;Iv zdSdfB4{>?SXWG1jBWlHVb+(Snh76^<i4vveMp#Qzhaaxmm}Q#@@FgOB>$h*NcTSgV zu9%22!hol?nSf$?g}%`F^Sxu-vtS50G*7nxHU-fZgx%C`slHLN-V=n|dmkJhQ=EVr z=Z952%kJQgI2OHXi&5>5?0DTD!46N7KyBEe`2COXj-7<4yudkl_%m=U{_OIksy_cA z_BuYio#+S{Qc!y&_8>2>@Cev;pV$e_^9Qkz$j_>%l^s$rOJUx9u+{3Kl)8*Pv5O!s zfwDbZw4%3jss-f+Rf4@_%rTrk{=>H=ScWz>>~7!YS@UqmcOXj*Z^|_Q=2J0-f{vW- zXBWN~@OqWwgm186`BEjn<03!j{r(9T`EmdMrKg7Vdwu+`-KW3fB0txne{hk1G^_q) zb>YV&{{Z*@6&Lxn?(iq>)4x|)XZxAS{lPf6SpT+NVoiJ0X@vs~ki*5LrOb*EcuSha z0Pvd@#H?9W6hx7IVM4R5OP~@*q&!`?1<4^w2(%fLn<2xEAn69(eE-M=6r2<VMk#oM z5Y`^1=xQ9Fpi0quB{n4{9nG~c?2z0hqgeC|Ja=fx&hP;Gy?yqm_soo0aMH;=s@Q_n zGJl$c(ZHnV%0^3}>|4gx<fmSLB-7w?P05A1B|?i+=<k6fiC+f8uF7$`Gb%F-YTwxL zw$KUCJ%A>594FPgR3Sj6NZ~B^2@EUNf=7>ZKIhR?J-A6-i8t3XEqwdd<%f@s;RF#c zJ4@)mFn!qUcUjOzGx+WDV+&PTURvs0$d@K}zLWMd<TO-;a8}fPDd~jIN$X{tT-e<{ zY0P=)<b=9q(mjQtXO2$uj}>7}^b^wj&Ml4H^H5iw43m!_#jhR{R^rAGpgOX@rbub1 z*^ReWi+bKAhuh-4wnLbeMs$8Sud$yyf!9_JNZ#Xg<EYQln>?v7Hn2b=6*-!?{BRX; z=*<QOL^C5PxNM)opuxJ&<1mVi-C<x7z)xnj5)T$6&J1b^d0%7Kiy9K$)5ih42OeZa zVwPsFHUL2h97ds2L9jG+=%R0Ga*#E9cJRd=OH_N*b)Sbr=pbvxHHrly4~f)!EpQ+d z0x+E^KHq|}bwV6nQtndBDWsm+7STik6468o3CDZvUcHVNCZH(AMH8i3x5|PM!G}tj zZuOO-*%#k@C+1ec2ndjs^5Uk*S5$|7Qn@WDB2Kg+d8{ESA~NI=1tTHaoG`?MqJ9{% z<-HtAQqgXTxM&ZbIqj;cIO$4PwECo`42#R4Vn8gPPC=Ei`s$_0LN^oeL6ucZyIe4$ zWb1lK04wOs->efOP$y;_noS9jDLH<d6na8Ild%Mymav2(pu%6HLJMc!txj8n7u$Q! zK~*1kuu~krSU$H*WFtbwRSlH@#=|l1ZdlaB+B{ckep$h|_RU$>bWT7UJPha3^;0Ri zF_vWtlDwRIK6-h%Q8Y$Wt+^@062ujm4n?s)%r?T&^#k~{_4<j45O;v8F)ck+eZyIF z(S8<4=7o?1I=n;v%`<3QxedBjpbP^;<h?-l=Df$==p9(AIER&(@EBA)PqZ7HEBsfW z9W6SM`&b*6Q!CP0%+WVBnl7(8jamB_(rWlY()=D>Ipv%^JTWl4G~bE&Z|7>dV|0Pk z=J)q-QTT@t^U9f<&4oy78eABLKq}w#rF@GOJBMex6!ZVw9qL+)-1f>4`ZWnbzVawm zOsB=DajJ}zwK6pyQT53)tqe^=2H8<;!6k3PNN4|I@C^hwa#t=0?i@V_cIY=E3i`Jy zyfx4mO^Ub$do!gpmu68@;upSV$Eqm{1sy#6&o>8m_ZjA0^MKZ-x|?saUkN03$v>5R z>@+0B>P-{1Q7e-k8{?=*=$gyV>c;Q83lWj!7^=f!P$e(au5RAw$_RY3m%k-!^C^(X zp*4KOhC57esScwJ^P{pR#6|URV2*2E5z&gWT9CFLTG%X+kf=V+7e}MoDbm+Mt%b<q zpW&p7bYRyoNZhomB0lOHNeV+|F6tp@oef3|;MhRwerQzw(!(g=r-=yG`3BeRRANDS zW;tg$ZuPnn;!?uv1a97PJ+RzW5lyWNHp4a;(lOi26LV^QBj}ruA<E=Hpon<xEvOs1 zQI=%|(E?FHhE@?4W>U}KPVq@@y%R7nHqqGrFgSfxh%S<Yq*tITt%?Z4`7moFb;UM3 z=sUVWuO77nFS5$XQ!P-6G*(@c(Z|=<)mfi&a>Sst&w4i6c3(`j>ECKKv^hd{gnGPr zGHuevZ4II$Mi<QuF>;}vSMo-JWVWj*pN8u9#3!ujCl<A?!}TU;sC$JxPX9s?u6GGW z@-3EvQS&STmszOQw$Ga0hs<sc-Wp`c3a&5Z?WfO^{JwNnQY~ZxXnA)O1XOWl@?@N9 zHfPC;3<|IL{89IOv>7wp`^ec6jifM{@tQu9kFoXA(;&r&WkM^J6LEImw0z7A;C9;0 z2~W7a{YX)I^ATR0%-VM-glp&v;Wm{EsU6i9f0SCb+-ws%;_jnoD$J=qF|N?$Wj=y> z>=L{H{YI@rR7HYbJI%*~S*Y_uTtxBk#^kahXR6lxLZbcUEM=tBMDk_E)24jeM>gDn zf*e&Lx;bel5349niw}b6@40PtH(<OP9QYZ{mAqj5=G)J2*HhG(fpI^7v#@in8~@q? zf9X!xYVgeycDrkX`k2xT{vAC=nKW~0n9Do*v*{U}<F<A8P;e@f8!Hcap)!ks85{lV zjh9zr#X|-NjB8w*hh!@}WVidLTCU23XQ?*{Pxsc%+WERS?Q4e0z_76HBKC;S$Fj4A ze%Y8%pNif2`Qx4y171lDy5f5-Ezr^Low8*E=I3E$^6>`sbH#Ggg-v{bW+qizF?a#@ z^GK-q9eMe=KJk0<@&loNEu;Y8`M)7A|4NDhM526O`D<J4kI(+#CI8sN|7}7HD>Dlq zYK4fMgO!1WosEc<nVW$b(Eq~D2?&Z|{%t;tl)1gV3n0hFjNw1RR{$*MUqz-LMC(WW z=&yaLY(F!?e_zPO4G3OgCF1^`zry?<p(gA<UhN+*<M$-(SN8RD7xbSAJ^$YL{PPGT zz??vKw(sRFKs8H(6Y%p7V){4Rh1h;py8d8q%z$8)zo`uYVzHe7(I@R!v<_gUV^e@B zxZIj3DJmpd3JGp1HQxTh@xmcsSU~j^or;qpIPpZG(jFk(2XETj-Y<aS(UammbG4+! zOjNp>0*ISLop^y|0hvVRu_Z^Gz<|3NOA*g|dyO|N=F$C}W*{#sZTbc8bha;CKsjh8 z>b8MV-xt~{rwkV_DQ+6cL9vK<l$Q-UJsi)r8_5vUsLuNMC>QVIx$$rc7Q33`KPULv zCNf97$VusbtS}KFPYnH9b5`40A5ijidTVw;UPC-5Kc$@}*(vZfu54Ar4yaaqIL#SZ z1NLRF_D-ezX;QkGZiKHY%E{_EmZEOTfE0v#EBqsiV{9^-awCDyQ*b_ax#&Q+HHMF? z`f<1{{G=Ki{xeI@T4a*mo{Pr!7&&6hNUXeYk?7#ayS(MMSM`n9RLBN}wk>7!h2c`W zw{7;91C`l&&eQ#kXhI)4>!_<q>$q>{#rPWbggUPG7Q{Q!gA8cAe7z{jVD3UuxXaud z57d;GC67~2MV)6W>C=g$aqY7i@qGrrG*<+UwzgSK7k&|2bkw>(Eiap6&UhHgeVCCv z$Zu!@Z7Y)Z@yKoSIiiCFp>E&Mp@3_ldHy=7E7xI5hpo1@7mIcd6}Rbl_63RGesaBS zGt^itoa?j2TOn5d7S4Owjuxu%M*UUwL+?FU=Wjub9<6KTn^+;2t*^lB39GvZl4=<! za>0-*fL4qI3<m<S<Iq@OP+x-=>o^RdQTMhRX(8kp6`;lOxK(WpN!_3@*vv`X2CNVp z!e6pP%N{Cy@JEHn3@)FrJv;h1F@ruE0LKhw+ZB&gzQNZkrl*tFXx1nQ?M1%C51h4R zjAi5fjFzZ`8AdNsHikmFb6tn(I4*2N1r3tprNd2PlN|v+6xkVLc`ELROmguOc}i#b z#H6Vz9K_pVM!s+q_Sn$4tkVp7S~Q|0(`upU3@;j;9&Qp4ZlvhCAhhbW7BY)n?DYlz z(<;yaoUluAuKf)AtRzl_a3Y5e5>tL!>{(OAqiDU75-P6mTl<bHW;8N1Y-ssx2x|Z1 zUg5}Gq7X4TND9H!t9^aw0N+4@y0`O#s7-LozWW$(!@|X2Y%rqsU)wOq$EIpN2M>sA zR77+I_u1RopD`M|flvD;aAA_pQb2V^JHNHbJ;rLTfXWxv;NV%O_Wtd2S_uSo&R`#y zB8+=(QXiP6hkKQi_-f@E@w@VqHsT!OB8|0u;v`a$qEDV(YtkZ(nqt8_H6x>TA5l&z z+V%a%2ZrCzVIftx-_B$#`IYmcgE$T=CV?3$V~e@HYhp4U<*Qpj9rFbD+bz~$q=rW6 zSm16F0WTJ9#$Ve<^F&RWx#r%*vg*2IZOOphDhHS=vRYRS%>@l~m(7Nhu&-FWBpZkV zlH}&BSn6N5@}gFA%Cf~Avjusze%=m2bB*hmSPL<Xe!+ax*X1(zne2lWUFG5XHU;a* z<K8T6b)FBx?3R4@<J!6k6dK)z*~gn{Br+s<eVy+L6(wEHGN2?vdA<f&9?Z-r0HMHK z5>LSi0Ix#gAa2C&v}RDRZk&Ijj}CH%Nhf4rRJpaoh=1OQD+z1-4SKTud=>u_^!x#M zzg+zRiDmx{dj4cAVEef{^E<Ho*uY=Q5X}G4vHHux-%nUz2V`#jihuvMh>eY#ffcZ& ze-Gwj|M3O?&lvWLS>gW%(0+;n|9gc7_Mau3KcMP6ANiY5^+i)wV?_dO{ZXTY_x{?F z<qWb|ONfZyO4Lc4*Gdr@)(DY^X0-2Z?$hJ?)R2j6bO2b(F^G*U>+OZlEql<9Dgz?I zK#+$0KdKBn|5Ih~NY5-7yfTt-<<U!VOJg3G2AGq47u+1*E2c~G;p_F{q%2EcfTIcw z9~<k#D-L%0hem%dGSniRl}-`n@BK(UP5iO|8P%5FGa)fvb#J_lrnkJZ%S3v(A)1IW zKK~=4OK)i~X~!E{{eCUGbldzuPMa=jIimS$lJ&*WGHd8Hl2*RaK(o~T{<rar?INn@ zh5Vzul5#z?xsVxNE*!)T1gN`U)akB1ZWR@>q@~TzXq2x!5C}+1wVYPU)5&$M@92`I zHk*LgB{IwTi(ik`NTfA&M4!-Ag~FB7QpgrR&gm#LaspKX>IU=2$8Bz^P?^32GzoiA zB!aYGSR8;fUvDqGhc}w@R+EpD;jL3!8-Y~Txn!4+gI!#<SpuC>Et1t~WgIa9N1VW! z=d8usyx}sppNAQP3L8q)w=o*6OLLMjtT?4+Y;*Afh8sky&v5I$tZZ@2v00tt=fVwt zYAj0w3B@9Ro#AG*hztW9OKxD_d}-(1oh<1S8l7)+aq%ttmNeEl5bYyXgfLc_?;>-) z=pr*26nwxwXl1bi5kw-}^v9cr&7ESzFv&AXWfy4Bm)6Zw#?-Q<hSBSRN2GNhwJt8u z*TgDaV!O8}vrCDYrmLGS-d6ll`(@VC$w-7|bJqe`eI6YlB;mLhbWGt}Lu`p9T4CmD zvj){&=aOycO@QRkgUL}H4J9YcIQLO`ii3J~zr@tSEW6@x{%l5@4Bi{FSNV;rx}i|^ z>a(fhkER^<ZmrW%+x1E?Z!I#3syhn%L-xp?>P8C{{WpAu=9Q+Nf{F%gj$|<t^?f2# z45{*f%DW%}hxnp^N#g?#-1Eo|S&*)9+bGD$Od49F4T%@Z@RGcqg}$I|$;lMJA4*um z(?jz>RoCAdCim(K&uK6DYIz<}bO3QPe6i{Hcm*fQ*0)NsDS&>h+)1Pj5EJq&;q6=| zwhA{7Q?h1dtC~ylBDv2C7lY>LJqQvxOo&9B5&W@%PBN??URyLMIF{Rms&uT;)*DD` zLAsD}uW8~Z6cQH(spH(NnLRh5e}x-B9Fbb+x+-xvI6Qi6SwAk}3n+k@JxdPGu(8&7 zhEjT!o`~iDPU(}1-0MxArCZ}tU}<X+%Sv<QejzB*jYAPk<A4OiBOQ~R@UKRFP-p!@ zRlqLBn`AI4!eI6gdF^RfRKQ$hQ(=gNxfukR19XX-Xb7s=gR{`4s+u(!3Dtd=2VSwv z1#(P>WJTe&shK1c!Nhe5jz_4s-C#vH)iAsa%kT88HCA3IuOos*Km$~g6;pXp;Bmig zoa2z9@%Z>3)oQZBkfs^6^Y~miM42(|jVSb1zsQ}qmUp_<B!EZ&<}lkVtKIS36yrC$ z%OPVOE}~8KBj=d&RilJZl1^kuZY$G1)Lvi-l1gcCTJ`v|a60oJM*}Ix<hJu_!M$}; zfSzJgLOUEMJ`AHm0XZB$XL&fLS~mojyUEk|R<#{(iQ_+R@u?*P7%Fe+(_W?wJZxR+ zV@I`tMt@Jt{^>%cv|J#i2%ixOYMi2R47nW&>K8H$;%uc7L^6lRS7<zupD9GTiXX3? zjgZ{0TSvjDv&97=;iB^iX$y9F+HKqYScBiOFou%R$9<v8Of=?Wk<MAU-HW2^>;Lw6 zOSn;9*mEyI#C7P;1)=|8Fpf+f1L`Y^Bno9D^r@?YOoqnmFhXuQrTG)TfZo2`@y;`@ zty45KpJi3QN#8v3Ysj3~mi4ciHK$7()bn$Av6=93Uz{iNy)z~A3^ivzlY6-2eYA_x zOiC|X>INj)DZx-49jiS%oNX&Di~9M)^J=Fu-4?yr@wiIvr?wTM;O8QOg}7MB=rd9E zTz=av{hqUG&h8dAzJ@P6db^)%{y~q8v%Rf7cp`QqCdY9H3mY$aX55=xeq-7Xm~YnR z{5R+iNFe<eKK>s4e}K-fcW3s$XQ}^9;U6$0_g~NZj{ZM3@Ym?i4!8;b9~QC@v2$?& zZq2^|@*jKs{{_hZ%#ZjtvHNG<^H1z%VFC<V{JYq#qxIc_2ngOX+$gXL-xOezw>at> z{#cRZcGCDR;yFjEK3}~^HzINe;6b!k%0b9bSXO0ZCJpd9^KC`)4=MwKtU^GTM0npZ z8z3y9f}N=c5ee}<VH06upu2T_xSUXB4VST4S<p24CU!^QNibqBwO9E8`7CR_3ui7$ zBFS0q&N5BT-0@}mL~;`eB`_KZy8_ew;*hZTkn?-SCd`om;Y8R4*1Fu%6I*5+T|VN} zmpsD6bpxO2jDo6AKyEp_t5tTiLMUuJjn`w7$7PMZcse6R1i5pn4}rO#zS!H(@bPj= zf}eG-%~O{+Cn*UjXHG7tI@0@;*|PgI-kx<&Ep=}|g1PhnOOJmCaj^X3Aa_hItls?` zfKUM5bXa=qFAMKi+<n+x1^Lm=k;G}-%IN#Gvzg&+=YmF36q$TUWaLc}Eo;l?k$C?Q za05g^()hg9UGA9e-X#_SLizk-XS!<i%|lrQJZ^YnIgs7!80p47a(D{h=PPufFgO)? znBDA-0z+O?Gzx0r0_HGxtkL`!p0cv0@KRRbL0Gb87!iqh<7NoxU_=jG<Er5qbY&T` zlG5R{W10H0aGxQ}LmO~21bn1i-HUZeP(Cx4n!pD-n7G;a$ndWA9%$uEy5;gM2WYds zf%rf#If=t*N~Qo;n0aJ`Lwe`8pxK&4T<jsL7njTXRvE$NXwUCbiN!M`&D*$oX#1cT z)xDE;IqML%D>F0r&x<!eTVOPgUiIE|@ow*!Aaxhw1O>#wg-4Hm^m~37kIK(RWb{S} z$t0ojt#tcxnt0lycrT(aOHv(J-H$}wtNZGsI0SWkb))q;+!0<%Jg}I@5j-=5RS$>} zR^pKnc$jf0mRMk6e}MYP3ysYCNtMmC@j*4576~LGrb-mkC`){=_A!-qSjI;#<}T7{ zIEt`vAofwi77r1dH&@Cq(4ddW$eF3dym7}l2qr1bvG%(>9fik4r-jg9Xf`r8pn8xO zrLR=d()IWyTQBg|4!B#UobxX6D)<(p6ne;!Sna0uQp_TRg3EmyM#ic12D>Qmnhhab zxHT7zv6~2&n#@N(o4;do9AhU4t5wB8)IZ0tiWUPG4$70^mC>OK2^7n5&E<Z?Rg{wk z?au@QQGzI+ji#<FO(QWRCcSSdq4^-3kfhC)yLeLt+Aj`H_L`Q+wj0Ox2>l$-gt51+ zYBhq?>M#_`nfonyz5>Gxl6C&(>l~US!E*XXjKuh9^<HEx$pv1-9c^Gwu+av`*%hr= zJ1g!+<L0lX`I-U8SbRcf)XvLO#mX)_ukqG`lawS>p-IkFWCzp=2j;CxUCM%}DlxmD z(Oi3@)U6v7QL@-rybBYi#w9{IBR{-`fZaXTnMdD3?@6qx_=GSOh0%@X%F~Yy3soSl zb>jQR+0$EH4E_$6h8L7Ca0($fAp?@0A(y~pra#9_I=~IxZNQODW;swqWMS-JnL3L2 zl`E^_X<UTUTEYAf-T^h7w<&5E_RSE}+z<{Yip_jAf&}Z$rzx8dDu`9u51tvG#hjM* zkuH+GsjH56+QcMCYL^>}zK_?AmM+uj0h^k#I{eex)sj(FIP`6gLR?=S^sIDwsU2X; z)PwPoz2_Toa|wp&^XBM}-AIX~)Eb1R?I`C0OYty_=^7=~ii9|rL?BD7rBiUjqQ<Lb zfWkgYXzt<~xrWg+V5dv^;-nqo=e#r2S&)hye<)i=xG}Cg0dek}4c$-eU)AGKVDZ55 zP%Dn#$itp%VK3F0()toOfrC8m<TCH&vYvlMkhL<UWh-Iv31N6Ho9!%U;w@Tg9-imq zL;BafUgcv7LNwA!0Y*N1;EIs~T;<0P?t(X!!kdR<IM!VH^-?iqAAM%GQr%#xREdh_ z2=s5yTf!FXHql3~2gevT(WN4`n-cml&Sj7(vMpX|*(j1;yj+WBy>USmd#$q&3_JC> zb^F5d<ObXx#{x?EO{%otjgohEwxHOVz&<Qp2$krVYMjkV(rV>;VYw<EcMSqEPXt2{ zPiaVg4O*sdP{`^+D7i6=aNP46c&ThA`B+I?gLx)!Iy3`E26k$i4>{Ta9rcT^a`sst z-mK-Th*>+Tj;!2SZPAcS=sxM4Ya<q}!RR*#4&5X@t3gDLCl#;puq`)VA9uW7s^4jG znLWIq-4Mn@8cPJR1p~VjO@}5CM)$&jvSfZw_>G&}_e+)_`<<%26DV!F!}UBtm#?qO zbx$icRA|17=vXODXyYZ&#x&@C%h}l>@Bq*t*jXRw*Z^5F$^xih+l_(;nzZycR01h& z9564OrpD6_ZXgM98Mhtaw6fe?B%NKL`X`VF%O)-xW-gm^Fi~34jdbENR7peH(>>KL z%?ekr5LG3R@ZzlbUJeB6Fo?w>5bzc3W@_|s7T##P6i9W?(!KWB>$~lTY^n(L@B&^d zc3ahWkQ9YhTp(m<^KLf^$I0tC#uXv7C0RJBMDP4-t{QhmQ~TPXZwQ!CyRK{#-<-KK zED(posQl7&_Z81(ba)cl%Mux}_X?(u8JoUlYhmrDzJZCHk;a4HM+Z-F6X?Cy`>LGW zC^YXN%`o}JG<`i58NByoXO{#g|K#GX7AfZwaq9qUbX8t|(h~?`ADzklbJprql$P6Z z(PkGc{k!&brxfp@_uUW+Z`Yl8#MW1k<?Ugxnw#45c3R=UgII~*sNJ<!X)&f3YlM3E zW>E8S3xq`Xu1jO2%~*d^`iSlR0wjcmul_qy_j5)2Pe|QA)sLTgMcDt@J|b^sYGov1 z??Ln<#-0O^3&zRK0?-|ljGO?$830}4J7om$!T*WQXJ`LMYsk-$`TzLr58Cy=6GWJ~ zI2bqpJdu-$jR6qj%FNBmzzP`S%*o8fz|PF^7m5hWzsJ!7=3V|9k^G08^Ox2WfXMLY z3;(Hz0E8L_PFA-6EGPYVxqrNl-%BDt&FE#6_@$f#Xgg)&{6V<^^2RS!r$3{le;%Rs z-|HhkhV1>Z^?wpq4nPR+-zBbvs`9T^0Hc5(H4dmIXGIdthRut@KypQ84_vkzAvX<e z$ZyyZf&>lkZp#begQHh+zx3Ctm)*K;RKCpv&pR-2NQ9K!ryh}_XcoK2qmE535DQ1! zMQ<6Hp@{Z~EHnDhOBHM4Z6vaI+meM@$O_G;6BO6eQf^O$YBseH18sk$*oDL_QA>8A zX`yKT)nre>xDZMaZCOyj3iegEyyR80rL64rD?vA-zVoX1t!2F!tW+`cC-$%PnHczD zyY_ypH=>rJ)~zi~Op5CS_q%dBL+nCd$)ba$99VBDi*H2RuRBreN@C`1Z86?*rhV@A z=^~<xOiPl6$}<fdQFHK-RR(t(N;_whh?{sF5-ew=m#1~kp7R(9+c=!rX{qo^q@N;n zlqvUPP4=`e3@%dney+^9p$x6Pg(we?#jrqZijL4>L0B`-!)CjFT>xfraE)Nn?%NY9 zTloif(?=%vO7Qe<)#4cDmJ{c$Efm7erm~)_4#IkBVW%(f3mO^*6BMbGP3x2BKw~#W z?HEcUsTj+nAMB$p2@_g#vkW*k)m87Yt{H-cRjTT1p09XdBOZ;~SF1fVBkV0j22IVO z$s-*N9S_VkV?GRRVV`8i@|yz06^OHe9B~OOGo8=YaB0*Yq}xDu6YXYF$f}F;R>>qm zA3ZLed=4M-OC)dude4VG11FWCO7#wO<!g3Jw0%G%9;sxMd&!2+MoNJ>GebUxSstwg zgq1FLZ1)<)OXaQeKo6K#Zsvg9>TdM1g%0mhBrU>?TY54_Vda|S!VvAZYSX%59kOD7 zwNw4g=?8Fn|Lgzs_ov@K=SBiXayZ+&I+>UO(ttRA$cKOJtN-We_ftWe<NN9N$N$Io zEA5XB{EaK^k4OHo@b_oJFUP=72gKjIa&r9U%E|m+TsiwSMiaLIzO*ZJ{bjWp?K4R? zR`{%=0%>;`imG8cJf=SM>Ihr&(9X#eQ(U<jxTGQ)SQ*W?r~LZ@v8H%*pm^S#9=!Og ztA|}gq#xjlqJ*Y|zFX3|T?pC`2gT7|;ZHP`u|;B=Z21s$J7>L(G6l@m=345)K`*L1 zL6p0r`%p&`Cm`1eiO39?=dfi9?|%O|HNvYmSwyvD^ZaIoWq7}Orum+j+G2jn;INn` zQu@watY^$N2Ku`nt%?7AOcIRJ{o2{(iHRw3iki9(E3Y8oqfwf65-yWgKGmLXaDPu{ z^SFRH?TdRdV;!ITD4l_JXV8?(`J_J(B_0wc#Y93PNm>Qunc$`&!c`YwltZAR-5k%R zO7BM)ilA(WJErXdGldnvcv~j>k4k+=Pe7!(BzTlUw6b(G<UPf;{+6sDvqw;&S=j^> zuG68JDq;nfMeAx-X8ZQ1T-+{Jtf1J7lv;+VJ4ZU5>ESzbc-A5hyY6KmPH;vM*eP2{ z@Gc3vZY9sNCa;hRX+uiOLO^kEeSKP7s9S9&MW;UE6|1Gt+1_-=uJmY_YLzoAxlCW0 zLN?TWJ?_$1qa@HrZS`%j2?tk6Z}M`^2<N$f+7*fuu(v6Qs#VbI>n4SZ8Jt*YUVQPm z+5_hV)U^A!1!tgW%=Xs{s;<rMvu|82d~C0@QpYNRmyyS6{S8g4iRbAwh8%WnqaeE3 zSXkt~xh&^%vq2Qf2ORZQB$D=!X?_9H8m|rC>qy0fM|nxcm(kp1w^3%BcKl>_{&@vn zeZ_6%IQ%tdll|HeX*hHjpLjjK7l=rjFwBfUs9xxJO(a&%OevHJ8Z;>nId?8m7JHfr zk&uAT@bUmW8%&FBT|@hDFce`^gBKB&N%$Py+KICZ4#{3l(-BslKL{71a%LcuM|@YG zsBSBRPS!a+TB2O*+$0}s{_Xn&qU&-4X{531Rr5D{dAW`nunJ+xDrDYQ=jR@eF$;mi zXQY06O53r0`d;4HZNY))Pc-M<Xm*n=OEmJA0t}@Ip`;fgy3xcGOKJ`Q)Fc^!&gsp1 zaoz6aVDs&p0%2Z`@Iudy;*}tna>{dkR`2FX7dl2F-@Xnjcc(!n?`3gS@sEJXCZN2X zDPk(><ZsVoD(QxL<p?jKid$f{^YMt4Bn_X%I>$=_WSJfB+1g+|R-$)r?R}o7!bO>N zw6@0yO@m_Loaj1vMYF@=YhpaKNhgZ0+%uS;<#c7jdn;ZYmmz_?(#>G7fDEo@dNCN; z%*%^zgArvSk3Lf2kaHf5tt0LJ(v&8TiI?BC&)yy)yjnS<Z5RPHUHE~Rc+u~uG<8xV z4|+P&ZybH|&U)&R37Il>EVV;M!RN*C&X-7j>Iu&Z!kzFor7r{VqldR(1awcaT|8dq ztKOBew7hm)<WDb{&^N}vQx`e@nu`87rGBk10%r64Ep_oXhw;C&yB{0)>%;haxY@s* z;y=^EKT#Kdkg`8c@E=G2uZ!3?xEa_0aPS}M;*T%*$HLzq{lD<MKf?h4QT#sX=fAPL zaQ+OBe`tuDTz|V2dR$8npdljp>}!<RUmjkVce?jeBa-Fv*Kd)<tX&74=U@pZkFeC3 zQN47ylk3!eMmNkML^RY{&U)9*>a|}f7BuP)0mwkZJ8QpNhd_>CTj;(cVd7&-N1?W5 z5<pbwO<FP>vi0Z~OYByHLMGS;ePT$w7w4m99CmOCVWyCyIFtm;f@hf465zspfkG4= zkSb6$JHD|McyLu+M;<_`l&gO8xXU*&$z11h^@=Z>OENntqu+3-M-Y-uZuEob0Q(fO z{ffZ5%syB#wefG{idB#d1@|QMneSGP9;zQavbd5on6%=%m1NK-7)p7orjOamItX@C zt=^Mev30um-o_4i8Qfyci-D^5kdZV0f3&>?SXJBBFiayzNvDK##|AcybR#X&4bmx% zv~+hXB_Q412q;KPNhku+B_Q>$z45$<bMC$GJ>U0yKRj#hwPuVt<``p+F=ni}o*^b| ze%T~KA8{mO0?u<=E+pkf&#yoG5HR*-)XN3Ov0k6gz(k29k1g){2NU({vObj7>l zOuzagN@tQ<_h(P<2L!Bm;UVNmQo#p;Q6gr8##w<MtJKi?c5KWDQh2u+r4YJ{rat+k ze&g4r4!$sEjC3%vHQv5&+gQzEiY=MXB)?hv-ut?ddgw=V2k1o_Q@lL&#JVB(TTK72 zmviq#*ru6k$-WUXj#fYaLXd;}7{OvIx7od}OqN>l=;RZd#w9sJ%9lQ4tpnnPgr24P z(r_ZBNDY7U^kuJxS_#vwacl_=eF7~Fb(R+&EW01U>x4^4m9=3oV-85~#b7Q)wr+4T z4qLIfV*;b-<00EE?2zW<25&j4;*8-iL#9_mR*EP}p`5Q*&YV^AT&q6N(HN)~XcP(` zQJ6dm>VY>y;20M~PkV*)(acJ|OH<>u$20Hz@YNWNs)c-QO+4SsMKDH~o<l>#kKLkp ze65JoUhU*eUS3f_f*OzNIi9}t_+%dZ77E{O|EBwB$Kth-nx8SBOeXv?sD7&Mdi~`p zo#noRx@(?kR0zkM^=`E&`N&H?Y+{L*$``e8krK0#nG7b9BxXy8Dxk=z3)a0NwDNDB ziNn*r4b(ad{F5P1Y3I1Lb0=~+C~z)bOxH|HIM%qirJB`nHYJ4H=(f>L%wE<HadGbI z;J<l5_5HMb7&}CN+9=C$%{=6_D&u9m0_t&@<Qm(@t6k;?s$QF=`W9_ODm?*DBvzkt zV~;7h_$+r;Ql4;_d>l6;d8(21PAUL_mqY69%!UGRn2p@KpF?dC=F4TFDnFmFQ@v60 zYu+bDY$7=+mU3IJD|*G_%5m}xn|hV|;S!wji1>GSyJ8xndYomKr7dEesxCSMrMB!i zl&*&jAxfrl4{#(~q%{}xlSpTfIZ$0f_c^7b*a=1(JfhVemsR=aC(<*zQ8!~assy4G zFg!L}6Bx{ung}Bxi|C${n^#em1NKdml-nk8bxzPT#Bfx}icjY7hC7RTjVhhyStuwM zpq^m%PtP_y^DlNMsUL26Yar^l$x}z;rx?#fe$b$XYVibl>m~bJ=}&3XA=-l-**~Sm zLIro;!D}GMs^Sd#6QJDNHXn8{Fg<&ov9H{A3@aqLCEUFC5w+QXtC#6%QwS-JKUSv0 zHAtg>teB7Azecj@WMhhpoER+4s6Wxos}I7hDlrcpBbUAoDWIZqDdO-xnC<zAcTyNx zRAc69`1sc&ZL)Z(DSCL_3_639%~sr3XH!KuwUTM!$QwcL&rAc37T*U2^R5wN7e`+T zuxaM@MfE6iE{-%Mg7Y^-mr2bWqCMqC{JB=Z>tG#Jr<%D*Sx0xFC!CRLud=qO)25pj z5_pGSS;;MC+~gs|1W4(m33(rV-zlwAF(s!`6d*Fq^&&5fYf_;QJs~BYO*4LuH%l$Q z>fQFutCuBp>Z2c$;{|^hIi3At)%1SL$#>0#56`jrf?v{h2epT02sk!0^5v|_CUsAp zWU0y+;p-leG6XU7Xz3MF2dy1bvsTklV~4hsnmN9B6Q6sKe#M?wr2O{1TauczNkifU zmk54S3vLi?y>2rT;*miT9DJ4Vu)bRef*E%TnPRD)>z8|hJWS#)40`Yxzt&W6cbvX+ zr$1r5E_lx9YEaYY#$f1j^kM79;acsi#G09{73FcL?XzuXvSJMHazeWJQoG%GIAjL( ztm|ox*PkRZaBkYQmU3}<Bt8|KZti_=o_TkGF;orHCG^e{D^x_ufNRRYl58bX%-Y59 z8OrNGFW8-gQIfUV2=Dr~!*f3RB-cn+S>vA1+RCD*G6nVOzNc<3f<L9ca`p&})gJh# z+VfmL8o74c+BR^G{wcC-vsY6t_xSCPP(i}j*w<kAmI31*RxybATboa$rgsFFO#FWm zBi1jmuBRUC?bZLZJjF{2*!9`CU|7l!9UKnbE$G06XX-Z9Z)Zy=)$-^``1&CF%_PA) z_1!CRy&EZ)M^_|?W+|EfW|+x)cQ4MrA7(;L?O#0`;1v4*OV0*aDg3L00!84zdp6v> ze;=Rzr690!%E!*i4s5Ra7bgXZ>;Drc<v&eR{j*^#?_JmI508Zp{Et8Oyz^|{iC7x& zSeSV1pP2PKcNE)b@$o1nO4Q@5^fJt2;yz=@pvb2%mG;ZwYN_NkC%~dlqW9$B{NSd1 z>XIY8C;&Z-R&jmHX#IeRgl`ozGqw-n6y$`sEFi%!VV4+IPanG$x|xK=83HjE%p##n zzlWnr(qE66W`){&i6^241_7tV9i+@!*rwdGmzy_A=qP7at^Y+K#*a_Q59+n3U!QNy zT6zZ1sc|pGn445=G@K1<RE#$J9Y5ujCEwvH4|8i}ys-2JHFuX+7cD6!j0$xW%xZ9+ z8rxOxUCa&)e~xGkde66cQlP#VF|nOOFt~0Sf5n%YO)~)oF0KmTeQvkwZT8O+kCK~Z z<&0~?``5EDb1Yo~_KY}IG$jniHP+)M@pBS38jnmulZ8emyPevP`Ram(f?3vmw~hu& zG$Wj``Sm^&lv(4Cd{0MIiCk}n=g*QEZG3&on2kBYHeMrmE`xVM;(i$(ap*k$z+WbB z7Du)|pYa*idaqO8n^-LWn)PA4z*scPu_pZOV6yx#Px&7VD|&b=5mS|gSGqQKnZ|s4 zpbUI{=<84qp58N@K1JEtZU=Lw5FCx|*^n|Z^&#&*4;iGMs&ASHHo>Mzc);PaPLz)% zTsYHpgM%0@->x}rT3JemgH4=`kRJ!Xf^X2}Y!k*L3mN5&v;ScwgY#9QJVes015A`` ze_EQ0CD}OE=ZlP<VHB)_tW1JnW%2{ooCJQGIlp*SkUU`L!Fw_~D+D>Jx5L@tH^c)e zc`#+!{+beLf+qV<KH15Y#nQCEs+P<r7CzlUwWovO>r1B762V{BWuYxizsiwfN%1zM z^oeGFX0uC?e@|PJ`CJG$0`60__O^U(@^@|{S6uA#0A-^dAJ~$9laCHjG)?wj+WCY@ zk$A;n(Orj2b~z-R>mE~mpB}Ym^$K_U8Y>(PTJdPy_%ve0qOGOQkv`A;IO(Was%9$S z5nm^1Y(WyO>Sq=vC5=)9o{NADGsmhAu_z^OoET{gFZreH97TH!mXH?LmY=qqAE3o* zE4k$a;r?6`Gs~g;SilOaFy*+<CdVC9Yih;4P@oQ&R{B%@WdE|rJ<@gz;w{Co9VNBS zw{WCOUeyQ2?CwNm9041yaeCpBd;EDVqXB1#3U1W_gBmIR*jR<1^>zF4YOPe9XOB+1 zz=6-c+O1WaX~6urk934ZAO@3mY%Zu2=*^co{m?y=!0asGEVJ*ZLH|V3X-eiRAsBNh zv)@*<OY{w?ZnjFL<f((BP)BQagO&)pTyhIJCJ0w#ZAg;*nav}Oo*z`SH{$9aZPX~; zzCC}=qNS$eSQnF+5mJ-8@Q&u0`Tf^sKI|Ka6V)%eYf-;ynb-zf9(1=;my#*Z{HhJJ zOrrX+BwqXZ+3UV%Y00btKJYJXO`a(neB2rvQMj*|Q`y4)PEKcXsFv_mV{{@X!pjbl zQDX^W3>6sD%n#49gD>X`Fa6E&T$NQrD)py@YP1*C_L(%i(hTUa)bFbdpZCo*uOoxJ z$P5x+Do+LIe`Xmff(5OVhNATQq#J?|kzZ>T+nN(9uGL|iUA!%ap`hEXZ03ZKG>gnL zb#^t&=kH?&>FTl=8q^bLDS;Pr8%s|5G%jn@(CW=2DOn6=Xzma2GL$#J><?Lep1Amx zP#izZtA!(kzPi{a(w`ZNQ%sv$cbC84!D@ZaOr>dzum{hvp$nEfhNJfLrHg9kMxX`= zgOj-`T??70VhNF!=tCC`PrM;*^5G&aQKyh;3_-!BFA~vDB_yJ>(;!py8Z?ZhwK#%9 z;u(C8+@Gu5yN{yM)8}`cQdj(C!*^t|B)Zs**?Q2@4(+lqx%B%d%*Bv#SDY#W(ZnYv z-mzDOKJLG<h^2J@6!Y@2-RZCX_o`y#NJOW;v10_fFXT7Em2z5Gbj&G9MP;|)_1fs) zMI<-j>CqTX?>6Y+3ofuu?97?TXXXe9)()SR=wTouD;vDCpJEMtyda%6%NDYw+Tu-6 zakXNhwV6_2wVA>vk<4gp&=e9fYa%KT639W&-YjxeJ%BzRz0$e<y255R<%$V3GpF`+ z-&Heg@c1|z^o_KxsWGSB2glNcq2&Jhg9eA7Y5_cW1g2&SqH~X!z1PpYI6|+*?N(~I z+fu0#)8@gu+Tu*s<1@wDOr_6A--DYuC9rt!+0~n{F<sUXrVYh!kF->KP9LXrG!1l8 z+03~W#9S>SQxII|IP#+&@Dd%ImsqHudh-8_b-~N7Q6GSb$q7|APO?Z;sADAYG>fQG ze#0pdVKx;>?ipc^&nruize$0n*RG*e$NzNkc>#)52Abm!`GCmOlLVBy3DZ}P3UF6r zv=f=~rj<j$a+=m00dG2o4)oUCQDa!Lf|M%<wjOTj7tXj`3B*ohz8GiUt6Xz5z<Kbp zR6Dv6Iqkh^di>NGbG8s_*iRpa9+*nsN2Zc)VB&z<aSkdp>o&=7;{LjKZ&Ul;$fg#d zcGqg3>W7{Wk2T;C74qhuQHDjmWlQtx8Q_r{Adopfx8%3~=vBwFhsWVoH6*W~w5nZV zCNDGC^yG@OZoJpVGlAd5LJ!X9fx_GJ94}3muiBn9I;^Z&r!g2Y7m=SnX%=+EYG%HS zJIT66{}EAk`tO{t|30k*^&0->eEnZfEAjq)T8a1WL=Uhu34Fa93@p?As}BXK^1t{{ z|MBgozf1xB#fQ2xAN0?BC}4i)PdtA6P#|D2^`9={MX3td1B-ZHPME;)@Y?MR@7^v_ zFrZP#&S8`zKYp$EnkQ)}Jn-@&`#qs+BwCit;z9dN*c-CdjrvBbaAgBI^{OGch;$Yw zY`)>NX`1Jrwf&|3PqbIBJ@!yE<W^c_mc0(Y*6*mwe*J~=1-#v|pKyP%PK}Ui7IfMv z8f=)vL1cYEyhZN%gMK{~grQe&-_P@tJ<YPc-h>zD>X1!Z4DnhK0mCX0)hg}XH?M7t zhUYQ4jLLoyD-!0iUpW-GK3JDecr#z3og>8JJW{s~47J_$#we;BoiSSo-nb%MwfoMJ ztawm_wH)>+&UieX&-%#=`e~AA&*DH6TKQo8@lyEl`XJ|+AFEZ%DPa*c&K@I~DUn;e zZ1D_*qIt1MBFxDY14O!*7dR?#%pae_bnA+Vj;nGS=}8q|wGvx7isVnZj3Se-ix#$K zPTt>ivA51EZ9zl?zDGNH<y!4Cjb8ktxzcElaR!BGc;Tl1Xe_3<D=v0+?1d`he)e?1 zjcj?s0w&y;C@T~Cnbks?b%7sj<=cAjzv&m?|2`;zO2S|J1^EALP;zJGAAGwi{g;)0 zXxtwn|9`sj&rSj00xapPnwbD!G3DX_vGVY7QSg8{Si!(A7bhnx<n2Np;LSrY=-<B# zX<`Mu2PtplWMXOd!r9tNQC8xKgd`_B$G>a@0RMeJ1ts2pA5d}p<?9%bS>L}D{0~#b zP#XV1m47hf`+vOH2mUvsB#27-$30wQ&<?Upzs2+_o4!-EPja4HCk`KJZq61{38O?p zz=oM2ZkrhP@F0tlVZbSqicZBIyyZpxsG91*`M0c(Z82IzgFS*PC~0i6L$c`-d5J`6 zTBeVS-jVM|YR=ak!c!u&*?FHW729biBE`G>gz-`>k@Laf(8ecO<hkCt<TAZSc>f4o zU&Wf8K3kDi^$LXUkr^+3q^$+Qb592ugqQb9ym&ry0sH1u_|04+QY4*G{E_3f6(5Ud z@sQ_@<*@;|{14BzE_P*n%<XkCqxZ=7nozDphf?e1t@&pBPUcwIGLq~Pf4J0iw|-e$ z@H!?u#(iMkPi>Y;%fVo6??@7d>aYR+mPR2^Q%cJ@xZFa^wU<Farj+@3ogD^$*yy_o zzSQ{1p&pAyQM&30?ZGmNT@?wTG;b=aLV(4Hb(fv={2*1Vhs0>5cwDo8p?U79XMmxU zeQIpT$|OhR^7B%r2HpBBy;REGPrw1`Pu7@UWI44k=`p2RO~Bvu%^4{xs%(v4PqHRC zNoDf;UT9Xpi?a@kJzNughk!y`&yi3MV;AT<VLSY>KG0j&T%FevR$S%vH(GM6kxh@5 z9Z$0v0|6N#`CrmWBoPR96Kfw>RR?L^PN*m^Yp{oqPzosWA}5Tj$AaDZ9`*MeEClAE zU?@uLlCqr1x@8;bj}n3u(TQr@tm1drU5$tl<%=FRG^^EBTU0by`u+F}8~=39VOYLw z8ZLxqVbxL`&1&8`q+ZD4Os(ZU4A?7zB0o;v&Z;)4!#IMZzS^Yz3|8ku72e*gaWac= zW#3Pmg9kd>XPxBLeVcgYQ+p16bYzp)cGtar=QwfRKB*Ga`k?295i$jyZO_XhC{epY zU(Z{%h{I80;eqko?-QQ3p#;J3NOQyaw75mhi=H^bvIdh{!@^E>>m>4fyrM3``_hVx z%JDfDD=t!*oA{$1>Qckn%V``ZQTJGQq=&<>am%>DQltTNN~Cbl`P|WAL=K2eBbCa= z9-6s`F^E=}aFZ_ma>Op&YdcgHDvuA1bksRh7QuOv=n;_bMHaYu!fa?1BuQ#;h8=&T zE9U(*n|2`S8eU1@+T`CU;Q#KJKs)N+6!1TEO!#gU^_|TJ!13*W+I6Td`e%*_2j^YK z<X;N@2PMY$_bpK1yR|_I0WXICoAoYW%hvyfCQy)_gOvjS_ILk@gYRFI^j~Y_;Q=PE z*#FJ8fAHUDz5a$O4?7<#JMa$s-)rOs=9T`W=>H#zn(w!bMg?|?@Ua3f_CrEFh%5o- z0hRkNr26ftaRP56{!=}!F;*qlD~i>B5QOV*Ro}*XgkaabHo_zZw~kVXRog6v@R)@K zcSr0)p!PSFpAR&d6{_5KM^b3-568>~`*E$GYd3udzBp_*)4F(|_PC;!;VLtf!&|WZ zQ#*~%H$~ZBLmlyU73WtwU(=4SzX#kOM{Z{VcNG2X#8d$@F{$G?EMsOSqZ#7*M(xA5 zv&1Txk!?IiuTFdX<SQIJbLvZYvf{_^V*PJK`QaW>YrdkROy3m6Bwpr%Mf8?p4;V!- zUgipb7qS#ZnuL*}<Q9W7zE4Z(l#9&$-n<=QEeMzTzVVCrx(_b7zY;&b+o&$k`Gw48 z7jyk@`XTf*fIrObtrG&_B`TYmtFeoRgBkE?bRgtHWm7V;1s<e$*iqRa85E6NoU9;Q zAAu=Rc6NyH0snvA1D**aml$+=Bn8Cc0@4mFU_(8YKlTy{3IbnW|J#SyWo?Zt%)}`4 zpl1?DSvfhoh+7&tQSgFM*%XZKJZM>&x>y3+k)U!9C<#eB6MIuDI}0ENy2%pwfEiE@ z0v(d+R&Cr-2Y+-IR2^P+R$yuPj#%C854QyQ12!s~gq69u8L+z(vJ*;&7tChF3;v5s z2d(H2Y66Ks)zBs9y9b8z{nmVdSc8ELn!pP=kPyVn$;$aV<l=(Hb91xuKu@y(zyN1j zK!EWAd2T~qE*@53I0X&4Iiaby;T@QF;qwBo_uRcW*g+sx5XJ8wUOo<1USRtwB)nUS zhYQTg2e9t%A($P4+rNe!oKQr6|A09FWkvBj1ZLO4z{SJE1Jv=qhhX3pB|eIO65hgr zz`c9%K<m8?!BARq0Dk}~w?qcE+ycn|j^f~kru?r@?9c*yP=eipxP|(kLJrU^ZEuP3 z*XnK&`J=kOJl$6Cn|8lTv9kk?{w=tFjkzl`f02PZ@^F{ZKt~0J4F97)fBV6xI$S&u zzJmap1aO}lI86mOONAF87atcNAay)IV}N)LE{F=|0s%1~UWn*`cp*v|1jr09-T<VI z_YUaa#uilv%*n$F`kw?IpfymN0mwcVq};!Rcd|lEI7HFwfVg=eRe&G@4>{}wK!%qC z(h-2Y!~jo$ssWUMCPR?t1`y+B2M`6y0LXE2L-O5{1BxyW&<qeD(7;A%3W#L`n#~P{ z<N@Rs5LI@F;6ciBaf5(Z9uNnRn-3_-`ENo_V0{R3fdD*s{vU*Yz~cqj@dv!S_rM-* z06WO8X<iT)<c^&kXd@Wd)WXXNVG9o+>R<|9K#_o;oeoec0Fi<A0IlGp0E89V?SPhm zcmaCyf<Zuwc|pM2fIvw|@8IR-2H^36xFIp@5Ou`O3#o?(*tp3Js7WvdA5aejHYb1| zH!zdKLBRvW1L6XPq}~nh(hS7G4#5IgIRgPL0I=eOP?Z~?HNZDO+<*`afd~R1-X7<} zOTh)S5(Fq2fa3s{fUP@F)dYrel^ehu;4M%yz&#)y$O(ugAPGP_0q6kr0E_^*0FK;{ zmV$s*06gadTrQ|wKtz}KFH-qGjt1lmApkW%pZwG7w#4rc(6L}X2#J7$bs(ri!`m1z zWQP+#ItbCgT<idHU|_5cFcA=0fashMboqdN`v7}@P6E2s>rhyHfXfF#AJRuT*r7j= zEMTA~0L6hV{{TSfJ(vd=^#4}YU`P&tPP{-Gq+(#(7F4I+VgU_#0Tu&HgSHsL?mzA! zEx+3;Zs0|LTMKZjDu3Stor(h>GnADOy$-bzf6xJnF*`(Dp)q%Q^>6<cPyhh2AXVLB z4N>1*0M1;T0O^6>zh7Wrf&(HgKnjopkbLL`$pvXU&_|&m#K3U^7X%VC4U!KaFd+TV zyW12Ha1Xg4IUpsV_1-D<_qzYnGqfB41M&-j^G80YnFaJ7KsJErKyQVl1LOgi2*naY zDj*h+Wx(V@^8s&Z0J$M577`B;i(5SfhQ{CKfk3@24}}lS3!xztIuy!nKEAtUZn5}{ zBLu%cDDwyIkT?icp_Ki74@vvu`Hy^%X9#5>bcAva^7}g<2+#*We*~VO+ynRn$<6Z{ zDv0+_pPdKlC_<GwFVs=EwUD>>5O9CLyM6xOLx@%TllD-s|9gRdk_rV14esXtGZum@ z<oYw_PUb%&?|LGC#@@-w3CKP4@vfb|>-j(o=B?$w4R7;7X$8#jK}M3$@J_RD>*VDF zUitx;zyov}Za@rxP6HTCKr=y&A>@@Hz+3|Q1@N-~`wnzEXvlL52T-99;f0t-4o<+z z0GT);wuYAvqHQ3Pih%k8bUC1109yi719b->AONch*j&IC0WtyD3oyhn<ppFFVtXK# z24boHoBMZ{Xt%D<zlML%p9`wiZbPUr-BC5a9eIeVfqK%=@UG8xD}7wI$lnp7KY&9z z+Hc<rNWDvGNDe-z&g5VRS_kOiJL3G??E|vhRtCv@dv`b2UCbdl{*nfDTK|Oe2SWet z_qN2{@D}P_NAWfWszU$^4B-e=fS?wH2e9J+2e~1<gZKx4ega4UaSs7wcBh>Hk16<| z{D;DUw*9v3Z|Jw?3rg_c@BuiGyd3Pe^7s4kmeqeY^zV0nKHu{2t|xqZe}{X}>TXN? zj)m5B8}pkLw~_#m`?pL$b8tb8Di_q+-m>Lx>TLt=`q$8!?+DuOi4Z{0Zv9f=NI;-3 zKza!Dg8FrU_wnC6MTlny;(}PKTaS{L9Wvaz>j8qHzAhgh#9O+J|HEgzEdi<V&$~Z! z-1W?U!-o2pkkVX$asd55@?-zN2J-tGZ@?!3S_KVnV<4>rmMS2Y?zVk^1_AU1Ff0W8 zZQwXZ$O<7Kl|U|t4+r?5z{jT`C4p36qy`2YEGSig^jmnhC4a*Pv=rd=0kr=O8<GpS z01XQe?DqpVpc(Hr7=r9AQT{;x_6Y*!mK}fIao%AgBo<l%8V7OC!O&+26QCua!ve_N zZQ379fHd^>{?D{qbZ_(BhIa)4>P+8}xBr<yfb>IXU*v*lVLoUGITaJ|r2y9xQ1DQX z@IQrM;7G6E-WD*RgACLmB_W>JZ3#fNL2L+co)~242ldc?!-o3*z(UP!jkmdP@BhpN zf?{(U-sbo-jSJ%KL1FzT-2Qp|@Alro4BCP_!%N8XZCiN(Rsj-p+fINs5IMW`&>%7e z@t3)Pc0xyUz<27offj<HBO4xIWW)zZ5f5~b2+aVonzzCV0S>jJz-SpTju7`07|sCQ zp9f+NZ!6~D0N!D{y}b>20L%D4Gyv+kOO3lN0uFrxs(}E7=zi!g)SBMqFC_MNnOm*{ zy$j;ZL%4a%6=*rAEI{v|=^$?C@Es@t_|;He{h4-4Az<zbNP~uVgzsNh&p0SJ06znm zpEI+waIxeB=)?g6W(jW}0e}CGTR@UHfh9r6A22&;W#eMz1WYK}7`d29m;sY_X22vF zs<VrenUO83`&?85;**R;d{#8vaDmz<%#AHAEx0f4Q-cx29M}pPaTzoh3L3>DTErb^ zR5Phqd^d~MGjDR5UT`L~ZfXB2Yn#sItxf##tSp}572;EjRRohY)2~=?GNp2x&Q363 zaN{g+eX_Kwvo*q4?r;P>(_^2U!e6C6CdVIt!jAPbXb{FoIiv)O?qz%i{L2KA&Oy4~ zLAKs5*yYt_tjl>UI6S!bFpIX2VKjJNV)vqKhf6V`JN^uqdp6&heRz3w&#=-I!2uQZ zu;y|FBi02$+?K^(2}XnB1Jd?c;u!V@%%^~-a{)&BH+TV$dy$Zw@r^A`_xBCq`J1aB z=S~|(GQ(i%q@s)BY@>!W2R?qelnDD=RC?cF^7AK4*g2m1azDme3QcxQ3S2aII8qyy zE~Rp1Ry!pMcHI3$vfP4VIQJbiw_g)a*OcM$I}JX<I#fGe<Lt8SE&1DIT{|E>dnQJj z<*%e)uQUzAq=U@9T$hPT@&TtG4u;>~mjsSXms0s!^hNGF_)n{Y%Q55rFnqG;F#BOE z2A8@ldG#agT0B}hp-ZH*exV-EYszqBh*vl6xdk-6zA9Jl$49OA{?S5kVGwG)hj8F< zc&<}j?Fy%TRS4_kY(C>y?dk~6G<0cpgphX?p&e)hqmO}s;VTRa^BEE5XKk&~O_u2V zFwtdb{1NYEZ`bGm(JES{=WE!XHFa<zSGnhnaEo0qgp=so>qj}^H_4yCe6SQc@`Rmm zHnv+qKkbj{2yIS^E?usl=qSH@FfeiE2nY7{yY}GpNN30D9qigNI1-6Y)f;^xtE`=M z&Ng&IUyx6c4MVP}FAT#(z=r%XAt462^X7Q@bjk60vvX<tMs&)*-cRF{`~hB883jz2 zh^(ONo;}sBpCVF^fpyQlvpuxuu|*z8@PyZ7ekK_D7{f(uBRA_bXFY2-_CNik&pV=T zZZxUazc25HX0Ip*-o!lIu-sZcN$HyqZ0X8&6URHOrBu4HE<wI_&MTn6$i10j=zgh8 zLbYkSv#(5ItG8w&)J5T{lUndGNBsDdK@jmpr7K*ixUQ|A0T@P82_yPuOlT*w;A)~^ z^_PpLUvZ~0)5#KpSr#*8?o!LZiOa4iJ?=*EPnTn5Y_`tOBP-d*hNB|pB%LGQ5&VUk zV6xwz!<JDzsa>LD?1VR*xkkUDL^*{2?0+K%2jdpuNBxCv5PNlBePij~`b1`R;0^b( zSN!$HN0EEHFBgZVuS66YvteG59E*qvO1hqD-6Sq;hMkJQ#8A8>JIpy$!&onR>;Lll zWCgLZC1A1ZX1ed9cksmO?R8wvP|&Ps*NqDD0M07xIq$X_-WS7-oKC-!nQ?SfpJuP? z&o7I<->}>`j`??G8_L%PYriVk*J(*_u<a<JmKA*ZqF<uO>cz1tp|%fxZqA}zWo!Z= zlSsREpuQ|Ey4wn~{UE2V9JA`e1u1BTGPIuBvi8fbFKKNvnG05u89DA_yxD#f+Vk=u zaziC7Ra;(rtED8SH)TZadSN{CeTp#hLIgJ{(lM<Tw)UIj?^|Zcq88<Z&5m2f8Ky0> z=)dN^uBhe1C*qP&A2lj7rB`q-%KmJ?R#A9R-A~St_=W4uIhm9*!5Lw>bD!?0dqtwP zbCVm^1QrQ)oKQ<INm~9<+}uU(vC~LVBl~kj7uEz3K{vw#Tjk5hYF3V<4*mznwkV~R zp1E=Y!iv(#p=SJ(k7t~8(M6?|RU%e##B`YLlb$>ldTNvW_&JG#kFsJRUIiwm@%4i2 z7f1K9iIHz4<nq+LL|3*S;x6TI{f^{AM3xp$oPTmI=eMG&#^Wt8p1hvhB2attjL)|^ zJ+OSt^;}r0Er!n~SVVg#dp7tNem7~9R<P$MAw>O>n8jzsGdnbyq>BW#1G8wvQ(6yn zv5}OQQ+*zw&8NR~6mp;g?dP<aseJQf2zFIZrex1etnTL!U*3=_3C!iqbA%rk$*0cR z#v4d)A3bwYXKc@RjC}Fl8DTn7{go7NTC}0OD+YT8Ar0OQVJ(Y8CIiAb>tylK5Q_nA z*QfU!Q;9w>Pes~VN!W)IB31Vsy11}Jj*O8DsaBPx^HT6tck|$IYx~utH(jb`KiyLx z8TK7BTG!_oBy=)feYW#j)>TAhmR!t-09kmK!djuZU7AxJ<B1m72Qx{Y;GCf}QO7xh zR-syWu<*Oz6YOFEy|sYXuX}BH!i;(K8p4pg*d4U=-xr*r@wkc0YVb`tggqFG(n`!k z_o(w@xo0EJqf<~cpORpOn^-h$%hH(a&=5ly#9cKQ|I0I_j^z7X;eCq|4U<;QLPLT^ z%0hn0v|a|4Slw?ooJ_1z8p&xX2iR_BMxVq}t(@pS_!G2|=_z5T$=P3oa7jdD9_A5H z=0v=`j{SB%qv9M-4@-H~n4C+F!EaU(oAHJ5yZ$Q@k3`DWInpYL0<KGQeF;JB_!F}_ z)E>Nim}Dk}Lcg)zZ_O>CeB2N6(XlTX5p_pndOdKeEpfTvyp@l-nnP+%Mo>v+-Pusm zz6vnjJm7ocynvfRxudjJK*oB)UhrmsQH#m7bb{R_u%GwPQI%v*29b}W%e1>lq2vAK zK}b=GqVOPmN1nIWpw<;Z%4GYAQ`SIJuurJ21}(p5>@$zJq$~$CnN0o>|M0ZE%E+=| zVk6$^^<UU2o1Q0U^l9$cWI2-ZCL|H1mE5QGnbGZ^H*u<}Jfgy+zRerv36*_J`pznh zY)pr7zw1Rbt!<G7GxBysA7Vce$h#skHPFTMQSn9kYjtORa!$kOnaaTh+hTRQWNab> zPFtDF!|#P`jQJTdt4!WrLrJZdg0Hji!_p`>sXhvSY7LPw-|=rVhoKzIhP7uGrkxf> z9B9J6Z|-aMORwaDHqp|#aPBGPd%q=^rR@?^aQm)5)*Aj&d_DYpj{i%i2a1C}BY5}c z*$NCknN6F#FkZA^%Ge{*?@Qf!3RnJPUVYNQg}7{S#J+tjbV4$}WPECWW`*ag?@OZc zMJi(PK{#)Z1oen?_qWfN*nQsi+R+K<E)cv8Czg*73o9|R(%@^THc|5S10SzBU$9?J zJ)Sm1N}`jVQ6~9eVP<V7g&pBb;&orWrpq#rqVKd?p_mz_<)>c4qW+6|rBn+pR3nrh zvaM}4MgHP;W_jfFiBWiELD%o<Z&dkNQTTG7B)*pL*ph5RE6h?Wph_a}_oYYauT}`$ zV{5L@tlX9NsuG%ytS=81Ck4ZKkCqg}N0>LTI>vXuNSHc+he@8qSu~$P+l$U`A(NH= z@KRI3<IpN{LHL1uXncFZ0g{tFi&e1Hr<&(U8^*%Dk(iGvzhI!61eqnETy4W5Z&i$j z2+t2>5VDU@i4m~IA#5l=>z$rH$E&W^`MBa`96JxU;YCd7m}kk7fv(0;r+pY$lXMTU zX%r1GZXGmlB!5&=8V^ayHP|^=P@aFBdzmGCjB7iz+QC-TiV@$=bx2BdQs(d@-Yu`Z zXu96ksHds&s(^RE*Sw_%m$}@g9h{mr5m@7(e7JGC_{_cR$_L%eBR~T9oNtwO@KERB zNZ|ZdLOhK$UDtz=Ns{SLIRdi{K{Qg}gM0gH(ru}WgiD5QmmBm8Z6!?l8DE0!Uug66 zqAQcoxY>hHCJSu(MjGfaP?a!J7J6LP%p+-Rw@WD*(D7upz~qQn4B3zJsj@TKh3xkp z-Pcm{E?Cj0ejm8J_=|9a>vV$S9?3FwrwnaERfoCJct>p5CA|}8NsnQhGoN4EP^|rR zIul<t@BtUg!TA7^Fq8W}XYolgIt@cb@32o&(z<1J^R0@<2-w>L)o;GjnmeJ*k|`(7 zY2Pz!`AWMjS(Ey-g&th`O6QSL0C!Y&kG0cIaS%OI$S+kCNz6|F>UwOcZhLQ%0Azu+ zcTZ`*M=RkLyxM$d{V3c1vA1^QBKMYcep<Z>OFv0IVbo1M2!75zY$eP@&FHISlUap8 z8TXSe@{(8A^7G~}#aRxrm2iB7Xur;RLh|6mF~60(Ig>x`{btUOCq4Com|;gqW;3Pg z@mpHWv{o$&w?~+-U@a6`+#+fRLw^MK)Hxz__WI_Ei4w4!5L^zv{T5cdamKbmBl=<< zv>a|VFm@CVds<99rzS^aOA1MBJ@GUA!<@bXnpkU--LC$#dDM_2yz__an&+_j=0_ zjxC0`$g58Y*pW6jJ9r~UpyTqU&mhwWD==8{1)Cs)u4oOU2+z=?r&W7a!9E#<qWAr- z5Svn2JU<^*hCFBQti7_`89=LhtE(C|%}CPPhIS<Ph@t5dTPZVRtpS;<j7a^?%8aZ( z{Cuiq34JC-Hp#*eOy+R8vtBxzRFhPe$|)s-CVzLYAZFYccUmv;=uZ0RSNkv1?J@3l zi^Ot9S*=Lgdj0wNG!q_@pT^8_^q-73f7s`S?{saN5lqpT*C)%=>4p1TtfPE&nf~6A zirM$Who^#4m^{p!Slz4(q){r$b)~Yu1|17ZshF~=R!f2?^mzIS`Ev)t#`uJYFlCuj z0dH?E9o@h%kvI&@eN9zmNp>vsTvvAC0mas8b?n(sv6llbZcdgsEk3HWrT)0?bnj!T zl9nbpR*tMH>B%ZS#8!`d$i!>jsKgp}8UF!yLz_kKoZ*sZCQOAK;$KXKZZ8x}`^_{j zh}iAT`1n`s3&tw)Umv4qYNhwJ-=-JZy~F<5pnPfAeM0W2#9bRo@>Syu$w$@>zH;^@ z<~R9QMr<Cx(y1CGbc>G-Rr|a7;`=&c6?P8~W8Yh|%9g!C5^8Pr#=Ga_{c~yatOLu@ zk{njJI6IEAz_8N?rB}#JFWoxZV1OsXW~+%T<3R#R#I|g-L(I%Qvf7>z&rY9UEI+ll zE@_zzE26VV{*I*%VGJQY<FgZ1?C)Ic-Rfr-Pdt|c@Ga(I93AKl8{{z-(I=)RlfySI zd|zp0Nt4PO`&5dQ99unZy(u&|X!RhuKiEd5!G6>&+EncWDn!~F-j5Lv?<#QXc~QML z!dy!fQ^izO^Y-=9RQQyaw}E5FyT$zikHP+$oK9+v9me(`^9v@M1)}ni*Dodr!--j5 z(P&S%+0i@gjOg+ox2j5dws2cTHl^Cg!cZnJ!*AAUQD+n#Pl_4fFJ`!9tx|U&n)GF9 z89fP)%*)72k(;I_BqAdbYmw(%m8g&lfjM}Owke{&;#Tbgrv4f=J=4o>VbFZ8yB)}E zsZUv{^ooq6X|{$wluo?p(7boX=DWXbrJ%qUvc`_`x&-DA72*QMY?n6jh~jcXmxSgy zd!dZ;b%A>1mZXKbVY9q)G%3w~`7vsEKU%iAeOJGCyz#eIGhf;rc@rU+m4mK)My9M? zVa6=JTn6UIjUW+0y2gLezdYh{EwmLk2N!67nnwOh0dD@>OK6@`%<y_r2V2EGW|_)y zyjtt}5jlF!K_Yx~%$D+`gH)ejuvQh)Somd+@Uv<QrtPQ{j)Z~8PjY;|_J(UYo$hgO zllonqZlX8Kw0Nq>SH)Nt9`a1^kF-aSOmsKct4HPqaCt?-Tm7K6n(RNTid2n%M3DXT z5$#-vGY^}?9M)r;lr+S-u>3dQb5nyZ<${`srWCCsqZfvL9IM4+pJ0%vmGw8Rdc7CU zzG1A;1%I<<n8=8b@(Zn?d>QVc&J^%?Yg3d!LN$oT>i}i_v%!$Lnu}gJ>x-!H;l|k@ zGXcZqXK<+I^!-k;7yXkYMxA~QSZ!eY>=^x>G8(0M(=7o~5A>s8F0u3TZn1CaK?WMf zzrNz$$j@}46#de&r*$Bvl^1Gs*L3_Y#xJ^!Kfrk{6`3^iep*nHZ^7%7>CnYtd*peS zUhQXD)BD{ybA~7_sr!Rs`zjJ6UKfNH2s3)V4@<0q8n+#UixI!B`FoJs;L{B1xFv?@ za9~r#owuagmp^Q6Gbd~36#k+%1(U4AmgKxY&=4S?=|W1W_I7~&zV5k0^1VUdNPi-o zrB<Bj;8&6krGDAEtZhjxg`yurT(W*5eN8mA+Z!x3^g_2{JG{Y))8n7@-f%#fIZ7!X zZgT@s2oqc(eKCd~`(n85^hyXHwPK}VfQM(?CMPYL(lnxq(A)G;LW`c#hfw9=*TKq( zd%m+`hNr>77`tb|7>lWz9t_AoeHmrdwZo^2RJPdqbrkg)9=t_nN_h2w2hJuBAu&+W zb#;&2<1#kYOB#vINmWU79Qf)<w-)lZLm`8bL%5?0PxQAmTdQGCa?h0u9XeU7KN^3& zx0B9TP;CDYE@_>{(wo5aShzq+$)K{dbV`^vOJ>!4^-22z#;-5V9Sbw>H+Zkg#5P+> zxTkQ@_o6z}W(l@9t+ZG-J$>=lBAK_-6dV()rmGzLw-@u-vo#_~%FL9WpRvlw&xU^Q zPYDXg{gq7gLuCD`hlCH-V@c(u$QPRo{Nuv~9E`&_MLN#8xHeW@1Z+6Zm#KwV6&IEh z+tm#Gk1y-K?aL?HUzyc5?NCuY%;<alb2ZFlH2L8+_0W`$>`sL~!v42GA<}l|6O-|d zy=*PkS|&N61{WTbePukX&DhW3TM8?7?`y2TtPI`r5zjzidtbrhCiiuR++uEu$e-eS z@%X#f^)zP_OqaR!31^FxsH8C9fiv$+vGr(`5Jhhnd^^obmN(<!(nsN?$JFMk9Zenx zIDLWXr1J_B83=t2y-{OkCX2`pfqucRVcoVh1+I<B*NRyVWLoCMykCy^-oOkU8)3@9 z?btZYC}oC(z1NZ%eKjSKe^aK>Ts%B58igPyWVXhc7$R?Ao@ge6RKzUcx68Ht>e~;T zlYs|SX4@(X^xpRU-!$DHOk)zLzQ*;MJyFQI(elPVVfQGbbxtT4ks?Z~|A{0hPWwo* zC#$TQ!7{AAJn+XrpeA*Olf4yw7F&mW@j&FI(1G_aMcR+ec4zs|MpDj^kp~!r30O_~ zUchb*s;~?@yx9poS2w~Iwd;RaYvbb1eJw<D{S39Yf+X{jMxbWM^@~Dvw}kbK_#27F z?^w^YoGu?LI`YpEu(k0Uge3jgqAC5ss(vn;5~;5iiDB`yVK3?FSQQ%K=xBCkMFe5Z zDJc@`)aE+2FZOywXe9Xy`}Y|_Wk}{rANjLsWA!u|9+vPu;Z$HV^#+f%UNLe_BwKY8 zquw~{TrGshU4OcYrZa9WQ`3~?HT)n`xmYDiNV$zg9EvEJ8;L|7{SbA=BVCCMnXMGD zC^Fxd&Ch<ILaR|ZOJ4x*#+#VW(XQC7vO`i%E1S}A(e0vOtll^-JO7o$#23wGOT48d zcbe-L*5CztVuc;b^LY5yObQHcExa$oh>cZydm8j3i&Rfdme0-KeO$1|`lRkgiCCSa z=+kr^9_c!ixbVxu<YCUirxkUO@9y&X<+g%<lt0d_OgZyKq_#>pbq%!||K>`gMiugb zkJj^g&CYY05rV1mptC}_p-hGbeTC`mFgl^Wh|9H$XE10Fbl@Jf_)83DdkMW*gHvDi zFHp|@^~-1SUU)3lwajs9bg9`w8v3y@&9GwLV{?|npUczhXfMABSs0EHQ%$YBEJe|C zS{pAMl)gB6!}^Xt38$h*qXxOfpobyd8J&tw=Oy{0k6iRme)d<7q-;*V&l=V@)hQkF zU=DKB!-CUiK~#9Y#=M;(<wEGZCecEW+(tOtD<cvlIsW(~F8I|Vw{?b3{QcvlG+9LI z)>cq0#zKgLGWNhp8#yOg2b+V}h+fb<qnebTlWRogD`d%O)>mR-`K2d)qhxad2~sZb z$D;a7@~v{89qSUjehwp(A}4fws(bd#wpKGSqu~uv#=SVWLHKn$IfG!jDFKkSO=EVv zx)8A4{~p7y$+QXB+DvlucH_y;^}^N)_NR5Mp0u=251oy1U)G?J)xAc;AIf-i{Pacl z>!-N=c1m#GDY308Qi?bY(VJrGUVDdjB1Cb><x()ARdkvyhPZVz*yZr{1z<_FQV(4Z zOZAP;Y`VQnL+$%(flC4G4evt>uJSzNu1sGhM>BLkHD&HShb!703lG;4<HY8Ear&V< z*pU27(D9FmFU$$MTTh*)lq>tR@!zRgbK!C&{IZFTeHHGbc}{tiX7HuX>%(FD0X?6l z`N0z$?ekN4YtfW~7>;R2$>?G(+LIC`kC;LFT{I0&?rm3s2u6IfM%blC>!KNS_tSHN zQoc>}_4&&!HqU(~!PGDGlFxZa^6rTAYG&etHCof_pFFhP-jCvFz3XX`m=m}`erqO; zV1Gi*suW?*f@{mxfcKH<)+vm#15~UzOhKO3a4BrRiUue5p6?!g$9DYwvnN#WLRe0| zR#<|jm_H_ruusZ4GJ;?!@FMsDTHPs|ahkXsD9UNaPx~~QKvD!73rV?M0f8#GRxPR7 zFilhEL$;=mwhp1F*<AB|3SV&0wV*Ee=p7dJ^WHH@)rbVo#kXIhxEsq19Z?f25>+}& z1YfVbS@C~cJM~qaQM+^IO&!C-QU+|<QD2w0$khx*tJTLo-B|Y%qff=0WyDsBMqO&< zM2kuT(Hwu;CEg3(o)cCGPF&t?jGHp#cPoE6)epZ?qxygv91N?f+7KEv;2VO*XJ8Ot z{MGqIXM}dJ{hQPjeX!?(r%(o4g|<Df?7rHHsH49P{YSDBcvUuhrRgw_dM%fNg8TqE z_4Y;2Xs71%q(mGpLT7YaB0E10(+qv71cIBUYFX@BOy8sj8tc=aDE7&4GQ1Ygd$M54 zBk#+LEfF*uFnyL<C?O;uDIfJRtl2*MT9BnUN7xN~Kgph?vLF}*N72-@WD%^16??>P ze#pHWDbWT`9)ddQoSInRs=K;Vvw|IXnrgN|I4U}`^7Gg+u&?<SaZ*OD;O2c4WIa1V z3<L_XAS8!LitcZfe49?I=d=uKp`<h#_cl5&46AgPJfmVN)~h4roYGUS=7}i_S6@e# z@aB2&sMh6Cbd}0kW=CC=X{=7qy$_Gq{?41Yd}05J9PWU8Yg>A~nR}GZ{2Z4?(7Z{w z3c2{p4rZfw-BIMC+9OP&CCBd5!BaD;RBzw6WCM$<FMia8U!q%>O(?(m=3knqyG2wY zK0N(;*Q|%I&%%V(>SL_~;@RRyP2ta*d~GnO@DpAZzCleW7cK)mmdWf_SsO&@vNH?z zn+)=4)2MpnS!9|^hCW|bK1gNfwAkW|rAhEqEBYKzrRBb6PwOw<i-1QKptAFsRc30| zH+>SEV3G06iL{PIslH7IUQp66>p+poe?ITq@-C)Ay(j_MYfO<jf{NBnMJ0uY6O~QP z@#;3?rHT9DVj?*^SMC}@XrIP|wNWBj7v^p9%Dg?}s&~V;2JuqbVyJRo@?)6O@mk!^ zCD-0w^TJDZ5>Sq)O#Ia2LUE#Tnf;tQbCX%z=hDXTG}1}oOOaY@@|=QrBR~8WB^Vaz zE7gHkl_^L@UuA!D@A+qbMoCpJcNL2_nM^(?X`(-|1|KT1Jz6{fD@mE~1QWb@=v)2{ z@jNrIM2w|9lYP66%3f(EDQP`!NKq1B-+sj3>nSdC2u<?0^JzwER>^v%7RmP4lq_@u z)a>ES)~4z<6DU=0jqjsa_|zhG4&*T>%aOxJXOef%+c}Z$nN3;Jinj&rg~kjMd0h{2 zdW+I_cvV)uU#NUwpEX-N=d?+sfNRwb+dC<IG5b}fMdW153fVcXDUhagte2~!Sjjdj zko+L$G>%|tXKmWTv@EZ0n~}Y4Bb&1F@FYvIY8PMbgT!7GVwXW%6`fhl;ckp53o2R( zBOV!lRAd-vgh-d9lEJcTMX;nRRS)bXMSmL4q8@N^DOu*MD>?o3g+EiGTqX-_^n-{| z@tP4wEL96Buw~u*xG8fpt{*#ylbgRD+CQ$!3D>na50rSmqi0{BzuuJf^`|V6PpfWN z?nq@<TfXx>>ZXsHHOt!ejqT_=$uzp6=)OlNfsvBiF=77kD^X_fQE3JJM*`LMC2%Ju zs6Ij%pqSP(<emYGXFkOEJ(t7@5m{oK*?Wpr5zN+;A8Bmd>VIs7!MTWzAtRJ5;eA6= z*5q`OOwB^&9B9-qP^?Xww~`7y<SskKlV)k0YbJ5OQH?TP)7V&yiQtW)>T&B_Y%EIY z@A&$xb={3{i=`&7f*~p71=zccpH<?+M@kOz!1^B`R|+pPnS6%th$kE}Gw<vX7?_ku zOUhLdB*CFdL1TSWi1O&pX=?GV>vN;kZF-M<gV8=uczRzmPX;n3x^P>B!G21;rp(_a z-LA$crfGJcKT~_KJ6l0^WtX|zU_rV|WLMLBFQ!K@Vz-p5d6ty0X}flHUME37X?)wT zhyFQDG=XLw@g&twcvQ2&Y)$Aoi|5Yd8rGHOtBQ;KU~u{yP*c&57=eo_O0*cbG$duV z^A{V@o}<*CFI#_M$bG6uU<k+l#{U{urCmjtUw&JellcIrl{lQO&5*}O@&t?CMSk<p zkiO8sdFxzt)b>~Vg|BJs@cQevPw%mjQ@Ft4mE^MTwf)tFbhRh(&!)WDsisebP(B^d zlhxD>)<5DD-n`<Z&=TCJ({v{FfSZwq(TuN-H=+DwAoC)6Cv%G@PE3ETskN~X|M-aZ zt2RknXh>PUbI*9?#^w1Km_JzRXT+(1OvLEWncDDX)cO5+y%hp<1oTK56gqb2r@Gta z_aw|eYq$7eDQ%!}%SYO}Sa=omD-VF)R2U#H!Z&?pAm)rJI&r05F2m$efy<aec*4uF z1Mg>vrHPW4MQ4|9WYzntxPEy5{oD69&(zigCiywzy9NpArQ4oY`YGCcs)eyVv^x}K zx$>Oxq0d*mwlQZgigd55Vng$J+co4a!TVHWBDJ_iRPYNiTmBIJebgz&&Ad-PDFZ~Z z`LYJ9exy!KV}5;=xXC+seC}@H*|VJ(l`&)F`^#HIgz>PvTynF~#Vm64{^V0zo#!mm zXXX<-#Xde*4#ZiM%W;RBjfw7}ESLkwVEu|qqJj!FWW}w0xpFDp&*vn<4%|aWG~oDm zIi4*ju_Z$f53zcQ-VG>`30$jvHx7B2Zq66u!}BE^r9S{iC9aGkU2sjN4_0vf#Rp0> znfz&c^(jRiT!Ffur}tOcR2|{cXNzew^}cU=B&U;AL_LrRof3E#)1R|j9zXQ_9$oc% zL7-6*QBqS0ut@zdN=${%_Zy)A*|qtwEN;US5t9RNKQ@-I<0KbxoEIwH%kqtZa$`G3 zy5%b$fpdXZNWxbag^bO;=DtPioC@~N%zS3}5V9}LED(a@LfGiZ&kr(D!@tK5LR&@6 z6;NP6*!@D|ulJbMyO#v}<y4^(4PE*3)p&y%+t7}qzDcvCg<#TR_(iK|`2ovL`j>U0 zrwMagHMOVSiv?S(8ua~H)`1v(w%JvtWZ$PJ@nG?0hqeua4yg*(>(YMUKfo3mW^#;z zo5E;7CEC}%f)AjPgOR^TZfu?BOkrejH^nz~6O^wYt@QrI`|``?HUixsX7BdVJN;AJ zH>cG;qOz9y61p+nJ~1l;&(dCmm`(8UK1Lon-t608sKwn2+nQnCD;<#V9skJa<oDnx z40GwerI3|;YFYkd%*4+Mqu0fG6Vn_KjJ`>SU*$@BvO+(6MCP{N`lNXg+o0+;KF$xK zgAI6ukZN&W8@$os@?@t_302YE#-m|Ro=rTuV^(r;#bZ^IWFqbI>&bUd>tbE!k*}n+ z!#Rttg);#^`lOYHo|)u*QfPMX7>7+^q)BiRb2*C_vUMzU6I|c?=0SxmpFuNiV8CEZ z!r0lxUh~NxnU=}r$xRD<cfiC{J9<iEyEoO`<U$m7N^+ukm*T1HwBtph<HNnPvGBBq zUi~24A=~6{aqlh+sV*|u?^&db2^Tn)D^RN*jlR>C%}G1yKYaEg=(Ui1T-{^5p(<Hx zQl1C!7eyk=1V;ELgl*ofDBk_a&gxW6?Qa8le9R{7;gz_1RNQLKh4Vhoozt&=;KIYw zUEn_q<cXA9dO%I|;(?kBPrGd<Da`KMUVC<U{yA1H=a<qVGZ?xhZ6y1o(fhjj&#Q=u zhxOMPU+dE;Bv51CKN|l?C#l>aR!eE%{-KHF)$Z=k7R%gOJhE6k?+vtXj|GS)JNstt zpMS9ciFTC)&5Og1;-}I(k*eT5omD+k30rs@KT;q}5zd}g(;Fgz-gZEAqS<2Mqx5-3 z<^d^H)Eo3T!)e*f$O?-*#kBOHFfrIhCE>t%L4};l*OTvG5V{^*0Y|SyD$IiT{rZ%& z@#zy`JEU8c>?uw5^=4cMhSV>rmOk@eygA6vC95n9s=XH~Bh5o$8B|T}=}AW;TIm@a zIchPAt{Ukx(T-;q%e5FCY{)9tW50d0|GfSU7p9k)BJm({zEq$xZiQ^7aCc6uph*C1 zjC|PTnlpc}aa{w;e6DGukyvyaiax_TaqNS>iXf_z?x?PyLmzv-BSgb*=`oJPDeNt) z)U&Z^h<R_(oz{KE82PG%vv{8q^6-Du*m7rjpu~i9s{Rq<uz&h9{+<qeiphF+WX>jB zb<ap*^_H(HigCU8G}1-4h=^<<e+Nrqq)WBb4u>kH(w45(<dQz;yY|jkM(nP}XXog? z^PV!u7`1y!3#`t*$@IsLW{+#yM&Agv%WBfLKKiA`v41W&)b^om8N+T0|Dkp@_sZPC zbS(`0j^<pkQD{2qn@zg_RW4%usV4@t`r84$v)1d8Z!^|qLZ5P2C2L>POTYKeackx_ zc!2!_G>|H=`rTD0#jn#+j+mc$hrx*i_tB!>FaB>8Po4oEk_U|oJVUPyiSm)_ZP6_d zpjl?9bbS4mb&}`}avEy{;uUk%IYo+)fsvGk*K;zj$q97ia=$B%uA@Wug?YU^5)%6f zjmPe5eJj`%4+X?`lO*>)KHtNGnUG7#ePXR%_k><LV3+3Fa(jN~2dHZ}S4p8ie1c`c z_u|d{iiKAQq|HBu{I#8W6Mqoxk>$McH1(y9>}{~i2WjumGF2hYzw#(Q=4tAi_m8O2 zMQIoP_~gL%e#)N9{f$$-7FXhC)Xcy<v_r4ZxFGL-muTW=ZoC-b!!dzNG*2yuT(~Qd z9?ko!jr*#Do3#;%GRnIdntw?1I>pYtKaCXIU?_Jtqh(j1Hi29F>SVo{H<+^2AZX<A z3wHCPr-*myh7ZT9Z>WmH;~&~`vW!Bl-@QVNB+OLe&w0Y&<62IZ`jpnzv4dPp^tt;H z8dv7l&rsPllg-i2hwM$~81FmT3%=$a`KU@rbw&`p!pC9Tmsb|Phj`LH%%8z8)A9C5 zCRn9uc4)ORjAfj_?4<aNO#YrhUocKa!I$R<X*!lG>ix~q?$sb(SBph&9PX543fKbN z@btx1{4+&q>sITb`LAL{0xfbshBAA_yrdtVFm|u%>FMjT%byo74435e<(|8Q$v;W@ zaPR*k?45#T3l=upW!tuG+qTzUwr$(CZCiWUwr$(K`~0V)qi^&>Kh#6z%&d%>6;&~3 z)cD4C@v@YASVJ(Ur<eBV(S<n9f$&Na*)JfXAD{5K9V=qcBIlK<(eV3$qSSjeN$3N) z<+(U-PCZY#3eErPG<*g83OfC%p2AyI(6mO!qvv)ao5A`=bRqUG6>lk=gtZvC!~^#+ z3Fw0a^MD^f)AqP*xW>nMrm3OX0edm}-zRZfEO4VWb?Tc|Ag%QoQlk~8JA%`;aQ*%^ zg-x6b8EKDP{<$HFrWh@DC;CS{S8<Zz3SQF+X9+>79mh)sg8WnUx65rKB@xZE`KE~l zG=*oIOVXIsZGcjNyOKAih1Gi?wnO9E@?iD*T8kI<x-$$P!gt%A=*~~FD6`1CS%h$h z+iGmLH)A6Syg!>?PKvW4WIb9)E5rg^oB>STfuKO$p`7SaYZ=_Eu;NJ@a6XMYA_@9b z)5VCisF|GJ?7I;etlW8km<BjA_p+di2qsb@X%A7>>Jb%rP1pAuL7%tB44|m4luw_T z(98x6y2$Bk%=^I_XUa`au+rQv@R(a=GI2Eh>%c>Gc_4y@#|*q}&`L<BO#6unXIO|Q zf~COfwd>H)r)mm<4Q!BcvWv?48DBk@QDgWAAFD~Cse>K{Q6pf23lxicDKE3KwNyCT zxqm1lV|=1H6!G0h8<!9jJ=&Y8p$KH|0_J&ExFw8f)A}9tiLz?dRq(#r>-|<J&V@h* z$}_L0^|L)Qz&E45&O<>~fakIB$ul$pUPb%lI)l6y&1a;~)?}ehnudf)neh6c`CsWe zyO@Bs>W<ErrtAGTE#KFY?)aE1`pKO#`XsH@X%Md<(k@%MbuoxfU<XSpRjc`7na{Jc zw0s-%ii=Oqpp#nF(47{&+!HU?jN7<K==2|O?-zy%i<8#6gOi9{Wy9T>mr?St?fQed zv5H<oUw45>jV?)=@jlx<OP;@)nCvB5k90BZsbVX<RbM}tnL{v_<Brr9&RW*;QB7(A zJF)u$k{QG^f0*Bf*UjF0hbqo}L?$F+Zt*a^%DP;<mi2YBRjg<>!n%%az6SN>4A*%? zDBnyW5xd=Ruw!>$Y5hDWXnHuHmCh2$jMv-ygbbJT7_8PYAG!(rbig{MdkWQodblie zqto_th+hCvbmuBtozq>p@1gNHGyBB@)sg@_-$uECa}_W)J*K+l!h3BJ6PF6X1Dkz2 zwv7zTCgxL>e1o4nV&RH@Pwrr|U-a`rW4GEKub|iO5hmK~3#-9UeU|fsQSX<0y;1r3 zHL4Fk!l+om(+2Z#PboQ=)Bp0ArhOi^*~buKGPMx*SOGEy&yIdOMx{fbg+f(^HC4yq z=F+wBG|_%e-hApYCMmNSafrsWg=$2X9%&o|yR72cMt0Y4=b&h;gc+3wi;(-F9G6R2 zl|8Cx9DHL~j5x~D^=a~ApY)((WyCLOM?63=&~(BBw`f-X>vhdJ?>FF}y+kmO#e~Q+ z!X}lgga|fh)%oy?ELyR=3|WY8g8;?KYBun_p`dDp6iGdRh=%$s#RI)Xs-^m?imGKC z`9ha)l<M^G?lPvn>SJZG{`C+u&KyC?b<H*3Hi%EJAFJ${ZhGc0q$lwMKcRng{eSBR z{zY*AoAM>#;eq-e)4)F>_@6gG#Kg(S(Zb%@&hft<f&a<})U~A4r4^`!WrZ{t|Dz$W zHZXG{VEI2y1GN9@gJ}PgQ~L*8|3m*-|6@oJbTax+9TOYpznQ`Y_7Wx*X6FB%a{MEf z|Fg}1j?w<pXF$<QIvZG97zx^%S)2R^T2^*8u~GXE{SHO1@xK=R3x539E1+!ROh7@e zLT^BCNN;3kZD&hwLjOOnOK)o7YC>=NuPlY$n%>sJ)`Z^f-^1R-(ZbG{-pRz(#FpO4 z!kymP+|k5@-r3EL-qXa<j`F{6;U5xh@-IsDAHZ7a{}2YSG5)X6^#7cr|5DYA|6KO$ z|D+868@Xm>X8PZp_5TmK{^$Mpud)8$9{(@o`W0BE)aJDhRy~P~eO<lvdc1X-dXtTO zv(=`HjNPM=d{fr$^;`eu^w-C#`?gYb)y@llbmvsFIQT)T8EB+6R6tQ1n_Nqb3yjV` zK02R^7}-A{AR{&)05UXLWqoTL>J6V0rh;m&e|~Ev^b#LU2u=XF3_hbiU@@#9x&~HY zVI8V(3`XDh(9rnQP#@r*SHk{hbZ#X8n!tL`&=w}X09ayU0|3`RBE<T73wKI(I-Bp| z>y+4kARMW0Y<yhqv5i}x59>_d)>t1np3$BOSj*3tg{dBhVjU|3IA`mZ90W8jBPj_N zowvKHiaIBtg*c}sh!UR^wr_cB93~&a8HB4HAO_H{1t$LACB;t{D;I{6e`7|+VK0hQ zE16s^7@R;~Sl`4Jg!$py{(-d-j5C0@F*t>!1n|+7Kie-;>Q5RV?A~q|uzs=8mtDJ` z*DvbW)`^`NFfp;V6*n-pn-jLOe?$i=0s%Rd?CH^o2rxrE<Im(=-^BdO;BMb=-_}Im z-QeEs0xUow5EMXA9Nh1AUQt3&M@|xPPEp6Q9`C|0>d9fcsC9IRbxlnGn_Mh|-!i%N z4FJmrhnw4npI&WAOifkHso&Vp*2vmX9b0tH^_i;m)OAh((!g))J3{|gLIzL{Ks5{u z%$0REKt3<PnW?eZuR4&48~5I>)JX3TKCipi#`*@J4BrNTXI2&fzi+=g7gjp}pd8$c zfZePg)lZr}1}5OhiI^OKaDGJx>{Q+vzG41&@7v)I?$kDb77YI3D1`po<z;W4GauR1 z+RDhpcij7~x(t0`Eg2P+{P%6@ZxsqkvkS2MLL(Efd4>iiV083UHh`-dnE&hV$onni zSJ`K8$phHQZ*A<pya*&VvNphJZ{{0E_b<!A!|izf+v|n`&<}f1_4OzZFd&NGh+bAe zO8?m*_~C!h>&@fef8aLi@vqC*ubpV&jGCI?CFPIF-ER?lJzJaOZ`<%F4>z~ZRcQ3} zXz1FPo-*rRFPhfe%Ea661xYpxADc+u$kIjcsQC?r<qa51D!UsK)8{I}_bD1*pmxS4 zz_AVP^snb0fH@{6#!uXh(P=adKOR*qzT0yf)LVnnZ<f-~$k@tT-L{dT2`~l+2S)oK zgEtHYGBtHy(!G&nOn|N5ESrDs%*e|5An4tEHhbUD3gAf{wuuqw9P}6I2YLhG8R#zp zx4-TgyaT{l$S=a_D8^6P8YaL~p<g(n0R2l?I^YwM-x+b<68^^+`F9xK!}wQ0oOk1Y zhPM174vF)=@C||HsDJ(qO8JF@3e<gt@ikWcn{!q9Z%)^SU&Lb&%+H)SZK&T_5n9nN z(q-7p*viEr&@b`(CEj_=Zvg%&;1{@Wveg6lFVQ3aeEP3Y8vjYP-?>c=?$7?Of#C=I z*V)`v@7Tk9K}J^&=3U;g_t@0GWuV&M!2F#JKS9y>Ex&`WhlpZ!pX485*Q3%m_!n^( zS3l+aa7#BvWj4R_Jcr^QzZALmMQEe^)8C>3X?`e^9|kvX_X1yscZiGUaUVrE<jmlE z{4=LTy5#DcejMIg*^m5pMgQ(__Qb(!e>uM3Z~aJ&J|J#?*negdF*&(8y#M<D_`>*F z@A<vmw&5b2fw2T?YBsYTz%`b`UwBue_BoVn=N)_tcGjgzNnUmw%pHG41Eh#(CSlf} z+tbIhti(09QVTh}x}@w)KNi;@QZ@4m790*=s?y6jxb^~@dVu-3cixHQ8$jGL)73nz z0@ty7(X0AR%G>1gCKh+R%-}#gyi>&01{vDI3Lo>63!%ND!db2r>+4OPnir`MwR}sT zNIt?ep)o`d<e1;*SM>bpB%ImZ{(Vbi{+1)a6o)<Z!5aQ^RM9bv^4+}Gpj$C@v=${A zSP~KOdVVuGM3Ygrr`Sj`l4xe(5N#|W(g2xzV+gH>UKqeDjcYIqCI9~R^ulpM&+Av< zIJCVUk3k%QtJL41rzXX@ov!DIy(WFKgYgWdkAvC?zdOfERC&UT3-lgFn=^BiA+!i~ zP;(b_L-9t~6(<yzn6{SM@DLWp;d3&EeYoq>J3`BhdBSP&?19zZpXU<Pz_05eFCVoo zU}m*VWtDwTIqSa{i-_%Q#zH)`AG*XpsfLYP`}1Hs4j!qD#tKbl!l>9rxqcXM$48Lm zV~8@=TRG`;_k;>(Z8fgzvCC<`-u?%g13SmIpLE>}n2+xHAtqgtvR94z-k3sq?hg7_ zqy)y?-$sGgOSU3F(7@51kJHtv{M=?dhzD;~<<NTl55^V!A(r5wd!1&)L&l@NgU%`g z=Fml?1wljo9jK8SXp@$ZpdH8d(3ET(2`<;B(lZa9d?i!r)EcECvR*te8K_!`bsvP5 zE7O)7fdiOcRH^80x8{!qvP<QJ-D>7*l}`GqSmIiDKnCu$4XY+s0TI+P=QZ?t5b)Mk z?T?zNF-W)v;ExqGFUe>RQwG9&YMA5Njky~#>FdJvFy0{T(Kw)woEcBo*}m6%&itB| zrdgP%l!dNYQ{!2Pe~03JMath7zV~;CZ6v#?R5hURogI&K-i-xHc+|@Aytk>8FuvEW z1JPQH0K8AAKl;!{3b-H;QJYE55l!Y|w%5mJpmgb!$7?9(fO_sM9z6}TWld7w+46P( z--6foku)nQqX1ItmzVj98Fw*O6<{t?6!<7Q2t71$Izle}zp#c5{OZ@;w8DzuJ(NjK z2tvxtz_S~Z5QA(K&2%e%Gy+1KTq0;BL!)H0_wK(iH+<+(g4mbSB3N{TfZiU6JQa(2 zws+g$o-RHQG+afM=!j3q?B)o=ZV$`AK)=a+Nu2_3>K{bJEy)7=O9|}NN^o<1x3iIh zC>!A=g4fCv?|VViPQ2%JB(7-`kipC%?pEyCunCa>x~|h!w~bRR8n_q8@cIm;RLN=^ zud{3ME3(boDp_6K+BC!EB-9a=1DVaN<37t4kCs(R<F2x-_NVVP(;j>iGw`BmQI6!W z(dG^*!SX-td|;TyS2Q63VF(GmD<__z`R4AM6{C}?qKwgS>0#+sqYYvlG-3MFa?b=a z1T|c9aG=)tM(nT)uUSA^Hzr=<d#7IQbdOTa3ld~b(H*8!F>`2(G&{k%#_2Cl<Qlk@ zB}TUGPz<kFP~v%Qm7U~1t-jdDzM6^izkfPWV};BIDn`lu{v5*6YH7IY4TCp$$44eE zWka>VPbbbrjP3)1C<m0L4)FxJ4>XF51Rm}eA--0u)L?+B?pNIl{xt3jL(W7b(4-1S zRicaV^5R2f3_Pu2TIJaK-m#<%LmViisknM_50z;;@HO=F<MNI-5Z6Ik`k+8dTEn8G z_U6da!x~wQMo4=f(75iiBA+iSmtnZZ!6x{~gcR-#(QytjnCcvj?<$y4hMnn)5=M6f zE2B^NSEKf){f(<VvlU#>&0STT6&|*hAF->Rao1@mw9Lut+h6FjDLfu*!8YoZw@k71 zv%t|@nZiSSu)t{O^y;kodMO#?h-t7-jN19d)R&S7;sRQ1Il)Z{%V!YvfgB#MzJNTF zQwnd?;z6vkwcH6X11CHp0|0huE8F2KZx75%vX*&3<p}Wq^4@#U7rbR?s?WqMk06f| z8CSAul%O>$t3^LK0@jyZiBw!7*=L+Y-LRLvCTjOINI(~mbY^9~x<~ahWJAA)gEC(b zqG{xNc9&2R@gnK}y#J7tCP^DcCUu{i5l+y(K1T<-K85>L0_KGb4=M$*Y6^DDA7}M2 ztJ*C{^%0YXWYJkEL<nN8mHGkRu|U^+|B=TESf8zJ7FnW!CBYW;cCrbn_&c=RSEr<6 zsh>l%&nma)Y1Evk6G2=b>aGl00Lq>@!kA`aS}@-5jK~<|ZQE#O@{aA=#Tc6x*|afK z{H=BrIrV1i=({Gi{lhU%J3Vj%s+n@slU%&g8k#}WmonsOF!;4&7ZHNgZGJr~2|@`C zK8K!rxp>hDf|JqE;R!{6b$@58(&cU@Log8pfodZ(tLXFSh@v6I$(n#w+EZgl@>CZ| zC8^NpL4~vNOc?vHEL;jT-#=-)z}8D5;+2@qGW%uApKD1A8E*-Y?tC2Dp-jmeK;*s~ zmK9ae*n!pTZ)lyQu^QHXN8n*j^)KN=kHa*EN4-(Di~Lh;i0_n|dYOH|`jqp;>9?$% z_Vq=ELeM`u=&1?<SOs&sud(2Ma!pf{N7Hnrz9T!7OS}9H{Id8yXfXP$JH{2(g+nm# z_`%gWN4+YVht!)V#{q(##%Xs<AQ?#l3Ei@H=A=dLAG+Sg$LnFc?LZ)nQDk%(cHreM zq}a>k-LxC5h^qp+Xz_=j;<u`+zEy^}5vlC$p+rdKR46rQyhbD9rizW)${gwbCK5VR zt$xIrm~?}%b17FTfzGxlPF7nh1*Y`_8Wvm=unX|3o^kv(`I$sRhupJ;{%7)Lk++98 zD4leUJ%y$QN+~y)`fn0JzvV#Ah&OKQTHm4SG)z|tiS;9a7Qun~yZgD@AV%GUmmxO< zQ7c{r1&9TZ$Md}`ym0UV&NM<%2l%bqFSC>q%()3AGAG&4v*m9NEkMYXcafAetPSy9 z_hdgi`NIaLTtneBuhRMgR8C!vca`qf75Em|sWpHN(XsMuloPH@9W!gCYSH~Rp7dg! zS{xIx#poQ!lemeb1T9^-R2t>g>Ryn9Z;So<C<G=;rR$rPCd6ZulSL9X^1R0flJ6Q& ze1wR0aRnrAkmSG?>l<#r5qS=G9KbbQG)(wJjELw53wY{4QW3Iq#_59b6KH%isiOMs zJTw8dNApaJU6E<s7fH`Hh56Hhl2d~)>~Fbuwcs4aL9#Ot=QVjYVY&q|%h5x43%Duc zEs=>rweZ8!@?VTB-2+7(zWVfzEzyTR8_{a^y|BHk^P{%vn4HIJSO((bOAesfFC(Wt z0`ldv^glWi*xR&iGRu`34$F<PSx)oxtKmJ{#eo4;rU|S3lJ;rlt#)sYa6%1s)_#&D z)kqO$va1AB#3w*n)aj)l2~w(L>*J)C6q)o~cVbMYbyd+A$D}JpZTM%^j;JSsv?C&t zw2o5$`qD9Gxp`nRMk+6tzSxY*Yf7{NH$uf_%)?jCGJK%GtlIT%lGY#3*FP)WM{O+N zQ6;~7aIM!#4yB;}rFvR80esAm_1~85R-!5?CN#5({z9B$N+-ytdP+88;#^L$`dY07 zec$<_6F=I{dqJpX0=GpwNnue#g%)5v^<a^;GG8np0gTtx4YjxokU};q<K&v-341?n z?@yHjL`>o8ozA<@HDbzI)OO;o14Qu!h<!IKcXwlqImkS03Cn;4=k9+u>PLV_xtTN? zASI{aAZIYcX@8f{<Ri-Mpo$kqG#%MyinJ1&r;z{FJn=@43E>tBZ{IIwMFYP)G)TxE zTC4;<QO_gpQ>H+YxquOtM+&%aJ-IP(VELZVcX!!djjLM^aq!-P1+(wE54uK(E9&m( zk0y>}M==n=JZhgKvkiM<t%L&}Jiu?5Y<z@nc0rT8!u{P&PWozi8eW6Xp69`Ar3j>w z7$v8^T6XTJHt9+aobHN5@^20$k^?4^Q58zoVd7yo7F!HTOp^LknIzdcieHq_@+UJg zlTeX8?QCBWb@|9G?=N#DO{;SPJ?YKVfj`}f*o|J??f)317mAm_?X~+bHunSK3*rBn zD+uq=2-)B0Wz)B$Kgtu;)P97S+1^E+)SL?a(VAt=HdB4)IWo8Jb7)?mUEwSHm@Yn4 zL+W6*tNAQ87XnHa@4e>9O#S_m3(I;r0l`(8(vASx?SsBC*hI6fSYOEa8ej!JuOS=W z#us_wU^O4K%};>DZ=p4q(+;#OLKIdo&z#NS*O9Y>K`BfkJ)Wdql~c+o7&EA?ltVCj z%)U5IB9tXiEKjbX2x>5>26X+TT=^8435ASGzY!@h;R!k2?;}~of^pVbyoJTp$~T^D zBy?S9PxuAm*V37}3|?OgB7RP*@ZPoi_q!?^i@821^^Bn@?#==xS8{Wb@1ov>4A;9U zfn6t>(V#1v5a}4nMl|+d@;A*dHJ0fVLOV9|T-@T6g9H1~M%RHqy$y2j%q1_ZsDCZ; zV!9Mlb7$OiN}LC2?d+7li>829fvJT2TPA9kn2;~X%q#Qx%LnjV%b{I)yPEdGvCOeD z6nyj0%mq&P0<6GfgCouv&AR_Y`AHPQ70)Jyf=_pKL8|;`0Jp&>2IZ9<@EE2-wrL~K zycCBQq7p_a(<|i`<KnAeHm1~PRdbyxphLvBo?p@-cCOtKEJa)YJ$^>|-GJ$sHoyap zq8vHORIHI|>~HL|Z+q_re0;lVM;eG<??soKlrqBOt_{O#akG9R)nJDfS<A%5)#H=% zTEAGq8RE|z)t&(hyy+D>4%0i$;%IvwZ!AZLD>+sxt*<tB`<BVrt{C#*<M62v_D6?~ z+tmfHGfJE^d^6lhU#EI-GC9b~j$9Mb43%%mD+{M0Lgzy*!_N*hZ>RHZ)8EUvyQumT zWa&}u8S5*Zf8R9k0Gr7Sy|^iOOC85dm0%|}-j6)XT+_)UBXpyu{igF#WVA3?seh#T zEQv6$z8S7?4=u~B&!%p3-`k(g`Mtvg!fOlqeAq$`Gch5|{$s)_63XtISgV38-gFM6 zxK$7=?&v6a&N7}uX5x}}Nq}q3TtFf+03{{7?XbYvFsCr<eDlE)JMq^X2rh)etVU{; zoM(iv)vKhdKmGwU3ywaR7AV9+GlkG3hnW@7zXkZv+Q41CZ$3C5ko&h;Wb2!4d{JMx zoM?X+=$2A!2cKWR2U;l<%6R6jUN3_}zq_a#p=YtxL1`_g?Go?bUuqbZY&P`_=v`}U z%-Lv-twm)1F(wAmsKa-bDt%R0tO%AIAB*@VL5xz+J59y$Jr4V4FlbOnsqhA451*2S zK3yCndPw<QZCB4n3HaCY`@7@?>{Gj>tV-5T@awJTBp_u_TitTAha#fKZ({XiQD@a< z*)G{LYcS#hu5zG&G|9`P)DEe4onBCdzIw(KRz!ivfuJ$0BMO0?)s<&vRca31NyJE+ zp7+C99e?@uQDZRoFv-S5vzLjWT#W=k1$TUcWV;rho?ybU+P4Yvp$CGw4>9lw?N+|F z*4Qh|1S~CKZWs5lt=hdvO4#%q3KK689brB5@b7ils7Zcv#ef)qdDwrwAxwu?zdSWs zY?`$Z7N7-X?MTzPFM~eDiQfWV2+&)#(TJ2`VMV9Q2MJBVj@9is#7KJWdZ}U>@XOgC z-5g4gYa0#eDJx;b^X@9_E~A}ei$cxX?THzouZ;5R%LFr8LEWGuWDyhZUvVDBB`Fcx zjUBs!eK>;f-(Iaeg~l-QqoYP3AnJDYU`0d_Ry4vrBR!g9N2$6A*S^;z(>533zG==g zNHS>$$E&3N@MAv6K#=)#ykhOItVIOX+%#OEKL4RB6YQGhp*RQ@BrMy9ZszKzoojCU z)vAiai;bW{QS_1v>I-eTaH$D&QK=hdQ95~F<7)8R^Qc<&|GYM8uW96J@ua*_S{0#k z3o>FJ$0~t1$H?|oR6`pk%J{QGJGEO+E-0owy-_^bepB^mJm4AA|H^aHqHEi3$b{(T zefofvcW%5nrfrDmS4o@M=G^{}00D#;LD$%m(<|jx0aeFXe7-8>Mh$<rizm7O@w1WG zdF)ReGru7HBh$w-Q=&)GM~8A)Bv<1WzfmJW(@LJtbyoZ+>pqCl)0J@dNEEaSm(u%4 zHY6XXJ;)oq;lHGnodg9Qv)**zxo+3OIbF=&q)|FYuv)Z6bzy9pWMJJe>9`%nKCAs` zsVw8tS(P5wkPm@p$ZA#x;IzKgQ4!h3?v_NyTjExT+Jnxe{Ox5e$krg7-ZqciPx7^@ zX!QKJMz+*-#^!=(7vDM6w6_PGzmW#lU4%nT9m0gt$}Zuwxj^viu9zFDVSV!6tUfK@ zyXs~vInRzl;G$E;unJ5J#=|@&Qc2YDK<fb*zTazKyWjvSeW^wAH!@M*(Hl*T*;1x> zVv2S<5`gg(&u2xp24D?;YL*(7Z^bN?AriD%w1>6}4)?%?Ja)Wlzp5^i^fTqyd5^32 z)0yGH10rjFih>*fSQnE_>%jb2&5Ce}|GU@9Ce#y#7-k-rK$;GSbw`RT(IPh5Ot{6) zbIrO)Y1Z;2%`0xBUi5=gU<j=_{zL&m21|OY_oJc8>Ue-q)L-bE>8DU^W`&Sa;e*JP zT+$Cv`hYkXU3RVgFbBH#5}b~B8Gw4OaNH#?YIz$RAKmOShD(vQGQO=JwE!g|caF%e z6eNVtrT${!CAC&be+OVfF`&b9eyp_UGv1w&k#SBl1K}(hLnftmY_ZLwdr`)@U-b2S z$c*Y5F|+!D)VM_Q-H9liC6>l4C>@@@rC%jY5byg@NdjDyc#2zQw(ORF2bW`VTB}SP z{>~N3y7NTBpv2pKWn^2)Eqfc*IHC?Ent{XAI#(jG<tY;QqiVyiD>S&u{COM$KR1WM zx$Jv~!2%{M)57ssOOG5+oM4eN(c*L_-_jte%WHc+<vh>H50TlnD`|w*fVi4`IBlbT zGqOl>x254ycr@)r5xMlm@yoWFY(!1xb_T*kBLJ#o28fVUO+}u^eTL6#?61J3e{3+y zsE{!*KWRLTN7Dl+IFm&dKup#QIE$EuC7`qSG@C$^duUhR^4xXlBM5K&9c#H>%nnz@ zuh%StT;!M<dC?*$S0zGd6da6G@YDcl3*F}6!&8vvivqhrQDWUtYO|viqgWqvk{3V? zCJU6xyEm*3uzPx}K}!^{+bWyYo6WXdm$(d#+$ViU_f#pHRq;#)@(GR?lqDw*+1kS9 zSblSf_Cyj4?oyh)_}dZ0ii*90h?Ipe^{+Fg4lQ-FTJQMV9$*mfldV0_SfHTYM^N4c zhJsP8yjs_jNZ|hR4njRj#IzKh9Ju7FaAzgZ%CR`uXYn#R7pqNkGgo7OQF#>lbi<ux zwreRc*UCbNv0X}x8G&e%@8}0;C+8K_k*3hTYk}bpAH2M2&s6m2;U+)bI7&A{IG@97 zH@^Ec(w`I#WSEU2FhL8o1c<SZv?&jLPKcu6-1wc^zgCrj=hdPppht-D<)?{clOpNC z=8I)UBkGE*6k?xXhg@0BpGDI8nLdxO3mjeH_i8g_G{)AY$y$kJLHLJBf-QU*vM%<( zw?lt7D!kk;pdU!Od0bWop#&SN^Z-@|gaa)uM2u+f=FRvFj+!=km^msM-5Fa|bFnz( zh_zSNF9K4Ru)cM=YF&<AU5dk^HIfItUz_O6#F*uUNX+9eX;9+1;#!9)OQacQIhY4Q zj|1)G>tU!;$8E9oq9B03!4?h2_1no>d|j~4%rW1xLI9CUBKZOCTc!Lg#@V{|CatrZ zZ-5whU^zk5=<H30^G%1I5M&(DrS`=J6ellU=%#dt2%`HAT|5VE>_vN&<dA*T)kJ^? z-^Wo<mG)4X949G7!QJ)|@NndVqH>2>k5Ag_U_>OS-fZJpRpENMp~|d16(}^~%)uZp zpMY?y(x*S9wN|-~550Cv-eXrR1Kc+W1Mydh>NLi87Pm_{#6%J-9_j=E(_ZJ-fjV)W zCu2s)h{~bE&HvFN9H{)pZRpOkTV@<J8_G6j=vJ6h)|scmtbru`>SM748+x}Rh;hx+ zJ-bK-?NQi1#owDXjW*kvrh2FJ4Cr&G*?suQNZRrx07N-vKp%Y~?7rGSueTrxPDNZs zn%$TKK|fpcyPzM;jXZ9RiG&@q*{VZyt5+~R^P)O1;T6PjqB6K%wv?7jD?WjbCz?>* z43yAfYW7YUgBglQ?%Qf3wHREN<)67goE~*)?D~!}dT&{A-_-bl&s$xXv<J_+5Dac~ z0nphOSY>YI96LmNjSsBGAh;pe*~Q9sG>+AzlLf|Ts9S0kNiSeRmg;Ak)bnQp0SaC) zK^uU~XFGBk5oKm`wA>1R+?v<i+^U}I^Bip|jy!@Mp{QgFT#Xn97S2&AL5b94$5lZg zf;Pmgl?y$U4S$KT=@&NW$&tzeYheDg!LQJiO&Gb5<$|5Ajqa&8k5iWouG->va%v5@ zbR8cW&dE?jlGDbGE{25v$iQ^d&EXjW=P86$-%8PVj~y^SLz?`FYHmNw%2P$>A;3iV zSG!%@uB;0$`K%M(^6^OnWdGqtNY-anW_}j-kAThLzBGEFt=J1$kI5!D_Ea!eZsf<W zop0(}0YoxrO)u|Z>N>^MK2*>VWnI3XC<G~u%D4yaF&=jJlpXQ>`BFVejN5?l?Cti* z_qHV2(_ITpTpWZk&~PkN%D2(D2IKrRrUJuR4n&jne$8$v@KA+x?EY%O{4>2UCco@8 z^E)lXD%a6h$0MtVmIXo8(@6?Zk|FwpevkzNML<m8WKr=*7jf0LOiU}-)4+JnXLV+u z8oF3Fj9tb%06oG1*gy*y)*AB0VZ9B#Qy7-zJS>n1(Qo0?%DYZM9yD2elN_`vvKD={ zIW8GnN~<mb<~}W`lVVd`33Pdu85<9K0tvwv4T%K6kC89)Np9u&PKQ#(F$w9!WLW|- z9yCf}PJeMpP3|no6lv;~S|k!6;&OHXvt7%X?6SpGPq{tgf>hjJyXH7`p6rk@9t2bF z!M?uCAF@ZX>TZjlKMv(g2L$CtWDa5d(6VsYo1{*fA%mtLnR`v$J(e;@1VO=EXp&|n zG~Ur6<b|nLxD%Zx(scuV{O{i^v6FR$6nC(DrMEFu4;34Xx){cfhQ%f~xSK)JE#n2k z!xNJl`|1z>BO%q1pk}JwH_yjC<LL8Wwta{FI?$2vfe&$vLDlBC0h%r7X?iCFm_w6J zDQ3RA)Ck?{@HWg8$P}CP^~N7xZu86<lhxKDaYm_FtJ7X<cD8N4(m$>%HQ&Lo!Qo)k z+_v=QF{Rr$g}h5fC+O}`BMlwVYR%f3j($@26lQ!BzwX7k_s?FLUvIV%x-z@qhRM#^ z>|x}E+fV5eDNG{<jCYq_(U3i&a0md{SgL9r4s?2YQS9WaG9_Bl<9Sh6aq`8QaEXaw zr?U0BP({2ibW|F({4xC**+1XZiG#@BjiARz@P73~{ZY4oxYS8E@-CvEu<@g=TB{o7 z9655X0~kK+--pd#ffAj8imOzOqBuXapIqFOEgRP3O?Rgnte#w37jwgd=r4}Dx;k;| z1)2TRpuRkw$DB3-yq<y;Ax6Udvk}~K#tFj)t2{-1A!Ldn$r%{;dn<2mWW~$)qNLFp z^QEB_f?GQ$c{@fo0n?~i3Vt|5xdzC2PdXw>A*FH+rGv2_Hr&~nSP{FaPgH17p8BOi zryM~QcpSaFCOs|eIV+T-6-p`<UaAY^%8>)F52Wk^oBg^)5I%?uf{SwIO2aA8sY)tv zt3B*2^5D?df1mmug}ES=OLm-H>1?BgAUYxkbpqw(>`$%j1NS(Lh@y6F+8U_QCS&y7 z56tOaR-tcSOB3OO04U*?4*NMFU5aTEVG8i75mA7MO*o8|;->8F-!l@^aH#rAryOUg zVgSsNUtuMv;-s>stRF<eyLk1G7Fs7ySVJ)K?e?GA)gy~>_0;X9WzLSJq%w?*fnHve zQc**+jehqLk0kObe0X?o3l(q7_XX--&Li+rZZ}0p_MHG7k>Or~?7ik3KT*h2%-(K* zV~I6{!0c=l$QquZcpb|c!J)Pi-XttLsQIr@&)T?<V?|ZNEr)rkip%)&HXHE+;ilM@ zsyZE1%Ky5k%PAKf%ilPnU2cgwlFTvBds=_r00M!DgY45Osw_a0lG7OXBd1Sf%z%T_ zPPck=z6_XNA2s6t+AM7Fbxg71Bx#X^AH-f-d*op($5TzCBi<0yl9xBkPx@xK>}EL> zoP3=h`m0YOGKO$#lJ%o}LEV3zZXHSb9H?Cxx8g2ZZdF6N<pA<=-GGWn&=0<#$p*J* zND>4Ao3dOQXuZmv!6u;Nljuqb)JBp1SQj2+^q<?yV~wXTwQ!a$^C4eS^>pwJ_~6z) z);d1&ncE>HXqwi!U5H*3fYfXdgUkS@&C4YXmg%~#GOB8@Wbg{A^7_db6yqa=4nSVo zr+G#j-B2a|YgN_q$|Es2J(Y@i5sNTX2bH(}i~dUQr_n2FWQj*W*-@8-&IbWe#9JwG z^t};xTqd}P=r9wXBM!g%bA>b#7kYkTuNRj%dHh7#nctE`BxDPWTC2f|dv=%9kU}UN zeUIo&Z?9RUU%&;!TiXP0<>+uoZG_o#C#jh~gyrVYmSfn^+1j}NY_q`LNW{`Vh}c2I zQOo?+h?m_~2X3-@)nTieYcSp}6R2dr427X6^FdMn<v?%!yzbCl9|;Fic2_x~1#Xyt zd~w2)3`Vqd0mZVv8ULIh`95`V{rP0JrO6TS2+`FN$`{jiShOQlZDldu?nHFNIl*1| z=L#`)`A4>hk8zRsRNkL;lCV>MTaSRz#J@P^iqJ$E>YX74HmZCqtgC>uPKM);P0CO0 zW>KAYn3q^bM;Z&~rzY<fJzP3GZ4Ieu>9!P2`w}$sVT;p;$KsAO#>~md?qM^n3i=f~ zm{sp+5#3OIvcFgq)`LC>am6x?!TsM;k|GQvr&Q^!`W>b?vx<n572>$_ogR_A(nDBZ zVvn0nSsm^<S894blZO;^$B<z$R{n1~A@Vy4nQ!hPPCuFScvTTEzdsYhqPw?vB$L?( zsNiApw}F$pgIM}DE~#>dJJu%#{nmyTsT&0Q&NsGiQfbUp(hoygiaIUi^i8u-f1|~* zyA7abXTw}=LarhcgY>n3-g$9MOap*`FUBsplq>ZeX&4%?E+NY}=$yL$=2q(jCX=ja zU0c%1_$X>O36KVf&VgGi$mlfoCRQ3u_Xkd;?+`FW$&qBe0BpChL;wA1%wkfs1z_&U zrv~+^zQ|R0Qv&<iz;o2=(pw_4h=&nyQw&PeBEwL6(O;{F_$K?KE`_0st?nYI5nwdF zcfG#a?z_qrnIY~wOq|Y>!rYOtlH&wMKxn(zAEuwgud9U0O-r*E2lAjWHh~qzFXK)M zmjuV#+!sB@8{woyuzdpsZ)Hyg0t#sxX$)a7AsZ_5<kbwK6&e=Ne(~3ariEXJ<>BV| zuR+C(CQy&e4m!4&bYJH>dv00bt?f_j-Fu1?7Tiz8`Fg&VIMkz<UdTwFkchU)TRAP7 zmi#Z;Ev4bC;(G~Je?d2L3&@EEY8O>IcxZxc6NB=LStaF{kJm{WhWslZ7+8|iJ+o!e zDb8+&h6D2nM}dWB-u?Bq<#PcHt1<04`r*H-OAU<D_A1rBWM5WY#jA<QqGmg?A>_6S z$EVBJJr2<cIHijj>mSE3LQTb`kuLWmF>RuK5NfE*X#4YzPWQY!j$}T5?Wwe6k`(XF zX^0J}iM2(?ouP1w`rYE@?Ma6ZaaR^J{=MtS-DT;<Q(t~Etfmdu2Rl=x&_{l#3@w<r zyDgzPRTIr7n`l{soA_t;q*Zm72>z_IDZb=C*(Z0aITlFM#Hw7g`#WQCK(udMH8|3= z6`h_i`E7_>{NUBVP&)S$iAIr}>%3WQe@>@_QpeTyBf(D+C-d;Km`Dg`33peG*i398 zN3Qlxgbe*+`$i`~d3l(SJH8<liSQIiYSs{^cxFBXq1o$=lWGm|K228k$nPPvn;?26 z?Xmb}czh<BjGRRs^67=X%{tG~_Y)CE0Z0PIToDm-r0i6jY+@&gD=a3P(eVRadMoQU z7y!cey3tv?N&e6qIg+gtpB*Ac1YOu+!_Vf>2OAU%q6{r=NPY=E#jzb#XMeE@^6MG( zU=u?6!~7CVK2<%;P71Ppl5M4mS?>JV=)9FMjLg>Y`lcah*)VXLejgNQ$4$HAqWehq zXDz~gqIT^J>CV%geU?i7?L(xml?%<rGxIOcMCuZ*z$gt;3V$STHmws8=Vky=wyBMI zYS%YgVbS+)EnGe=SnS_p);RYbL?p|ZuIX!cNViB<ohExtI>{==rn=*vX;r1EHW<_W zPyt*T`^0d9YQNEk3b6Bybg46r$S+c}e?t!`9lHY7GbYM99#c7QT)$8JB(RW(Xi45# z9f@*j><y_9$lt?;xDV?V#!k+BD_18fr>W|brd$BT!NixQ?+ESu^VwZ8@nU%@MVi9g zGjd{79q=N*J6^0>e@UFiWEuX^9(&w1y-;o$;hP%kdyfXToqUf+YJjDDW(UE(%d=Wx zG$70FYDTo^Vsah^(Y<F-)x3x#5xxJWnLdz#1F^2u1xGv!vyqdP{H7hDhTR%%`L3Ys zaaC{Z)sf!8PMPkN(Ijabol`nHv%f|q?m+*egxXs;Yy@9N4Zn`}m}I)s^evE$4V$G8 zG??)(U3I1{UKw8PcE#<TORm!Hg89o?{@_IJC2|f~PSx9_zKP{<*>1@DcgJ5oqxR@s zKF!^MbWFw@L&YsVg2>g;kDAXyff<3WMh`hUHwe@#n7{n*G=e+$3GRuaA~4i?-So>R zG+`me@cw|2Tcl4pCIT+o3=leU#eRE9sJ8nDI5#nI*zL0#n>VA!yGb<j=3h`$4#X7_ z3O;V(1|BF@P`KnE7cX}8Aons2L~f|L3nR83l*F$6Je*B3a8>wqhk{Vxn_JEW9kWd5 z8x=oyo3D-X)Z*P9j*<|)(Ybit4De$XxS{|U&Sw#J4`Pp)))N?byhiq$rVO<6>sGGp zhiU6rZlfP5k!G9_;lFw39Pe{P`-SWxP6?6U+*n2lzDnJVLmZ8M9s>~<fuc4}MZd|d zYtdiWG0h?>muE<|uqI)Z4hL-4Z~lk{=N1>a@EVA~yPN%Q+d`D>F12Rx<~)-+@;t5d z9IRG*jzw=hB>;yo&6w(MDo8kI9CkuIhFwG&o*FEiK<K4J<F>h=Y3#Y7%<+js`o4zH zA-kOM>dm%b@VxOr#GBs1WT2oU!hJYK(!`sS1DR7Sh%nA3kj@xqAMRK9u~`;m4&-?X zD!2(vG9a-WQvrniz`!r2BEk}RjMh^EwIB=Ao_xpz=*W4Be>~gbF2*MBL-a4l1spht zsUirCsAqHjT<W&XXxxsK%MY+`9z}#*7+&U1n-a@1d~NVSnARy-SO~88@Hh!Jzcn}> zN1UsUfvQw5E1P5by?lIzkNIz8LPm6<dPJqFRDP?R%1>Mk^BhbKCdjUQk62>aVz>pS zb_Hjrkhp_5o~uHy<Z;_Yc+aIuZQ>j#yF1(#FuUdufnCa~8dOV3r=q4Yk9(3_RZ`7# zN`ekTRj2K;5ul@8JF%lS+h1ru#-)bZGx^E?N%=h>Adx()J<Tz@q9SS|5E~Xfc2o!) zx`PvkqMk_&#eBOsZkQ1R<HYC)Dbc&YINIUkPCdd+a=t?ey;vDt-=4LXU46tb=$hc| zYC4g5oYoR3ANtsg$Uf>O9#7GJlEma2I%Ds7BX3b27Mk2`ec?DriNCe&diZ_>I3l93 zD;H;9;w?d*snFd4%TCMK!+OLjS6?aCFdk$LrGjffgAK#EZo^OhJogxt>UF{FOF`5b z@f2m$(q%MtgED$6n1Fg{y&~@VL-snO2x)atp2E;JtOy2O+T)$}g(?Z;vahGw*2&4E z@`19YKF;p)IdvNX*>@nqdh)pMVtpAx>&3};)P$rFuWG^$^?)}A(MwtP{M^8REG#k+ zU63n;#0|(RAA*aC<&*4=<Cm6h3*QzH2=T@87rX6i$cE`bban7lMR^yc{T^<XiTv0q zHs`78?*#3ccprC#e0>GKdW^#!jfgMA#)FTIn$FeOt=4+u*zCV(Rb#N*cKdfHbqX`u zcKG;vl6f3Hu+t>aD%mgF($t@~*cGz}+KkeEAiqPMet2CWPL3bTfoG5on8g~`)#%n- z5Tqq@7sKm%nXckM#!Z+D+}Jz8L5Tp^JY=8F&7O)QK?RQZA8Cakr4rV?a+mC6QX##l zVG;g%R~i}dC!sSrhEjpH?y0#j6vkzX>@S$x+I94cfI$|`z(Q|41JQF!Bq^oEmy@Zm z0Rc1qp+&Z2C{b7XvN<Rq?cz5f$)4%+JzApZOy(N*WsmmkhAI5=4ujjuL7Zk3dt4^( zLDzBHRU4-m)lKF3BV~AKMZA?2)-bid*FTar?!|m<5vZD73m6<T9CNiE4L1_$8tEen zbYMPMwd_hB<FB=N?YfVL!BVZb-V|ppqnGPRAsX#GnV_#o%!gk*L_L!7qUe+qYLZ;P z_V~xAwSY0KjWAXviJkj`ktG7TcEYoB2Fa#)Z!4T4OR{d7BOjgWbUTo(3A~AxOEuk! zbmGPqjN09;0?`?~>2(IByYo!j?OlsX*8F0@z?q@s6Q#C@YOZnQOK2x!mdS(^oP=u^ zOS7%8SlvP_oXXwO!fH2v_#|&q2Lvt5lipz4{1KMc<z;OsZVuBnZv~SQ_!u!y#kcF< zVp9lEJfAJrBXZiJxW$9Q!0R^+R`>NZlC<h+!I*DCSGq&8LUvZ+%9Nr8xsK0A1i4d= zXe!kyqpBc^O@>KLq2s7`D+xcvO)*i}t#yDK4N3Y!t6ox<<0-9G`eX^p&w$!-*ds9H zY}LBE^F;#ee9RQ}u%MRIZ<W9XfOvRXU{Q(21m8X{<_4)Uds*xUI=0zc163<Xo7fz+ z7DF_~3B1k(bK-cYiVGRWIExLuyXT@@{#HmNs2~u_sX{+DaO#Ki;xp;3jNhJdm6P~n z7T=IHSMV5X&^0&AK^zDDcrS3w8ilv!GPPslr*xOZS8=D5M$!Is5ICJ-*|LYyb*2K} zlLV8-oxFe4@0oK-(K3y8x2DO14dv0l=Ky`0*ve)@JVa3bk)!fpDb&pJgHv=bu?U8q zqJ3ORED-<w6q(YULec_4&5W6PT%ThPQ#1fgE7>FaHcMlNolUlg*W$r7jW`i+0+|*b zjui$b{I*Cm_|7e~Nk1`!|CAekY}+D`K!sv$ACJ&$%$P4M&H2m1DXbcB`i-;t;_a2S zH4<tpMkZUnlJZ`TGKH5@fRlJWMktgcg-#RgqDB`iM2kEb_Y8>^iLPR-1p&<3HtV~h z_VJP2Z1ER*8RNO}X3wlxk%3>7moKMtwVJ}wA|e7zuqcWlj~b=EA`<PO$}J>fAw6_U z0-Knr0$N&g*P}%@32ZDiP{_)}6xZS`huZ;f$gqQOaAMYegv$P)FmBHSA-elLoC2in zN+Q3hji~VjTE_n@h$XsiDQF)@uKj_99&_cIxhjY4rtT%-Eb)L~T(35Y39D9w+UX{^ z_S-q^he;xms-XfZ(HHS67Rb#`(~xAlt%MET=XHs~cq;kQoE-gSSzcqV@Ekzo8uwV5 z7bJj|MS7G7StJ#36~!M)Za|QWxzLzBhqP&Jt9t`P(1xHXgC<}<=VA|yHP)OX`9OW; zsae2LwuYUP-<+jSd`!*NFr|=R0HX9FV!C@2cpkkwp$R`=cDR#UvBEnfpu-z-0NU1q z9qszU!8cBev4YO4(_fm)FL-4nHx<)1Z}4sOs2%pm-g?OHZs$v$AnGTcEaJzv97}Ew zWFnx9CH~1+^1VXk_+8MfbX1vhU7?yQ$~e21CD;Wn7lN4!w@9DNoM?H|WE5{oCYnT= z8@U=m&t^Ixt7pBU*DtuQ^z%#V+Nu|vMN+&CHDg44plMk}Ejh6&J};fH!PgT<nG+ca zCZV59wWXFAByZJz$W82JL54Q-Q&L&@zIv+_^2F&cixEcy4#c1M62M73p!K$HmqRjW z9Akr}EvvwZFrf9uwV}S<<A&><0<+hUJg=>O+x?#fo?qQ>%1p`XC|(_M<$)NV@V%eN zK1`>_RwX$|@U<wkE`rookYF$Z)7Y-!Fzq)3_2gnT&Wtz=GESW`6I@pe!mmuX-Ag5^ zkDU7^bsk_HwZZExkn~7x)*m>3SPflULQ-yU^XTBit9{Y22?QxM4;oz$Iwv;{(NLXX zL#%{fj!`<xRcWobd+lnxV+%I>&ZIr_@K96)NDE&h-IlGDB`>|eVEX_?P44g{CBnWc z26GEm&X4nt`!b0_@enNtJHClD`2aGe{0gj4zEoR_4^{JxyK_4jdMC&A&l)r)4Af<z zeF|Xrcm~sb{^wvdUP6vNEKCnjP@gCbbDM~Gm2?-ty2`|rz8uy(P{qzx{2TN<^|ft9 zpLZ%ftM9Yqk{4?9%A>E6oj5K5U=Jn+_%d9luAs3^E{5g~-BhE~?A+Iw(y<mm&o_oF zjmqqnPT_Wz)8OcyVK$&QK%q4mJ4r=So_=Xvm9Z<2ypDAgfFT#>TU}E(32{>uH)0QT zw1v730K|=j7w&-BXKe5Z1yhwgd^-t03ir>UcJtY7gtZ@xYIy6~F~KOPL{i8_|IOB@ z-jF%TA;S_2rh8Pz`AtB46N;^>${?FkVQKm(qI<2%C$+gqC^p!S&^;{1wkWq}FQst6 ztc^Pg$1dLDKud+f>hM82Tt-pU_3qx+L<{%r66k0VWl@UI9;dkGb=2Ejt!wS22!IiG zSO_Hr4nz?>2IbhC0y>p}L{bU`xupFwDv#D#^LAdO(t=)}3;8ZLx=jSwZNAH;9-kFY zE^L65>JObTT1Go|njvs-!Eo{L6|eDc&r`#Uk4jM==EgYp{TVlmfmnFoT<X<IHHwBM zxp_3g+&&V!zuz-$yXzVN8~w>iQ-mRAqjxfFgr_Gzl&%kd=3mLiQqxbvAz6nt6kB}I zoSPK<lN55be&<I-Ex)|ZgWc4kse(URE%W-AC{K_P@!iKJoXj&qVRHO1a(tkqzdXr& zTUvm@ufgy$rjdMQjbMM&>;uL5PMZCVs}$LJ=@_*EKI=_*CC{G*D_BvX<WF&4Lvy!- zWiXu)(Cp#B8F|CuF>6QAP{iAD5{l9!XFa929v7Y`IjhK*CG?_B`US@s!28oOmD#aU zVAWN|AxWm^d#=x@6me8_onPBqwi$cV{Kvt{Gl)uS>&g;q<UN?m0K4iiXA&(gjBxT8 z)7pipl@T-8=FlAW3@F4}jsK2d{p%g5fKz`&D>57;@+t&wU2n{V0MZybb)JI>`<_L> zQ&SXPExIF}oyl+aXEBe(XuxAKhV(9cCj9BA)6$69=8~7{0;A%{uY-XNmN=~=L0|3e z=ca2@@4Xy=b(@Qj^DGwirS;Utr?66|>5D3=t(Gr8k)M;?ogqjiGwkU6Mxpy4_33t$ zfebm&$~1Gxkue3uB*5<}Kb*jLSUG!2C!fP|;YRcOlszJZz;kU9gZ8whV11hMFyEb( zaCPafM071BKxN;!a8YK|%Y{y_V0Ijho0+_i33E6+npT{n&5QJO5I|jqoz*f4`ihE5 zbqR2FClVBvy<a0z&+^eCl08du%trBQsfABf9opv_{bMx2Cr22ug_4MU;In{DmlI5@ ze#d=u_MwWal$q@|?$l{S>=XrHl%$zMP{7$Y8a@{@DY`|RY@2v!=pT*3LvMg5k@>d+ zW*bfLW2TEH68?9+FH0Qn%;iyshnz0s0u_zC$vb6t#UfRXb!6>8Q<ZfJ>rq)EnzkSH z%l6Tv&R7`2EjWZ@QzKjAE3O(H1?M?^<pU*~z+`|a3&Q{mErLNaGavf#Saz_D&hus$ zvm6O%nS;sgLl+HJLT!h39f|=Nk3Emz@eZnt+Ul!BK1ffh7AA)L^#gEDBg7+M!l7o- zr_oRf%2w(Xa3c0KodAXE8csS|AGLV(&kZ1SG+geXO*sedRvJTU+`TeClC5kn6>~Oa zRXbIkgOrwH;vEizO&wFTr*czYIH`ej$8HP6loxie)KEnqzrTrX;pp4I(5S?<p>583 zA)v$%Snx(xskkswZ^nomE#a+G>>r2gF#S3q_?>cu;Mf@WTSCgLrxoI%Y^L{#_hkCq zr)Fp+3cRtxkDC!=%3ah)AKzEC6Aj2g_~!1vlbN5o?niv+PRj!#r?J;m&CJMa1Ko*< zESvCkJ_(k7oJZvKSDpVKYxfi#X}G9)JZ8tXJLn`8+qP}nwrzK8+crA3?T&3v_Q9OJ z*PL1F%vy6-?_Je*S<n0Z{`igJsm5~MSSsr$g|UEX8P>ncvS92@gjQ>%O3~sa(D1>6 zXveM;7-S@&EE*`;{qEA09E{rjRZ%6b5bCcfjC2DoR8%;4kyI4l4UzJlJPs{m?jZoS z9O3}ik3%@DFY}lD@;IS-GqoHo`@UQ~#<}6%NfY=4CM2)@b<)#02Vki{<s$t*lE9)# zH5LT0ZYLK@KVNJhCZ<RI6zU4Da5#0qTxGm0bX-nYZ*nm9EIHQEnG-g4q-T8*6~YXY zG&@=zg?G-KICE@i7Gx=L8IGlV71hV9^0R3O@xmA^*}FV#f_k1mQt=<kGp`*gRas3v zgk~vR;2%^-qSDUtYSm`$J|)?@M?;x?&cWw}c=lQp#w@rW$h)RT27A>%c=Bea)~TdD zInAw&80{|#;n~ni*0>Lx&6dc~ep+3B4$P2n6qw*XY1W+jYi5+}icA!Hu;MJ6`29L6 z5<1X3I`6h4p{9*xLiKb!Cwrcg^+OYOAsat_2XTgY+9!pwL!!>&l2nvZXSBQw7_HCw zqx$#bZkGW?eH}GuZgIseq!$YJHratx>-HMy_j#3{s4K~4{muGvdP&X2@A@&=wA~*E zF~32XZ3<?2=E6GG?s=l1c1sIlPZzKDj3*Uf&OIZCSnrzhB{HrIG&z&4ZhXvdrtYEV z{-~)B6K#AjFajJmS^*2oOE*GF0$Y`7;6xm!tq?h`Z%%HMAGw{?sMd^ganD1%HGOzR zwE#-z8f`2M0wYfEQJmNp;seiDmGIPulc7y|RN?-fP%O%@fK3inI<W*!w>U#_$*GzC zLZ8JeKUjVC#b`BZvF$?5^+kb)Jz}}MjehFM)<x5RXNtCDLHhIAVl;PBj?mlIcd^W~ zDp;q#s~UT$BAd2Ty(Gk;cxUSMPwpWjLHa$NjuLm3;xbR8MwAp1HhJh{DJlnKnBr_z zX6QhtGcN({FDM+3Nj}tCe24Q3;hN@@Rn}lTgIc8zoj~~+R*5iTlM*Yy+t)m2@>8w= zy4p?}?&DpvaWi*qB&_3S$1j@(0hgr+>tB0dqWcR_L3%_cTsO^n0N^=t2tk39*$LHq zh~@Z|$B)c~%!$(NmAuC^A79Wex6X(A<#{^!;QJAKAt@UV{KB8Iw&gxy+L4jg{pPn8 z59B1|q9GdS5`3{kj4T-22<Wb6WpQBO1mSk>^&1U`M1$Q6h5D)4b1RNB0|KdnoMr7{ z`gT<^O>iv@LE0dhdcj<DFm0x`Mw2ho!`ADg#xFt%5vKx^5H$X-wm!%o?oFN6nI87) zP9te)o#5Fg2Rilh-|vX9!`UBkg4gXLw+p=6ri&Nc#@%P6lDKE#kLA&g*Sy92wR$g( z5SEALruH)Q@#q%cg*&lP6?wz!XPs+x_}rLby<_!=JML)Bl25+7q?vqP?LL8Nw`Xni zelKPeiF_**U4eJ}QS50WUm1;%AB7_a7Gn9zUOyjKzmi`p!a}0hBVM%|$A{zL+?C%U zRzx1Ls&dmxihCc-%4RU<KI5||O;f6}J}}VS@&0EOXErxhRk=*qEtf=I40YLh+Rj<} zWbf=&?BfmhU~Gy~TuDdUw#DVt;u$RQPs|BLQJgH*gVy3ip)u4G;X`5@l1kUqjH4pM z4?JBhhJf~kMFHfq&X2iDESI{MMTCPc`7atCT&ae+$LvAJ4&qw-2(4O2C%gy_!7ZDu z0s&wUSXS-wzp`c(Nfbg8By8O|P<B`MJ(^55bR_8AXjjUItV>!V*}W2a5Ux`-)egrd zmQ_Bo=hK5FR7bl3`yAVZMawX2hHQWJ&gJ6&aQW>vp&j0sB!#k&japG`PYcy<tC74o zQ?EE}aYu?>qk2RYA(`x?;0eu&ggrKRwyp1{j^*=%O0|-@q-OfOv7rx=aAGd3o73L6 zWx&#owLysP9Q((Q{N?W4R0n)MR1mYsc#*}H88Bf?d&Wo0=unRKHpT4Tbc$#WB1XXI zFOJ@;9Vmv2nt!|0zvmKsaf6y9)@@OhqNgS7Zfk1}JPTp2lE|wIYxMsRDSaW#!FgH# zH|_-ef7IpwNA85MnyQG%f4CD2-;Tn6=T0#G!=3mp;nDviVfp{VouFg?zq%9r00Dp? zKnNfV5CMn+!~v23DS$LU1|SQN11JC#zg-GtfC@nM-*t-r@F|SGg$k2zo#LN>3R8d? zz|7sw?AxR;|JEw30X6{Jf9ERx6RdCmIQ}zQ@lR}pGr$Gl3UC9s|BGGmZ&Jm-+7<ti zR{s~ff}V->`^WvKUBSZ0`u$M<{q)at1uG*9>%YYU|0lITXGo^Zi>2nRfMYUf2&62m zF5#<LPwA+%J_^RDS<fqGjeJ<*cEWJN0KzbAF!_RIM4DID(Tu0eyX-IBv$v&6=DUsM z?#HdCrg28xN{^6t7`Z|kDYS6DyFf5M1t2nOG)6>3ATStMAb$Z;TwD>mM#gj7%%B0V z5Qk6_B!#a&If1@jvmeDjL=3~$#K8FG2e5#UA^Zjl`Suj}2>GC(lHN1Igv5c9`m*gP z_%wlX!-aY`#MzSKs(C0{yFjrMkFG?4FoJM^5|U7l-Y($f?ELd~5a~d2;Y2ulwdk;j z^i2JTkU>K8yg!iwB>w<MyCfr{-rwFL19h~*63Rc;Z+HO#*w%pcfE+{fxb)?E0i!^8 zwXo;0Ou)$Se(|6iAAmrjIrs~3k?($9FBZH%(FQ#&J`}|d@LnTGObat$CvE+(o)HaS zq-P-C2v8tszfZKw*ryskyFpu1I<NpIdvFr39VkyfybUaf8RbP}KF@*|AU&{q45ah( zn8D{j?mj!yTAGmSw^Kd8@&F#7DEVj698NHBSK$uW)`2WvbJTY<2t^Y#FeT`dJrKd% zO>v)1S*(}<emdtTr1yC(a<Dnr-KVEf_!z&nj|AWcJ2WPd-c2q&>@i<9%&>#)RPG;e zh~N@1;gR9MdNx3*tb_d5svsl;sw=i6#~4wwh&x9SPT(v0M!g_AE_4$J;W?ZuC=h%F zTzbGhU*^w8;b34Oe7lHDz33(gqH*t>91tO^AI^X73BaEq)IjL>AwhtAy+0p}qSNRo zkay4TY+tX?VX@PX)s8K%KjYs41^L8tI6K1tQji^t1XNHEKH_|0AbWcvzFuC?j|wo~ z@vrDp|6SkeCjug7L>Do?16?Y*!#B<Fqnz2D*9O)NKVOp>egg<>h@ID`cTHenf5Zul z<F8Ke9_>%xfv;a<UmRaw-XzKhrbpW@)jd#Ov3Tbou8%JRy+0Zuu^VvL#3mvLKQk;~ z-Yg56^yOMZ$9*-KXY?i#C<xE9zLdpUJE%5rAQl4)h~RxEXScn3gIq&M^gP5|pKDy< z{RqIoK7YeCxFC{Gcn;ysS8e~qG^zMZQve6%7x1mhi7UkfiW2bm7NeUS&J+UnA)Lq- z(BJAA#v!Ee<IAU~1&Znf^20+GzO5)h2IAL5#RPE-S<SQFee8+qu^;7qzJmBH0sbx< zK;`$&=x)A3#`tsVZ<$TNZSMBKUXS0#b_j6EQA|*MWt0E7xVpP~g81<lE-+3?nviI2 zHwG}E>9a(&@wlgp)%lfXIK&j0v26>pcxo>qlRBlHh{6%ep(1v5k(;Wnu*;E<W72lN zZec+f<?*K0^Rn@^Cm+!_BEdL%K&SmAca!p+dPBLv^C5Xr{*q+%O++N$_<7DE9RtFO z@O`h4_%ug{V4?G@W30y~B2#Tvw+hMAZa?2EiMNk!i|XJ7Q#8-|k_{9GI6WskEYxE9 z?eEI$jcNINo+bJus!oF61=ub!ZzOo$;Jp3zssstq(^Hfy77b>qU2G{&^v0c{*7Qu_ z*Pf~h!;@7M^X$}vhV<0!3I*83LHq!vM2TcMB+v(DEo!OCxw6!@iV(;=#0XCsVff=h zp<wpM_1Jd1w^CUloHw5vB<pQ<a$7t>hbdW_Bp^4KPgv=_N@K^1h|;#S)>u`1Q1QlX zw_1y%%oCp@cqw9hFr97;XDCoL`v^}<X*=J3khzX&MA;eqCX2c?*-j!$0RK&eYZnPX ze|LTF@#;_g`J!|n`{s#apZo`-gQ;^&xfq5_8}`od;rp`uIQPCs+t%DPTcvzk((MrJ zO3-rnOH!~!(8(ffALlQB7t?g&T}|Y~5}$1I^0iQ5-asE8&&d=#wYHF)_LGN&hFi^P zwFNYqQv0*hffNXI^s>m}w0Rl>@=l@jn`l~j#3~0JfqPuR7ULeuxkdLAqU9-9^ELUJ z8DXq>N$mzKm^}uLWxcx+Kf8b$C!Jt!UGzhOeE|ktJByi^^TMnqd9;^K__DLT?1q~e zH<7Y99s#r1jlYCk0!Edjb>ec9tiLO0cuSJ$2rnW*L1PDEj@ZE-nJz<duuF4pAx} zhiYBoK`!M5RYIeFHZw+quOkBXhm_0H&d&zn+VH-TVg*I`bsF@pp4ZcFZn0wB<kZjD zQJtEH=Z5x5abztDWT|ZD%h%lUv2OBbj;syGv@ki1yN^kJdRZ;|enECD;JdTSo5HJf zx~rNMRjg#PP9hFmFD1TiJeoV*bPOKF69WsCd1!H8V;3?PE%i0cTe?QFF=<>Qpc;u4 zSJq;1Hk+=^_@-Mv3;{_VAMHdI4Qhw>T4?WQcX;EZ!J$}!zlV)xxl_^tSXGsNKos&` z;#iT2mBcqVN7_4gmHOIg%7i=fsjO}JziqOWVYi-e){zQ)fsdbirpdX#E_RJ*(ORIV znV%mAov(j(#%}=cdu)ElGYLHDEbyl>ZfFr=+?`8eAHV~2t6Zx~@ducuUJBsOZc=ZH z#Rk+7$1QW-KO_jLXI*%*p^1A>?_y{yWj86>K33Ua%kxrs@LZxdEo7{Ijbhbo-AzGt zS!gX62L5_)VacevF1O~YHqP_G^AfSr?MTQcV7`H&@up01pyV&{UItF%&lz&=c5uBZ zh;5A|P$@OD<IWUcZ0=-7z_j*mFg8*(d9kUuaOt@^57F(LfI|(Q3zBorcmY1hP*Al; z@DW!fb3~ge+Z-eNC^O~FA2VCt5}Wlo&D&hJ(@r;-AHzXHy$T|jSgTna;C@^pCm1lY zCCE8t5+?N({}NYLA9L7Kfk<aUJ<g%nlePf%iGog0=W@6CI88Lwc?g2d8yd9{=LeX( zz>U9rs3@X9-eo-fsD3Y33l8X>YOHj$ImsPN^*BqgLV?MQAPA<H>cLbeUMua&A20F! z+FR<~LqGC-F%ywvy~wvKAb81s3|u|f5gk5?E#@ipH;rCHwX?2!Gl29%H;(Wb9||^_ z2~So5A)4HeIyGK(^lR-i%}?!vOy0YRbW_(&NC+4Cd9of&QOLVgZL4~t5kdM3|5|TT z+?K=v1v&{GP&)kHwJ(x7wu_m~wEae$sl&q1Vq4Z!@2Fwl`4l$~_!Nj;KTs6Z%Oloh zfilydG;+$Ot0ol!P3#7Ise8fOtB{E7O{e-YO>qsB2w*A9xS@}&FHgujUWaMLTU}SN zVLU~T+(Fr{K^n-;(Qa^XJOG|bvrLPQE5ao`tv6i$cy$llA>g0zc!rX9^WRCo0b6F6 z(foe<8JH!N0~1%OzG*pSAi31N`w|N59DvN>jTkADNqQF1I0*N0@<OiACz$-i@{-t^ zG~m~}>}l-jA|oLc#FRqxvWUgF6?M~)`P4<SE*-ew+t~_?Kx$9!i!UkcseXdyoE~>w zsngQRykgYA!2y!ZU5r)M)O-CBMZ%mlYrA2}0xOCZc@rQVQRsne#O}EG!u?cChGo#t z4U*DgHd)h29Ct(V3o@Yli9)dK%w|iWI;82=NX1o{-Bez|ZEWYs(71_0FaY7zRWwk$ z&h~d~XbV!rs8-EKB^>F7q2iWV1Hm-tEcFc0@HLn_8GN}Qy0Phmqo$y}P1@nL3Id$% zk_uj|NN1$`GOe-bH?Uf^$<rXMgE=Prz=bG{c#QX@|ADCRN7JSNUR?dLP=9<E?~k!| zldi;|u|u(5++RBl0xM!eglON>wn-7(*O2{+$4GdtV5Pe7?{}Yb!(wr5=c`aKlcsgo z#A?PYteO^Tc+Pa{e23B%OO2p(bIvCO*5IC2=7%{L-NcB3VZ9hqqn=D6yU*4A?`}@k zif&ri2>^pD$|C?1-kZ#K6)aC<d-Z)cLD8EcXEo@_Y`<xo=lC+aBlfydU8ncq4lA{V zxfa&$R9!Vy(lylDe*QNf48R$6za<ju2SP2?fb@?SF3Ula_HO8VKkds`fc=crXiSvP z`YsEMf`#TdrlWyp3h{(MLy#Bcw4vU6Fu-1b+C%*>ONUq}RJ?R&i^J0vq*Y<k7})Et zh8&kx%nl_b6Qc)3%bKRP&H^j4;M-0o8PT);x1%Ejq5K<!G#6!5jw_61IEe?#vl#yl zQFrMH51QW+)-NV$TD^)~(se(|Kn)Vo(CeC(yoV-fX7xXrSth&%9hjW#&8EE<ABby4 z`I8V`pXg8|f7}J_Fnl3bSDR*0*kBlUbjr>|w#te7J!n4eTAl+)2xJjzyFf`kYP%bd zpLp*slIwao1b)KgT6>~iY;CR0`!*q_E-%X~jniwGBVO1FmqYpX77Wy3v<?aB>^_;@ zXJ05~<4OFTVt^sPzqGE+;=kR`Mlc1Gh#Nq|+^vxUld`U;BX2X|<%eWRw*;JMY^8%> z-2jRLEvN5J4;N6Jj&<K??$0atI5wuPmPRu5T|-#Cbf3z6rFey%p0I_v0rP$)6EVRV z`hlFVE+J-6LAS=VXN(H^+`2g-5D0^$=G3B5ab0T90yqRc2GYGulXB}*p%or>#L5*q zY-t?3Rx-uuc{Z4hlCV8@^oJ_vo+4#V%-DBD1LM~%ybGsw-mbL<?@~0iKloF|33QM$ z>XPL{aHOARS+d3X*S8kxz9F7Ffu8e)`$ad4U93$C<3b7BhI}n}8IyaY!L?NO6(;)( zzVufOzHaach}vpi`h3rIrJ8v$slo(}Y&M^P!3Xi%rQGp8qA!LU17Cg*rTz<JkL1#j zx@W4<1N(Lk?;QnVMrEKJJtR$ytdoh_25VSzd!FPh-~u6=9IyiMPTZ>a=H$kkf=9Hf ziQMW7oS3DNGAPgDd<2Ss%{=*RgRdNGnwUY^i+M4@!n@s0Egl!xg${W1F||T9&zZR5 zsFq&t=Bz~%g;>)zxo%X~t`i1Mn>X#3QaN1aO~`K16Vkr%imQw;xJdlVBE0D0+d9ms zbu!zYc7>DLvFdKxAj9Q)_innW^WP~NFE(X8w%6{$4!1EV==a(OWy^2(JZH?U7!P3k ztT&v5T}$H}E@mn4PVIGHU0OwM#|;|7UlWm&QCEgtc{(&O`1l0IA5rZ|RYTi4whx#5 z7%d<8IVwoe476$a=DtDZ9SWl8y(NOJrLeMYRnNzxS~QhpIxWuV%*yWknFM7UYuTM{ zUnX>FaG@WM-{H+^=L@`=QkIJBtrixHlD$#!Oupa~U0^lo2UDKVg7%oP*o!)h+_i*> zD_#<t8>X`^Fs9Cq#IVE$L`zNpu1;Ov^AgV0&!~WVHGHF;+_SJR#()@#y@gX!%kQ|v zo^bY|<ZsEX%_FE>KV}x6&&p3>+BVC;a(}i>wk(RcKhFD!631B?XX8bUAjvZP+}N=d z7=*-+3@A90_v5-~tlQZdR_aZ=6mtx!LSY<1fAe*Ow~UnBRS;!hy~Q>UmA8;08NqG6 zE<h*}esUob8|x*Wt&!F>yDN!4^@H^CQREFrSvS$U9VaIb;5m>>B?#90C43U%VB1ij zGyO43A;dt$n(jy{S+vwCX1|{i#dlh3k(mNn*>kvN^l?8kz<f-YEiwp|RYq*j975&% zGgwUPBUwEV&ooR*c+VynX0(_l)Y7+_BDtt#z!!aM)omkMsFEA`!$eFb=wYs1s`%2F zD!Qt3yJX7%9Nh|dz^q<}bJgwO&9KUJGuR+4puy7GJWG3_{dAEocxaEJGkbvF1%`5X z6D<Ma28Zlw2-|jxUe|~BeWo`Nda;%$bepf{&avM}$<SyFV?piogHBae-_Y*egQwQv z!E`H73*8IBseIQtB3gJQAl)CXLB74~y4j;+#NZNR3TXutlp*6b4Y5RPYZ>i3cjSng z6!RG=y~j8bY~qZ^4Z>QUY9t~3rVkQ7o0}CKZ0b{Dbz{lKA@mm1kiK0)4$kt3aBYu( z5u&~jmom(=knKzfg54HE(>cnWfZ7-n_y<lyZtM8ZunWF9%?B9)i1t0~*?B7G=Hg=$ zq;+T;E8IjdI`4?e8x+6c<$f15j*%5hcUpI>D%ARFdgt?O5E&BXG|2$Ta%<<9M^X}X z?M0$()lr;S4I{l4JxKoN0s6*^H=41Gb<bP93TItk?ooywF8iVh=jbj;!`5iu;a^ux z3Iv&8cU1&TX4@|s97h557BRmQ1jZ(G`s1hLL|1gwG9&9ZC$s~)`b@ObQp^0A#)6Lq z+=Aj9;V#Z?0%2h%HlC<`UA)~!Ayg7CGiRD?@e^9z=us^4;$%o}Ss(KAUsVwxfE2|Y zZUixOFQJsl9=giR>2R-64^db39LDMz8Ov)mp2+*5LZFJer|a0>3_8%^w?9vil1ZB? zXZT4|C0pZnaT{#IICkUsN-6Q_kW5R1^0XGK%`i|c=em%=f+;oE?8RMGzq$v-_LWte ze0#|@3v9K4uR6yVuEQtD-z?~9n6qb2G83LJpY=y5_aXt{?3O)*r~Pc*sHUAxszDv& z{7=s1EO{*V13<#_78Wy$U?=Ee2c`To=ihJFbGD`ck2FV?$ki#Yt~i1Ta;tkKpJs+t zlsYmt10@6EIT<u9yV1jL<D(qI&Jxyx*rX1PYqNtJ_{7X6ZkF~)oc1X-db0T=%3@4F zHf*|4hNh<{YCW7&`W}`{Gm~jg>hE`3%4oD`tBz`H{Dgu_aJdV-5bz8{ucB<lY&vBs zVzehaX?Xap?F)^3r2M)P<OnwI#aq1dv?5|3oKK7BrGw_Qv&|tTo8sW%t>S~6H%A6s z&pU^BVi^ZlLX6>lJX02}cuqF5txepSMJ9MA8|I=Zd!;ynVI(gu%9jg^WPlG5%|3pZ z#LeusH>;Exh!h&hDzztX+qf-mIY)wqmK-3Fr^nbWrK-ml7v>4|{QA&YNjq(_Tvi)h zrssj4Z%wY6P#xARmliC4AySXszB|LHNNxV{tD^HB56OAj5QC0b4niIiXu#C)*ID7z z)fB{aNS+%@xzv2XZGG%b;8A(B^}0i4rScfpCiDmAVPj?-AQHv7B67HThr1k_zHaLT zR12BDJ9kJ?!%XccEeM0Cj_<OHdtI+NQzHga2w^uLDJ$VZ;*)$yD&2CN?VdQe+HAOb zWeT;Zu`*WPoX8%Ol%U)ux~#5u$xsDs6==eZ=$zLq?C4OvuW^k!zL{6))bCCCVwJ5R z=#K-lil4CN-QIMSraU>e{t&Hqnka}8H_KKOuN!%pAOUQfy4Wr|?P9V`u5=TYh9yCg zq^snD({HMSxOUrZ$BtTo_T(;UCi}r<NW0#O;4A@!x=Z31_!vw!bB?RwirPD;gw*uZ zxMp-S>f;khD|#>jTJ62D7#grX@nK<1EA22&ib(C9BmQ5qZ(Gq&$E%%8;P6p)FnB^B zs^liM5Zu#Unc$WB_EWMUf`KlnGNx(mY88`=jNT38E3be7rK7AL5ZRsB1X{Zl9v1tJ zBS^oCcJ*Pq`P8(rq(t56_^^(yM<EJl7#(UXTP7vpP^PC~!N29-6DQV$k&3GIk1^at z@vY@m<6=?X2>S<F&DBoZyo}9(hpd+OITOjO)PpJt^_}@lq`wsQrJ%E-na$xamWegF zAvbl`7r1%EWBSI`{EFi;{Me1y;gp2Y74cT<ErefvvYqMSK@Tot4*IZ5Y(G~AgsP70 z?}~MM56Y*DDg?VC{2a&QnqQrN21l(mrp;XVW6?;6i8a8ed6cCnK`@&?BgVc%Z^0&{ zLDS_(do##PK#o<4jT%&3sNx+iRIIlAv4ct9yYz&ByZzePkW(qDZRxt2c)rnknxd*x z&8cxpm<Y^LXb2@8@ITnTBulHvfqC4}uh#2|=sJCr!&{@(J?-UbePI|$FwTv93lZs$ zGeG8z>E~V-;uU^+0>OD^bS#$7!t*(8bL0{5N2S^Cn63y}GX?u8qn)_j)&7SEAKB|Y zk3=#I`ZJ86u(4*Ld$X(@`Dhh|Ze;}yULt(kn`X&UfVtION~&dx5MM8%TCL3^oAA=X zjqA|15|{Idw9ttO5&u}nzI8nnj|8|`rykmi=FrI%z*@da-WH63XN)ERxdcq|hb^q= zF6o_YSaq?gF^OxLX$d8Z*mVG`bK82DxC-ks;f(M$`KQ)9dlTDoW9#M~Tb+uX=JH>7 zq9k|57NLiXlIyx-ENr}wF>fWXmX$+M5Ys!#c%}Fwgkw8Bm==CmaL6ChviaD1w*|9n zJ19q=IBF(wmY>>fE>Hz1XfOHMD~TzD&^Re)L`bPT=%QQ0tR=zYEQte?+}b}KKtf*E z-#ly7@=NQ+ROT&|iDZq>Nm!YOdz91Ya(#YAM`>_oN&%({jy4~HWaC(-0k#p`87MOS ze|0Hs$==kbL9DXQBhyhZ%xBx@KC|0;q4werq2*O9QQ=fd=y1B0FFt<;_nnbUe@;*I zFT{KrpR8w$Uur2spL;|oUID?2X)}pdnkYDu+mi<lLoLz2Wcn=(ed>$cFW1u5pLy06 zp}CqoVJGihqUm3kIAxQodSt9-n{$!LED7ZgtBoBQR6si<Z&mce`slLjAS{>SCNcL* zS8rozak}`@R+xKa7e7%)sSmH;p4>!V4FC{B`I9_!i}|I_i-QKT$yQ;I9jy(5<+g`y z9hzJoXDvFK^F1)ybi6>?s>IJ9C&AE=Zd3=#6%?;r?Vp5bi?~YBq-75JT%A-I5*b#j zaVEP_$a#ZHL0u^>#mmN!@4B7GV<XcTp`@^tvkV=sK5eKqQ`ox!F7u-X%A33W_RC)E zSxnN5BFoR{dxvMUQ6o)~DYMV3Aul$!DVXXRDlm}_=-AJ6U0<^Zkr6;>1TZRp&TZf6 z%~^Rgwcd2Vogh3*en_eysEnP&BWC<vy&E!H&HU*c0(vxTTV!PPGk$i)qYBuo?ZYS= z$x2a=93e@c5?L8yiA3yC^A757KSf4T=TGx!k`h|BJ&1!uPpyQl>xTs9nqaYFskZ}X z+L9lNRGF7XKf;{E6x?AcBkcBv8hL2fG2f1<@bM>gKEos1h)I3<I*~McSw)7V&(Tf0 zcV9ovqTk*;%qEAKeFQurBFrOjPzn?!!<NI!MJgUHf@`qXH8TgfOhMF_6<S_cqi{k_ z8Rl)gD}>l+ukEb>fcCjDoX*iG3kqq>PxjyTevCD_G;rrLJ=uRK7sMNTL!z;My>zGd zt9OpuOu0A{6V_W57Qh|FJeEgDMr#e4u2Y*{7VjoUuSpOyJQFk8+TD<Nu)V`)i}9xM zFwpEZtP+Llq?S_3p9+32_hj3O!JSDDFUZh0L__m~vT%YoculeCTevG2$UeW&IVUOg zC|fsWRanL(4HI=5Thi|2#nq6*@W+lDB6O~FIn%C?MWy^vH&I%O?ZT~-JfS73Himg@ zvocsEy>XE-fPgeoWoavD|Gae_7u?%a$mgyw152xqpZ{GKX~v^payE0*V@BW{5dD~l zZxX@xTuO4kR@HwaW8~0;wZUUHA;za&`cYN9n}A8~ddPN5J+|BC{ISu`u7Z`<`%@Iy zw0WXx#36HzQs99L_G?J8elH)2$UU*ai@~}?0z7N3ksPJKbnhInFlLPSG_$=xwwArX z^Oxb+=#k!2f46`ay_x35-giDuYrqPWnc|*J6m9K8VEL?7OgV+d#jg1vpfriee8EuV zaLGX0SuU*`D`z2`>+Q#{x)v7JV``yCd2>4+MC$LmI*_sEGhSo|m$&Hh6@|DY7Rt+S z3&7Zwr$zXhMukmA*;oBzk1L%;ly9EKW=mu6x^gGAuXvN$63o9RiS;aUO9q8`ZG|Q6 z5BRkJ^ou}urx|OkynQ=cp<keS7<@nfyP5iX5GAxVu=pR%)QT!H8uH@bc?9AAYaW4t z>3gPTXZh|UFfo7k5m*`itB=6+-4FP$Ji_<kf5#D6=)O<?Z5)A#^`ACsM*4qlBN#a7 z8yZ^~n>ZPmn*#pr;P8*`!aq(9`bOr4`d0t==wj^VWNc&PX#S7r!oN<*{}_({bxLOX zr)Tl+bMg1y&c^=z<^FR@re|QH|Nct<=ax**`2UbWcmP*gID3Wo0XjEFh$rakD(1>M z*H70gC-`HNhLAAYNm5cWP|Q^_(1{fp8F1M(ZJ+b?RQ1pu*|g)jiMRa0Cs|fKM5PZ* z4>>A;n_HP_g)0C=iG~I)Lkk26$%+FBi9tnE#e!)8`5KFxtb%cH4idr!^)W6mhGhid zog$vWp97~%2oEHz$_Yfy>X#@RmZ%#R2--W;NAye}7}kKuw>AN11uUlzN+E#DM_byc zfG8?!TAR##&pz$T1N?(e1gIpJkat}75(wHejuF%BFOVF4phn<%4kO6qIgkb-Atu<v zdk*3c;w8D#0z}S^jt<U@v@Tej!BvT*c<>$g5Dic!ep*6P);RDT*Kr_aM$Z}Es=B;6 zkjAP$THjxdgeh{ajHZY?>Uxk60k~S(+FE$jd{cf$=Rh>z#(wD}BfGYShdpp=Kwm!~ zdq@AgY}<XgeZhmdJddybfC^gSOlNlsz^epG(c?tqlU7NCI|VidPGwhnXJKk^^yhlZ zXiM|In3%|c`=r|ZLHH{Vn9lR^I_Fc%Z%R+J6gC5P<<d3wyk~$bR{c+(0E~exf`eas z?q{_u_W2JGp6SiRkDS9b4!#Y%&aXh~K6vz$p7mNgXQO3%AkMY`)WWYicl5l^cy<3= zARTyM9~)pEpb==GTOf^wFPYqn6R20o(HG74jlh}~l0hWBmko#!3@d1l&%o0QgTD|U zd|BH3-CJKO?*M_r128o|e>p$)5twtoSMt{eOrsZ8pRFFo6;QpA8!28Hpy8{WFCQ#k z#tD!;y`z`m_ZqYYOPtcu(+c{p`CH%QgakwcKh|HY<bKJKzd?IP`-UKQd_S*0w%NY2 zdVSl!B+G5ScU6uUUL-VJYNBcT&&xe`udkEA3jzzecSqJJzc1-L826t{P`%foUn01j zxV=ZZnO`|IJAmI`z6W1;hhNEGUoFJys+=7?_dk4b-oK6~&-+}mztp%;*3e$PaH-;s zQ0$+3iam0B02<&%z%ET+JsRMpt9S8YY--#nS;>i^(Sb*{>?^|P=fL%Hkb?e8zKJKi z>uyu}kS;)Ff?B;j1lgtl_?WK(&u;GAi@W{3+s=j_WfR)zP^b^ft{(d1mxa$3cq~Z5 z!M!JGhnrjAiOj4?F8LhFn<zKnt<33ROW@n*$U7hx7D%Z3Rq*SL20$<JUev4StXBY# zOWJmRPaM!R<H=_v*bDHviEkW`-{w1l$0O(`#?7b5^zz&AtE=rf`d7erJYvR|=*ba3 zZvPJUnk$6&rxuXQ_?JMpsnNsRiTBnt0g4U~=d*4cLa)so;8`ngGY4oIeB}fGkl@2H z`O$ZWaeMWv@MzCRr21=)2jj;Jh8OMdjcm_!8g33d+{^s#9b7%9=GXdu+Y;|+Tej&5 zNb~D*&~r9Q>q=Ui+Sm9YJH$PLm&~mf?Tjy6@*VqFkEK_$-5Y3IHqPxchL_CF3&uOa zA0X|ltQ^XR<ucy+6W-?<ay+nGAYl0;Q=;#C2^r~eOBqzq$gWFO@<>663mL3hl?C8G zM`rNT#ODcaG}5qOC5r0rHZ$vgvfz~`$grya+6Hv8T2h{Jx%<>Bj9hBSr~0OPze00n z?RZN|Fh{OJC06{V7N@-*ZG#laqK2tJ5uWHT7mY-p5AFWDt`)$Er&CAWV_;Tc;c2RD zAHu*>mV3F|{<CqkQ`a-{DIt!>bCZX~ZNE!iD8d3eIYI1=#-j7hw6dwY@00A@roKkr zKf;DzvxG@s&I)VSN5LGwaJpU69rI~5X9IrDu5<FxuIRc+$$^p?TK=u*7CA!(D*Cc4 zerv@@NR2!fAJL%su;>C+Ll8v4rp>)009>KIq^!S+xQj+8#h4j%Eu%XWK?YfCnxqoW zX07WS*H(Wd_py!^!1MHklQ0ueFJ1+PU0Z*0=x1W@*kPZ#;g1Wb$v9wB6ymD)fSFQU z7YuglO}vBdXUfto?~XsW$!~66%r=`y!}FBJSzNLJ;Yr<HS$!<Z)i|*V=M;vCPPu7m zh5AWM_LB^`l3@6?HiIdQY*3@X$hcD|+m6V?wV}&*>goVuNFeckLw$2&wqiRISF}ZI z-Rps&@sA~L`rb0nr#0!H>z%&^e2g)V$%CBu<J0T@t<vh?B#A<SL90iR67nH6=KbzQ za!DDH$B({~YTlWvFwlAXN1npu9-nHy<dbnBdpH2TV%xg)>4XZ`9MY47r(labXMqWQ zomvSMSLVX-+sDP{42Uah36x(sFfHR~GFQ1O2$yc>)0@!6b1|rs*8+zU;5(^Ou9&Tj z-RH6Ae{XFIX#7o-)Gq|Zx%g0A4UG8HJTQ8jeiTpjvE6q1-kY|vR1G8%lVLqhDR*|E z;0B}a(!yROw;9EI?GOJV=pLg<)12CR@dCGR!eG`D3C?GM?jC~Tt)uzM9TpbwAB`;> zYn5`e)Z~dSG})xs8`on2ZAVFX4vv3%(L>IKw<Nu2{fhEKXaN+}<+vqWpMe<sDm4sD zAADkWH-NlxJY|m!U~s^=upp1ECr&0LS0X)Ve@*4~umAfI$EGBZNvxF7s3iHRp=`qE zh4w1^U1e;kA53Kd2d=VDDIL1N1^w-Et^|U0ftTEof-lURx)S?lgVa%S$_YD1D&EHp z!)6prxnEMtF@6WatGg#hx9sAPCNdB2P^*bx6Yuh&Q9p~@Ul7qR0rFzEWLbW5LU&9& zX;wTnD(jGSbtIYS?W0jUY8n-g)AzQhYpysbkcmc7+qT%W{5DRV!@t4W^M~gFd}sbx ziF10;2I)KeL7nLSqjRVfO(}-%?W`uUDjV%rg%tmRW_22LHB=O07a;uaBUJ%40F1$m zw;|ZgXAo8`4YA@jod^Sv-*<`ZPJ-6cgX#rOxF|+zr?P1In^96nlzdHPMYs?Ppci&} zS}^uwfU?@ai`0i&$L*<Z45}Mdd_DJo*vHT{kn~OU&0FEuCdgnu|AKX~ROdPKY-agP z3(2YC?xJU>tC*uC`duACvh7kwJv|sw@;Rue+{PhG7<^Mnd`9H_h>UT}A)+`$_^;I8 z2lZ3(Y)df!TDjkwyO|h%sP9EN-V)`Cko?1_pj~WGT!#u7h44HUN=Sf<VJBC}dCS6C zbW(h)`b&tXxY60^+nTw^6fn&r4iF3&>uHU9S$nEfT|$zj2#yXRS4K5j0L|hvR6b~V z6-}zy3n_Yr6bT1WV-y;MLn7FTWxTQi^d=+=Kr~$5>uO9ZZ2sa212oNdlFo{6kDrz@ z0Rm;J>1Km}5jDINP(rBQnm-bLr(zhS(tO@LQhw2Sdm55~OX3kzCO79$=tnaN{X}lU zbN45ab}qY|@hjfH5^2C;33v@+e|c#?XYEfCMMVS$bwokCLX*mah~-sQHfg_wNZSC4 z9du!ATxf63&#J2;UxUnY$m|=A{vc@RZyK*L7N>kBv<;cB!KaMNLg+1V>rPT(WAePm z*0O@vTj}Ysl1M+%vU2!0BU$hKC!JQg>+UZ91qxm8yx}|#IgG=h(4?&tZ`dI)%PFc- zk*-?BJp=zMEe0bqV>`Su+)%JXn~M=t_=jq#*R!i2;>>z%v}fh?Hk+fRmmGSs7gcfc zJK3aZa@+l%W-{yP_P8>2oXW>36B`ps+7eDhG*Ybwoe06WQv^c}4HT91+Wu#v4@}#) zwQ0<frd<^tfRXBjlcP+EX-`!1Nhj2e2^xMMzZP>@>G@h|p4wT4vo7b1mAz!Q)z=wB zkMhibdX4$Yu1g>ee95~>)uVfWb9=Jjl;X$t{VqnV3x}{Os#If!1@y?oE3em!s2>xT zL-}TZj;6q;*U@L8nXHd6Qa4g-woGO*9}v<1Ou;{@=q~-jHwb#|2S?D*=cpnHKXb`2 ztrn%?!&LWCqO>w{-_ARZbPQKWf|Te8^>r#Oz%2hna|K_(p!3En;hS#kG(huxc4QyQ z9WA9SbjECF<)d1cTxD#HkAjlrYh;@)p^!W0mG=}s;7K%+6~b#Rg+jYazrj^U9S1ee zx#FE-fl{d2X3Gy&+#ad)wD6EO^SRp7B@-iTqk4=o5kKhLJ{5qzT-;~J(nYMNl#hL) z8;LR|!Heuk*7{OdG~f0oKFnVQJ?pTj#qfb6eNMvhm#)vBPxpAVRKe|mIx>XLuiQj< zlzcN{;xcyH5<Yl^U$ZR`hOQB!U52+hNXSV_PO`Mwq{VpfE(o;*r84pzMU0*}J)6$e zayqMj_7f#wEeUvS#9(s-37d5CvpHk}gm4GQW;XAy#%w7lQ40Cai+?oXMJz^*Ab$N^ zndvQ?F%?uVEd_L!5jVtdbx;U#Qpxk5ga9i}lHh-2p>3ZzsiL9}X1#a3_z8N#NyFc4 zIoms0lO<4f#7?f~2{w?4Kapmu#%cUg%bSNuL$QomEoa7pGC4pR2mS&w?lxyMBpdGB z48Tc-SDhI5{%jJx)1z+wMbz`HCZa{s9(80Pl<HRTNM{dBrq9^3SfPpSdmvMMr5pT- zbz%b;1sqMXXbAiN#aE;v)7qU1F}g%GY8aet{+%6gw(wI7%a8zH-C>A~&w6i8qx$^= z!m#Ly+=EgVOORwlHoa%kB22ZV+pvno!xAzB(1_R0Z>V$M0RND*0jaWiT@f+^a$}D3 z2Eo~$4JNP4Y-?pd(o#7sz*S!VbKB_t$gV{DXWzTf&kTA-4)B9Nv%<r`^H*iiA+4up zO_?5s>Mqvn2A-x=?NTfV)rIzxSIIDL4XS286&w79a8Ejf@>Q4E?Jn49`|ysHq}$@2 ztdpKNV>j<cj8<%WQ|1CK#G&An{Jqw|4R|9XcDD%4!z_K89GOFv14MC-hCMd9{0_LG zk6tZMy!k<2EEX`y|7Im^LQySN+6wdZ%uV=U6LLrG7VJj(O0Z2vObyd93+Mm3S9iGQ zUmk!&IBv#>fh~Pd)>Eza>7q`<{%a1-q%E=_U}kMj##8+pdQ^dtTwEwV2tl*CvA+28 z{PL1>=?%$%3A+UnUx${IY&*s9Z^d97P3&H#$KO8iaP`WG2N2A`w(*yIAsn|wNYN-l z^>4*ndO!j<P^hDqSSWmdT-x2M0USVgPb!R8TH?2S-{s5%yrkjaG}2!4s}vbh_w!GO zZmWG5p{fcQ1JK~!=UL$x-^4yVysDk+!EOk@dpY(mX#91lK>UYyI8e=dpS@q9DdNBL zo4SGZAr-`&56z>KMC{BOJtc@VOqChKzittp`~`xc&;zCWt7B*=P$zEEd-;zipKZP) z>vak#A4hqkO~GM_&?g-)RTi;cp>^NAP0@l^!YOEs&_P?grOc!o8&Y=gU!I-dR`zHF zsm;i@(^0Q6h+M^Nj44s=be-@p6h=M<P_OklnVqowSFsN83t*u?Rr)$yu3RO@%;6Pw zT&27Kq?IHyJk+l6ZjEVdZKqiCUzgrywTPe%XTg|)NEAXnL8&@U+Vr|6`(k^6_9$7R z#4_cA(PX7xRW(9U;t#0jZ$%5gGtimd!&rHd<@80QT_q_5weMAWL#izgqc#WuRBBR+ zzCgb|!U2wEzuT$)o*&_lV|AGMZ@4<`TUu?Mx=!}nk}q@BMcGw@xd!h^KDAHDMwo?& zs?~`OnbI2UnP<AnUY0M1Dk@6;o|1Kff1CQ2Ig@)ZGd&Ap8<Z~#j#^-`d1tM(x_{4U zd8YzsT=`w-RdV0hN=Lk&jc_Tp2Om>sS(W<-@s!q0*xR2|4ssoZ6G)#nAy-K>zQ8xI zl!C8R5p*X!*s+G>B8@v)pZ=;K(f}~eN4N`GY0-)lr!F*qVz9+v1XZ%VUbwk%DrYK_ zYH9IyqVY49QIj=PR$@gBMC&Xhk!vISnqtoAS!o^RjichKa7Ar_`wF3<hvRorJN+ES zkgBGye>~n|FBoPHHowMhLO;lYpHQQm`u^+Hx2jAdC)V%-9RRfyO6n7QcF3IR;KqMa zRNsLOo#$z4X!aUiuw~>jvaYdFdyEKdO6{bnTi8-rUi8}~|A|CCn3Mp~<@zX*R}C;o z>3~`uQ*NyE^rOeGh&dP<{=!G<d%nHXY->)7TxVb(QXpg721$z7+-kE`oBruwOgwX4 z3L0DCL+Ms&O1P)FE&7XrJ(u`g(hQ4SJ+x7}+Ac#Sxysn<bX7KN*STj%JmD5QmF8(1 zJ>SkFNjr6B+b}=R?W@-4!Dt>)<2YBTh%dp(tWp*Bl%#d+6ID!Ff?X-6Un;p4OYg{b zQnw8+#NM^v(m_fcs)M?SaWzQ6CSpbyO_l-D+1QnJdrwv7tImM&&p0aE9uJ%Dblepg zKTpDf1szqQ=j#5fp@>wEIIVa0dg+f1Y8#jZN392%A%>GUvris0H`nxJ6-}W+%Jc|_ z0}yUPTTmAnBsyhQ4G)>$V(92W_e7HC*3e!%DRhMr&Gq8vweW=LEvGtSlq;A$w<C<O z7<Rqa!#vbl@Q3?=2G}3fQM|$eoyL0L4PSIa&2}PaS{G;AdYgNkji!n8S`W}sl9;`V zFgIq+)koH|-Q-y2!Zu`X2cxN|FM0TyZ?}uTED^?r!z08Hc<UgkoY}dWq%g4vWNQ#4 z_7l{55_Z3-1O<b}ze}Bw@Y9}P1IM+J%fvk4x0FnOwHSFW%GNh%Oz<)ZEkwjv=pn=v zrsHX&e24rdx;?FLYb8?LP5y-Y1gMj?;3dUt#1!%SM%Ce#g~5Fq?dH$KMd%yrh-)z% z>x+9t(s;lalYfqq<I?9Az@fxj)(mj)_Fo(HUy6HS=de+qX`3ynCTn;nY`u?mlP)0E zV=#8X(5$N-sn2TUj3OYzePDsHSe+<j6scDu+4lX#>htf@Q>~@AUAGb|pWi~37N@pW zA0|_|?+~qIb5f}A2HpvnBs3Lq){QtJ>W@nDlXpml=etxKJ9?$fp{kZbQZE^yL~NN+ zmDypRKsQLtw*M9ohEB2tdQ0$D_6BxO$=)Nm2@W)o88JHdem^Gq&}yT3i5k&aEOBXT zyQ#Zi;AJ{WG{OD)*dRZ%E;`QI7cG5hBFon%hT6r4yz{8s9zZBHuNX^yjGzkR`JLw_ z05ac^WoG#(>EY=c{8D)N4EoX$;Z}OVde52l$QZBK(wRdJ;JS**yE3eY?=q2$TRB!6 zO;f}$r!P5t?u}v>ja<lcr&BVCLF^j6y=JyJ1nZ(Ry3LKm40e2+?oz!JCO4;XvK7R5 zp1bmZ_SzPPwrGtDo4^?z)#^s@Z77*9KycmS=zaMWL#J|l#;_V@;Vi5+#J~77Zsbfl znSAk=0^I>$3#SyOA^(L+d>#1fIejsz5-obExG2jqf~nule3NorG%C#{wXx05l_s7~ zSB(qv$uchzV?B%6;pi~9k<q&Hpq~r-jbq>JouUedt@2c4IksZ^kENDN_x!XN>{lv> zENG~5N6IDJbT3z}jv{2JoT5gvHlcxVP2c;wj@QDg!A+qO(4w8y4|XkFSB4SzH*TcB zI=J_GMWV+R!9DU&J}iM7e>paKpYf^ZGQ5J7tp-x7RB{cI%!$ltOE>cyy4^d5D?VMl zE_y9sF7pFhrfuTvhO2JWk<$uend~%mwYP<tp6^Cxv5qlHReo6(vETDu5CEltUCe{h zZ(mdh?je5N=>>)UD$Nx(ChTu#_9(@u3624W7{+J)NEYrAhOZ3db$11D($ud+D|+Pz zzEx7p1(sq_QX8BUt&8W)oEtjl4E@d6i9`#F3cDD#{e_a{qOM;(wMoJ?)!vE#q&~ve z$a4|c<|aHiUa)n@=3PxG{*mH#ac6tGg?=0o6Y*DE$R`~tU3;V@KX-vz-f^E36|zoI zwJf1qO4l6lg24nWA5+?EyYk5=H_aNsVCOnPd%)ydL*1Yqf2ya;R*)E<`dIsqYw$;} z#Sc{S=9>y)oy%vV#F7j2DeBB7@~#2W0qx*XzEfA^V9x}o>8>+E+J-UFo|EOym2ld} z?GMBO=v0xx#*P*b303-Evz%RtZ%Zoxn$K*pD`*nk14iQU1bmbmY@-gv=ME|5a|!^& zYPchFrS5HQp|O1WCz>zyS|dCfm_sTo;vBTXRaP(WyGvx1o)%fi*`TbWbn=R)n0n$p zlZm^dbmn$D7v5lVAKDj^h!vpWaZ*0QQB+^zP*jM`+u0v|V0_c_bsii%IW8b9-}x;I zqY(@*oO4AfdoH#(Wj=Ny+tbJyyxOP+#{u8<_inXLOV15Whe}Lsm{!Jv%)_M<@`W|_ zJjHr;ZZR`F6PI2ctHbJ)1Kgv-t?^UpA&zYE$s{@Hut2emYO%x~7g6MWW2M|5rrW(3 zGGLU8L&Q%v#s&jk_t7dOY|Y6m1DRD@H{PeeCls7Vbo8Z>=c#sLkUytzW;^F*1C#yB zRI?SHJSb=K{p*SNRszUH3(WfbSoCU1ZyrEr;49qR<8_%U>U>|IQQH50B|qy7;yy0c zu!+p*dkk4alZn84snxrIs#$C=P1_CfACbIPY-y#(wnigjc;&P=+`4!_`j{!b5xuz= zl$n28f@tR;xHC;MmkTJeL6+z)5c6DZgc^R^5}$4h*jhxlKfBb7oS&yKH@A|0H>Pcz z&Bu4zeX{%%bH-~4W2X(LDqFm$sLkn{Bj<2VigGZQpqblAjkUl{Ock8s4*R4)pKu@V zE+7qR_~lRIXfMMK!Y@#S5oce`VNH{##A6)Ey!t$>w*I#+SxeZWe_yfSDWjI>S4)8u z(E})2TMe&&%2gzFdw-&<u~NMng9$9u2s9RGEErAa25Y7px(=b{Vf7@i*a{d;+ABGJ zK-H!fIMVmaWFXgzW2I|9^T93=$6xSl?;@@eE_63yLw;XDLoL^!b6{0Es&fS!Ecf}x zd7n<xUIxA8hsQoK94hIxi^R$)Q8|Nevk(8JP~%B!9SUq5{*eqC{00$P3bxlsGq2VA z8#@E)ul2@Yes^Ju3wK)1UJ^bjvm)57Jf1GwZb;V?_{Ag}It%2MP?KxbIMvv7n@NH+ zcnhP1L!LeajR=>Ml%y9}7-=`fSMsQENk+u>>_aJef&^Ak6;3}Ut^_^bwka626J3t% z*&dZFtF$|5->BW={_Ts3%zlYD>LvIM8LS81sf2w@FUV0~taohEuyE0Er9*h3pAG*$ z_xV(OpfocLmRNTbSY$xgM;Y#h(5(b+0oQFo`!ZMmGkSS3(oyNISWyK5h$mk7juVyc zIg7Rnh38^62iZ?Xi=OLE?b-AQw{ahK$XW|c6qW|J9Ys5<dzTCbMMo;0<N*xxOf_gV zV{CC8%)A4kVA0Be4nVm#UEyaiXz<^DF-ieVHjKmYBybjk7v6R81VciwQ}_3@hfQJm zI!cKF1)z6FW`R+qGQJB4Ftk4zCcO629~ZsTY=NEy&)IBdn+*)d83dV#p%tzQ1`JH* z#!X&3ls-<J8(kinrjsuoFPrWyQ}}w5gC<%~%DGcqk&HUR$>-H%%#}#Q(UDb3ia5oM zWvG_OyzVHQ+bX=pO=Y+fnLZxp+D(@2G;)o4##OPzMlGFzvKL3cc4cP_B5D)UXXjwQ zn8e)Bku{pMTq(*IlStT^ditfDoD-$v0#%|DGJE5&-Ky=3@zk7i8p!0>SvQ2_gT45> zNXiBP#b%h2bgv^Z&GQxTG@~+063ePqprf-STwGpC@TydQZtzbG#y=3De1jYO8ryma z1qWC}^iZAf%M4>SEPJnV4Ut861lN;KfTVLZ>l7O6umfb-eD3fxe_m4pRsAo<-Z4m) zsBP12+s1C&w%xmJ+qP}nz1y~J+qP|6r{9T~iSLUubLP~aj9gh26{{jMDsx@WeLW;) zW1u%Hll0BB_ow>7ajX_(8vODV{{)J<yoFL8n7eHgtGW|><?g>k!^SqZ)R$%N>45)Y z>>!zLxO0w`L0(G<8^C*gDQLaFN#CGjJc}^u!XyP5&xen!B-n}UVz|7mBo8`Y+%LAt zHr+Z}?;X`Y|EVR6)dvSprWZoG5+!GNY<4(-v76^G=RUod?OCg}vm%+ia`jM}K=KNz zNvk(6DPF5}+^>XA3@$tFh9oa1*l_zHt{FdHukv&LgSDt9``3`PeuwETOS8}VfGTAo zR9{}@_}QWyJ*tCsdHED2JsIJ5_2|5?UMK|XpRm>3rp|RkX}>Osy4uymHbL|=x^Apb z+U!hsJ=W~&K5j28ja&M%El0q#a6)fB=KUL`uY#I6lBfWMgRQt*ML1FD*Al(Zvv{sF zy@5Tu>U83Et8(~m_fDU}Fo*Kc92KMFKVA`9Aj)+*bnW&z9{7UBiPV#|axiv{KCnMF zfY(dvN#}RCbk1{K)U>cM<DBW$IIFAxC1{x|d`^kc-i-N#dm|A{n2rji6=1d<vk71H zldZBY_}_&#N9=fniY@!KB1K8OXkJR|lT%Oy5<RxDxtx&tZq}G>OwXk^RbX+ZW~=MQ zs1T*8=8U<n2=t|xV+nQgnqiW{+%d>!(J%hat9YFoR)6klMEP_Q;Udpf=JrhzKa1PA zUmDo1xO(W0y|vr}V*KfBHS06z(#Nf*Su!8+-Ni>Ju%3Qt<#;SQpf&yLTb4bC1S!yy zIC)@_ySQTm`6j+PgCl^nTRx!(x|J<_)+uA6Y)x(60nUJQFIf1|=E_Y6bi2CA#x|e} zKn$#f4+N>b)Guezg)2tE$x~sccco6kLzmS)JoB-{7~ZW=eDhMeadBuZ9=TlnKo!9$ z?hlOQzKffS*SxZ((b{1V^<?qPt0AzC#&bwf_L{7S=4vAVbR#BFAaO@S?7IcEXG}w8 zoJ=GM-N+D3<Qa_F;FijJU87<PJMDgh^m+<LAxCdhR?j}ZZVbpc0N3B^Y+Oyv3!<&0 zleYlwtpSnYC5X7^75||7<JFXgwm`<~Fs^}^1_v&WW1k1Yh=uFJSt&eqaVjXXYMxz! z%C08tTc@Qw8ym$KD{X<)@MBJNy}+CO^FkA(;c8cB9Itl#^5*1GK(a}7krp4BnYj8< z)TkUe>O=>F-EM%yo|l;kZiJ%o2jfqF#nH?cNctyp+MaQrYSVJ}^?kIl7aLBOAMMHc zr~$mS3}koN%PLm9*!iLM3B^5IPpg?|G!AnJSPS_X@`_`8R&^cvv|&lf35_Ks+@gYR z{4S9WN^ic+$=D2C8@WwV#vjdTYa%F!%6%2Qef8VhTwLzEvf01P2a(z84=zzQxhD;H z-hV0^ZZF}N)8Q{%WrPuL%wu%809!6MQkF(K=hpZ*>ifHy6*HU<=(8P+b^i6|t-{>H zquLW|5l^|dVGT`@5%S?dqZmG2p#~gOuGA$b2&CI_#1!$fVX>valqLX>FY&IbPBLD% zhG$Va7ORZ=5Xc@RDhWs)DOe@VuX`Z3L0DPhsqnH|C}7_Hi*GARWB#7QV1j6UDQ39* zT8ep8hx4VOBbwDLE>~Zoz-NKST7$u=wx)^#dMZD2B<cT&yHN#0f>E?7cpw~@a-4o5 zph>`28e2Y5j&<_gyRKbK@i;a9)kl6dlLd7$h{>5|Qr@Nv_UK5wu^!4)K}TMbXauX} z$`n|lB5!Uac{wqpU}G{H|5{`VXO~lwmi$Y>qs?%z-pp_21El&qDHiB>JS|F6Tf<(G z4e}R4?V=^Yy9<N4E#9NiRux%<g*>h~8fw)aZJD|~z!+GPgyHa4p5`ZAs(QiXpx%?| zYnOf$nj0+;kCsq9@7y3VioBaY3~`b%unjJeR}J`B)47Kbz`?P|mNhzWJ|u*1DD39f z3M*faY2N+etfG@$LR1I5$km><W2xz;mmZhuin)p<gA6k*G_T|`$CKf4_7RR-2tI%F z(Vd@TH0LFlPxGfv2?iTm(^4<k`rCN&a>r>b2hm{|Rehi?q!N3XcE#>({rN)8FGkz~ z>$slI%mVozH#jjM-IKPk6!+iwrTQaH{cmGzdTBV24@JPNgIgq3RvBj{K+{RCyLQ6Y zdIi>dtDGm%pv&S<pUWGZo!TTy2d$tY=2K&lK?g&EK^i1PD$n#kq)-v6HAP!c{R!z< z5VKeL9*<RA@@-Mb6iIrB)9#}mZZhP#IU1XoPx@!uZmmwrONO}YdNaB7z7|kJl;!Cf zEKukQvn?{mKPh`gTrPSKN1E@A4_zMX7t{MFuah82w^a!Oeg4(~FCE76uUX(wh#Ga5 zM_Tg^Ny?D|llsxzw~jThSWgbl%y*&)`t|Ch@}){93SSs@gHLnXuoP+%YPU8VsOc!o z-bGu|Pn7;4tm`FF2ZG-~x>67FiNn(DMbpy~Qd(WqokvF)(<gZBjkl!v)H3;3A-iPI zac35_Tzp%lj`ZTS*{chBsdkOYZO4-;N2pHRdchEJAnGnG*2y*50zD_>GV?2V52B48 z3jge8YIn2SE6+YOZK2fhnIeeSs`j0{bH&6gmu+Fl#%Wo?1@pG?>zO|fNfIztN<x;k zo)$-6m)*!5v9q-bU5$%Tn*?}oHL8%Go>xSqOTRKUn!elpOV1MhY863+PMQusv-P>l zx9DSK-mzPm&0o#yZLk@<;^|;J_xOglmizBgi>$48Cd+mE*$%unh|YUMle|C^NCx#m zPM22pZ!TzOjXwRZjjhmQVYbmbbl>E|k|={G42NX+cXiLi_d}VxW*pVPwht9izhA3W zSZwf*s{=qY_DY?0e!^FjT4%$|yOkA~3jnr0C?SoDd6v?qeN)2+=C)k>YmFS^aM*=w z_n?`Cv!=uU**yg3>04|5t!pt&&|I@0RS`p}ZrpFOc!TDA;YFdQg5qxTqMHsCf|RGQ z<pB9D@|7>qNb+`ehkmDK(UI1m9e_6GSd!}K_6a^0Bc4GYQj@~WCL&r^h^2hz`8BP2 z1y9ZJMlIRaM(LV$i+rCg|FMNt+sn0bmM#9A!x=$1eTUPwTgqpdGw==>ib7fDp-+y2 z55khZD<UG!edlG*;pp{9i45V#<Q_St=kFG^IZim{MgpWTX7W&!fNJru_pJ5dK8^5N zsy-Y}R#~4_3?)<^N4QqFFi`1e9g*JUpqwLm{T3P~kURvsC(t%%Cq#^8wQGty*7jur z_;@e8Jwnzrso|76Og{RXcRr(M7O{emLS~K&A{H?QuI(79bO>mi&L?|%xBzddn%%k| zSJ5?>O)UW0lbzWa8z`d<^GRydods9ICF`YTXgfe#e9JEA>+-A8g{0^g=Du8e9=k0* z%r59Kz**H%(a2OEOu0Tnp$R+LCigZ+<|YbY(r9RR4gBcth$;7{S8m2m!yUY*NbIp= znsAMHxdQ#3nrMuH_!pGRBqC!^prwp)7?O@i4cVg~$?2@gk&R;_3!yPSFN#gX9=^ll z8<ClnxwY==pMR$KtgVoG{?=NASQFBi09u)8Z01Xf_y_a&<w|TC%X|8&woJ+{5WwI7 zS$ps}F#Ngm84?J5+A`(3^fZSbWrZ|PA?>JQTgknLo84L%@dAbJd|VvpB`;QRGZ8Uq z!&R|?@od=s)itYN?9b>22-75mE}4T$R>kkyn{|CyGri7lV=AW++HzwCh#aZCAeA%| zs<fVj>pBGvbcjgd9Y*czJC-ExvC1BXaBt`h74~$gdr%C{f}WRq@AxP*s<&Io=_v%? zf6MEYgZ1H*6mSVLsjoAw9AcO4%Tl4|>kzW@slN??B#9QJWQjl6qS{t`MEfof!Spi5 z7Xr=S!wuE67B}MpUmPzl&EsrIhL?eZyAKq72s)PzI>T6JiFM}zUsvsM_6aEQs?)Iv zg}po>NK8w--CG0Uu~1EVlLNXc%wFR|w;m4ZR_3ZeiXSzp_YOF^IE;eSc3_E`J0oDf z*m37Wg^#-9#wUXyH?)!C%nHT&s_h5&0nv(DK0o>S7{T+cKQP6)!=)R@`BQXk$?_Gc z1l--rBB(c5I87Jk2<<l_=G<SHoDx-tUl+mV1Dwg$9@=e*EQclLE}TQ3o3HDBu(S;v zgv<8VqsnbTdvwFf&h!g?S^Envxz*g%T>1d-3MML$rRRYTogTKBL2vA*Eu4?Jf26kf zOH#GSybNX?bFRNCx!V7d0)MS&yp=p5^I7~Ejj$v4E3K>`JJce4O{Q}jsvn3)Duf%> zL|AK|Xy348q<sYqoK;g>$J1EZ<vt=Vr=vgH{!{QnIe_hhkF^pcJ-980(zv590ynv5 zptKs*wK~@mp)mKNL-uk0xGh1*I#&$8#;k@-XYHf*^(?KpNehlix~-wH@AI?W5;tdD zMvnDddcB@A0IQ-4h~zTD5yk@+DNpY_Kh3Q2c2T2~S8cU+zcs30iRWeZTdaIG+41i8 z8qGY~5KIZEq2uhA7CO=r5*#GzRi`T(>Bg&f|9SKG7vv?Ei>+9^cap5#dmNNFexb29 z+ul92_l1Sp!SCOSnRfc=G4PGPSpe`w6j!A%b~$XzYc?%03SM!KTc!@V!lKlTtZE{| z2R7hw^8}ERBtkuI9B7o={4u@mrdsuwQc~Hgmeellq<4Z$<I|zx`a+1R>!!<>PC(5} znX`*ap)Dttg3qkS3+K&Fuc>vt%%0%*$BFSp$rg?&d<UmcvI~$yS8j$-?6k6E{4igJ zA5Mk*cgvFP?-GI3`xqkTwcHE&9>};2#3y~5`rVtKHt<2QydCk2FuP-QwT#gk!t7pe zAos`fB^6YQi>&oL{qXjg#VNF-VLpoRb0k9)gSk~1I#-0c!D}MF^&A1PZi*h$vWSNA zz(^+iP{$H<FCDAqhIeRzkpV<M1FXWdLkK<l15!D&BymYa!Yx`YKH;z->S=bwf~G{= z4dQ50yh66k;#09vh3x%kY#h|nShvJQZXZ|T4uNLlw*k|P`yq>}u;?l=_|$Y%IJ?l4 z+NsB4qZRIzyhlmNPf4aQMt0c>_@MT@L#qE7Ew_)GlsDFVA++*Mof35-tLju-UHvam zJS!%0b(xDc2OcK5t4y5ca6=?ET@aunNOP$X(f^$1d`cx5ZRs^Z=e^;fUyjY9VPl#g z9da#291C{K^_gx=NU!7?52H7hkxLk`kLgEs(Y8(ys+m&!id**}3$)xGUEFO_i(2=j zr7|wOmgCw4T7bhjg=dwp>MOc=qMJFV+;&T*mJ*$a^(7uhxZQWUFqOw@N#7`<4jiB; zxLq)wj%?u*aX$mh7Go~rn<#-8>^~2sFATHY#zt+KxxBE#a1YU8n>Ubx8r2^pOeo2C zD_=QiS0`1O{;)PE?0(UokrXR`8{gr1Akg}-o)P~0kI;M>bo~?jL;)|Su~<1;T<*GK zg@K+7+J!JS9Xm)oY2#awn^Uj-$Pv8MeX<UCNKN<vy`%2cu6#1QqPlS_DkhgvZ&HP; zZT@@U@y%wo_aQ^~Z(d@5pgTJ6IwuNS?!j|dy~t+FbXM^@e|W_V_zj8S_Fh|)cAsew z*Pw~r!}iSf$d`~dBYf(}+q9$!OHjDvKTF87OTh^m8ZM$|8<l;%x=<h%SV%fp97}ns zHVXnfBHh(9Of*b0!+huKgOm|rPrJE1M$+cc&{9Y+{Uzqs+@2OPPZDeU_}LhZ9;zd6 zp8#Brs9KP1!P+1>&%gDL1=`yr3)*|Z`J^AC8#S>}&(M{Prix)^nbgY3(7o(de9*eS zgbAYnqx)~3lbA7gcE+u_`W1D5is%xXU!ph4Ow0sJY?s>fT?<2AkK&zOt1G&2+W!`q zUHCr6W3|ntFOb0Eec0B`mR-uznwNBR`svIiq_FP|%a|ZpGDzhZb<a+Fy4`uO#!Op; z5aR))bf=!(rkK&nY$LS9Fev+f$F<I=LL`}Y^L(67DBGo!I=v8qXG0YDG>6$EkByNL zvS)3Dr8pt4&_+p#n2O&(&%<;t>%GV8w0JZL`!>L7NQ%f6KpNiDk-UKrPsH2j-~r6P zY%WHnx6<}c4bXpX38|&X>sh)cp<#>&!;}T><{;S}=UogXtAJ0&sg_(5WNmD2t@^u$ zQo#Z`?%x2}0p%$~=&Wy@^oPz3+|V4?@zPZqmfG#Lk2M}=;Qbt`sBKht;YG9U@@+?* zcKp~|9Tu9L^)DJ!&D^8R%HxH-$~*)7I~Dmz$UieGh?!BfT-0NuH%sic0tazIWY;H{ z(US1ITk>Wsa_ioWq+ygUlpc^0hV;#~r&=K|M%LK=%f_@x<u%l7Zy1yszi&cPtvmm+ zj`N3Y@Ag!^zQIx@9*8nI(twzL4P?h^su1p!v9))JR4CqK<Tjpq#W9)GA9v|oVqCFn z@`SG_n7rU<?54eFWVsIb@nK^}Z>MS$HOfy!Xw*Id*2=Z3mAN+s4m-8eQEfh+tlbjC zoO~y;Pz*3;Z|t~<v+i1Aa!^HY>M^Y*B}7&K%{XAhRc`UJGBPZEbF!oY9}%Yqt^Wb% z{LBrBY4&u6s%Mwg2+3U`wKKuO{gO?(p9>QKvKpPZrp(x!1iM~-sl}}}1eE~s65EEK z#1B4VFOjgSePaMTEpE(c-$gD+h573iu7#eDR|?*cK!5%|B%NS^hJBIid}BExB=+iH z3VNEPwJJFTx*o8YE_0*Q;;#>#$d(~naLZ$Ncxiy2;l=wM)d$5$4SfLh>vL4y93a&I zcq2ttW*ad4YvGy)53>ds0tI_7cE~g(XoYZZD9?ICYyR`?WM6WN5E52Mi(#M>F&6vf zLu^vpdDTIDJ3lZJ)Bf-E?Z=D%N3Du0ovw=9nQY+$L!)iA{(L=h+K(C#eXUeu&fpW_ zF-8#Z<k;~AJ+Pg8pap1af9QQR5((vjct>O*TT0u5`kgEQu6l`e4MH}ZrbPH$dZZ^k zOf$1Hb1<y_XwN;YNVk~zp5aeX0U8(5;=jQu>n-xCdB{JAKE996L)$>eJ&y;`HlV0w zjoo7Ocq9#G-kz49P`pY9Vw^9c+Z%<gQ?q68g<8jq!B*Fj5lv%-PG(Ta%a5~!W;LO% z?^dN@*NjVgkQp7(yRPlbOzKHG@f!{JUY{$VkLmAk)bj|=6HYTIqLO+;7k^Ov0ymXF zGhxPGTh|7$o=?8cwlD(AT1UfjTWi%4Nw=Qt(^_+I1G5YkmemF&T0_$QJfu*JvxKYu z#)C~2lBH7LVC{7#)yy|nWjZ9XEo}&C)(y|IO-+bT)F+XKz?y1LcON3!0ztdKzK$3F zDAl1zLk1&HUf2m?Oltp0m%Me*nngaC)7Z?U4cSGXee%!s2Pg+O3~}aA>Rz6u7SY@o z(vtKZ)8sSabUBzByGGn}-Mmf#>ZJ1*yQ+zPbW{^LydY9hP>fPQ;0r=HQ!`wqc-1*> zP4Egac#<uaAMX^HX@sIY8<u-_3U4_)4^MWwq31sjRw!SqeYY0}cP~TJLC~r4r&J4L z3vtQQWzZl#E#r7&>e7l5T?b<Ytgsg%T8iI&p|@-Dzo_a|82fgmsM1n%wM6_EK37v3 z6D?*D6k(~17@;GG);`ubG8-JkI!-ekYHzhhQ__u)(H%p>zrwXUzBb!32pCoWFOe-D z@qWFU%oceuo#QccYJzIhVwc`tOd`?{A^#>uT@eAdbG=s2(Tc`{Cai&xa4LUK2P_^s zpyQ+q3`@@gIf^M&n<IjfW`fA?wx+ibyhU`bncjt{7dpKR>CZhi>9rJKwqrI6Xit2b zhhM~q=blPZOCq7^X{S$pP!<vXYkuO&3Tm%n0JEZG_Xq786-hVs(j+LQer5x<$z1S) z$;z9RA84YCZyz$+>qiox%2eBo;<+L4yFQpStYGdqI*0F&y!@)IHEqU?UEcX#$oJ(L z#bLxfb)iX8H->!%eQ2A#t&qu{hxMAR|Hy06sgQwGzlqA^p5&^cqCtegWWOS#pdUnJ zdX0GiCTNN!A8W);pP>ZifH9#6Sw^IdBHcCZd|vL;4zJmkPp>0sAObM-uZupg$_3{S zA}gH8pSdqlWbRssX_D@$c|bfJNXe2NnS-2d6`tIo7FzL)2l}eHo=2KYEVwefU3?$R zWX^4#pp;UurAkXaW~3jhoD_a_HL!a{!Pv}Z2@ZyXDVnRBG2+R5xx@=|k*v(DkIBd+ zsQTgZTHYqDdUq1>jZT*uyOJ$^r0a^UYP1Mu&{<#jDx{;q$dg@OFMRs$Mh4l{OG}6| zHELj_(0WW~n(@S34)><4*tO9&cDrxB;k|^Q|6NXv<-cUJl-%u%@##cuZJhoSA#*Ud zbFy{#wWj{=%jjGG9#PVemQk1e&8bQMW%xhnRGAq5qf`BjsnIjC{$F&eO#daR#=yb+ z-;-)I48H@4PR7<M_^d4d$E=#juQ64h&VbJF*Oh8*txxwKSE{j{qq&u>&95`n)WKNa z$=Ko7k!ta4NwqR|bo?KxR2%1CTdLjvGNqc?{>PPSZu<LiM=O0tGdibVTdJ{>KHYyz zssAre>VKka|2^Es`d@y){}payX8E1n{|vXWvU2<{YwCaVq_VOz{Qvf(I{kW5EjOx> z<_I-}Q|GvtFnBy}x?1}5k}xMv2|UodK;}H*1(EVW5xbBD9?9pB1Hyb0F2AmPeNQT# zr~fr=yWhNTt~lzhOpKQn%urdz)&^4&?2_vs;K}{LuPG~|gaQBpee>f71X57}#u!I^ zPtEXKf;bNkBG}#kp%U0eh7!p0hC)E$ltl*oy*+IM;tv3bt7R7#{sRF50pM@oOGd~& z1PFy-o5sVR2%j6`Cln7-c@N>rC!1D)4COt!Qv(3UB?BNXB^7ky%E7-3dk)zU*bDd% zAqjaA);k|(5H&ZpHc&v`=f|Rt;4Db6E%M>v<Ms7cU^C7OLRO4I2G<WB<_KgqkT5TM zTh6nWt`~qN4EqtDkrznC&mS4)ZKNjFj{l9HI}f070M!IMm}m}F$Ii2q48WV6UsoA8 z_X;lf=kM}sVlVLPg$)2c@2v0om-1HyBFuLOhJk6QonvV4m!6%NAMhk9)U3+<uFzY) z8vsJ<SB-EO6_S5-sGE>pHG-y7|IHWy0ExOb00`_Yotrq9Y#JBTSZGk&cfjaR1?+nY z>fZA`1RERqpJ3uwmK>l-WQ)*l7rt-43}^pe4=bQACLDch*Ker%S?BsQ#4arqT}gSb z2Bk4_7cYkh1rz{SL<B?x6i^NxU~y$S{72Ojn9ud}2LCh_I~t$97iSO7jz7>3tp88$ zDPI5p@gO!7zq^M3Fz~nQ?hYCt1W0Y@S{^{NoES#tZqBtC+u~kqv`#nKB)T4)up>MO z!1w#t$rO?_ohQiV(oN3e&d1Tp@;tqg((!lTD<1;~M-UyppDI5@FBQOVVh$ex0YAV8 z^3yfrN2_;d*Voe-zqTg?_<KPf_1X_0x8oDczq_l)-|c4zI;Mwt0P^((Q3HZGJr5wp zx78L91o&zee)gvY$S3u4C+w$U;wSRshbJx}wc_H2e&pu$2Qj3zPwVSjg5PlsI(Rvl z6sQXB)wcvo=*LVQ*#iE-;p3*15-MOhlzJ0!%3de#_dGp~#S2jicoV#G)+6UC;gfpz zL_cNH(zh#x1A_c`8WT_j^#4H>nwXvj{ZbdmXL}|C5y)o=d+*xRWkso~_npauXc1cd zNhknN!vMH@40=V(h4gRk^#efAXnB^~*$D!_edt3ZcY*|n=0Mo>yCr^YGC@Fq*$w@= z|1yRGe$Dz}n2XvC{h>p~5&2^MVF}7gEg|z5-`Nz9eQo*r00s<x7rcVtog};@?$5#= z*yv#!oqxZziILd<W8%$*xQjzm*Dv%$A)`@Ke9AYWEmx!PJ`1f-?{K}C@bH@5!tIJx zJNKBoCVLw7;y>Sf0K8GSmccZ6w&>@`S**UFiV-}F=>W5Tl<ked`Djn9{W|{~<NaPa z7`uwSGhOmtyHz2FBp+$Ea(-%2I=a*<OJ?$DEDirO?$WD={FxlV<2yyeV8yddNUBJc z@mIV4AOL@;B-`j{YqyusoX*=-E9{@^=`o@tafFh*fuD>3M9a2W-RX7gr^8K`RXu>F zvBTTP`@i5Q4<!)bdlB;*xH4)V`h$P$C&TPTNSE@6Jrv{LTIWF!)13$)FG1lZ$FfW! z9K&F%lC%_Opst<&BC#?Hxqti`7+d!wR#~=(<0n2x%Zm38?PudEeKH+Yva&Gga_j+} zQaWo>qb5e+#NECnFq0_GGFDU_5|$7NY)(Pg(Y;GONh;&r_e}?Og;edi;?q)>C6|mN zm6o}BxcaCB_<Wo}(A3E*6$L^~4^hO#>TsW$BBBUPT(UGWrR`(9RZ<GLC7kjIb9Ja# zIZAJ)nXg+kLOc!N<6QB|57!nvK~}5BxYfv*V5dhgOrC?P3n}+We0+QRkKl9ms@ykN zZ^k5nOlcG6|3$hr;{-;T@ImMgFd*_+7mVN+y}ut2sR$jU?_Ts*PNsflWwFj2{Y?ZB z>BeefgaxC!B+k-a-B+5Dvk-7THD27Xi@v;n>=!}J6do#nuI@%fZT+Z0H?sV5OwQwJ z#nBMIw0&(NWBGniY4>4JymoKB&awMQz5G5nHfkb++F0Y#Y|nF_R~{u<zrw@UtNH#J z1FD_jU|M|il9i=J0Sds&Vi7c38})XQcM4&QA-mO&`Y1iu%t+_wh(_#7G}uYg%(_5` zo}`}KT!m0#5&814VQnd>pG^i&f_8wweW0<U#NwEhSn2DAO+e484lbSrH39CVpXR5^ zp@%$n^j(g%qNLXhX07H%_dSbwc5yV2<Y~#C5SOH?%DK-mrP|Esu4Xfdak)dWB8!eQ z{O`abJr{eYH!72ip7I_Bi{);UNB|El!T5b*zGJlXv8rlo##J3J8N_!g!|l$gIN~XU zTr4A~>^m|xUY1Di>TJdo&21SPHsY$Hkp>)&Z0~E3v+$K`^7nx!wpxXbf(xH*B3HZn z^*ajTp*9z{MG>JGuNeQ;ee3C8oS%oAv838V`o{5fLLDETb^HNofn&fW&A)yzMZ;~` zLB_no7Vhbgl=rWsNgfYggqIg1gEmevgv(6p6vM(}n>i8(PFY?WAp^;_6t-CvBM4>{ z4xjANetWjn^Q69oLwI`I1|B(ZbIcR%p1hK-#(zTb;8aNqJ*IDNgmvrKGXst|@*Nw5 zrsdFRlkGUGMO5?ti@=SrJV^PWkKGX+2Bon+<eaLI5_I%DFxFtTIpVF;P>c&56(h5U zda|>tM5BgCfIyFcTby6>4Ux3yfh&-7;)`7#u<CVa<dnEA{>GIfhxqDRq3jEQArx2P z9QsC`H#)TX6zC!<f$c12hP@%$61`a!V|HcQ(mdl_X^w*j_%fccosJN(hgzq=T~Uu? zxNQy#BY2h2*i29wy3)Sje^D@%yV;6c59^uBlDY{Kct;HT<=8wianQo|s0*mZaly20 zgsRdTyCBwlDB9e9u0Mw^x|~vJ68suo#C4b|KLy#~V<BdAlo?x!%;8~BdN7Fj6fSf& zt;M(+20j)f<l&qjp<=bDTv!sM=-Q7mXK*a(h_D>SfvwMD1y>xgGu6l&TGZ;1VU^z9 z##TvoI5nu!Un4uLGvRY|of*mg@fD!i!V<cf$>+H>-&vQhKjYBCF<ftlmMi0(7af!N zlmxF-9>`(>|0xd;WcM<I0cQCa2=?8LpWtzW8q^?P-?`AV(W4TCF=rhGL}l=zC%5!c z&Q?>byO(U4?v8E%-toBc%y$XrVaVsSv7<puBJC5kuuq@#uW{e-ofF9+!g|;@uGF{# z86BT>A8^6OBBe%<n9-)A{kl&o_2G}ZG6{SUzl$D&>~a5au5)#b@vVq@w-@UKez4hi zGTf|*+!QY&4&UR~3vRdZ=>k<gF^I?fOG|T5>owbqaN&MCBFjeXL?uDYraIn)Osv5N z;$jYCD5NkbsGL}Q#0$O<7%ZE%Qe%;lK9$mEC3P8Z3jO3?h`1HQa-72lz6GmpZK0{y zcMP++k^_~owUbl)bU=B&0wC^k(SwJV>p5tSym?aIX~F1w=TmTZS;&z?SDV4-H(XC_ zzMNcM4VvSSpP6*V8(H15f0#6f-Ja~T;FX^Dg<Cn}@3dKIfUdX_QrL@p{w+Jf_Rr<j zcEw|(f5)$~`r>9XUS>meAzgvT0A8{Sq9Wz<ZYhcRr<*X`CA^TDZlY?K`1wWhZi{#w z?S+b#^HAx?);fsS#_bT9u6^AojcG~QP9vY}K`TU-maleS#k|u_UQN8TSFcW>)kS1S zc3tj#*^qFe3Wcc3wI185d|?2{BX^;~y+0_JBt3$5lc3GZqPUIjo?<z#Ehz?6Qs-X( zCQ4B%Q|aBnlKJ&{MGf|nJMc6P`1pRU++#qgs%|RqvVrvBxuD<q5>tgt!TxszVa$U{ zTSwHfdy=e8!N<nF#?*0D#m4u++nei$o)(sjB6W`{TUVfPLPT<8sxh)=yf7@+d2`!q zauS+KFHhYp;Tz*ZVOa2KK<Z?pTMyY#F?ciIT5I^!mX3r&kT$nL#x@w)AVQbD39WH* ztVwHZS3yn;)e6$=rhBDeS8p><p=V^NR&D0?kn_SA>-;Kr$#nCrW8^~$DT<$VT_9is zgZ!wNDj)`1V#PzAMRC7Si~<@SLPs@lX=uM6`3&B46fIVE)4^W4gmMRV;07=WY`Vy; zh(j|CY}~db0<);ALz-<!Ic4`iidmZX@YUOlAd8a-H@>27ZOQ^G$herpX$uyCjB?6S z#)HGFr0T~J9Sq;#^7K<$|Ff&}%0(1sIEG;b1c9Ev47+K<rd~54b@N#rr$SX8*;B^J z!5R6<+J*ez0k~*)^)4`a1C-!r<>^u8mSEoSr+r$}>K6kTYtO#fVQ$6cqh2w->LXT4 zR1I`2%renVb+pKLz%4woVj!kt=6XXyJtEIyA*pV(Nz}e=xR`Le2ImVz+j(1@Hqu9k z8}U)H+ND-vtHVsN`9ia<1XWSGi@rdV7@X2(fA$p`t48bb)PAJ+nzDm71wX1JChi{B zrx|&#(sMVJl#M?!E{jjghMZIEne<JAJs8_;%SfE{ZqtI8S-w?8;Abxko65DmJd)ed z#4H!R4WPkEm5Nvh{92fDrld^=`x}{YKGk1uZxhrULEAl75TP48Y+W{Bet9>7pu5m3 z$nl_&S(4-USsq-!^FZ8-y~CV^=BNHGb|r6^m0?FUVRxKn#B*B;2R5y8x}Fek<Cq9H z0a3f)@OCvE-c5}<^M5_Orme(cyyg_HyOCwreZju=^%a=yW#j=llmW<-K}hN9cD^7` z^{&ZH%g+`u&8eUw*(in_GC6BJ6Z2cuX4?!Wn$k!ohWXWyww9DnB)O5!3>UBOUdGwU zsDYarW7<_(C;F(*6@V)i`=vv1$vn@&J{BKF3fHp7(uhYZ%KH0AB^cg9^XoNVeVQ-R ze;Y?Q;whEBT%AU?Zfv)|&7HS5pzxN=3<k+*8cWWfOA@7!y=EVbwq=MfOAnYXw1M2c zAJPusm+UNpc|H?csQ}~MS^cp{eSz!5re|0}G<Z99S~?ds-FQWnODpR>GwEcUHm9hc zM&CIlnpxsjeD8wD?fbsv1pCox-b$|1Z)Au81RB&65)F0LxK;>xyx)$w2FF`dVFb%< zDZ7(sKt`VpA>?yD$n1_cii9Na#4G?Z)rWKqAB5K=RrT=QPU`KH_HOWA!x_^(dQH=9 zZh519f3_tm=y@}~yQCFehu>^G7p3`<nRXJRCN`PUHy;oAw+eD@TDR_#al@v_CsE*( zahI%jkx5$jQJl9;E45acmu%Z(f-Ln@ZGwhvtBmObz0_WVGL*d?#p^<?@j&1s;VC+E zav*BFR=X#B3Os#(Bnxr2sZ;%%CJg;$OSeKm&44coMy4tENThtmX5sm>jc$YNIp#Qa zX3v86ZW|^BH_699B0G%F1vk8Jlx45=vD6DO&<;RAl`{qvw*N#jy5vBTKBhQjt)PvB zk9pQTgP4Q%;F#^rZkgQw+9lO^G^xBrBD^YRi`E5r-e7t^i<!UDavIMEc9YZ*9ex`H zW$$A@R6y^PdHpk<x_gRI>ZT80R=URbO64N<dHT*+?<yE9!0XBZUJ-ypH(~0OI9TSS z`qe((uq*;H=23_6v?S}6G0+~F8@OhXS#43YY09)Id{0GwJ(X%Mp&l0#rI<6}?8K~m z7)WE;dNjP&(-pxDSZSz62JVeZ?|jkM8o8hqp;pI42Snt^HxQolNWd`$k;ey4$d))U z(Xx#gcXDkH)wMFotSFp^MiA1HEvRRJ782xSmbjU!)&&e^&1akF`iYKe1}}z2tfBCF zg8F6_>kded<S)mvXcMRtxIm>%L}D0Tao<Td!#v0wCrAZijeCwh4mDg=PCRJW4Ma=! zo5@5KQj^#CA(+6dbLXE<tDOh(OYY$1ZF|5~WtJKw7!(elx{NI)aNny3G}TQS9&cZv z2NTj?Ma4`DB;LbQnUgmIZ0c#Q8p&&BP;8cN94t@F?ggNVCeoh^I}U!2RvF~rErSCT zTcjsPLpn@A?gO#p1(a_6mGvGvA#!bHICs;D17s2%v>0bZiSngnVH6P^+ld<OMQfQX zVY)M}eF+p6nm3#FlHdO8uIyEJ2p1wvEgYoM-34gFg(1xvFKa-DM{gUN=Dm4{$<e*s z^<K83Cdbu0>rjzHPRjnT749~QC5S-Fx7P-*b-h?isd1=<zKP`SZtqQC-6rr9bKbV5 zA^2-?GC_E`#e8<e%4H>8<xM2J*}}I_+zNAs-VM3VS>>(l!9Dh{Fj5MWN@1ygSXAYS zVcU^p+bNl+(%FGiGvnV9kK65F5qVr?!DHG}!F2@))k|jGw@!^*p|M6{w;Y@=GR;w_ zaE*-nW>&Ex!FB7#-OJ-t08h-OHR*Y2WUQcpHtM;`JZTP4u-lUtn!4ZF{)*8<2M<aj zU;4;rY`dX*X%dSl^X;vdov##{NrmQ=MKoVqSv`-;iPo9a=JJ$aA$$OKPc=5L4=GZ6 zlaCN1$`lJ}g%-gg@V%6SXT76PBVWSDtjVWgTKORbWUBm?Pz=Fb{>|j(P8-{ouuI|I z{6QsDec!0U(fScJWFL3LQjVS#743<?R&p2gfEofVSY}=<Uu0n)c*U4#4++^&okR$l z!az)Bq2is*%aH1($M2u~Q2O^e&*QSu{-XJ{JSf?Ov56uc&rwXeYhJ>pWpu}Qdj2-h zQr09wEo9$GovR@9p1bZ)_l9LxD&k}v0+Z+wiOI?gmRV*ZFRuaW&Q2>|x)6&lH?MU7 z&2x0p3L}Hx)Vl$+upt%F=?t3s6t&SAzvB%LY+6B|a{c}E6=DD_D65X-J=kObMfl0s zy0^MVKN(J$p)Ql_5kfrD5QVy5Z4_Chkr#p#!FRKbj^huqtL4XJG0T@LHc&>67QU@h zHa`0ofq%S0EIMzfX&X7-G&qHkKUZwu0t5v$rlk539NWcM$|Bb1z&3FEdje%sLWta8 zs#=BSjpC-p2q7kdJ&t|Cb!aPr#V}*dc?g5r2V-i=y%s&fOD7B=8(IlcfVq8l@BrG4 z64gCC^GNsRrwZ92%udwumGDz{`ijas!4S1nxgmMvn9;pH+sV<b@*`nS=8^~-xQl^T z`=mBIwBsc)!%?2Z%l*8|Un~UMuC}Q>&*el@mjT>BeU?2VxA-&n*X_KKjGImMQM~z} z+XSe3Hi0`}bSR2Kb*#H5ve$2ldpv-qHhWb|3fcWH%0tvpAKVIW%71t-RoRs@Dni*O z^eH)3Kf4$uvN_WU8k%;(8riWC^Bdxaaa-BdUA94Yw?_*3iIRqc4U59ST1_{mr2mYx z&hiIT@IGHIb7hf7vB(HfI4U0JZ=4uSpmxq5%sFVI)VO^3Gni=71l~ikw9_Epx(BSu zqI8yy31(xK>^EN+C-=e_)%^w#8)fg2O(j#K69Up7O`AO%UA!hJnp?`G{Gpzv8m;dS zD$>o2A0C8K!mXfTZ}sGdyXGc>D=?$XfI=0hzi|!p6|NeXdKwSI)93@A^y@0cAXQV= z8`y8G<})o_d71siTMG*6qbd4VuO=GnSNJ-Q!suMT7QxHQ6Fqx!`HhX+G&ZkeUHiAH z2o?dxqo@fNye-6!1rTQBp02VTT+08T3Vp!N8I;FUd+zyvx7_35Di)r(W_GdlxQ5#E zw(SU$I?dX7xt?FUX>qX-JkG)3RMsReFAYaBNAcNE!Gg~nlNj^t82JsE7sWF5O&|ci zKz1GzM6oV-l!-IY#=bRuXU-<k3&4ZF_xG5-Uy9d$an%QJ^SFK1#~w}hHSrIIWk)cR z;N{Np<WuLgWoSkghB7`lKvEVtDqQ}3x>IuYTZ*-~5j;i{CCO}Q&ugr9mDW9d3(ZbB z^IM+#4e2frIZ}?dtb@z!6-6ZH=-s_>p%pG_898(_sNFXl$fi?;as-g3<2}1BM3EqS zOL}kE8p!j~U$o?NtpjbpDHwZSO&5b-htH{IGyxgK+DNr{_(-#zZQlPYh@tVQmrBa0 z|E>&Uiml{>RT>~trFG!1{PV5lDY}PKN2uqxSY+rlns2VgWsv(hn8c}b+=0wZrJZ@v z>Q%v^BC5*C#d8@PLzpaB`&}mDy=i<zt7qP=N7U0u(5cfMetyrque9)2m5s%BUe%HM zp)BB~^GL=^vu|_Fc*{ursaykfg(|R#@K~gH;crQ7BckI7y`d%j+wOuB7G>Cbn1BfC z6vf0JM-<UTD&EX3V19AmW5hfPR*;b^$J>oiwZDdNWW$z|T`yzEu5w?~R^Qc#<y54M zi=~-y-LiD58uPddLCkjAxVW8t2C4OTmwRmbxih5h`h#_`(ZWjlV&tJOr^yDwe_Z#b z_}4N#muaCT-0thSgL3$XAa4S-fAt44r++%nFuNyGXptQIWaU#Ox6-_ygZUYjQYV;0 zVO~CK1B`tdN^Hw2Em`!-ODpyGZXS2-l@AHXVZE66lPw8E<XN4M7kfKF|H)y=)Q&d9 zS2_22m(X2(Dj3rk>SSvE#0XZjlC(&a3E-vO>&RvTi_{0p=eG{!8eXyO_UdaNVc|<V z*CV2e-!^0B-7W{eg18e6@qB&r3f1&~Hl6O1yejIoUs!zll=8+->c@lXzNG){yPxl^ zew|JOQFn5gfY@`uXX^GX4(fUwxWbV|=Gf27_ra;L67=6j#rl{4_f7`QuypPk5&@&T z^`N#>xjM&|r4q%QkYrRB=NZ#<cDwlGhzt}hz$HESChnb9bNB8AtlI^T#74kdt%R&Z zO(($NY_FL%=xdv_ZEntoR-DJ6V6$t@UhBbE3YX`GKtYBochJvP@maLW%3ow&KJ%Fg zAs&(Ijm%H;A@y%h{L-`m9z<0?5EZ6;qUKOrBH>bpE8ipi8yCKoY{yRhS6IVWV}-}9 zQZ#DJ-%-7OG8HQ*S^-Us@2igFY8&Vw##a^gMHAum&4*9M`2B$buw0#$bC^nSQEIL^ z<+(O8y2CA?L(}Q8K>q9mODOejH-s)w_XB=pzaA89&>3>$BtW&eAsYA(3vQhL@QW>t z<!<bWGPuW>@8l~SoRI?G+D!uqYJA$c3Oq%_{RZEvFE3`xOMu>9WACtzV5D}q+*49d z2HWu+&NEp}a^*nJaTr7v+)^X5>*iNdv2KRJVMywvX8G9nq-n*HMHIP8A~WW&Ux!&Y zoGErzeA$%o$Sou{Zapb-0Zcl*md$tOnfXK17m*3`R07IK$6xY~ZuFuGeb|)fYG`mS z2AOowM=t|e%R?&3vkET*r6irn1o!i6vgnp`2BHn66CMjnq%){#kL+%^#qd72#o?|x z=rz*5RoV=7c0zARI;NY*p(kY}6}Af(yEL6m^7PtCtIyXUGp_(Vz}s*RFCC~t7^v{W zQv#sL_K1n{Me?xn?9gbLPBxr-gky2tG{%zwg99fVobH+(lVf9vs$!eXV#`O4K2A*u z*<Fx-ElzTYRgCtiPGIiYfAiQ-<BI4E&p(Pv8B+-kp7=|cVcngr<@r_l8TN!9^|lA( zR2dTd8+gQRe4mcafKB1{M>%3qhhhjjE%PP$07B)mfcD(=EUHI@9(WYqYY9>fBuJy~ zf}i6(v0j`cR-xNGgYM+gP?puf1YkfFt<`yD2bG!nYi(@N+k1vv*cXeV%vDx(BBl!< z$fdct+%!@DDbCI?<g>fs`1*@!NVS=ayUE*;`+NY6XCo3dE<v;}NAc$Os9@S^&XV2% z1-K0e^m&3?II7#8x3IQ|-f@1ERju-p&L-jt7;KEDg8luH@)TK(2IlJ~jrcp{@i07^ zCbg7bA2Vj@zV|vk<1qEMkH;nZ#v4jT1L1{YRbzbS(+gOgwYw&LW8W1`mE;t#?sGS) zB9vi(qtTWXLSgA4wihBT7ds0g9Ed3^KTrgwo}EhlDEmCt#H=4tKwk}8OuyC6Hb~UX z>&<#uCp_nDQE=%w4(#RVr_hirMcI%$|2Geut*INBOP7nqkp-o$oR?4rl@^W2SJEE0 zIJ&;)_0_vq5yOj4yP;jL5~SDji{(JrYxJ^IbXly|m9ln2mp;yzDs9KRiPyKO^v^Q{ zvGFx_*>is@WMQOY{KHVE)v=~~7V{mLttobI5jVgEv1?K+p%N^n?I?e5y>W#5qXl-y zT+KZZb%k}`P!ICYqMPa8pLuuQ&-9e|^yA4NfNJ-nrvDweXZtVU`Ts`lWo4w4Ma2FG zxo7|1_d)$1g4zFodxqa$p#R@}Q2+med$!-NQWH1+k3ANj`M*nM|AXXh=$!t$IQBmz z{lBwy_Wv@)|H;-F8U9lm@ITo)0~;&b|MJNGSGfM`mt|u5A9Ve9zUEfHbpXGW4OYMP z0K&$GwnoNKyu473PQL{L)=+NiQO}@qnH%$d&<6s6$eDfGV6LuYtrxr3v;u)09U#zg zdVRm!-<Q@iZ-RICPfdGEvBj}>yJu77Qr9*CnTk>|I%6FZQ253g=K?ThS}P!-Lyo@` z04XUN7%8cVn}Y)?w5jE6&(Q6m1-=*=G?(VJFGd)908G}7aem13Z|csa8NeLf5+Du~ zz~}_b!H$UmFfBc;_1n<wWE2*G#i@xNaFhX{@XAU+=Jt@#<ry~y&E$CcM*sT(BA2lk z44|!*{q$Q04xt{9LjwbQ9q14yYf6Ci1~D483UJ(I7!BVv_Qzge$nyHqYG!Km^!RvK z&+K4O@5F3aRvO%{!HyN&3yj16kG24*Uk?=6DE7MFw=yO$HwXXFX8)P4gE5z)DVvZO z!mhTSwLVO}vxn}UfhCXwNGCWrx#SoS%B4W_4`a$#Dj?48jwdhxBf!ta^-jf)gOUEn zi-C}#As4o%kS08|CX-)TFbhO3KJCQr<+T(zeIv`;#O&<)*tK_8UPWGTQ{G%h-%dI< z&|q*9K*$Z~cLz6_p%}EMDH#|U^hJ+^(dWd}2W{lqzp&M{RX?k&tlgh+*~NZDqtEUu z+^8Q;bt+9RHq9E}z_Q?~@H1VJwANLo@^uaNR=+~wAM1PCfFB|zU=HBbw6rw#Ry6>8 zaDdUR)yzA(7fRgc+@9p#p1~W`SGTo|HDIZoNPsuBw192j-L6a+Z2<sNG4#0D6+YA- z$y<K>-ogG=Og#|BhT7ntgD-6u#xL|9yzYWvF8++Ot`|Rm;vU`~?|E-qI%F<Q%UHf+ z-yFJv_J1jbnMhYXl;1TnYOB*YyCO5=Ai1U{hCl#67K|}3;5k3e4?D20vUk3csIWBO zS(|*^5^Mj~0b9S72R@F!O5j#}TR@k3#6qxcdk_z=wmmUHa^Dx;Ii;+mhHrFxe`bJh zUlM+Ny?;_ue_ED*dLY9))HHvpir+PVehOF{>uR50TlzeyI@o(+gEO~2>{h>Z6`f~$ zMAhMp4E78je47-eLv9WTj4VyQcB~uikXr1()5$g1u`_-uLcblMZmz3ntOO!lWYB!I zSpnW(fIs-!U;LSxJ$mFaw`b06QBS?Izu5}Ys_L@FbOT2whvDd*oR}Z|eEHs84S?MM zcgPk&4!>P3fiW<xt}=I00e%~;0H&>T^#3^LUs?f(=Jg2w5V`;q+~Vy6&_{d{$N&_a z;_U;`M|`ESrvXIm`-Xw`l0SuR6ODf6y+G9ap7I22;(5g4|NIV-f2OkU5Rrcqm;fA{ z@IB(nzQNZ4VJLskdO9ur?rLAbcZsR~(Ajq-?%{dN44uMvofv%T8hFRv`W&o%)_q?b zVn~1c^8*l_;=N{9pW%H*Qh(=p%kEs_y<Ts9%2vL7PVrn$?bICeq21K`R{P3sp8vkF z?TPP}$2o)V)kl~9dtm7Ubja+5Y_;R+<KqJF{6*>Nr*y}4=G)uo>RX=TmPd2Mch}QG z=BM`sb^2%M1=qyMrQsv=oyRftcl@~ecid|8yUy~aV(Z8MCf)NBc!%lfGx4m0Og8SI zNAPQ=6QhHjv%5$9yL)as^o;NGMH3pt0UUFHZgL&-0YqH|ylL|Xq2IA!2lFU{a7SLY zsQ5+0&dS;S^OYdHo$_Jg-$9k!JU`j^ud{zCdY5o6az)<oDs;9O<QJITn0~d+AahOK zJ{+iZ83v09vhaY|y*^R~bZpbXZCe1U#6|D+6pcCJXtDEA9vAF%I7_y!JSNe=hE86S zU#Zkh;B%)+&x@6bo`aysCZ1p#Pw6H0vM(U_&gW)z5XtUr%H$nIbs_#8nd|@fBUXpv zZeGPC#y9C!?WL;kVlhH6FxOA&*C~LVoqLP4Et~Sqe4?z-xXE?1J*p|36eyfpFBRKg zJCiAIe8<uMthyq*vKP#{>tch1ABI$e?#;DldPWE1ErtX-S#I(L;dGKit%4u$#j3cM zoTAwTr#OM~DN;T5kFA$Eq4+J{S15Evv1(wvSC8&XTU=t{tGA}F3J&kdz#kXTi-`?C zI<3v+^&ZI;OaRI${Q*L_gHs#|IM`;6CHw(%ojz^lVj}pKh}NzlF8psKayzsa#!nK> z$_L?kN&dA~x3xEx^Yl8bG}|proc8zBsq6TgJ3$ObWSW2pgtAVE+Q>@h5{3jxwuRi5 zlOE>5n+GUbpjjDsywxY^#-|9LI$}kV@XEB-5r6A6I{XB9HBg9R6V%eNS~C#I{?!4* zd;C|spU+<Ju1&RO;@8y1y@Ni_BrsP~=mS&>{ht3RENV<{XN`5vm*aXC$~<upA%6Fk z^^{W|W_)%jL<iEwXM})?>YnE&mif=~rKl<?iG+-LBmN4JV=wl3S1uQw#$xcpfG)zt z#T1?I@wrN{Cnf!$R8q3p{p1#jxWd=6zpe#(O>4i~IOWS*VfKZdwqqiZ=AaO=rjgDv zD(6t;7Ayd6^C+|U1v}J!8_myS1q*Na=&kC)ZHTfmTi&|JXAb5<S8mh6w?4W4JbV?k z6vk)4NP=I#!uX`}8lgs1%UY1tg!Bw`pICkxShoaO*12*N_V%s=Z<dR+T|JAuKmC$W z>)n>=b7AIR*Klr<jc$j|N4rexNXq-QL96{XNH=wpT3NoPh6VYWmWa>Na3bkImhN7x zn*!0^0PDMHIfF;l5n^30QB@<v2_m@slkaee@b+&`+DCb;wg^CvybcXv4-~2OHkhdV ziAZ45lrJ)FbH8=B6}OMM$;v|*oqlBy!?RtnI}Ro`B>Uz;j27r4dd8db762}i?YXWw z6p$duUwFJtEr_pJ#%8sSZTsLqrG8Zt`Zl=)`0%i_ncEZr?7Q0Dj>pFc0%ivTQq7(a zTZ`}*>X_G*xL(b^h3c;E&jh0CHEsBkpcgqR&V6Yf4a*zDNZSjXQsShHNN*PDRH^az zB;q`rB1aS6s((#Y*HF+QizSrFH><c<TLn}_)!+)|i>s{o6VH@Ic_yu^V;Hej$`a%# z)nOjqf#aXlPN<<)*Xl|wvZ?cR2LM702ORJjF*UoFYh1Yc{{tyN*1sx~nlcQ_GT4U$ z)E#u6BnD-?48ugUge9_D;Ry*mmZ(04%TR`NF)J`lsijo1ODU3(Sw9^-es7>p__VIw zj(s!@8X1VV@56<~kr|$&U?w+9G^+9py^|isNuzVI^OgI~+>PzI>Jp!p8#>KSlip18 z4XLLSseIy%>-T8Mnm~7fOd^&sHTKZh-G<J&S&nlBg+S?6^jP=xlP!$Oky~rRZVOqi ziM)<TLq_4~qQdR$m|&4Qvpdl~rvtI9$z<ggp52k}Hc*W*vR{}_@aOg82{BWAhi0Cg z=L6Zv!}wjFKY4e>?}-6Sw~f^eW?j3ot~EfV{)>Q=`4F<pex9(+sW{9h?mFN{*!g4= z*wTIv_Pa0bi>m+vaio$UY*|}2<x4k;Qu?E*A63~Bp7$kOhuD1ml=0hC!!IpT&*t)v zwX<H^3TS|jsX$0sSK}EQOlXU`Z|xNQByz`xHr;~1)Mr8}unQ|}mW{}n7E+;U9u3lu zK6K|LtR*m--gISIw~{N0G3Rj;stHjm3(GR@@|IzpvZ0rWWD6Cn-DO$xRC*1yBT$hx z&1*p0io?W{z(#<jf(3DUeV(_ANA2iV`9!s?uYL|;B=qVh<83F0ppQN~m7<Qi_KF|Z zisZ2^xBtfOU!MC@ul3H*IhzPpPyu+9$Cw2senFI2&*DKynzm((EGIWNF43d)vZ4)X z^Zl*Kb1YKa4+aj+y6mBxq*I!|5(G7`CLE(KjPJ9jMjZ>atlYn3fkT&f7O+};_8ASU z0jsFBSv;x_vaD4xi($W27HY!Z{T}KYw!ZeLhFTcvr@pIerQ9kc6~(t3*TCEdc+enS zy#4DUZlI%|dBS5uf(zC~Y*3^Dt+f{}>>WtyZZ=k5(DV~K3$EmvqM_@ACywd}rv8td z5sY4~av&j1*>+zPT2+i3ZJ&|7e+ZA)O4%@6K!p+u*1nn=&wO6XNZ8azB(zEe28HZ( z3%V9g&hlBpz~iovV6z-P9lmuz67ls%8S#6SJfo-7xHh$bXlp8Kv&xRFMWe}zs1@Rd z{j!<lnIWBxmj^>uCE%wY!@huWu1yEEqK4w(B0#*8p4CadlSy=j?MKhJ4%iPB1$%|u zv-q;vo;bSEsOM#l2;oKfWr42pqHPg!5*%D)QnD7W6bVA}W_TO6*6beOq0(?M;tF+_ zyfSb*M~Wkb3eiGB*n_Si34W`S*7+2Bb@!S(bG4KUqhRWb<2!*A?fFarGJsbc%ydQz zIE#fz7dWGA+)fdA&c1F>A<3ed92RhR4~9$aT=&M!6=$H3OGQ~0qP@@<gEnh{@;tMV zTOzG7z`3;WR33zjZH_NGT)l$OLy|^J=(}CcL(5^WQ|RW7gQmGD0k5~hCRRDJyq|!H zhM%Lq+?Xs;ceinV;7>&;glPQ>ec}{ou*~VgaOFaKy0t*^c*W0iPUq)2P&+{mZ`WM4 zmg^4L&y?!)1$DL`2TdI)?ml)py`QoMFnhI$i>h;1^SG&7M4iYY(Ixft#ZD=<cfIUD z$|4AfOS_%#DPeFF=K4y8Y1^PFQXv9->~=0Q5hT4U;RGAEk`JAZkof_gJH=DbemI?A z9U%Tl1%ogjDSs9I4V-6vqsZj-d*{;$czgxQ^BPS{IB)N_yriuj^dR&yNT>F1T)cG> zF-Rg}2El3v`R41b1Ks49N(rOlMRtm<-J27rfqrCVv8^N%EG#W|id=JC$68TNT%q8U z23r+`NXL$g>JQxViABf#PE$91iNA;hVN3%NGxZ46SAr>+S>4b|tvwNT$)=gr&(N#g zR)Twv6}XJv3U){ozU80~j;MFhh@<JQFn%-eD2r732^ThysH2qBi6>4|wrrt-brH3% zCl9za(JzoQ2rLXyCReGEZ<67Nse+~boHl!`?O2rY+^>1lgMOmv0P<=1IggK66md7N z8LIer4L>Rlt}2#)eDxZ6J|z>_K7%Y7Nm*UT53Z#oIEpN_u<lG=u>F>t*{)qe&CyNK z_MB@zYMX`l6X!saa(c<IvtFg^f>OiLZ+b0_(N^C!2~t`%4+{a7Dp?S|dM|fqJRQEG zPM*L^M!arq>0Hk$!)UeB_RtsW#6Y&HKo@q&uuwG*ys^jYISkEp^GtSaxoJ0_HQ^eV zO6G^|Xe0D?>Xd}h*?V<qtF;D6lh({vdN=5Fb8eS`VI=4k=P`=_ODrNn6yf#B7?wfZ zPpkg;jBuCflP$u!k$te4lVYj~8U2LLZPn;>28ArI{ck9=24rh=MDIr5j9Sk9M}~p! z<a%1u(LPU)64yYY4gG3i&&t8joRDi~0oUmkSQv=ItCpL&&@K&d!vbPXoS8x!_~fNf zY%{k7;t%k!_Z&OoaGHW1%DTQ6!8s6V6%W>S!m|h86X1xFvs{Up9`=8Qizj|TTv>ZO zEfrfc)DHV%davlt>Mt3bi|Kv%LH)UwXGwx^76U~SorFdBnr-3gdG~%pQio)!TpQ*d zm^_+xV$3Fg&sAp6&&(m+Ec|j+=fntk8eVTkbzSO?sYLhDnP0ndlXE0N!l|brfSc$u z8J8|Q21VGTjYlQ5MIBDK>%f6!=dF54glzX`VLgJ+!iLtrkKAkYbLTX(xU1RZimRa3 zc2Acu&cZ*SM>kg>*Wvk<JTY1p2Cw%l<PrO<8YG?`iBhQJ`}db^&njs&lEFx>74IPr zJ4+Q-w7~iG&oC@#;$H~P+hUeGCZp(IAKNYmbiyLFDLijE3&}&%%Ocq(N2CZq>#t(z z=?5>FVZ_(@W@Gin@I)C9{un<gkr57EJ!c1X*LN%vRmC;H^C#|G|5mb(3&AbV_nV?_ z52??3s4Kc;jN<vAj6;d2*LcId?F=RT(^Bvd!@ayFP>hO6VvuLF33Exw0V2AzFVRYc zvhh3{g(sUg)&b9Ue%mF$*;-Zvn4r-OU>m_rfp>_T>votd3J}<i821E<DATs%7bpU| zd<j7V5X#IW2rT8&$#RQ>K}ptB7gKd)u!K#Z0i_*A8+&;+84hsu7f`r2b=T7Ts$sZf za>cq<<5U%^OO&e5@1E|xuImyQ3{}7c@ldj6((xhK1MxJt6zsI-PRUdbjtu#}agkV6 z!!hAg2A}Z4u#_&IzcLK)4nTS})r4yPaada^MAp1alYZxmud?H-hanq4PEk{$bY`4~ zkP9jbUl*!$;*%yARz$EMn}7Vu+5{CY{C#E|KSEYl;I9EuNz2fDlr1MrN6ato%gOM& z44wRo<Fi#&d1F>7m5bKhJQT@Qq`Z5J=|3((vDBs$+v1)X2EY1#3FL1{8G{KbOHw5B zzCpLdpF)9LZNWIv1G2=w;OlIu{VZeYxiYK}BKGiT+2X#KqQ%HICN6M4hfe-tG$!{t z`*nlS)Q4p)Ipb*PTi+ImL}@Z=#U7=poYTaIX(A1E)fb=V+qz#3n%#9#dI<j0bL5sI zeZ-P&XAugLZ?FR+(M0+W^$|S#q1B_8esP=94X$|~s{?eGN#V&BK9nIZQHq!g1hA#? z1}S5|5Hz0*{ph$5OsK%lf=f62Uh7YfktXD493FCDZKn=iD@S!11LFwxtC)1jU~b%2 z)5~(nfW_My!j+)Xpovn-I`_qI{U`BG?Q`DElw#-Lu~%X~j969b8Q-YA;l3V1z`Xg9 zf)%7e*00lyE&KaN#0pLqk7Y8)%jA`-Bo}y7A7h6uTDA@kU*eY)-I=UMy!-a!kE(PP z;BC&i)Vmhkl9#z{3c=k=RF(Q5g@6MBakaKrhjADz{_igP>)rGc++iCR-JXHj!5NZT zI^;2`C$97DV1!8Ho?Cj@>qEj(9_0S=Dw_@UEPU9N8b|8_EjAd^@%LEtQ!GJu1QuI! zl7h>z0j6VtFIEko8ICe;UR){t`)nA{C`XjHIz^j@7py&=iLf~mu<{W#Z)QbmDtc@V z>h$WXBwX0^B{DwT*DV0QJs~?YMouHVu15`Tp2M%Re*Foounp6H66N=?hoRjyEi>aX zCnI<)=>gXjJd=AcnAe+Zl#sdQVJn9zbn826hT4{LbT|_#VKEi@vZje@;qu+Tb7i~h zvUTF@coI$15#@kD^yZd3CTh`y@WbaK$Q3|>kTWXc5q()K9R~GglVMrmK$H3A7?<{R zvCA8*@*XyqOgv5yYPX6^si6khwwu{NLcKzu_9ldT1fD}*V1Wme6jkzDizN!1Y;l=X zyK$Y5w>e=uS)8ZnCc5faXRKSZW)yAf%XcmA(X+kovBI8A;P1;iYrh3hJ6<2Sfy=!h z1g<yK_hTZ=+2yeP+Voz%MRvSX#%zy?Cj-OtJhX59Na5O5qv0q9lWoId*#(_$xE;{P zhJ<*Cd7ir#m$HUIpU`|P2Y>7h2tE~r@A&lixg+nMsn<h)NZYXub&5`9vZeXx^|8uY zK&#aADk5nRErP#ckMo4co?do>qQBq?@=V5nA7D^hLf&bRoPWCVd%&qopviTpxmQo; z`72F4=Io2o;6{nOk!djPQcK%vP_`WjT+~9bDqM@_#Fg2h*@)qGbgWCQc<w|RZx_18 zqsK}^+4pgXN17IhezV&*RsjuW-OgCn63O(D{EWHFbiIyo2U(C^b!MvS$(1kST~U1e zI0yeRb#LKSnxt)PHbhfNg%AhHftP5=XI@5T=NGx2zUv34op1h6R$NjV*YTzWrI{0u zn{Q(;PqgR@-!#OIi<43M84fpy+sC^|Xrz~vIX<>8Y7$n#;_pMBSuP<FP)sfe?Moxl zmhXoBZfu4{TSVi#NtVysA!B!~R>oD)MEy#-gk33{^2Rz^e7Yx)0X9Z?dwkdR;3xjc zL`_0=mX3B0%L((l#B1TY9%DnPLv0t-z%96WWDoN9hX*af@18-TrOtwgEO#KZ^o*Q+ zxp_f;OKM(qbAxTUmN5Rex%`1Q-wn|EiJGYNjCV>?lLoTSM6rltc>kwfm42cAeFRhN z7l_n?_(Vk?9_VnAsTP^rDbmq6mE2z+#qS<<_HbYB^rjOa32-41c+%k7y$?SFM0L8q zAW6DRv%e|zyo{$(W+}1s8}Yc4HbfJ#ToEY`bC+2fp`I*}H#kejePHAt%u{$f%_MMC zTMg*Mao7FP2-Ct(y?K_?QK#!~o%I08X4i(Iy_YvG&VxcHPf<dNZc!Sp^HW}_L+Vm; zdgOYXs9ivX`$TYF{Or@7{2RgtWsQy%rk}jushiE$)n{P>T3JmS#YKOa$1E|-*Qh{H z>nTG|&=UsRy7|1&A%tnkH;7@5i-2EO-63cqM16(^)p>SK-=4FyOzObb&pV&IzG`l; z8N_@N_tnpE?}!S7RL%B|pwx)3>kAE%5JXm;MPZjh&>>0-+FQQmf94)g(|>{(;Gg-% zMI*)JgEdvBL*g}$346w(y6D+^G2pT-o@oj>yigc?qqtTwNG%o{#)<spS+ywh(T%$D z+zdT@2-9Jjd)>s6w5YLa88giMgF_!eQD%#i9TI(`U_87Gqy$II7D<J-(s(GuZrS4w zK<m=e$vgOqPeHfrOsz6{coDb1Y1xcTOL3<V%UR6qxiSKCHy=*itagpbula;$=}evF z8Z5#J{7Wq3<3()$=LckOm?7sjOW;IrhR~klYdB_Q`$Xj{&akv=C!GwDH#pp7ZSYu< z+G=cUCVc91hEh<i_VOyPYKI0lKGc`RB>`jFTk`dva3}K3%fiZRTp{;?9W~%lW!WTM zv)!3BX8S4!Ei2o4My2XKurNzh)ih*)NH>`8_xseC;gJbj!Fm|-#EunRnw~|xMIjWQ z98-9NOr%8c3>d=#eBkLV0pRSOIz!f%$ipw;nKG=nG$R2r^f+@X>P5;siV-7~LS+(^ zf!$c$%a5OG#wUlx&Y0)NB^5b3K2;H(Xl|<y&{vBOpoz)F&FQB13xD0rAwvVxy<jHi zRchSb^xcIt*V`c6Iv76w;aAW{y4dGs^3C3DB8ULY;?d%e$PSjvF=0g2%hq$qhh16s zice90>jW#{Yn=+9MM=e8sYw2_c5(Qff?eT@x&nI{gGuj31+F0R-dxJQkRER3r#%^j z%4LyXJmk*H!?VH7jL^Hvv<>PVNZJkPc>ts%M5|FrVN#<hCU_!Wi3bERp6D{d{xm50 zlu7Xx%=YVT6TABd^B&Q84{(uRk}OKLn>+Bs{@ZlJAI-I~L@1Ep>U(m)EONYGU#~z1 zwN89&61XDW-<^0GX-(h=fT8_2n)%S0XgrMHCZQ$q^`?z~_1l;y20#Ry@u)(&e(c59 zlBn2d&D|UQuF!t)@YVQP&2k^M5-?cltck!k`B9B>sT(*<c&+CsH2rv$IH4fvSjhb- zo&f%!h_{g3u!8nTuw@t$Fj$gh{6ZO^-CM?1mM<oG7Q`c5pVmX_VdwgTv&tpmR{ye^ z=A=%Y>cGKF3Dyf7>?dbZYWU>D^)h2EtYGdSJBeZflm|$z^4i`rI>CKXp+7M-Y1VP- zi#-cyJKzbYA=In+7Q-u528V~WHm@b|W0gA%--2&eCTFc`Vukss*x?F#L**Ki^%y1P zV0Rvm^dL(%hdxv2S56I+>LI2zTchg^wy95Qokx@0N+pOt*|_U63;Xh4L}TZ^-KFzj ze?THzYrDkV>cAElY-W@P-B99b=-#vn<6LL&_kAsG@iSIL40qDK!us}w8%VH&E2xn+ zP`m>L|MXpV<E$+ZRbJGR_M!aEPyo}*riUdr`#8h+%$MTB(U0#>nV;C<8Nf7zz{1== zhTa#KJ-cY!gbPATH5HxTBXfIWey_#9K4Y5z!3JU-K2f4yj`KS`lRRObTuk#7F8g)W zc1VzF<K6jj0HgABp{`<2C>PHfBq}k4=v^p!ZuFOQ%|n?0%ljvLCpg&Df<_wjPtiYR z^S}~6|Aw_KVS7kluM{Rg(BR#)qov@3azw9OX3G3HhR1@YgcdU2HRa3M!^5vM@FK!U z0$})BiU(y?II=vb7Qcka+RPGa%net2)?Js$)2f8N7i@Gyl*uq>;Gi!cRo9TYJ)w}k zMl&iJDsbTj)jegtvf0QqJ=WIv@=*wPr?SX}EZauPxIg?fXHVH%Aes{2=#Bk{)Nr76 ziiZ8~=>(W_Z^*ZizF0K4N;3<yu|Dq5P_<r9@k)$c^juaig#?x5SeW2Zr;-_`NZPKV z!K&#Sh5XOnIneV`tWuFb2dU-09nE{wR6mT-IzUH`q`2}}3M3s$fSF#|Bx!+U)L$gy z<Q<<SEcpa+#v{phvYLqoXMYt_Ix`&A6IIH>Sp}B`!EXC2Df>RsM<ZN0OVH|g)ggd` zI~qSWZ&>LZ;p%NT7=}!7#|SC3+p4!5+c?3TPM2*`O*8o%I#{PT*@&=?uFWtjEzt3z z?B?~XBm@e6UGJ~Xo)J#&CFu5{E125>le(1k<#PBqbcy|yU-nB3iqS$oeL864`T83u zR_S6sANnA_P=wa2e)9u$bY>YxR!y#~y?{oUw4;*fd?IeLLxF^%5X7z;)Uw|lXAQ%p z^JN@*74p#9xPiMtyp5W{fmMo7wZ@l^=lqT7q?IWN{z7*u_#+gF=UMYZx1olYiEMqs z+N>t=fkHMM*v{FP37^dqe@nAIPnMX;;b&l}?(<eK4fIROaD-1suGNdZWsTw`s+C;P zz3w4(t>0P~KJyfCfb}Y8ZA$N#_|xV^L&__%ZI57oSy3pLbX8Bs)l0CaD{MYAtBsfB zRhmX|ZA-UgC8DH_*Xbh0i|Q$5Z}3@_4LK8FAN$Uo#dwbRS_g!u$-zSLBgT-pysogW zo7_FM+0dKJ4K@MZ;ruif0MJ=V4j4D(8WbVW5`*%W3R40}qQaCM+6c3sk7+_Qi&QLr z%mgSljW`OTTG(>o)Vp<RW|UDRubd-LE^L(1XB!{lhABvW?EpNs8lHX{?ztfNTp2+L zX@@NHV3Bo`IRYs{)qMDb_4|e-!#^X$rNXz^>GO(J(`#c*N%5d==tz+dIrwBW0A!6^ zsm%=|)l6ab3(KOp|99KuPw&hl%8D@PW8TJ$klfy!s@mu0%!+kpDrB$2Ct{jHrUoJ_ zf!x-7Bc#;ykO7XB8%bRiPM+G($0EcMSGKqK3k*c6M%<}X)JgqCkq{j~^%c1tI}j+S z#QyYF*W8Hx2@@S!0^H!OsPsWJ=jU^8Jyk;zI9}AZ5(_EfHBlisG)S7PRr;K=k5qgR zxkyz?4Ol3|#~wc^BF1Rt7K@zB?oSd4iX!BITLYXLr0!#-^i@hN4ZJ(tc7Q89ME6EL z$RnS6GzYsmKgI}MNTQBoHBGcw!4t9Np}_bje_7vs=GQ$lj*Y!1c9%jgw*}>V6>We` zWQhmZUGFl_aNi~7bd=t?iI2qifsiJ?J^1#1z@F+X?X^B{sO~RcSB(pG`M0wLz7ys{ zmLr`yl<Um^PV?(UXjHS^6lgzi4r3#fEEs;aqo|visW6fin=;HnEh;u>Vg8p+{4#p( zX&db8%$oj{TssX~`eBrq=DcMoFCaYlw-&K_UOPc##%8;S#GbW$*zIo5Q!3&d_Zp7R zgF;@n`I?mN!3#{ZkMWd6t0;7#7G@DAe4VET;VyS3KV$hh#p5#W-~V&@rI_Jod2gc~ zcBtq`AWd*+e2-ohzsbYg^u5G-K8`+6i)oAr2CELL8DvCSzv0o`vK5P-<;MNqKtNb( zn#CbkwQYq*Rc6RgfOQld{zV^g?}}%GFA76H(tJPXb0|h-2L+rcT|W0lvJppLT=glq zUM^$$p*#%KR6(2ZGC!N#mvsBBG0R*C^3~*OpI^)VDeVhCUYz0S`mYbPOg5^b!l3s# zxjN7#pR|?rU|KW`;F!d_TG-bjyLy2^jAs>2fUw6DwgJ)hA;%z%3kiK_0|COs&0a>p zUI99VJBvn#S|HGT-sp3EI@K1BOaY-bdYu&0oZMHQa<yAE7}?X_gbphhhsChr%xzB? zm!-@7Ydp_JMqY&K+90buxjSXayofzRkaWdcC$5u+PK3-XrRZ9Uq3~5iXC)XyE%6uD zah|#lwAg|*&I)Eja2#;@+meo2Pt`z#Y*wYCNtOopp%$hi*v1LP3<2;rL3WXgS(w)i zn7E1Td4(N@Qd=y_^~Z;R>zy@4eiEp+b=QkG$PDEwZuT{4BW-P%KABRtq4RQdG;tVN zWw%5%|5%~puV20<R#)x}19|RM&>l{(8}bc9Z#}I7E!ZO6Bu-6@<luYYp9QemSk54D zu%fg^k|qbCtW@p6DvuTN{Ropz;%jUvdp-aIz)WGQw1h{YMv+vkTl!9IL4q^+2ILe| zl~M2mf`kNGt0{a&5Gu7gk#&MoU^-A+a#y&&cFs~5Wi$%$zkVyoLZ&2NUn&*}whbjG z3hH|@*EcRL<!oIV)JqfV5CzPo{LHlZ!BW>tE&c7Lk?(MDna?>3seie^^;5o^aV1G` zk*Bp|S}tY5A+i5;wH&4m^d~ok_{uKjy@*aE$;ZA2JgjV(e9N-hiMp^!Lt6OkD)U5k z9%2k?dD9S4@x`K1@;Edi2!>XNjNM;7)~Q$(2U+=Y>q{wk)`lu50~@?!`()~^Aq&&j zq;*+b(sqL9m7X%htDJfj9?C(S;V>i~qW;<*gs?T=?P-e0VMWbRG(Nd<Oh}KBJN0(V z*R#pct$c9d@^@LrlG|-H?bKrM0DB1CV3;S?<6PGdR1y)EYz`tXdU%w=&Jyb;i=ZUh z__%;7p4$8v^aB??=Y>yeY<1@g@Wbf<YRln0t8@9zmqpqFy1NEX4xCws^np%t-&cR~ zV&AP7(~~>^UQ3u0QyDh6-u=O)ES2)HZdn;T@2!7zF!C=R$f4XW-%cebag7iA!fwY2 zK_c)ZUkbl|QSNV=x%9D>xPD58sIW!VP~ijn)=$AS_TzWQ><sb2crj9=Zum>D<1bmW zukgX;SHRdENGZQ7%>Kx7vM02AOSoZ1DZVIHw&dJAeaM$}XLDON4-Y+DCzSGZl*Ewo zd8nkMp4`i==rkUvOdjHI&9I?dT+7dr%_ChJkMd4g`<-AH9(=_?2UzVaJimcfEpvDX z7GXv>z2c#T2kr--xXq};pY4UL^K0>5=r_D1vf&;raP?=RCsiYZ>e_R;!<su(axP=g z8^1{?5JDD0IJOp-U=uSuS6XGe5PSJU6$YxS>~S@7eQ6<(h{dEKo56M|3r^iRhWiA8 zHF%eqx`{6jXLPe?XP&eQo#or1X}=%MD{vR_INpF!*+dWTO4MrpbGWu3vYq$KYGrp} zlrlCU$E_dVIX=6=rJs#yItP+3xhJUR!jqfOZ&bUit+1e}T6$PuwnEUHx^?q5hhqX< z>qf{`QdnLhw6uB@bp%S>IqLS3HA>mXw{D8rAvC+j4ho)VAL)9?6qQS!+E_G-b0tPg z?50GpXK6>27>5D161Ca=Kz3nTO()X_YDC+-!Z5(RDYa)8M-VJek%bl-c6#gEE1(X4 zg?;GIn_(uA6gvi`G+7L`Uz^o8>XImR#pPSN7h%>7C4TCUa^gkr?i;(cCTF7bY~&Rd z?E>#>F$WOL{h-M8vi52+cM!}_GoHt7j7OfSV2|8);vO2g^VA6o--}<nafV5!$|^{~ z+p$2vo0URch)U13<&8aEK{5u`&7%5C=BUt4I-0NU`59~!g$#+_3*lyDQDuFRk-edY zsGPrr{POzTycJD)4^D!e?b7;vj7-$y=H-rd<bnqR{j~nP?b1OiPLw8(Y2c84l|8P* z%4mBjC!*W$R$!jb3RBhxmo&ejFTzQuVDZ|vn$K#qPK~*8`!7<@nO`xw6|k4|U08OV zKF@OubbZP)EqjZ_AR?*xT#Jft_-!ZGnz(PfEh2fZ??6St@>3KnKb~1dfi|P?BR|~s z()eSXqG784iZzh7?}AAG{sx6l!^wES%wa50-9enn@%(-E1<+Rd`Jq@WxBKTBdI^3& zZ-nR0=+r_Wi%+GIrRNn=1yhSh;3?+s-c-G*PNsIO5ZH5@JKF{=CF)n2-^0_%L}Z>y zr2y$F-N&U+wU5Z@g<fq6v^_3o=eAb!E6u|`Seli@-vpH1cim>6oF;Sn_S{iUZkWa- zXcVxG$z8KleGM*VM_r3RC*_}4(p|l|U4t>BX>V~wX&SQ%k`iez-Y~`$TpWc(Vd*qs zbY;&Kq`BOPZ+`#|Q;T6j6+khWWuqh}OGU`1bB2Ub#xCpS9_*FUNp~7MRItr_%?-7? z;Yk2PPmby}8yfPn;FbQ7PEVOURRuOV+U855d0JiDbr7g~#|ImBtb|)|exr#52PFni zj>{3ezl%1(cQizoR(TWSFdC6Y)hG10Fso`3EL4N*=TH?bx%U(P8Y2M~UXZ`^)Vew9 zCz561D{7d$#&X*?!vuV(!!?!(*>+<Nji^`GPVE%%0!7kJgQO{Nm3^zep^UQ)Hb!L} zTeJb%6M`0Ip*3<8nBTr_6O3js64Q8J=LkEKy^o}wP>g$8DvNm4v5NTGa4JTqz_Zfg z%-~6)YcW1Iz{~uou1UD&gQWk#{y8M<K068Z6}S1J!-FAUxPKXtp0`{@U7fkeHu_{{ z)0}i4oXhx`hz@eA+{^EvWiWz>=1t&Ush-8+AfP?=tC}BU<T<JOk^?}AJV@{RVEf(9 z>yFsl#}z`dtWv%K-F7yr=gmEQm&S8;-*BR;A=8gAj@b2X&**caA&=X|%wraJ?05#o zlnfpC%t<K4laGD;L1@_tTwKPpHMbgrghi5ySBN}VycrG~&zm`3^Tp?W*m1Aeo6HLE zj>JQ<GUmGcju!n1vY9D6kz;#ZqHHsFtX(RL`Ur3o+J2J2se)zU0Tl0CqE+2~nuNm_ zi_c$7UG=fT?vtkonV7^)`FfAx$IJ7s)%|%d>*e`FPC7=$in-Zz8<c1ZrIDUVMseA^ zD}VFRIBTp<P&^aWF*=~t<Wx1!#e#7<sX#GU81>hFn2*!u;{7qRj~F;JL=p`NE+u1Y zybgAg>E6?m-!Q6=pb^>oN)aX~h~Tl44ptu4@JKuK!9;kZsQgrSF0rE+&<TZ#+FZ>( z`A~qTH0>27+leLqrn?TEWazKnO~`E+GoAwbxrS=q0-^F+*+=!Y^;)KY-wmiLuu#*M zIwgSpcEd=sXmmUSznz2a775s4YCUA;*5h`CQ7}Oa?kcQ33}HwrEipr(IjQrXlaja- zExs8@9$2o=ux}5<T{0|<;6Y#OXJ7mv5=MJkqHERQ&}YU?LcQb^wf+N{{x|dw-@4^) z_Gau%VHI|piLnYiU5j78V3w(2UvY>Yqv$#eV#MvQdhU1egc_#qqTDWx=}{I>PZp7u zarDw2qMS*_y{fSrXPT6>G*KuFGhY<KPUNxC0;h>ZkcYM~WfWl$dA+Y6ij0&Cv#*s7 z!|T+|SUMB2wX_ae-8FGlrFB-rA!AUwA%1&^mP0v$`4IK+e1DJ&bTQ{4l$L!nSz>ol z=}U${Q`fY$d5kBV?BQ(OVJhsp&5_E!u6M%5OPvmX4PENLra_8QcJO1_Hz39Ud3yD6 zh+z7xH=o_qV<R(@p)EF)R!Q=LS9`>F&Z2yX_<og;1@kzKNsd9BaPVU@JE`6)#Xowz zts0nW%4HhsUOZ@v^JPI%DCfREpS#VkfrILyT#xrd;S=R0>$eDy4aa2b!A7LCl+=nm z1TzyNOuxeU#h2ec0o9nnR&?EHz0vyi)wzUi^Hssk>;5rgG7DjW4MAz_x6Phj{Rr0| z&Gm}1?ygM2BhYLq?>$!7>>R*Ng)|vWH*v(mBxT`#qAHHm5Y{4tIoA!J4E6a~?AKai z`!HaQU(afrAV6Jf*cktST@p><wy|D+ME|nWG3(6MjEWEsXAF;f6lpifw*%gb&$k91 zlZpI|9z@{KQyYPSNe+GOAPZMxu;TDwPiDwOu<!7Uvo`(^bi=e#wuGpJcrgziBH<RE zu9{`>1VycV!zOlD|2kh8b1-;zWR8DgWJZWL+WyTZZYr6t1J@$UG<cw6v#Ggts-X5j zQ%BwMXgnUQ{hqos_IC+G(OE~pCpgUuZzeyp_#F1UUMu5Ja)-|uU`J})3WgH>0XhPw zeOSfO)F7;4uzM3yT;pBR4OWB#5eRHvX%g0$tAmG#y10*{Eg-0`B5vBACN>7Oz1jJ9 zt1g9{C;MR4(pb<L3_qIS9i1XkUkO<?DT(mID}S{0<-}Pra)0IYXHPJ1#L5lp-8MFp z3ev7euxD~!?Jf0T>JleJHFnx&Qj%jalN`h52#l)>{&4|$eia!ZasC_SJT*-dF7_r- zaH}w+ovRGC{L0jpxRM3It+X}pTy9v!6U?soC}t%;80txsuv6iufVlwlKv1wt{@_R1 zYLTm^Y7#8v+uer>&LHYD*X{;&ni*3MIDu}m^kzzDY+xtXYO)f9z}mPL8G4t<*Aok( zfsG4CS=2G|SFVDi1?URDHfz7!qs6Lf7Z~&4*Y_K4P|QIVs8}iw@WRx_t8J3Y9TcMN z?LV2)`t7m<UN8-U@<pHr!%P7Mzqt|lDTcWX=NNhAT8r$=phf5+{{DtnIt6|mn--wC zJ=2+X^$l*DacBtkW&kmBc@t5?61nntcDRYe972#36#<2>0~(KBI4kzD7#WK+!&)cE z56SAP0hfN^OXQD~9p<5zOmX%&U*Zt3&lCE3%L6fJJ`JQo=5yj5&V&{#6gqk56eo7B zP|&;vN8sDSK~K1?nFIpbT=KqPf)RM3EE_%5P;>=Ly>xOzUcLDcbPnqia3SoMsz3of zFP>({?Ua?kOm9s-v(T8)Xd{Q03JFO)Bh9L=?lyZNq)5W8Le{$@u;Sx0VZwZ1zjxjC z67KnC-~B*8?-(<`6@%jqUG^tvoi0E^76e|XoRsKKk;^eOE)`<ypu=(;lqlU`13O!@ zzDW6975P&<eZ8kVTn8kCWwR0^CZ5pR<hTV$8%o48_4X=g<=bou;jEW{n<*5*5QpN` zF(WPdABioC->znJG5OcRDmS^>QFSV)5FmD58jJL=qIb}*@LR9HxtR|gNpjILv(6K! zs(;=ylZ3S#F}nK_ziX&&O&wH093#N{K|)B>ze^9^CHz{(7S;Ozv4s=ef#flE5h0YG zg>uA=CZ;!8g61+^AIHXo9J@4GDXpVPI&5J6XB#ql>dHWmfA!ZaNZ)d1WPAmX%+6l1 zADv%Ae<&mLr6B?wlJ3D%ZiVaCu~X5P$ZBvJsTJhF>m}A8N=B0Nr3e_xIbdq=Qw&Uq z##-H|7J@|x)@R-lcSWl~dd#t;20=q{$^)4s-1|YRjMKUE(|Jq&Z9{!Xz3;Np48`)F zsB_ZVeOE{=19DeQGJqG=me-z->Lzd;%kW(#{#W|5XJ2IX43t)^Te=p7q}!+&I1pgw zTJ#k>cSu52$!sW*xzo;M5`H_Hq^ueHZN8p~=5JM9m2^Dm<t{Nem?cNH_Nw@tDtRZn zB{luf*}u7XlTGGe<UNkbH@AeK<5&YJXZIn?92U%x?%btNR#!*$TRz9|iRxTdwmr!w ztt|09PoE$Jp%MRf14=svG;nn4^^^HW``S;Fq>;^9Yv;~|XrV&BF`!c89OfowIMR9N zXBqhNfo<+^<`z7iU7<WC@XyK<v^eyT3_Y{ER(2Cu8!)6gUJcaK7B{nJ3a8nSefCV9 zrCm@pA62l->`6hKAu73G@kmmq@oFFJFwOjuAVGVC($7DCU~aZRT`%uW`opB$bg0~3 zrHO&KCx)O?<9RN#@9V_xz2G$|{@|@t(?E00#*JW`eFfR=EC8bqMecT^5G$iMreDrP zu}`GVNsc=HA(2##*be-61S6AOeo@KRkh0HyB;q9?;P94j6Mc}Zalp}h(UO&`OcjW% z<??Go7b1P>rYxG*(tNpu<O3-pRorE@3sqhau`S8;fepi0^@y$1f^|tUR!_0njzc8d zPqC-*Zfpt8ye|1$e$~S|RTa3BFx}#flQzFit89!L>9?HyslLUgfham0_vU09C2+u% z*oBm(2SrM3KgEN@o^f*K*wz?OAkVx5#tg74)&^BY=Xrj<G-6L|H&TGCPO8Ywe=odM zliw*7RuC44P%JpdX-)7koFMo$m3}!h^qT^YM(BoWHiVZ^68rd+V<19jO||iexjGfy zT8|vlEUF(i;3*Bs^khykKjWVIFfBF2*kCK=N^MSwp6^H5R3QDvhfn@SmSkcU&iiPc zGyZ6TTqZu#;w^frp|hMy0V1+k;<#bW_Fib7cjhamL{Hm;aI2xB)_d&3v?4gX)w>Xs zoVz%&VrXya{vM>!thbR-eGUHd`}o@Ow8mc*jd=S$Rh>q`TlE!)*ak_?a&p{<780^; zTYl{9M{F_ILS3e1ZZa^#!1erk+F6N`6*nOpE4|1SpEBxz>NlbMYKW3N4!PReW!A** zr(kiwy3c~`YChr@f*z%HdTk+q9V@4{vKC|$1f0%2&Z1(|Z>Ovg^8zESvkCwvbktOw zTH(g^U3bWqPilTc%&$t+l@EgRfCo)5U+Ibv3Qq0UbBe*0<u6&B-wRo0RahLNJd93~ zmH2p(k={FVrpSK3$tc1oYJ#DoN04{)Qs5}nv5cCgj)ekieomFAX>QT$2-tey1;T*A z!@HxE6rhg1eY99dOfdJHCp>{oef#B-gZRz+&C?LHnrpn!)01ekYI7m8-%PSEak5|O zNalkR5jY)T$bzp|3Jo?JbGQ?A|Ef(~-`3(Pi(0@`3<^kc=_6Hmxb1-<>oJVw;Y+>_ z#Bg;lPb0bRX|0B{8U5Oa5BIT(pjh>oB!g&3%-ks##?uJX?W3#AXvC2@W2OtbYw3Eu zdhm?2o8GeF{<0e~zw2PKlb<j7R~!4eEFj~#uNAr!GlJJ6YhLHao!k|^k^2;RF?4FU zp)=QHGZA5|?QGGE;m{RX_wRTS*yKE56h-^5vZPD=i%qPHV3llQV4p)#`{J!m>Niy# zhc^K=;n%4*nh`!LwBoBxWWPj1$6rapR}*%b&dU?WxNDT?F4-pZh3?AWPddsAW4FWB zLv<I9Hdk9e#7E2X%gjb*e5p05oI<0}-8Ff!<^~F#2Bg?rKf|{}kR?DoHgE&%;F8sl zZl5zNNa8-=B1IE^G#g`jQH;1%eIzo*aAO*-$ZW<~{{@#%rYTAq{>hP#l6M@ELR4Jq z(cJs7XOP~5d^ehsauh`c7Q$~7s9jlOH+o6sdSr74B<f%8P^kGH_3Gy1P%o5JThU-$ zdO?L)B3&}p_(VbtVZ7){#1<`jEw457^XIe=@WMj==13{O=VB!v)(;_QJh7F`2bw;* z6}{A}A2l!#jUCH=G6)ji$>Imrp6D;sUI27*UWepb1)jA>I{NT*16^flldK&0lzu<w zy-sAGhq1fRhYb)R<+yux)FOdw*d-e!w8qQzuRY_gbH4}CB>#ndjh)R`ej7h4=SC+4 zIQ2CKshwt+4<>O*bhjkk=(Jf=w}>UR#tjo60Wy5E<MZC*PJ`A?x3&aMHQL?mm@Eks zwF1tD^!7&cFlDh?-Bg2vU7E*Y5lNKN%Tq*FbqT{Xhquau0h2><qnz#D;Xl9;F@AG1 zF*J1Rmv5c@3i&?8dGXd3N%)+|@<!V=Qf+I9af<HD%+PWQLgJVML-O68^kFqMOe@jd zoIBixzJK2hX?SNjCT6c|zuKGf6W#9Nc&T-mP}%bfOs651(^I0N<8?TCY!W<y+Hgzg z?+2eH8{E__LVrR}bMtQP!1RU0XO_vUk|MAzS9@y~XogYNEtACK)W%`N3R`U3S2{Ya zm&=GfLzDZFx4Q?JH!Zx$|KRB8net4e%(_I5_8%0^_+=mCW6Am5E2C;pw!N20m08LT zcG)Su&n3<Ld&Yt<huxT4m>`6qT}yZ+BnvD51lf5;IQu9trSi1hU;SdjFSU;O<N)&| z5Gf3N&QnMPtXRe3Xolsy$5j1mtLxh`tVm;R6HS{h27NMHysIF&6%egFR^jZ3j$j2N z9cQfc8F26ZspPFBZ?(7#Jm3?r!OrcJTP61Q$8bM=T@XgH<W$5Kn2_<;?B&<1u?t(X zFH+q;zRX?1s5Kg2O%=F4c?*g5@%zYr%+7EPC`}jNMXD}VW3hO^s7N(kWG?@i6?x~b zE8SsLJbI`(Kao^24RW@g4RQEz6tVKkupzjfc*KmMi<=W>=**1#_^nB1z^y*P_7P;y z<EOk78Y{&YZQ~wM;2&9|E9*u}Kmsli5Pxf2S;;7ahOD;gA!Cix=LXeNqX?l2zPSo} zwmXi_mHa%{vG%}Ldtehou-f*~t*5H*?pT*$<X6HH#`ol4xV4cCPw*Zu?DX2-zTBMW zxYa}slK}D!v^*6;62GYvDUQjQu^45rpYzh{5L?hosvdD9pc5{f^k36jr~)szp8+fr z)kx$SEWV^z%^8`ClFZd2P`bDNKvK4x{HL)kTh7?kluk*o5(YF&`yRIQ3qsqRpi2+P zbTC7$=v2J<RpKJ4ogHa0I1By-G@x40dFw#@2{baacs*V}%@FBgd?&j`=>^JOF@OHZ z9F4EIeXR2rKgrE5h4PNJM=nCVE`KIy1VQN%1&O)Rfb5P`53{u0((F7LjuU)4JLL2Z zYOzK5<6S%`xGHsA%u`2Vw@1SMT{UpiB=5(|U)b)m<k+r5aRcNZ4zTtM@IY;)g(=(~ z%B2TihZ<bm;><Jhf5fr0oPZ)M5%YKq4LXEe73WmQl_=qOAHfp?HVEjB@U}l@lvHt5 zD%uNb!wY;=NPPksTYWpgw`>)Ly*W{&CBq>~Z*l>Z<jH-F#iv!L(wW1Bkw8Dw3?#1e z@a}ciLER>M81NuPx*I7e^RKy0=*VOq;y5DQ+SiKAjY&=hOYeQI@(LI{U%aPxO`5xu zi>Iq>LB_|9iE44_JM~BD*;zbkg*|C$NwFO1Xta7BJFH>}?Km$oHB5=FrnVXkT`a!+ zf{RHj;Z}%70bgfq{v0~B`~ot39n54BZ%OnS42C&V{qQoIok`=1GLOg<&?=|dH&~*~ zi)kNpz&U9Pm0lS%8!bEdeM6G?pcP9VZh9!ZhNe_=@J&1)V#o|~e1XXsR;yllTYked zguPaJ3(V44-uhN=0g~bZ#Y4;Bs%S0F_4;^jjqn(&<YhBqBNmCY9#J*Q(#kF=d-W9W zNKtx0Y6x#$2j+m{PO6^N?gRGaVY8uH*s<36D2}0-qqfgA9r+ig+s{85YXwAYvNW;M z#U>OXfCm{LlD1)J6MsXjZ&-OC7AzE*-DcI#vG^N)GUJVBjoFjlX&80g=buS>#`uh@ zbG?sN?5GkBfc8Djo%VUm%>Qg)bu>APLX9=VHr+vny&zK|^?2)qA3IY}eqN-lZ;b@% zz&@Irqmi76eCv%B1)b>L!I~C?5kSyujmF;v|6&;)+Q}y^sh(=-Y>zp_953M}0oSu* zxKyK=29u;H56cqy^{TO<-lD<|LW-AnUFg7Ey*n<`2#a;3lSBOJkjOQC0@YITfkl3n zSLM2ib3RTN=WtR`0n=f>1AYVeJC;OtKr~x=PQ?+BxRT&0$8R7UUN)$0Cf0s-8V?o7 zpAaxu5xeIHRSQ62zld+Kd6_wJhm%po*;v3PCHXw=wnR_lc>k%)!8LkJ30Qb3NNv7J zU^9z$=@=?!)9-{2rPa<0K9PIko|zMvAiTe-4QB&)_RCJsYk5Ysv6)8vtQMH~u%<QR zQyar|JAm%4X`(3-*ii9JX}W=k&jidoxe+qL&d+dEJ?cuJyOv4Da`!pjbLmNQmg>U5 zH+*cAdvi{E9qbg`9OPw)PSXc*ty@yw!;tk;yr}?ow`9G(HdR`}#UsMw_Iu!6xq0}G zOMY%==2#jvGY26XH;D1A?`%d<#;z|!0`E5_3dQQ&EoK?#gQQj1l$L^O#L%~#+H|o& zW1*TLm{J#nSJmCG@{1(XTp;A;msEs7B^d|#CUEE9+*tIwR}|5Cy&24D4$IyKb;Jul zwDN&kmxg!1PUQ!(grX29*n;bwf~Ox@RNNiKmfZ<3I+&v9pNtFJ6+el7_ZOp+xW$3w zY0ank?r0da3)8QCmbHEOlDBN1l!fRzfuxkYs<&15{{(diiubyZZF88lOGne7_LFf$ z6JmskH>j@8w1wK!3~^GZmTTC>4G+W*+ZY+@qf>~;;4#^29+i_!jBmG?>p*`~%}%EG z6eUcL<H4Qio&|W0nO)?2L!m>RZuv<ZGkPUBltD=9AF7m>E}k^R$Af}uC-qFQRyS(9 ztn$l%^JSO+F`<=t<!DEMFxgEP4+(i9B0odGf+2|Tqla&yynsiJ1^(H3!)j6}qy&g( z03n`kX)~Goo*)!%(2h3c8aJDl?!2s0M=gRk{(+>*B4T${cDCRP9}RM#?!RAJfUgP$ zgenfK>40&=yCu1i9#4?BdFCUG^%M~S%X6truNau6^s4$@WCDq`yrU{OD^x%#d>(PB z_epj*3TPiv9q84s3|T~?gc~oXyM+&8&rn<LH(NulEB*aO3zdCK8B!T1ZDhu8c|E^W zrK=*roL|ySa9ws1D3r+7huRZ{WqVs`TgAxogZi8s98X!Ey0fkiX_D|<4(h{Bkt1$F zX+_T-(U}1uxEi3C&u?r~q!o9^45E9Q>WE_2xBX1nE68;htM$b~saKL;r5?7`&RGhD z^I$C)k&g@1Nn0i=Wily^tU*0&EXc$gyddRO&E=r@>3vQJXkIBJfuD&Dn_m_QCmXpN zKp8ZJL|~DvchB3j0{$k0m1=Z~e@uC~lf*^^R9H6NT75ACICf4GiIQB}3x45phJBAs z%3crzeABYC@wvcM{!ZNv*VLY57i2D_1jG^7D4^k>6YW?LeHPK6<2prUeD|WSV@=^_ z`EBw`<H0_E=h7-1)lf*XEvsg$A`nrFWtYcRHF^5AY}=G84~76GG5R0-#_v33n2Kra zUS)692*3sw@9eff97DRn%11c$afNzE*?uj?uKd60M0yiNR-JcJyjL-IugyWp&fs@c za10k~N~@PiL0Bx*IMv|lyhF;$CHY2rGN4@|2P2OVGt~!ou`lem=Jq!wKe!bCh=tu7 z*+(O7C%}u4(1Po(Q)iFmB(+!Hsdr&AxEVcYR;`ku(AnND0FZXR<NZ;e&Z111FPXd7 z=9R6+cx^|M<oCWWrgD1Rzb#OWcBZbLjuxo;D`-v^mGsXJCV)fx{|N(x!~Fyl6~B}@ zjlC)#3-Y~M%YSZMua*&zpx%_Q7#(5Si<I0h={_Ji{ilK`|9@(JpL}<|or=s%s5L)( z9*6WLY|xH#s!TfPAf||vnR>EN2@bqx<)z1D4RU)k!2}yPI6zDJ2o`U?{ws<&+ZcCv zTvkOQFD37Avpk$>l{5>aP5X>SZ;)-~m_^rglJ>v*+H1sRy;wvj!RF?~Owt!5@i~fV zX2I9v8WgIJRh+UW6sx@OR<v9I2Tr82vhob9$Su@TVHj7}YI98}GXl#?bhNH;oWnXj zORRjB7NGhjI69#}fD~`l0h_a&^QTHZm#-1LzLFbcfyWV-;4N-&vr6dqd6UY;%g6F= zkm6v{*DkFyGP`f}k#Vd3$6*c5S0mhs;{&^i?!sBtfo(6O!rLBT^ktJYH#62n9_axP z0{Df16b|;e)Q`aUa0Z^yd4*t^>3CNr;45{50o(iNJD%SeGXYOf#2oqBzHrAr?f{Or zuBspjv(jd4a4o99UR^Y^-2%-KIHMN{zV0pjZc)+|O(O>H55>%!%r?MgRPFR$cMeij zi7yx!&mB|-p6`iq9>ruGQyBdY8iR&sUKJA;yX15!)TpK)5ASwJtL%(W4T|?OVIht% z()nJwT54!U(Bhgpi@<zD|G-(}lY=c!2=9gdBRtb@K+y)z8KNh&Q%<s_B5Iy$5IvbF z7zj+&)aPrnbb3$xwe?Onykj6+pk@XKM!=>g<N7YJuy_KgP>2mS0E;5HAPC?Iyc1fe zo{83!Ea<QNUa6Tvu@{G_3oN-T7<12BLmL~v{I%Ue0Ug-+$77-xD;x>1XMUFpXe{Kv zxpM8@gBU9rQt5{E?fADE=`Yl6M<aOo?SvWxRSaVT@(dVhz^vgZ<;d;Xqe<ik4{mQt zwou1|GPCFTe9lIfZv!dxg$1zGC&~{KyxC^}5suL!lhEDH)Y(TPtfn6&PZ&_veh~$P zSaRA1O6f`6_u=8`q90L86fF$8LmM7~+ga^|Ap|I~IHLNuY`<N1n^DwrBAejkp-pw& zps>Oz=xPA2HVj~x{SA$p*Ff>wCL(b8X26(H2E^)R7slxQ9)K3xb)j&BNZHFEKFRs0 zBob62Mcc~_Y*k6zgA&*C()*9d@#?KKDU!C2?E_za-Q&#<*suT|^04{~)>Bpy2L2+r z$A=2HNSaoT5&?sDAZM3)`E^wOLpFn*1`N^8{!H}_tu-Xe_xW;g5Q9oWd=YD#NCDT% zvKGp`H4_50FfJKZ)~z-078zf1W&ylmJmd@qbsGJgvQK@o0Dk*DIK4(~!hQw#>lCVW zZ&7ffsW5XyB$mA^6Dp>XS+6w0F)uF$T3E7hiXUf)Inlg4VChXvWJc>zl*Zu=w~h=7 z2un1A>lEk_b^F|r$GPgCH!Pc&b8PM5gB~e1;1|EFKbxGIYC&?8<x3uFP>jYR(4((& zFQSWTZu5nojXvY#pqhnm9Ue(_n#L?7pKV<;l}#%vVE^Bw-D7Yk;oIo>Ol%ty8^1Uc z+fF97ZQHhO+qP}nww;{$pR>=_b82^Mw`yPBbysy&_nYpn?(6fF40pqMxlVAK6Q@5D z5KM}UmpWO!Nlza675Pj3P}QAm&AoMOc-16<%g5~!Q%_)iH}`;*2<&f~IuiPV9_JOo zjr-80vr;HzOG5Bif^s8)pr-2=Pt`}pIW{B9MM1EFj}0eUqG`7hVrKtYe45Fq!}8p8 zQsV{;jVP@HVkQnu%oJV!oRXWf@UHfkq-*w}w$Wn%4~jLzapx*ss#VPwN+)5xB5xXE zAGM3c^wh#%N3G0*xd0zjps9DQOZ+#qK*6iL|2t5N{l95b|8Jm{in6+xwERC%OM&4Z zKlKlmGI1dI$5Q>Ll_elx<4T}G%S``YB`kXO|39GCzr+6@9jt#5ss9H~iyt5W5CjMT zgaIM|aeyR13Lp)T0muU6015!be~m09fHFYk|5C~_1{j+GOaP_;Q#V^vBkO;iEQ^1g zEUSMomkq$i+UUPEvi=pa{#CJDZ2o5x%jG{+EPy+}-N@eNe+Rt&!*%^{fEOeEf4ijr zC*Z|K|F7uvUw{`QJ^g=Zu>ZCE?|>I00}Ctj|5w241xyZibsa1m80z|Zw)G#?<pJDh zmTTwY-_gO@x3$GB7Mt5gDh7$ZX+1N^PM-GDRqhc%b^5gSZh5mM7guIZAC|V30aSE# zrJ1^#s`mB^S>oLC5=dDY-dI`L8I+1jIyM6CmRBE?$|^U3X>>dK2LS|%Jhu);mCWoC zxLL8j1!S~i9cc9rkmcs5CD&(VC6KeSa`zARI_Dh-Nz@jfF%YS-Z)X?YES8@{|90O3 zl%d`kaPixXC{Pt8o^Mo4Ovs&$i*G9JER><SC4?NKa~<fqKbCZq6%h7wF+py`NsquR zw0e8%pWBAof2YTUv%$f%!KnthzyQ3-PnQhjl*=?b24@QXTA}M(Uq^eJGoFf63Y4Bq zaN=`_{d`P!JuJfqq^b+T2)521z^!>T=_><7&(0?(gOs}u)c7%?dWR1p((B_6qHAFM zq0{=~`hx~(_|no)S60?l6;PK&J~|Do3t#^W_-`RvniiKP=C5IAV;?N+jXxU!Ur}3; z{H()dx&b{*Y~W%MWxpc(z`jekOccpu10t9jm`0Clkk!7SL9Xi)v(f^)s%U4Yhp_f) zK1ujx_!Mn7xYfSXDx0#pI<j7TeA!2*CqHY5CN=R?8!!2ytNGZ+eo}pfA$yF_`7nSm zsHv$D@X3KrA%Wae)$2dev=<hBy|%<(0T^0=b!;F!Abi<dA#(wvxRBogyH}Q%;GnI4 z+JL>fe*S*q5Z2cHn&c~{1479K8-?F<ajeBO{YC&s*nv9yHERHN^Bc$asV3(i-33vT zlGc?Kbz<|-b25=n@uMv&nzEM@{!@a2(eeW1%4BB?oVwb!3gp?@3G|yz+4rWW;IroY zXZgG3?-J%?&ZeplL}CL|3&ic0B5<qA5ADDeuLl1|4vHYeD_cN4w`-Cg(E3isk6%*6 z66$Bf)z8EC&(-~p&DBr%{ZI4T4;!JG3Qk7PQlrnskI&+8GXc)b52i2M+7g&2RpMoz z$-wnb`Z>@K`<MhDQ*6c6&(e4sW`Jx+YF5zH&pM=iGPoPi)L(wO;^d#oS)URhcpH#< zkn(lTfbVt-ASuhr${$e(9-HFj-H$;mu8JNdzFWI@wxYzWvaU6qljy7n9No)9!^^N< zXl;Nq9i1;5&Z}?wFYfPcOCXqrtS*>UFd(`a3|;G+z}pp}wl*LdeV?#z{!JkCyPZ&o zUZOjkJ7Cp+jUgVOh{Yd71ZrR5cQ$>H+R;yuOCa>MoluZoq8A*$H8gKx`i^}YP-B(% zsNT!*9;8&QBcD)=$?A6;zqdsnV)~q6n?WeuxzB&Q>i^mOU;}Qr_!QB7cKNsZ`uah{ zPt|&11OCAJxkgT%Sv_h&#vMLn18x}`99vz)hV+h_{Hfi4&H2n3c;E#~U3p{!9$^Jz zPitRK-|#j0)M3C#9a!83@09&Xvi&xK?B?+)d0NS@OZ|!ly$(q0f_X)U*s1lw^m_pL zj)t*DxYaqUtqTAFv6_m^qV>V}Oo=I=e#QKO2gwe3vw>u#{{i_f0{tS}dxdHL`Zua3 zdCQ5pqI3LQE#o5ufus8QtB>+)Iv7PWwWuV3boLqnrWW=Q0yM?w2?8``<{bgj`Z%Y^ z7ee<#lyaBuJ9-k#xd|j^jrVa^{mO?N#JTw=1zR(6z=q{dD#)u>^T!IEZT*+%`;GK2 zsL2&jH`kR9LLAB_Bm|Di3GaRYX>?Brtg(Y*lgqF4wAIfD;7|2W**hC_`0gLmZ(3sm z5RXp=U{+gEp9OortW3Y=T%Q|)6&+T-7GCf^F!+7g_pX-A-DmcV&o)U*%Uvp;1^*p* zbPP%IU3_XN>$HfDFMRl2%xWLL+sDms-`&a0pH;5fmJxhJ-0g>dCz7&qbJ!c#=_~Ui z_jU2j;^YJ@J92b`f$YitgYol43JLiLlulGhvz`GBs=)&4vb7Y3)XsDz3p1s7by2v$ z;8yd;se>oCw|I8R7{Z!kE3_yQA=hgoDZdL{i`46x$IQkb?m|rA!t>FMQA#dn>qbcR z+n<S1(UWNTj})xzU?HXZ?!)D20iNzxF<!k&Hr38t5{7US;={C;*l>YetG*SZqn*xG zZnDO&yE6S~N)hUJLB2C!B|q_L6)t;B3^M&c?vV}%i$NC|Zjqg7Dhh9);GjGB47fR+ zPA#hjH$CoEDrWVZFMEpn7yC#(ZNsUVMbGHGQb{9P_jDhPXUu8OXeA!z8?0$l$Fa*6 zI%;3jXQ%VN>E^*X==d>5aLJl~AB{sS^Q|b=h+s{o-`L)y5!xiPol#6gl7wa}!r^3z zQ#gorynh6>3swkeXq^W*-|3wsFB3%+I{2&U^+!8J%oA_(y&~pHFgK$R3W_gKE>x$i zJSjvJ2CufhInmePu78PMq#GXWa19@#(;apl_isfzpIOyT`=lAK#XSC&V$WFH$KflM zV_}1U##?qOJQOElL=@R$K1S@=zHLGgKpB)PG&DJGabT_>ipD-?yUZb&H(L7b4BtV# z8H9j;qpxJD)ET~{eDYvifH5%9KRmSEA`oOH+qOUIxpthg*$cUmj1c3M2S?jEU-r8- z{k)B10idssW>{T2izq6r&@4W@IHeS(!j%CCJtAV>wZI;9-vcO}=7v1KQAQzRex7q< z{!)c|s8LPS-yEFra=i5KN4sv;XAyh&BW@*!<DKWm=IVIvf{Hu`)-Q^U(fhK9r_$wY z=Fy=68ASZ4-t#%N#|fq38|;i%XtPP-BfcXNbeDuxaWos>l9Q85JE`LQvM|=U7$SFx z2vZ#wV*{)>GEIPZ9S{onW(Z9CRlqx)sr~OhY;QWbPZ*N=q%1IoAV9NE75`^mRO>|n zDfkk)eWCV<6G9V<Lb4sLN$4csh-m_r#cb8d?KJy~MrQCXea78zdM;E#;ayk)qn+%} zHul%Tm73G`e2ze@bhN;b?T%YltAnZ3`*MGiwe1V)h~b2JR38}G<24Iq-R>t6`;2l^ z{B*#v9$R#J*2czYpXVGh3-F8cF%%pt_~Y~1zQ1aj{jp#PqvaCXIGA`>sI&1JZuN-f zGUu+Wq5y>4SRk;15BRw}_Dst!q$Wr6Od6R|!mT{8_Qn)_aDPaRCPHi}p6e?k_TQ-j z2HRfPW0s|A_VX^4!Wbx4X)mxNOvV@Q`=Vv44x>Z`VdzD}*|aA5q;L)39#v=}^mZ$r zf6_E3MRQSub5DP}nZ~G-e1GQ$*f5#gcrEqJs778tcvXJcAKDuhJo#P;E9c3g9FyEr z2-wK9yPcr?JQ*i9%bll4{fO02IFci`XE`m4)(GyNnIGE5jYr+?4p)0xI~J(^*1C3d zH%i?`<dQN$QzolZ9?YF(YCKVc{k_7{EO_sh;hw#0wLwbuL}8&Kie>CcAWgNPtn3B? zFdnar*sMr}_%cK~VqIf{QFvl=t^dYG6iNa<|5`^ZQP=q96&kga&`(q@H(sNqSAt(j ztrK7lagD$It-fgz|9L93zT+A1yD=%d#M-yduv#}gPTP}=QTi{_A$KiV+#{eJ7Dsqa zO}VXpHzuKpNdmP(<;{{+zDC0(gav3&yWNo4&u*AJ3|<Z}(OI+nj>nJ{DDOBbexi05 zDVAIc377F`gd2M9G$>;X!2}TuZJ)s0^FW&hysh$|Jn9PW=Z^&s!kW&g_Midd+dTF5 zV_xSKZ-z17HU9Zc-KGJ&3baZ8Q|I{1?0+I+P#IdHKvlTnDF0hVXif$4(m-ZiD4))l za5Tr4QlVgzT@pK_yiE%{2DPQkr8^IfNIv0|F#`8Ae(=-G51iI+3hcq{?s4%d69axi zhVwUr?1pA98_Am;cyg)Qay|xja6;WjAu=mCIDJBQ1+7%HXFgs-M(+xo>)iWv3i9fw za*miwkyr_dB2BlnlI41rCcnkD%&NLyB6POAT5@5&@-*|4l3J%sb@sWNPwJ3YmGLF1 zh#651<+~04T%Qen1yPjv3m%c&t$!j*Z1-uLyo#W~Fv=Bz;`^ItS5uKc^73VNUG+vV zr@cK~nFpZU5M%9}qsl;tRKT}<Sn_j1D|o<v^+z}tX6_P2YJ)8U%Hx&N-}%|3kfiFW z!eWKzI?FL^h=R(0?<IYO`Mf7z6sq!=;QkV0Ei{Sh(i2T*ACq7@;Z;dHU5zZtS~#G4 z=45K*+CWe@#-VwLRcV|!7c_!cSUOr>xtr}<ojd{#ki2Ws7fxJ~9O*;aN(hwje0ogm zIu6%C&`?i)j(qS+$E@z^!8Oef-;!P)oqV_jXh{qM`K{AT#v_&?QKufXgzY2tFSc}Q zTUPci{$&cAhM@7p3e^MKR##)Ha3|Ys>&aAKydq?tS4FupgC}%!te|5&e^HWD{!K_G zJG?iE09S}X&GoI!90pqTp};_Pv{}f7W3^%UUbOF@=60oxNoh&o`OT=ITE!OGo<;Ap zSYZ5PSidzvhgZbLwWyw7IlU<#Vn%wz9=gHM|2vsy%g^s^xPM%PZ6|DSK8W60Juo2W zD`8@MD4d)n&k;PWV>gQU3~Ss>tAx2>o-3S9`>mO;7_(w4KwLj6bOZ6&<H!vBtuby( zeNxZ*+;bdXE#}TYG#hgS6~45E$;svt(%)NciNWH!h(JIyWDie4B|qfu8gS^ggm5yt z8uIWYO&5!^tGx43QGjOP9{6?|j|E%s+$xC$NL!it!nFZg>oy*-wMVW`U8Lyw&Ltde zbt|Z4?XBC1^0ssPi!WEE&rS?rO^;h!CAE|b?>k9m!@m)ig_I;VxtM3w8L%mqvP(u+ zO|1MQ>#AFM9mgw%es3tUTonzOmU)Dcy(Z-ohk!EMG2#*%Qz6epV-{@I#U&PNDxmg~ z>&1YruD2UMer7QSCbb%?1n+_!UzPkZSUL|qA>Hr<<>LXqRa_g#%nU>L%JNt32-7C1 ze*hEMTR@lzL&hVgETK6`s=H08W#nOt%+m!c&AV!4o^6iw82#to!;++W0WuV;xRpeF zh>T9K1a0lBz+5z<cU~PGx#XtE&ol&Gv8nv8xcqNls)mE@MV^>XusV~4guTbG=rsTS zk{9EP#=ghTHkW4xW0Ad}Abkmha<aa;JSpcPC_T|8IvbQH%5+}g$W>Ljm>H0X`Eq## zMd{W_dXqDy!riw0xQixcTKwA;t4;Se4k)-Yf*Xuma!NdsdPY&1&^b&pvyDXky&mVP zavpP0((*s3QjzVc5|~b&Q#*Q7;dth^HG4<p?f?-^DThSNX|kL!u@E7-h%_z$vmQCo z5h6~9)n%wQ=3CzLcWUr;1K|m@T}(~?hrfETaf7fP$O7CI#WfPFGUXN$#&Depjg)6Q z)$9~bE<RsSW1Txs%mjQ_AmSkP^pk)OJ#yx8ozV)d#5&*!lC<odYBLU@a4^0@`$KQm zxMkiX^0iw4^P@U<HeJ7BSgUYH&$i>tiOTHOZKH@CBE+>SW-=CTmW9{wcyagZYz&st zE``BN=20O>uZ=X1Q$ZhYsp4xLe(U23sp1`>DqTA$!jwqlyyjPhXkeieKBP$bLC=*J zrJ*8fO+{v3ZtRYQuO-h-hdWlMDY0|!kkL>!ur9w;4@}$$pRC;OoKhkQ8=b_PkvGAJ zvIt4N?h&IH)AYoQ01j;mwPI`wGz<vC+$0|RJ3227o*I2<UT)sz8MtlARa}Q9+N~Nz z=U7d1LXFFgg<N&WrPY{N1PX_oNZU(ReSoSE6?tTGLwA_3FffTYYy#2G%c%zXW%*LN zIE2)}(ceFRzqbIEzh4T*QVcvqpy=1VC@~fl6y)4~5z!W#x>7{AsEQ$5m=$1galuK6 z6i_GHSX3l!vg*Zz#n^db3zlYu<d?*mx9-HjsmZOTO$DBjwiVofL9EV!XH*RquK`vQ zwv(}gKgF6&MAy(XZz_F5plisng|9_}h@c+i!c#6-_)fo-szlAm%G@eDLY-rn*-Tj$ z+tE@%@8$Kr>4r|M^M5VvanZnEp!Ia6vM&oQXO3Ch!7FvX1`cTjH#e~w0b86W%B*|0 zCFctE2Je%Lbep|Y+ur+EVbv!v4bl<v`L*f@`$LJUReEZKBCPmJp8g%_H877yUnkBr zJ9T1F8ILKf_E`$Tz?f2DzgfxGtUMI5wbyqSvN1X)pVzMUb?vk(g){ZB_tF_fH>=#< z>kdStl$LsC&~S<+@Er3+31NW0I31(M3VV~;KP7ZDDHLICf^TkN-6Il$n@r!Mwg($u zmNR3LR1c1(6ac#C(U@mc$u<GDAtr=T7$J&u9{Gpi)g;Y7_f7cr;xfB~nCSp3KqHYT z^#`o7`jDlTG{lsFHV5EWO(!&<>=kZ>Hi`ljB0--_Oq$l>n{H!lM-G0^!$nRGL=r|r z>O8Xd?iK`3UH=wYqj%Zo-?F|_xp+5S83&a+43`^N<u#g%2s|h2Uyy`;RFQW9OWx;! zx|x8TBJjTVcP(vF_|lv(EqdT4z!LRp8cr%1LwXZE$x5n%6EHO-6aBr`;^4_sGPsN4 zkBRt+lpc412v7sTAmuMO+o<=Tt%@X1g7S;$wlFHSI(0Gb?~5}4wMC&wD0>+#M91T< zosDHxmwmR*$tHfloW&ViD(wsmrkH3XAkYHSs5@#~GMcw0OYfErZd<dyWZ75H+CgwW zW|`JIQ-Lazcm?P6Vlw<;ZP)$sj0zI>V*J<qA_1yQ*;A7U{3c0p$Jm-GH{PC^kFy2A ze-jJuaZ65uAz4_x(~FUg|0Y6gz_baun(6bQH9*66mVBAxAa$@84ilj%ca+vr^)EG0 z9P54I=UtSN-)xFn=Jv8o#lBS%$^QLhnI}pdyaaI}*KaV`{emLKzOKXnSB;tb9hCZO zxzpLy=8GrPtDxEysPXh~FB1%&gz(?cGbDD-p|>#d^TZd23$t1uuT@pTl&6uJPrw#? z{5AYx60kCclfDgp`CdsB^CE9!r%!~!4A)6@XV3?Ye2#9{O_<u7-GEZ^erPg=kw{tz z(r$437*U9%zbT<@>R`E{%s)^5m12q?HU|}@aF5R7WS3fP#vS^@_I~2QeP*@u&u9;g zMx>z7Ia#tA9<3}cm_3R+F9F=TqsWBlQGH~dRzzz3n3=LEDGgC~@GRYT+ZkudoS_8L z!7}Saf16(dPzvO)oxywd@>=!g`}jyYNY+yG2UgBLBHBg%QBKEgL?@a6Cw^y%)Mtl; z3YnKrazGBv)L5~W6?@T^y2JZazV7ue%T@7(8<q-if3vl7O+{;|YnI0kiP8zXy%&`- zOTYCXQn6h6xUPOaH@k;e&(BO0{U>A!)!3J88ex<YQX(rzL!P{$+Yvg@?cc>it3?N~ z*OWAKoa#IHYOb<K5P#Cw=+i?b%+~tKm!AAYOyFVmz(lm?wgJp)YkR-NkW5x#)50Kg z?7)1W+i6JeDNU*$Wv$mo$B<8II8R`qv)Do8FUVZTcJ{Yl(Hh2NRT39QXqKLmsn3lX z;fMY#WT<OK(D^hrvAR$v>}us;4#C0;iySXF&Z0#z@gbz+x+!93BJA6lRvFreL;Y2( zv^+GUa6T2Z9%4ZGk}0X)`7x)gFE_#2ClI(BD4>W+x~ux|3++-lFjBr?`_qP}Vq~ZG zHyuAV>ZGo9V4VYPb<Xgn6~i~}hNDLH(=+RatHhpB)@;S|ZIwu-L+#@^Q)PZ2MAup? zj~L#2&%4IqH*GxsGwhFCB()tSLYyoHU)P#R1uDPrt23KVJqGK;fJWW+Hy|N}3m#eN zO*p&=Gv{z<L#@VUwx(f`cN=4^+a3mVNO_>6?0Qyje39qsx?*2Gk2Uo|aj2{n^mVA| z=4O8_)g?@A;2KpIG6rxQWXYEB-W(c?Gu_B~*)5QwbEYfr11Jb6Zq3oYubGI{_B5pE zEy9g4;RV7nPK-ElZR_G@BAQS6gT2IN^yd*FHR>AD+P@g#-%M!rnhKGj)eUqPt?D~H z%QLV6uRyyqnupOwUX<MQtGHs#1$42g(cGWcNaIyX=O&XPC-qRmoVU@TTDR!9;T}W2 zB<rVhNwaE{FRpji5}D8eWFsD;xMVg4MMuds%UoB`Jv0IUM`EuX3vU5p->R6={D>V} zKMh{Hu7OATLFn$(r!K_NGs8sEOlJJMAa#N~^PV!TLL1PF-+aJ~?RM_ah~&@43(yL5 zmwSe!`bTw=N@@@gj6W<6<s$yIc$L*xL?7(;oHu;Wq%zLVn(mNzw*%=A)npRCB{_qh zia)S2@r~##NJ{cGEC0F04VUZ25d1>nB{RJOPpJV$@1aMr_>@fnxFKBU7$zi9W4hb? zp}_#BqBNCLxs}>mQOy|>^Tl}jUQ<y4YT2DuDIL$*R1zNHAqW3#rqi<5@`M~Lt}S8k z9li1C1zwrzT)yLUy%S2rSjffJ061IQ(?)<@sq!Ejm^mg6rV4v({1eQGO3bp$bXibx zKW&-_A(Y!N!%?|YBYsusUkiba;o%^8q;w-kO9fOAW8qvz`~K(jnHx##?P~Hw#TQZa zc5Oj9mxNIMV1;~Ph+!Hz?!o&sZ#iM2lswWMKJ4wXR-bNb_^t0>+}kTLNsJ-jduaE` z6dZskKQ6PGoLV@GCfZT~4^dV|;yZV=9`;~qW0o7`Wn%k(p`?{K<AFuZqd$cXTno7Y zBFs`oJwgV8-Nd{CyEr^N2)UGz-S3?(DMDWvweU!?N$^p^#~{J9($EFu#P>#gK%b#b z0?jNPs>!!JEb_7Z1Mh_0?JJeB?Cyi|R9jg=NvrP2QKG3~t>tODSJ&hLZK}g=jEjB1 zEj1s_6QTEpP*0EkEKfApaB>D9asm<wp4~U0Ps@w!&G>_>Scw6XGNUe=1chyTMb#)z z)2Z?>#V1ZlNg$+9VJ;Be3F`ZLq8M+n`kB<87{}=m`p5Z7tN-K>3}at7IQ`wr$4@Ht z;I3a;C?CR~7qVS1g;rW)E4NC6QX;aabCgJ9P#B6(hB*>xp5rx3O-Y%pds7s1Rr=P{ zTNb{cZg@)!C5?Y4MJCx&M(Mo7Aw^s<47~T+LfEA3oGm|+f&OyVtg+;}Pbc#RZFOD! zUJjPPTbz)f$o}x{2&eA4KgA1Y2@Ekalo_sYo)h5JNxJkUw!!;wy@TZ#5#D<|I*Q*} zsniMLpZtZLMh|Pyn!i}O6$gbMZ2a_LFXhMzGYXx=#=~Bzi-YiOD9s#mQ6Hw!a*-(- z8z0GUZtu&TXuIE2+Ce0;qw|^<{H$DRia@l7Xko%AT9S4P2VcV`?q3zSY+u1wkv;*l zXC19AU3hH_2Hw6TW}Gnd!DgOWXaIrizuMlLc9hfl?D2sRPdKd-(HYBBpM=0}VMCti zJywj@oO9xH;`?W+mgA!G84AmBmm5J1mB`CU2qWzRy3Z0VK3?FLw;OTiKvo6fuEn(X zo^@uf4GoPYDfhNI{=I)}a)$EV<tEzvJy`w~G7qC2Z1agYCr>yvRQbo9!(A*;*H$9b zQISa0M%mGV37L=fOxeuclLjq-S3Gc<f7-%pu280too3X8?=Pe__SNk(#1^Em^6za} zVar4L_1i=GBDDMP@507jcwy?RvtsRzvdEEF5vx;<l<Yze_L75`M(*<=v#ol=jw)Ks zRUXaA3@}q3i5xGzK=>Vogqb)!rSU(VfsG6TSk$nq-phgU-{KSnFWpB>8iM{tE8>3k z!nl>4Uql7jGc0v6rF*Mgv18lCOf~#T<%-23o=xb`c{CigapBD=c;0Al=nqmNS9PM| zkOE6GCDZAVNcp<;=Oyo0wDhP4dhe*`g@b&MVN0KQ7Keziwahwe`z0QqDYXs`UDGEk zA``VEb1fj>{KRxqL`>AupwJkSs&t4_b}K}4Y$@nb9JNARSmAFtA5FEkci%L<i|YlQ z&mNw%6imivf6dc4Gjd{I1|nUksBQWFPAy=Gsw$rqhK)zGHeE5P9J7y&l@IDKxyMNN zsX!zuss4fsmmky&(o&jWSm6^rinAzK&)f)=a#vx`NA$iEU>UB+i8~53s0GuMWC5qV zFH1j@S}A@p1MiKnpN+2&MeB-+b-4Vk(DLusz73;Gmb2GOMjSYGIIX9Q)9#7vS@I|3 z-5J#wLWDQ$lD?VdF{P&{U~DS}t?ApR(*{%*WN6W7YF1%PPFSIKq=g4=$vOTi1Q?+k zV$g+YaPMZ0ZLeo<?|{b5_Gdo6MGIeX@1?jKeKhwWzYv=@LZnZhPFW4%qjPoW->{o0 zt^>XBP<v=7p>_g)IP?NZ2m_&4E@!-(@$(C^fG<fSS>!dX<#p_=N}!WWE@cZOm|8I` zOi6TV$s{&_jjNSLTS|7bmEBy6#Hy+au$h_%Bc7)8r1)>mK(hSsR}e1bFGTYj&lW@W zc`=BhF6HoPolW(4ZCc=|>I7yOI=!%d!m5lwcW5ghUYw!Vq4Q0dCn8qAnsGk{cVl@* zHNuei?LHVY7KER~2+GWPt`)AU=36>SFin;BdBPDDYVf;YTrcY*15v?2Y;5EmK<pnx zvrI%<9JW^J-xjrYqG(}`>Q*51v$KoVU3y7DHjt}9WJ)INDb^OVk8UGYhJeMp`ddPr zylm?(mIPctDVj1XxT)3D1w(B42OO1owc~3*H<<5i4txYGB^SNBd0ZHWIPu$t-C%NB zzeNC59HV9awFPl;Q>R)bw&E1YO)Ok%E=rIY@IoqHD0RwX=Qgejd|w0C6FREeIs?_$ zc6er1kyx!*xCs$Yru#0wK>~l|I>OCvDl3#^Up4l4J=s}xrtNEbI(<%*II%Pw5CsKr zn9&f~0s9w`L>i6xF4~T+bI(F*oiwzYGXc%MrGt#0M_I?dUt-wwnW*-C*f^)x(qL}i zNaml8$C(|$F7c%<(inNNkCC0+O=K7=WI6CZ?zkEMLbgSQnFI0CQ<<@+1O6(Cv?Mm@ zeJiU68pZO(Qs)$K#}e8N9}^rkY=LD&$;G*&w)gAU(~;9+38nLrX;<|}x^Ua073j|H zPWLrkE`82U(mY92(2si~R7CuMGR98o0)r+t0hGW2S+}SZ6P*AX35x1nBbynSgEkT- zp>>?RY20`$BR1yd2rOhQU4cu>%m<I2s;D$qgB$6-*u9tBcfHfmHKwyEr>N6iGxE$e z>+08p4DbrvW}0C+a>e%;RO&{ZikU-fpshJlVFGt<*bO(FN-NhT+`=p_OQzc(YRg@o zNK+*I0<FHx`nDs<2xS}l+&BDALFVsYSY*+651@vRjy%N<D&>FEX7mR$GCWO!G}W42 z$f+%Ma6*_yc>AjbXMXP1v4^GDqOYHirVk|*wSxl_T`$WgkYV<4+-a=M{mr9fl8CFM zi1HvJoy5Y}y-+6&nM>W6d9a~153EU&s0yJdlMA<3em~jPoXA;>G}h1)b?ZU2+>k2L zN#*#6D9!WDr7$pnJ6!<I6T$|Q%!jsYQ`#Fc>XhIf*F6&e{c466gL3kBWeoh#uK3*i zBC2~t5uM&Q;xE4yHc}?rzKc=tRj^F|R%=$D?=nOxF?<mRw32Yw{rckPU`>5<2$4tM zw!Z`Ky!6B68eRzsiSqR5)PGwJf&Li>JKT-`_bo09;yb5hC1l3Fjo4^?>EreoTEl|i z<4<#!wnIma&4`DTi$~IK&a-IB-A+495}tefC&gm9+T-)0e0=lIJ181ggIg8!kP4I> zHvurZ!Ju!nCn@q}rN(SVltX}%>Ou)u_1>e%SLPIlmIaW#F+Muy6>Yta3ez@Sj=p=W zZQe1lc!$9O7&n}OC{3HQ;xT%zC)CV(=JH0Njao=@UV+%SD1V&5$&mB7&UG4Z7Juve z8`X$EtP)Gjz7VEgDJ3A<&VBhC2=tl!v2#`vpfo5Z#expjwHswFeG&ckWosLMy)HP# zw7VyjM0rn#Z)1ycWtSx@<C2DEnpzAaW0Y;pHeG@5D|c)0@a|q}Y;d-zCvaXF)rTOl zqP+PbM4-J)^N}FvEdtAs^R0qchp~D1M(#j{Kj7+=t`r{}r<>}D@=q4HNuw&<=^w0! z6==DK0e(qs5C5t^TFPVPohw%pFP$!O-YY3;Kb-`uQ_Y&66~}58Zi=4wM~&M17Frlp zUM)9bZ_ddNZ;sI`ci_e!VDO%0&-1-BWLG(a_ltbKcE4*o7znLO;5Vp>(gPRUbHWNk zPdLv@`#VL~oTkY*FCvc955{nOBWD>V8N@KQ{u_Ytw$NLF@`3RlgO96xv)D8109O7Q zi%vU6q>WZ;yE6Pycq@u(Vgw4S(`eeucpP|-o5un7AnHRU<0SRWWG4Bjgjj!!?d#NC zQRziFhErxfj#SlnHFcXyMx4kfSTpwL@zOWR;aahMWLq`HJ-N8al6WY!*>~XaKG+-O z#_B?6dXr-BpEwW@!#M(o(JgRbo<S9TP$KaXkg6d#<g8a@tFMlkMMV&r>E(g`YNBP? zRm8&e4#7`=Re|D#{fXI5Z;!kgPE-7b%;JE$FuL?~aIlXa*duWNJ|RM87SzJ!MEFwg zW8c_N2@XFs`yypN_Ff?{*jN~4iFt8iOuB5l*&7ig-Z{y=yn@L+zTe$(yVP(Z=7We- zBcH-DV!+6ESY65`((;$P#J~pi!pxfo$A-^Wuniu5coeqs1iwF%!d>5?>XDEnDxDx@ zV~ET=Q|;JVl{3W{)Po?oc}j~0v8I7UVn$(v&E$+`{%m{g0`!F9oK@yT$}7Gk4sTxX ztT(^W&S1G0x2H1R6E+br9IuJ=*KLl=D_cSB3LMCna!td|qL=@fjrX1_(?`m$Yj~3x zIg65r;=p`3>QCNJK&5y(&{zvxz$#h$(?$KDGE9kd?@_TnBHWr&_eqAj2S;wj@Cd=+ z!U{Y;1uk`rQ9rdVGEPHf{-8N=QI$H(sg_+s9E`uCW3nu1O%<&^rQ@L61NC@*NhmaQ z6Lc{!@S;&#YauZ122yZNs6Uo%FW_V3=cGpDF#GZ4>hB*mx%f+XBrx!~L=_UyJ~Qr6 zEm9-_c7<tZC~mzeoE=Y19d_2o=h#R(CBa;bH%Dr*sy@cHDIrsTsj84~mR(WAS@4uA z<RNF%X?;2^#)}NUlY;e%XCh9_dK&)i7m4S_)PD0q1b7Ya_z1o)nsf^_*M1&^ZIiKs z?1?qwB|`J2vZh(gOM?k%)v+0j8grOYR-)Qutc>Y_Tslj^e(1h$8N~L<^Z3XcNJ>!Q z6D?fk2t8d0gd?e*%OfI_vK1pN=Wz_1(eRB|V2lUO2onMawYa;-3NIAHTv!VNj_hqd z2<+clgnN^320zosFIf3f=ThKqkFk;yFrYQbTPCde6qx$}FEzYR1%LXw<jcGP)TG6p z16tN&m;Z`{89(yA*sD4Ke$i;?GmEGsV5F``=v!o+z`G=}%S@S^K(&5~0r2r9qS2z` znw+6{TXrbU)uGmE{xp#pAzB#hvpL9}c4_=wD$4Co=y*8+DaK)sA*G$s#kAW(wLNtX z=pI=gtHvLTDDB;z4NB50Lh&vKgCl6zxvptQW1Ca0$MxQ7vukAf)I_>Q(={nuc+VZD zQu`nk@j1SGs~DJ74K&?D)okJp!@QK&)%Z8=islJw*%tLQjF-WwN|J%?pXmOVlq=9S znN+ax*WZwe`Pj+4nO<Y~Cz|E%b(;!i(vb!Sd5Nn#^&rP@IJ9i_<{bvK7~Rr<qzG+Y z+yfG8k09bXuxtXHJiG!D<E{Zl8^M6-=5Re$e%jACO0eVwz4mAKo<}6v#5e%><Sl^O z`68kIiIgYL=u}?~HBHg+ewRzGZ}AB!6SK)$r9ns_zL)Vx+R1_DXbep<c+?WAU^ikG z$xGpSvr8o@Bj90Ss#}py+T@V4fZdSi?q}7~D>ZEEL(qv&L~UC7+YBLSn$G}3uTvwV zg<1BY7)Skss4gFY&RE?GwM7n3HhKZyL(M$TzMGO{S(x|`_sj2RiCRS*Q*?-`0dOQ( z!^Jy%0(&!0mEl&wvh|*BJbIRtllJ~~Bu|c+`>1B`5%cIVpI^EeE~nMf&2x27$SS#H z@Js7-k|xgWuC8)%)_BK$Nj=fzpqM-a6ea^E6K#^yD*qdXqAZm8`DF}=Ka~Z(PMNHy zAJ^*{Wo_l&`<z^JXaXy8sl!bh{8IT8hO-;XwWhDDxZ6GO`t!h07gG0I2{+ZOm8gHh z21uv9_K$pjl}s|v1R;)gCjAX2ZQEAT$u|jYedTRDZp2~R_gC_oLYu1Df+<KWzlW?h z3zcqy`YVT~mjLy^{3+?Z)15a@&Yh_B;9CRhC2}2-5S`6S$A#q`2}g<SyjSfAT72BJ znRokCrL-EHe(KufSKJsz|5wlJC_U=oP6Xiy-vQS}Xb}pAVNAl;E5o5?n-Q4`2R8Jl zofV4VXjR(|<*UUBzt2rWEgy{^4B}TR@B%HKPVv<uBjC{QyJQF${dyxMnhVzCxwJ9P zXcfM&WQEcmsVdr6iWkZT_2%<hhpw_d-_zrS^@QJg9$&i*o>3&`vM2w>U|m4Diu=bO zFoVK3>7A+|l5eA7n{D{BeB(FKRDWB0wr6_#9rA6`t{EiD4aVl+=0XAq;a3papY%3C zz3ttx{J>@jz4){vNyK=^G+?KT#eB*u<s&D)Ztx}-g0|Gc07@?3Z~b@?RsTRJhU6Pq zK9h6)bxh<%dd>lRG;C}(s9gl(bO5_Q*)%No!>|3kx-%vdi2Bsz(%C=(O$TvZeH_({ zAJ~*^0r?akts2dmr0Jl~WTCN{pX_RMXGqQ)MNF=X0WUiz!9(M95D}v1W}`p`<H+<k z+Hp68ss@w#nLMq_BS#YdSLQ+`Jj!gZ5sGQD6`gtQ=3W4^gkM76bRfa)7{9jj6OVvC z9gFp(?)cZd;gf$~q%&jom{8BQL&8%QzWK~<%A+h2Htc6>9N+q<&`CT;*s_M;d9KYj zMqLz>pLFMx-iV;LD83RJGpR9aDB8F!6^{=TQW3g|hn^V}gV;1jEF)2&HRjBSOm|NM zTidqCLpsLjYC1oT8F3^VHGfrI1K-U^W<**>rdFOM!scz}bEk>}G`$SJBNOw`_?%?5 zb-w|%KK_YZr+SG$+(&N@2Idv7Pe`8EgS>h~tww~ec;J`f)r@a79VM8{6F$?b%lzJf zj{9%9Scphcl_!Tfc`WD`yp~hcHqj0iFt>fJlaE+!W)SYGk#4>YV>kww3w-{IBU_H? z2vz-Jvkc7^S+C`28w^KWw(SU0A$ZWZ6U~J^t>e<Rz6T*?kMm!x_}382vbe9ZdonlO zAGmMGnNRm<6-eWLjEAloros)7`W-I(Z<)vkho@VvmlV|%J<M02`upiNM_lLnb7Yd4 zb(v}~sr@@juXG$zDYq7BRleO(bG3UC>IMyL$c&062MN)i?hVKmNSvJ5HHT7RuhO<r zSBE2hd7FNvj1Qv7Zv92X76nh}`UZM})|$`VgfKTxOO8ZJKqqH?nHwFSPNI?#{@E4e z&*2)-Q(rW{%<nND3`T<g8o*4~8GgGaxVgE3s4DtJWVMyD_&Mq`HspdQy&JinijHW{ z&m5t3kk^V*qkm|kiOn%)7u-DQ?09WJjb|}@F^CfKRDl)o3hg{2O_)5JGAMPNbq~{N z5k8#2QzBEumLl+m3EeIB@%b7Q7F)g?IM3sPl-CsWDBIJPqt<JW2aKO=6kenhU4*^| z^*buB>*G)_{e~MAH-3>m)CZ$t^9V;j7%Rv<+P_mGLShg85->4h^%ezQ8+<v;2T7z{ zVnobz2TKgySF;dXRh*tnBF4(BrdETL@$SLIE7>I1=8YblVH>7*7bX__Yqjr@4t6nX zbCjNjV_UR;BHBnzOi4y#tVy<3#zd{&Dcx3ewdd8`3wg@t<}fQm3XEhxpQg#zG#&!m z6lSyQzV>Kca_(1Dto^U86=rBq8V#7rgV&|gUKgCl?DFKv0!)KOk%NwjUY3}6R{pu# z;TMmi_?sHSoI$A`Ts~pY72l6Trq{Bbg?NvL6RfhQ0S2|WY~dLv5KyR2bbK~vui<7j zaakev16=ir_$JG+4^?@O7fpvL<bJ<y#<TY~yxRR3h>g`Xej+8pFb22H9(d-VR4BEP zS*Zk~LnNG88=SJ+VInW2&#moPZW%$Fs3{qq)*H^te?A8rz#scpWFczBa{u2$=r}SP zIWoQ&cZ84B4&Le<-25Qv95XV(8LXgo=8GeHbJQFkTO<a+hRy<daqMln8e>St7NIAp z1Qc!xkGnDx8#Ehg$pEAw_=c-RCW04|cLdpZKS;iB_6()Rb9-tG#eQ{ijoZi38k(6% zk@&t3FJt^7QK6ud;M28D*r5czlTfdt_ROr=vOBhOv?0j)&dp0Cl_8j+#*6Sb22i>u z)^K}P2}*Q!fRE6>A%AkFpI(m;%AN*pHe2MzR>z{D;IT@#GvV!g^~uw_u1aocDY}tA z2kyH08(UU4W{C3DmW}C3b{E{1gRi%n0`^dV7o%alpEqDs;p^ouV6{u6%@CPMjre_` zw?r?2Z98Cv-`#}yHmIXtFE=x=Mblvo*)#}DAqsH2T<lLCUe|=s*sxgdW5z(dL*ahu z87N>=3>cw*r7rWTG*`47Ec-r!if$qLo_EYORF?J199Ta4JtK-F?Gt+n8-*ADdIaP@ zrDGA0NhQUxNPTe4Wb}9|%|0>dshA!Kfa}#FOFGT<Uo2Fcp0wpKgqfrBZoDR6bjEZj z#^xF0H}wb9)EO0vjAb!;vJHWtL4$HBVGJ1)W0rMBp%9AS@0xw@TSOuiujYdLFgtmq zZK+F$Q=;tfc>MNl$_t$XDwm))g7|w@l(M+bYiy)AS3QgHf^6%4LW?C-q0*Pwk;|U? z1DW&lEGV;+uhybtvp8Y+p~)^?v^$tmaczAm#-Z}=4iCNkE)|RlouNq#FAD;y#3zr# zFRokt)sEYEcpyKArt7#VqhP&y+eaNSewyFyZu-!LL@c79LOt`GYr?YdbrGT!fC2L| zq?JPU*MUxpTkK!`S;A|}QP1kJjR|-oBf`$I<JjN^&V~ys{r<AJRlWoRp9FYObhGZ) zH<*a=G?rf5#-$(y2xTKK**)`?uE(y*vZdYvF3X?RbiH%>Utq>Uc<<R5Aj!t@w?W`u z`HsjAU>s?WMA|_Q|K2o5Rf(ufhE?mC?Y0LU;P-<+Jm-T!*v>JVjv(WS6Q;;tVcZR@ zs3+#O4w^qrTL2+7J+oYAWtDMgDu<4$AU$!JqF&Rs>8%%5snZ01zPi(YBPg&KGIaL3 z_%NC(YlPt_yXr6Iou~}3Fng9%Ms1Cxv9@haeNnjilk}2`G59`HI#BKC&^^N$4DmTc z@QP!a$7BmhQi61tb`02Wo8derYgZ=zAfWIonG70|7sswm7l^h?)VT02Ye(U+3PfNT zm^-}X$v#LMGfeOpobHB=dcj2d#9BTCRN+X5!3@%GyYG9VFK<>uy9?2*T_2dGRuP-g z&)-ml+ze80a@|YDhhi^y1!6)I8-%yPZ>HWTxW2Eq@~|h~QsUuf>jSKC!m;W2*d`aa zusj?)KXH)O)<#}GPr(MdO*V6JTwH0gGexkFbiAfk{FiQQlWgD~VNYyBb=)(T4DLz9 zpfQ!=u`MizkJ_6rqNdqsWlA`XNs!qP9B>Ba5zHAfF8(ZSaUDSRb2`ekz|1_|8aE}v zW?UTRpl^fWb?O6GPoYBeLu5Pft{X{&6=kV)Itt)vAn@~bUo}vnbL;(k8Bz7;&U;p- zvG(L2Zbze@6RkPd%uK~xnv@@|ZH4ZjBJ1OU8;!c@wBoR6nl(u8Ufl>q`L1m^m;Clk zxUy~5>u|(Svsue(8)1#E$l@80!5;@2!DwXPwFBdnW+y}<p=!o|4UEt2^7vG2c4eLF z<5lzuBUSZ~gt7-=AN@iHgl)XxHJ0s5N;=P4M1E)-f9;#Ub@S``0~D`n`lt*h!hsFk zPYEyH&|dvS<Vjt%^<7z#sVEjIHV}5Y?`4}NDYsNE-zpua49-|=c6W7>f|jq1ZpMh> zUK8$g^>|;mH)wZ$wL(Yfz2&TJw8nt&%CaNTmxqVlbW={oB6(K#i6dDu@`ZYHjCg2y z&uZLoXmh*5ksQ3hzV>b##N5Z3=y<~5A5B+0NVQnmY}F=DpAY5rUUND~_kDTA(*rmp zxL~;+lf%-v;W~R0c}g+Di(qb0-dHEnxb5ffjWS_1o=<6?`SC%C*6mC~XO}{R)ea%I zX<uRSN3Kih=(>>88lVViH!)%Qx=F4g+oCdZG8s94yI*x>PP4hyq!u;g!+>f0@+h(? zk%hikb1wajMqXIy{aT@1`m9Fmx^hqK0T(*370obuKW6cA$k1~<^QgJ5auFD*mz2HT zOkurhHqK+EN|T}py@x+h0uAN-hn<FHDYCYsQ_`v*rXMPtGG(|%Srl19fDgT@D_*+E zc}pay=H2y^V8UPyIk61!>Ft7U@@3ymnK~>bk#F=245UoRn@EMNX8S2Ib!z?%hV|5= ztwqLg)$MukpM>kb?Zf|fEJ0zzT13Tl5Ao)8(*e@#N~jv8W>sQ#M3D*1f3$>dV00D| z#*mcxq56&@s}-eKK?Fy^)xH!(AHj5J);^DRaiqrLB3+PIZF61KW^Y|0pg@H>^*4X$ zk2M{=yfAfo<@x=o63206c%ThssYIAOX0xOO=b$u-&hbZ*3_g@=-j#%zq1VF`n8tVW zt*|qj;}^WvplsRZ3B^m*AN7y>m&Pkag=a?<5(BB=PNU8OoPD(4ZcIuOkkJA!u@`eV z5QOm;RA^vWGo^Ikh}i44W%OOVZwnZ%XSzVc+lW$M>{28vwTL<W*gBJ=R~b0r<D7E_ zCGCYQsvi^`zkdgsi*Dh&gAl2HX_pH2EY5yu3=NKTu}8BBKBnp5<aaZycrznaP}=Cr zygCc0x>Cuf7P2n?v8RDE%P~v?z_HC?z1_OXo4O7Ppgk9n`0BA9p$nWtxe=g-5AAvQ z4arWc78-HQU1o4?0jnS?ZL5~`w4s@(xFxKOS`A2Ux@%NkCsH5AiSNMu%6`CffuOdQ zzyacAGyH2JP>{sdx;8*XjgxCH<@R9C>mBqsDA8d0Cwd{m+Lrry$?rRD$x@O70s6-u zuc74PD@xW2@_0nx14Wf@a_jfhsKe!pcGAK7dUH4aa?}y30xCeAvxNQuP3vg-+xW<P zxCg!h&1zOWCH36)m!>J66QLVR<2~M|2FObj>N6@ESTMi!f^8UEOy`SE_ePOUczO{y zZz~0^&vSJ*;Ig(Dx(0uPPmg8!=?QA-ZjPqf0_RU4T8;h87@%d)kCbho@UqxPntlXp z#hmOdUx^zgtaibtf3#w}$^M)@u;P&ko*+~`Ji7}foN_Y@IG*{IAiU*3JJjTe1`ZTO z$E)&>Q5>2-bSgKg{wN({Gq(|TZ62-nf*HQh^3A@SNMl83S%~#?`Q$uDJetlE^+c8L z^iDD3(UivycRdTMEYp0FT(mmXe9JXxkH}HQd+VpgGjR<X*-|BX?S_TDlL2=vx6kwa zEEEs?Rh7|g6T!uVSm3xw!40#f)<LIt3~6x9pC`iR#520FqT}o0Z7-QZ<ccRQt%`B; z`J>6iC*!Z6l^hHT-jHp3ULp71z<O{5=|(q11-h53UB>Bt&NQPD?;57f$+}5O<g&P> z(f*PkW<0@*=;u$mAG6X+L}n8Kp*NPrY6^&%AQ0KSu$B$vnY(WN3EEAQUElBv8p5rx zdj1*6uD8(?9$Sgi2l7?bM<AAfULcffz#dA{moPp)f4H8}fI1<UQwPknZ8yup+AQbQ zH2izp%gog4ev@*<U=`0cf^uWsEQhO-SR}Wj>Q(XxLkTZaj>bFd0O*%MK2s9|!i!!a z6$jN&Rt5-S^?m7#2^8sPG+N%tZM<X^ZJv(OJpxEn^SC2%u($QIMBbhEqOn?XN>Bx4 z>G$hBS-2;y#K^CVK9nLcmfHu9Tx`8ESQXUp!)PAOY49fJgsi_{2r~;RkkQczQ7+%z z99Nio%8ah-`R>xjy`(gYsh8n6PY2I}H*W<(c<?GAtyA4O&l{Gs!9sguF5%$WOevb& zv|^)&aN@>6FW5{-*+X&2*x=Ykq66DiZXtCi#CuvymxyijX`I}gQtv25z-Ke;y=fya z2JS=|VYSmW*7Dv$k7ZHwctfBs2YL)NW;)I>kjT%>h{%T5wZ)hgFB;v337w^ejNn8I zBZ<Y_8gqYSd^=h2SZ@nXTzW9|=JF#6U2vnryJ>Zaiq7RdHlKvs{g0WFpUVS+x`d@i zqKTFzVbymX*k9k{9G>@d%^-k1SOT1lfIUXvXbR3FW{}`OZ?}fnVc7ICS6|^#R!o)C z5JXVVhPc6=ZT%^?pyO$9-1JJ87>{;MQ9n#TxbPjPB@Mri6u!(~`bVyj^S(3RuSS6E zeo?VK4!-BH#cU~WC4moQ4-uY`AM}uY2v7ia_VBuN#@9VA!aFypwVT!$Ou^h^6E%yp z?Pq)ODxVvY@y<J@Jg7P5sZ3|gj$7q|Q0w#Vs`BOUvPs&kbAs%~Z^U-Hk3OVZ3=xX* z#`ub!>{q3A*T$wHXIKnjhC*Ev=MpX*T;S>6YrR9)C7QQR2zd+T^yL-Dxndj2ZiK^W z4Nl{`#A>YP`Rp9V`?~0%PD667>*i0=6d;t-lZm?#&_`Ts&?m)GM<vK<*+Moo%?6=! zHnYq-K+WsDgA1m}v=S8uy}My3+-{?g8@_2+WdQI5hjZBaF~<$->Z~|+jQ(K;MTjS9 za*e<LQX2?q$SX_rPj{OI4Z6wyo@FvJZI%uE<%!Z8CcWf&s3t^~x~oo#osrCU)f0)V z*lSpYhLU+Vmd4!nqdv<)uvWY`Fuc;*J!y#j9_#48Ixx@pa4c#>Dr;nhVLlT@Q<B&Y zmR@`*CM5W5kQstgf{Lx_$?6Q!Ag;8jgm0X-0I^7cn`fcFeL)^;X7^>_b!H{K?|H{& zrU6z74ll0W?{XFZi^m|VgolfkoF%kv<S<YnjC8In4|8TULHR+qG}t8DBG|))s}JK+ zSD-QH@41v(XYiXE2~+l2+$4Ow%nfN2kvA?$Oi}x7>Y6KpP(`GL5$6GO1Du@lw(%(# zH<QSSMpIP$xD&L}F^N#fmf-fEUC~O~xp6?6!0S&D<@L#Iv%Es0*LuclMO18fh1z-s z+@Sw_#RNSQqn&;&+q5<o9vwXzltvb~Vn`C!t&9;-y4-Whv31rXnKftbSq;N$KtI@Y zTF8ItS?Qng;YowK-KU(m;_k;(UEdiM8ut%}aPsOb^$XNS;`N3pRK$qEjq@@Imj?pe zwapb7bex)G<>{oAa=z=D!iHKWYM6Cprp)j$<}Zv8T1(aDw<Ku)57yo>NR(hr*KOO@ zYTLGLt+s93wr$(CZM%E5-K%YPpWb_)nV7kE-#h2W`BRY@kr9;@kx`LVZ+_3S(4n+( zJ=rRfXpu20;`Tg?`GF&*#&SKornP_-_q3@%nlI;$Zt+ghh46#)!gc)|GyB<;sLQrH z#(Bmzy}7wn*nqaVpX)L9>dAnzYu(|rYw2}P7z>vX-NQ&clKIj+9WR8=QJp;`z^Iq+ z5d>-d?HdfGg_EcXCArqm?HxG#9^s0uVs#bwKiR0&8nRvuqf@bk^DUUgn0Sq>{R6t_ zQ5iB~b80?7Yai5)0OfMVkLh=82auk-Tg32Yx#+1x;cZYfm}6s<mjVdx-;y*(GhXk{ zWlhDY+sHE3gv02X4}%>b=9?@m+3|Rac;%InWgtI6;qpFTiGz29V!|Q5eAZ5eQ_(&| zMR{phj?T(<XvlbXAhtv}{A{pYgcRcT5GvS%h+aJ$_>~QM371Keq7&DlNV^?X-Ihy{ z%y;D!b=72D+}f0y2g@z@S+*&%MX}_8E*_c;Bo@<;G<@0Lioh&W(2TY(3EiRU!W}Zj z)jGK?#@6Ni<K>cS>}GUh#DYB<`w)=&U{u^WP7QH904wLV4bV<q1E`)%uaWFX49UzZ zoIsBf2v%*Ja#&dCE^^CI{R$dx^c+=2CSxASabv>h+x=upI1t`Sk1&avsW3}}-0e$) zCdV*|mgTy=w}fj~o$S%4Gs!EuH>PdP7FV64n`WQ?J+^zubS@3;z*fue=zY6Z;M{Y5 z+)+_XaG-IeH6CW%`S3WCT;Iy*cE6B_yy<li9rDZJlX;CYe|;dO%B_IcN*h75{%QQ6 z&!i(-Z;XXyw&1zZ(zUVgH?{&is6lp<)>F5*tp<2Q!|?)A<Pv4~(4QCzsueSSS77a* z+JLW+!+H8cExh5;AJ60Gl?P47a@!OoTH2ZMNghTrwWk$$8hT^k2;M0NVjAK~3%2g2 zp+lKY-T?{PNol?{@;w@OlS9y7FrOjuF*b^EyLD(LQyMN@>GvHjI}tg^ZJP3LK0tk> zoXe!+WLw%=TIg(y-48TS(6fxAYpNKkk~lYYj7J*#o}q!TPtx!rV`!$f=}Kypl>+V| zK-FIW+7JF2G|4N`;T6Lc=UT8%>*WhVQ<2JKU{6wh?|B!Y3~JHvXqaHCeF+<Shq92F zvU6W>-tMiA%_kC^0|74K-7wat*7{cDLHcKJWhICt5=xmfEM<QZ6h=jUT~GGyyz=eT za@JNG^3@i}%U%daMOiea-BK93sZCp^`yZ^W^zj~9&&bK_Qd(GDPpDNZ=kqjspZTPS zubbkTCqfly-ovTp|4vSV4#5W&9B2??^b9RTvGv55Ept{lAnS;^cuWR3v8^uGvU^{u zJ&|)h6)BqB(?Roa%8PyY(<Y!(3WR2_cS|cA^!4aPxYM0GDXM`=$OsQY168uKAoJH? zaWLSv4+YW~&JGYJ>fC*IchLj`4vw=lfd>o^c+~<hNuq&!^R&X2cIJ$Bu$yd5NP6e} z1qB1iQDv$#6!IZCfEwVsdib)d2I9>S%2mGij=z8h0EZS66{MRBiq3<Zl|2oF^h}Ta zX6d5%d%dYQ;6p3oPu2`@oCEFC5Ml^@6Nec<vY^IV)23KxGkyMZf>ICFb$CY9I8d}T zBk^VfrPiY62k37%V4y3~ljZoP!$`E*^q^#7><kVq7;(r)#eU=_v{gjzp7U5NZ)T2R zk!|#X035=2g;j($WBi(APWs()%_#FjuH4&rpj{2L07V5mNTm}$2yDn=JA{;*yj^eM zzlS6)fJehUo{L7EuKtI6q<u6MP>8x{jWj`pd?3B<)3aPdz+tZ4Scg5S*izzUN}KIw zHp&Hiselb#09vk68evo%4b<wrC~McY3RMD#6_26dz?X7_Xux#c78>@lVfQGtt!p!g zJ!Y~&Hx8yM9XQ4npZ3B&!HT3xL=M+;x%&inaP)gPJ(ugn^)d|fGr;GBceSiGyDOY$ zltUe<_$3W$C@zmk=3Q?O#f<&ST49d#=WDs7?$WY=Tcb&3%K(=XhD7E4v)pLz6?Je- zb11HMyVVGmZ(YJNd=tQ7t3b7Mbs8Jus;i;<@nR;YgS@SZV~&>dLYpG%25DEI7OkjS zqdMB%0DE^?eRddX=^jE`k#Uw`W(KL!y+E-QS5c!Xg)FVR$BN2<Go^KWn>cSdTY6iz z<*0Js%gNr^?HSUIkhLv#-W(D{<se8~)Fw!^=Lg69_FYF4)%))_%>iZDLm#v2;j(@% zGyEyt4#g$;pM!*6`?lHgygb0(+)+`-TdyO+W>^9GB7!KPCly?45U5oKK!T}PiGtZ! z3HhnHsJ12a(i7PIs{T%p5$5o--n@znvg_9<TXP##^bV*3N`(&jY~?7|x(vm0>s_9# zQbz()87vaeR3*0=`6g*_bD*P9Z%Q%UN-aRE2J22HhDXF$6=6CA_0oEJ(<jKohiW@I zwr@6(8nLOdL-QVFQg?|6{I&F&l(s=u$J%P<Dcv12_}gqKpJSQ5MYe7b`@tH%S|XFM zrdHC(!<;}RzNxn#sn6LrxQlxoS}VH>s6SLPcaKk?Pq6gBZ7*B7kE{>%9kv)VkryX5 z(~vn5yKFq3g&=N!ruzk?Flk+DStYxR-~(u_2KS6WV$YRc^AVBTbuf%MD5S-!@hyS{ zHyM0O<W`_fS(jl{|MaI9CCKFCAn9hGcLdWW?A<2Rd!oggv6>Aj6tg1FU2G+uwjn)m zF_Khgds8AOwB<h#GeucFP;3`G@phHo8=O?P<FTF<CnuwW*UY6@h(gco07B`=V2xhK zy85;SB9>-K$#@!FsIW~YzsDUOXs-<6Y@&+&_3MLj|Dx9J{RW(M@g^FaLz#`&COD5V ztLTVzE{DsB9+j{?w|jelUuD^h?Sy=NBNO}i#P>KJP^?M}8y@cv?kMm}B{kr^Te*o@ z8j15)UcXlJz#iNF{V^1oDG`$|jvIiW&%o};kX*TFMms!Y1)gyQK?``2+Az(VldSzh zcNuUh!`9yIF!y?D<~!89dZ&@Q3~{N2XSqQEsK}Sp^Fe{bKM(f_dMf~)0>ZIm_S+6* zSJUYo_bhsn$ACH2k@ax4asVRMup5GF%JfJn^Q+%$>ACrDo2IPSO1tB2bB4i##?IA8 zW0B|bXlC821)GRVaC|t7bl^hf;?VE(y0u>&Qzlt(LekM~rc)yNMaqR^#*t$fAh)hJ zbr}RGK~_A{DR?|pz^b5b?E!`Kd`i9;Aws2bA)r<l=YQl{yfF>=bi-OxvI}--9PuQm zu~1$Z8ww$#;8tKqb=;`ZwNkuX`b*+>h5&b;@rfkeTRFrZ&1M|4f8m}KH}?M>bn`l= zfUi@YVVMW2ItL=IpyuV%M07rgm4-bY=PaDpiZ6KV2T&Y5Z8z(%Z=KKy^Ij6;-ZQJ$ zv5$$d=NiN?kf}3f|LoX@`XdM=lev=*Y($vMXT`4bW%PZ+^kw;siNbf6H3lHbz2cQY zX=Ev9{QQfVBqerI*!rOW?iQlYWkA*GrP9P3(UdUAFQD7Q%g#eZtcfcYX)pU?Y9~xH z|6GHgaAI{DJn>%Hn=7J45Rj16j2XK69-1q?683Tk1Z-T4qz!!JOj3NYi<OuPm++DS zf{eCLKHRTQit1t|FL7lJ<?fubp+t~Lhurp$+z_x`7t~;$bJCuooEr>JknXUmJX>WV z0h|QC9Xd`}5t?4Mmy)|%Z~Ef4@GW1SQ%KkK!QXeZIQ2>?N7ceLG(^|yInlq5EFNL2 zSCN9>&rbot5ApUT$HzkKVYOMM8#sJ@hJOOY;)k|YEtZ?k0|#PAkI?$j-ivlgQ|qYF zBtL|Xxk$9@Tm~!r=XMN-w(I-(5_+oRP6b2Yvm07}s%EV7DzAZ*u#|Ic2{fh@Pt(aT zhSf3&b)+P>e1K}fVU}lnFc9%$4P%UV;^k6Ts6^c&nHL^(qqH?!*P4%$m7Q$tYO9yh zP_b4O?$&n!sd0U}BU7$+g6!M$%5m2^#{s;{SR{F9B2S1(OkL)~l&8?bZ6kkF?d>iw zV(oMy#;le$D1K&Lk9RHVu43-C5SQVLq~r3b?#w8bVrUi&zDZTkw?VY!h*j@F;DN;2 z;ZxA<KVV_xKJZ$=q~mW}?Fi)cY}Y$5(>KM>%o1)O_!a*T17m(+UkD=#uz-B%9(}9g zNsTV|k@?B2_yu?htSU${$EegE4}(1)>{~h`^UB$l)XhfJm_mM7{RlFnbvKRQF?Y;N z$F+_aks^e?@V|B8K?n_RB<l(AL~fXS+?cW{RxGz9*V!}N&PMCuD9YMJwfv8E;!dbx zT%|%Imn2)``%R8Lq<F-Gf6O+#&{R}>&PZA}o6Ei5z1oM@GL(#b!N0hP^+LziOqD>8 zdk=}@xz&Sr^fx?{=J;k7ai~m#;~v*{K#bQ`n%hZJI>ZL2+E+}Urhkn!1dteFYvGIH zKp!u2)~U4rJvJXhniA6iPX&&>=;vj4r=Dyu8uS6AN%2)?XxFv(E3_v^>Tr@Dz+-P{ zoC`8e&9H1zx`I`%CVs`2#Q76&@6_NU$X*G@7(DW{#m2{e3TFwI#W|}AokNdg6q8BJ zT4qlPm8(S?vhf=6t|^kDBVu`cwNN}RN1PJekV8#W9JpztRJgPjhM3%Fnp6`EhXNi1 z<>N(lXOKRZN7MYejHI<@0zsQ$6oC9<6>NaYvyzu18uGqE#-WCsLWM=pGFLn632Cv8 z<4fG#<-)yb?o7J944FFBoRTP2Ryfj0@u6~4ZBFAOGMH2#>YZWH^n%}P<x6)SpGeT- zYCij6gf*iVHUkD+Rx>DUKc$|`uMK}}(Q7w5fudkm{T|=V>8D_I7oB3><F9j@$hNF= zCBbqSQvP#3=bB4PqTOcr7b>Z0q-re>PjDRIhYb)*Ma}BOLy@*o9hi|5H*z5%rCp<# zQQA;t9&;=!uA%cdv`%~>FU`5pIL?)r`FH104JJ;OH(zD5led_eOXhKHYz2!RY#tx$ zz!8a)b7`E_-QOED6Sm&iF@m_iXa^inS-Ow{wQ7GTJDkazNR@95B_gN+?>m2CirG9( z0br_vZ8f(OW!W#EEc&XueM2xeM-=8gO+8`MVGbWr&N000l#TF4`KVZ>9M`rl2zWML zU$#IF-o|*B=G-{D8+BzPs?KW;k<V}U77F}b;Cm}sEEYVtBSf9<h84*i19`{cEa+y% zdC=H~fxE?QUQO{xMz7aR$L`t{87b99q_+)n=C`edC0A!(W^B{64t(dbgoVC(Pf;m& z*>*yEA~Y-FWBh#>-%}DQaKPr#2&<B-ZJs)VuYKy^hi}uJkj^$1B<Jqa^lQ&q5tQxh zCChNAL<=X1RI|Je3^tNr{Ozx!34rY{;5~pqBF7*tX%s=wVq}o|ZTT07+c400GA0~( zNaM-yF7aKa9`i;Q7jA-h9K9we>f$v>A8ULtP;HGfz*$P?uF4n}(}wVT+-!iMXPpvz zl2J<8qKI2cTUYx@jQ1p@`c|GYA*x%i_tmJ9pk|270OLa6G@6|-)W&OA0H$p0HRs`E zM2JfkW|L8l4YyPn&W<Irus^Y8GL9uh`P>>d!yCRu$9xVT<WKcxK(fu32Kehc7o5mA zhw1};X=F#s=Y?!iE7L0uvIFq5!!sos0V?lF41oq8SWBl5tBST*R#Z~eZY$v+%D|rf zRC0o?#0>c$Hnu|hjia*fzu_&{=^xtq4wEKA?vs7oriwZ*APQLmT9k#7u3lR}yU1mo zod$3QCrbh5hjBR1;jZa#v2@IK8}#)j$jG<OO(qtKW4+f<IvEB1R<m2*YS^ExdQI7k zClp#*=@2sY<HU|7lm{iPGtnO-%J+enn|Dg}5|4$0Gam)-lP&FRY3h+jP+6$TGl|Jw zX3sB4Fk!51h<CSdsht$C873FO<DDvMG{yL)Fq{CetEI}rQdGZWX^~ser!{-6RYXsK z@Z=WFE^PMO7*^J-2h0JXZ8$6cE*)7}8W_zGfz6g67@m*GHjJE9-rl;&#JR<Q*a@4z zmO-cOw+{w06$Yxci@E|=@Cv<ngK`c{>|$c#;Ro3JQldr{1$aa<!bia9j1?m&FO_D( zffndp#-eI#CjK!miBN;znV05gzQIN7l|8gsQtAqBNl1(HGG(r}>E5$0|4^h9_6>x{ z%2i-nto|10s;1ww<LQYr5Hq)T4$&Cx3><G$5mP5vk6!TzE0q7{^Sw`CvY3ke-5|{K zU{z-ZSr%mt5G&;fKjpCheS*PY3i90=EqAgZ@N+yH<whwAgEX(K^-c-i?Kw7ak=$c% z{8nFdGxgY0Ul(BqQJ1jj^>;9-ElHf$sFGg=ZLSs~cX9)+IJBVIyz-ErG_g0=`ia{Y zRKT2L@VY(y?rP8<$ry4uR}C$dZ^M{V0&mu{mvTsI;c`b4(@9P>48u-Vqnmi155Y~g zdv_e}sAm*vmGFEWG@SJ-{vu<oa=l<|DXIXOwk3}AEDCKvhuW)b+&*a=C)l!fCSy|~ zA@_Orls*Cun)8H|l+`k%Vb8#7(iKZco}D;uMb2kug@V|RmG_eOP`&p8q%|GQT5`|u zk<<=$Gs%p&<t0B+%|yF)g+Cdp=X&;fR^c)UP#je%zjWqE3KpIq+%R0peWo&bLEVYg zesmSv4K4Ged>+O3kUb!SCcC!}&0VwY8*Ep-Z9^gf4mCA{xU4`LftXB%1<e;A>v5vL zav4=ECu$2!<qM}3?s&%+493^XBXdhOJ)KG;k^z3|7xh2`ILej8m$8x2NLz%u)4-nA zmurYiItBFUiM&H}5<@`QLl(>(g7Y4cW2p1lfZEVJoV%mm$M|yt>|Fh|z;-UZ0uFpi zSMA7xzU8#@{2kH!EkPm0hg3F@nn3BBkuH}bcz$yNmXSNE*ZCT*g%tGZRuB>!8U`05 za|~UY5nuZxK^I=U;ZV*=q?d*8L^in;@kijl@Xf>xc}SgQ7?XoW=#H#YBJx1y#Pq7R zKZW{(ui*PESGwYQCl~^dfL+NF*31lnrwxw|^%)pb8=;pt7zf<wf%1Ysh(1!D`YoH? z_s&A~cp?nLprbXoZT(_$^U+fx&Ok{(Ij?UpPq3Y>PY*6sQy@kUv*2cf{SgQ5{8=8j zz+P);N6SbK_7N;xZnQXdOsHQOO)`nHMczVuAHD}zs;Me+NJX?l=|;;$%)Q!wQQK~^ zb08?6Qzh)sMHCjF`lb08m-G|_=>~`lYRXDH2lRSEo3gGZUHNY~u#61<1zP$)abTq- z)m2qB{>g!5{P!GKCgy)|U>Wc^*xCQ@U|@gXss9HUSTQ>B{~r{r8l5_w#t#ry--*tE z&cH$6(DJ96*x2N!_pi2txv7~Gogtl}xr3pzwTYFn8=ax8m95Rs)!JI0&WO&))=A&c z(AdU_&X~^lpM#C9jr1MO=#1^1^{wcB(6axe%bJ+G7}J^j^lhCT{yS>c;y+=tHs(L9 z+5aTY>N^<Q{BtID|7iVd9(KkK=C($3c2>@gboO-i&bCg*Mg~^@9Q7Zae+~R+?_W)a zA7-tiv9<ZXrtN6#Vr)a_XzoVmX!Va-{?KgA9E^?sXQu5x3AX>8Y0LOumdAfEZ5fz2 z{tMHVm7e2=+WY@T+Op9zG5(Wii~qA!%&nY^9q|8w4t6pYHa4_1GKS*ig>rOqFxIz* za@&Yj0aZf2=qx1`4P|D8EN+btaB3|ITEYMZvkGKzV3vf0NPtRMh#+5Bz{giaLXwmu zrvO^mJX3vs-|?L3Ha)SrUYx!5_L=n@@m(HMQW}Q5gjf|WtSdlZsKb$;?h^)s0Fw&y z@81XT@nHg40saa_>+{8qxfRV*aQL3C3Go-IcgyBPiF9S+FZAo+#pMqJK_H|7kB<iq z^xxO3yU>j>i^7rr^*7QE2rCTGd7iwD%}*Eh64Otht<B(8`HK?>R4;%(tg0$%?Ak65 z3ModQFONJA5ak?7Y@cc%510QpGYsG;*auaxUl$eHIR!Y->+5T{K>W6WSyW^}9>g5H zzcXk?U-uq{ZX5Cqx>g<m3gkDeG)x~nv!jUHcRs5Km*Hm~20KFS4S(M*xviHU`~+kS z;JziWjPrwkEB9U*U)JNd9RlE&I}3jp#^JS-ujsdA5dSA!$bg<%5g7`qAAdVQHX^Rw zE{%*gLlvJ22!sg7r$dm3TjA}kye|0w@ZT`kmo0XbvT_5Mp#9s=@EPn70XKv0;Vwkn zUW5Rj;(px*un7s+XyE|`HQT=0uO&nbb{OAtz`PwpXR-WG`8K|p8Hl9BdpZbN-W+^K zlz~a`n!>MAa2?PWu@j(CpyEEgx+rQ4h-aXIPyL!a-SKH4?!DgVI9&^`?|yc<CbBt9 zctG4JyO0B40Cw9lI-IcKm%c#z@2wkKNC1C;Yy^7hImD{~e!#Es7}de-@3`B<QTz{o z*FLv>0l!_{++MjBHye(81zf=Iwr^Zo@kL3g!7;5Dw%uNtiV8Ddd|4$eFmg&-P%uIK z{e6DS4}zB+^{<g{^rsySBJ%y&?Y?iLB>|2?{{~<FzMU;ydav)ppuXI5LWmDnP$A}= zQM<f8zNS_{DS!PJy0P!fk6xiKwwdpVJKwo4zW4cu+nX0_)EDC~JQZ@JJ;a;RU$X{y z)ILNob1&WepQV+cAF(8?eq01zao^_4{erid`2h~MFYic*+ZhnPZHb6L(2k#h{Jzrw zx!b`00oeK7h`l+OdE_84U+~yIt9n;2r9;?!<vXP8KFMF&iol>kT%Q{p_7vv$D1rW9 z05^f7Qi}XIAiY_#cHcW)U;#t&X4JeOVWH?SPNIeYy~h+3&>(wwmAVr<j6HA==b>LT z-<1ec;DP;gJGO+ooi9>f-Dh@fd^lif8T^Ab+s>ZO&(r$JP@%b}cX<Qk-wh%qdE_=w zix-a4LMfy#gj@!2j(G_ys{+sF5<+^q?iueet=l&l)Ex}NZD+)%OT6nwM(vRF98(`I zr)M3K&TQzQrDf@Nl5^>*bC-6m`(Ohq+F#ssx!BC2pi!Yd+8STWTSrXSg`_FbsygE5 z3OOmh2r~4st&nt>2eYnTj58BL5vWIm=mu-IrN930VHl77>eyY8K?4J^B^F27t2!A* zjvWE!<6}a8wlO>~Y&1C{+%|RNbAT=FNU52;LsZpZ)?_z1_>Dt#TOQq~LS<wSFDS|j z5bt$RtVnmejG7vpi(Q@c_(_gfoi=gyP)cP=h?<|ABdkbOS-ShVxh>y8vk9WgA#_QV zv$9yqXc1bAr>&C|1G{+CJyDZa=gX7q3GV2-k*aB*p=lXQ(|u=w5|;5NO(St+*IB%k z3Bo;Ch#b#e7eDlbvY?6wJrA99xJ-Om+f8yWiLk&@RlzYfFk0Bibc}VN1^}ULVqoA) zAS}?JRg`^XtJx}P>@sCX<DRS*mN4Sivn3$~)sv)t>~`++a9_<$QC<>U1o$Y8fg*^b z;=<^)BU4K~yaOWoZ{jxBlG>qS4l7bMzFMhEkV_tV<Gd1SbS!zvN&?tm(0FeN?Uqv) zfmUK$lHBOV-b$~dwV1X&sApcQa>f!7oSjR{B$TBoIbMT@YG2nI_NlPHPb&@-_eP4D zWCJ|y+x^y_UMG=4nkq7#qQUL>8D8g_(Zg`XnHBl>pHJy6Z{mf#jV}@lBm403o;{bf zPP66jUQ5|&1*9ZM(c|!pO6yfJ*}z`J<tq-7pIpb0*yzWiFtLZTjt2yZICyCHH0Ya) zMrxwY4Ol3z9I~qcVnTq4tEMT_xY`gY!CJ?Qdw5+p8NOykgPJrJeQ}IUE`N5s<4Oj5 zJ%!w#rq`rd3m>y;nk?6z?uX4mRg=#u+WVi29Gt4VB+N!3cSh7n>AQxHqda3-eG}`5 zdVeZ?7Fu1*@k|~BSrAsIb#|rm=v~#$LBijk)X#67wa5+)GaDB3JjDG-N=Rh7?^2u< z%SCh7<QK?-A5j2(Iu}ghUM^ca(E8udp2&81ou0iA)Bdar+pslour<VM8|*Smpnx}W zPK~UjpAkLt2Z8HGVIn``^&CXy!7XJn?+W%D;*xu)Cv`h=N)T8*H~S2z7Qev)RL}d? z9L;K9O}5vYtCt?s3NAel?mJ)oZrDDs7x^}Cj=5WLE=NolTk5{7^m#3G(fwT(lSbMZ zLF)Y*H0)WFSVS0_X!qC7P82I@0+qkCK`JX_64G*I_pZ+6*{=sVBue)2N|F0}$?;DX z)>c2S_gqHgv_z;N;yGJ1N+zPJk)VEdeWCh;#*8|f;rz6;b13&cXCBTDvaD<X(?8Gi z7Tnu8WnmTEw-6AZvioWR2TmK+4%y-kzEc}F+3bG1!#z4-ak_4W3mkj6_lwOm+YhVm z3d9XZ7i`Y}wGv9Ski4u=dHG4<kY7fsfe(9gn-e(~h<q`Va^5OOcmYXQ_{qK2r6&SY zJQ!~80)4X+rQBE|Y-Y`;aQCVmy-v%{&1EBPEQ?h=;pfcLPT~#qg~q*ZUW8gknS<b$ zEnPN6$0?lEA|*iRU}GA$^&B}#t3Eh5vXh%7`O}|mGv(d;ck{1FEx*<Bvv~F132{0% zzj^<#itL|r91-2`>OV;IIB*ZgaxrV<T7N=&78~jE)WC|mrSLzG$=<;UxotNCm11Uh zP@G;`JBsd_w*fUWzo%iI2*|p;_h%m(oLO3@6kPmCD_%<tG!Ko?r8H|Nsg1XErqYkF z3MgunH2)D&LJxd$MyMz9Ih#~K8IC9=>QypvxFbDpcmt|q-mB{JB?2FKtvvv$azckF z*ThY?fgW@bQ(q`SPSo(dQrnG;Sttw7oksx4sX3)r@z86_6W-{v6Q*4ia1w2d)m<Ie zRLDfS`-zKo>tOko(l2ZAWv?buwB-a;-umR%g*1gj#EM%!=0DdhI<Q<E<q#|Ls^_Bb zPKn=@Jdv4mru1Yn4!<T0-LBztesBiPvE6N)4;>9}Elf)4rmQMdQ@X>pU1U{=Z4%1F z;xn{SM+c_C)<Yuu7UdIb7QSyr03iG08L9+^f~@U^)nv7?xSAOEiw5GyRAT|RsS$bb zh<%yu+*>&UbYkA52YADEOH{gn;14Bd30*SjET!W%HKzh!mGM;|NbL;7oX(jxSVXbf zB0l{d*$5$Hcg3sS{!-z{QDitLb;P!SzqEX>pCyVo*uvQ|Qm5EMfaU9fVUN>1a_UNE za6IY6|4ezhXEQRSOc7qhI+rQeMknE$)^<4Bvh0$Ccv$DGRHjlP-G*%E!L}}PEl!^c z@0A^PEf;aufTJKq1HGHrrF(t=s0i_AFSE|-rF}mgs4-$*JUybl=5~>hxp{0AK`NG1 zu&#l+)oX!UJl8m|-Pl}9xr1ES=ph=VsVYVzZGD#foi-W=N6$Th+ktDH9d0x!-%t7T zzrz{_=7`WV2(@Cu)|J5`QR5I3c2?>FEF0m-oe<C8JtIP6D%(iKlCP!ial73*y)m0q zCCb_-|Fwn$gGmQ_P7gIf^(AB3y`#k4E$iFC_D~=H`HP1p(ET8eAy~NZ%leT3K7h{i z?ZG66N5z)MITfyK&EP`6aYXL0<rrd9v4=K!W;_}X7@W%C&fsk2&ARB&h-O;M&&FPu zRNaxbtL2X{nhwkQpOweraVZ)7*gx+Ig@x`GLvkxEz-|r(<Ey&uw@}a2PY)a18GXet zMIm5C)hVUxaBPd)oYW?{w~Ky!55&FRcL&4}FN8lN!<CJ*bqm(E60og?eJ9OSxpqdg z_pjt*@)S48eB0s+8g)RQpJ2=BLCK@NNl4Wddc?dh+43AIbV#R%7}Fpl`AI8<^6WLE zAN;wPS_$|f>@?tj24z%q7}&Phy*e%_Dab=v1Z~9e<`CdI+tBGv@Qv60KAGI3Hg4MH z3OzvwNL8I86_@2HMe<i__5AXlQwB0wI11(txRyq=TQIJQ=chYSf~JU8zRaVzdF71^ zSF8k#H)`J2aE}~u(bHjRYMLklLa+~Cl0K<7a=sDf$%_u--MtR|6B&2uWma0Unbli? ztS<yogAa|!&bSA@n;iGVz8G5fT8EK@LD8B@;;(N%`FVO(7RTN<rMZ@7#m8gq^v-a! zxL*S&N`gy&??k2IeAxaJuDMU}Z=sD0Hg(Mw?ch>6c$+Gk&MGrD^sbG-72bpUoDLV0 zoQ-OSCXZgO+9O`fDthf_Mb31_8W}T^C>vRzdn56UV<%;aJ2N@i-Nrx$xw&`j`eY2^ z=839fYIB8gIvs7g6S1y%d+s-u*!AXu9Gq-M(FKsEG<9h`4vT>{h-~{O?9dpx>)dkE zF1#V0A2{fNC}ik|%tHS7M8;}OyQ62BVz8w~SaIxd!yUbtGev`~!mU+)EPO3bjzyr! ze_VC-H}$inD)?OSklbqA{Xz0lY#@%Z95fKcaef5W2ti)S^vc;@F3$Ldu6>?QBiK-T z{l&8iOK0X`Q*Y(9e;HxDr~a18h$Zv6rRrYHHs!O(!bJ5I>di7Ly}rL=vF>UAP9_^j z)M7llzM#mA@=X92&2So4gs&%Dny-LwL=CvRllL0hk4d$4HEC9}yS84XPrrD%;BNV2 zR_9GaG=u%v#o}>-*{2&~-aexg*e+2~L4T<-b9mG8%EdwQ;7C_t!3mAMaqpViOXqmv zF^q`XScfr<*fltDt?NRfRdIHTsYZ`@>rLR8t1=jmU*K6huMr{P@2y+UbWR?4F)#Zp z%(|#gaD7Co`Wp;6`7f-<ZH@YZ_?_l~ByJP8P9sng(cc{#5s~Znwrgam4RFWVhr^o` z1w<4MjFu6cKv=3V!qbe4<&<2R@(DUhrM9Z`tpb0)nEdIVbNHgM#SrYLPki5Fq*Q2I zhKg&tSO5f$L{wi_{u6VxUuSj~Ud%%{D!Bb`UW7(@o23-8&&8R!ZwOSvE~TooGlHVu z0rGjrLY19Q8?e%@<dY#-<T>r3OF17p!>jSdl~GF5u7&ut*|czd9q=(bbjxo=zn5~T zw_OA?S=Lm|ZbXuW0mU#Ls+U&=fA!8!EyD7O8=z9}J#vJi*LdfUX(A`k<q0LYfIG(N zXhFtw)8ScscEAbVTV2yntCX-BLN>cxQ(G4&i~7rQKI#2Ja|mAD<AB`g%hxgeniQgG zW@lA<?vf3V2=!y)*|VgCs9rGGP!-W<q~c+OW3epp{5UG#mJZ0l3-OtGyT;Kn+c8jJ zdp-3~{SG2$<@E^hsjrfT%%ixw<aaNjJ+qf94Lv37<%2bh9`2g`tLa_9+8EXKfPrbY z?T4c09#s9zy`rFx=*^xmrlkudH5L<`1FS+Xs-n~EtQGZZ1}D{#jAUwWm}6wY27cV@ zw8fxyMV<`ZP$;$fLBx%vC;MIWNiJ)7M;@wB88_uy($`;!^3PS*yIXzXmsQiU1yx|N zjLGH<4$jv7R$spHgrZT!HGm9?+DBS|#mF3M#ly!UBt>+_nXG^5f$+DP<#n*kH3IE% zS*EfU2&1Z*i_EH#=JW~HFs3+<e=F2BV;a(uFOrwY^WoL%u!6z^@=8^oW}u46nMDg# zSUv9C?H^k*eje7&jD0ghMYGxsRAFA)oCngqfkj5JhE6z=`AjyziDfj4+;`uO(FjfR z*~MZ~^V{lkS?9|iZqR0h!V)rE=`qSm)+>SNc<r-!<L-XpFf+~c!>T&;xs;MQFTJc` zM?j)|qHxK6k#b{cTvkSD-)zL6wC1tEs)y;em&}Yo)h1HO9$h}my#&u?ZIx3e_rP^V z4+zwvdy^fPyr#Jw=%xuMf>>Vb2T>I4I}VSMQ16?nL^jt=@cSo{RCCLkYaC_W>sMj3 z;k#Xt>pF1>Umtz+`_3@9#{F})j5qGZoHwBEMM-{;y#{TlB1%)@hC{<uvL&2q0i%ZD zlln4Cud6Logc0@Y_@L#aGEm?CajJ(L>E^lHO4dy4&A}R)AXrae%n}UJ{n^y{B@`6i z6(%qm;vS3I3+NdE6NOWK69s6<&8^6X;0BH0t0%}_;QBqc>npfK(0QktGyw5GcFPy0 zrmsE%5<5txidRMJD=sn%FXd6u*<6`iG;qKD+{5j6S_WS-<J%r!;Z_iG#LmO&bAQ*Z zKLV;)yQT(DT{A)DeStb#G!e!4U1zjr$9eD1Yp|U5oJUQY9$WLG9kN)e4%#(j8Z9?> z)hag?DJNUBcY5-}pxbp;O0PzQ%RL7fUQV)xFq)MpWkCLEj{MU)C1~#I@1&iv4A+Sm zZJwOdXD%n2K?T|1tcGZYX;nh(XLYCl_R<(&&eluPcZSOFmRJs0jymzY77TRQ_YflX zT@mX}0W*oRN&)rvN;Ube<S+?A0?(@)G*b)nfWP-_h_O*5TcSJ)!HyTg2(<=D$In8m z<gbkX1JW#>6;*lp1^bFt$xUk)oPTes4mA{ZGRunYbnhV`%Yu`<TvIdw^h|q~*(cL$ z@@^wI8#htJweaGLcQqaYQrWI~hhz0XDSwSz*bC%w{cOr9fJm00i8(C1s0`}SCF6{} zohzAVpYeko#A8L37LlFC_U*DBXwsb+|E|&lVJQ6|)rW6ZWM4j+ArrpLcv4YwHF+@D zndxb2@vNFlY);Igk^@I9>{=<YdUb0cP4nanNo5eMNmF>ePi9r$-pkYb!68t;7_L5F zN68MqkP`Il#fSbl5_y?{5!sTfvU<AXg3^Iv~BqQgkd+XPsqU%>U2z`?I!*dp<) z`o5~`fl9wVAr8V9gS=Gxo8<@l`xh{eiye4GB<)~Z)_lS>#`aVo+q0IiC)5I?vqq)* z#|1(sS3+ctdH9f5Ywu<huzk%+lq)4?=gmQxgR1g4d=!BK9mMz1ULWwI%5w01*DprW zrtQ~Dp^ZA(%M=u&e@>M0pv5uqI0PjrgM9FxEvc_GqPP=DC~?Nkc-5sY2cKeVm#kH! z{O-q^{-n2YLET!O{768#V;UqV#w|pSdfNZYEJtIpIg*hDYvt5z??o7*$(+I8GsgMF zojvWCBm@O2KH#vP#J&c9!aJJhIWOs`G-=)pKt*e)c+?_J_^0Y~)k<`~MkFs5?Hn;6 zWyjl8<98K+cj-{)?*VHHHU*D$$A-tZz00WEWI<_Exaa~%gbMn-)S=5xO!Yri$u?Vq z*QQObzG`~b`@S~azqXex7Neb>^!}*XsH?g+op+s7K_n}x79LO~+NeF)Nmy`5RiY+r zf*nCKm^jehVoo_Kq2v;wXTOY9{FZ#h=({DpNrr^SB!5^mH->2j7){9)j+$N-V@=_Z zqU^3#&reW?ySCP~DgiHk5v384jTF)V#gjkI+M0B>NFhZ`oVRjP)dZYI<|lP7&T3Fm z+gsPjrZbFPC+a4oT*Mw|Lx=DpnqoiRICg;X3|R?Cvd(x7-$@YZU%p^N;lg~SezxsX zay_r*Iw*^9P-q`f)ltXp8J15|;^RL;1J7h86EGQ90xnnW;Wenon~C{;aceeIPI5`o zDzw|#vNksRL`FKAxsN+2R0{tCD9+7$xSnwE3I2|i{A}bqbkky4LR4)sp&}Fjv&@rg znr5FNp?UAihq+SXH=pfdxHaJlOyba3YE26qtaw%-uq!%4sE%C2rEUvN%sDD>Uss#( z8~G@69K@rsl<uNJhytA$r}b5NJ^6J4Hp_zT#Rj6vvviZq!xWIJrDH7~Sq___tL0oo zj`2o<(UC8l4o}|W&qQm-LA48wIdCKeeSi$K5JlBPUV(JSb>w~lo6U)awsAURvoSu; za%!S#m+l8<Q*-e0>w$N*5VZ{n`4(yFX$n4T(NY&1Rt^o9w0H`5+n~_!qEes$Z=mU@ zQI+Y_0qN)r$wT|PF>Y0d5#L$)j9a6P;J#j!>j6pY^xn*hlSUfTnls-u3B7dB-9Fgw zFP^`CW8<v=>uEljY@&{0*nbsZU1mM;-x}kdU9GQf5$BZ4o6R_FzHjL1NnxZB4s0%T zr*`Jk-38>G3%A!(D+HY^>~g|<IZIDfUdk%gFGGo`H;kE7s0XZbI{Hie+Iv*RXVJ7- z!^;+UD?Lr;fNU#f+kX+W2$qbfyhT@tKDiP$(TFQyc0_4ssrtcj(PR<eJQRmxyMFA< zBJcskBY?Wm0w#FhBP2aWsQX)eU1N}Xrg(?E^IUdlB;nn@y}(XN(Q+(=YY9Surh4*T zx0$9zSvqV_{@A`1Tv(?vUGvA$4;<|F&uYSr^k}?8^0l-|a*duxm?b6ahchEwGMFCc z>(}1-NHcov+-k?Am|8b8g0P9*@NIcDEp!fH;ZgT-MSGXdandQ!>|D#BxO~(@VF+px zxU?cbTy^i#21!b2VZ_BFMVUO5qA2QvuBAmbND&mGkzIPf>}hDh?h5t!#io{a<EN{Q zUM8*4h)Fn`Gd?Gev97N|F%!F%<_;L;>bZ1VrgZN*f^QZm{i{F@!>q|hPKsV)_=fME zY@3B%i{SOEtb?};(uuH5-FJdec7E+J#P3Ou4!5V`8`I`LUj43+htcZg*1~fHrD4ix zV$Ll7rO}Vnzv1gV$63ewJo>WzVCc}(qaPkx#frW0yCEMY@}8;_6shQl&Wgq33P~*t zkDVVjEDb!p7Ew29u-J<gZ);JVm~dG@x{1<#?bp3+dWoXOm5Vnr)-kLNje=h1A26Rb zywoo1rNoz&h18(|r7=nZW>D;|Azkx>BmvrS9p5s%i7d$6_l>$fP1}KO7z=L+Ev4?W zp_=Zq$?b_Am^17-<r}mDJfny&!NTgYw9)wLq*0e{e>$8a&pZEk!h}Y#pS|?R3O3nn zsdpffyUmoFXc}U*v4I!9zfJ($(48fPYRR^lGr8sw9jR9Nb|wa4%KqzJpqa~V*Hz)< z=h_zV$=B4QT|a9IL;-1IR!yw(s@*%b$mM1`L2*ZZQ2t$L#vOdFkCzqRHzHV~|K3WH zHPaxrplg9zPgg(?F1?~s&3r4FOS?LQ+vBg!!`8?eQU0*a%T{n{MT2;}%k2*NmsaY9 z`d%~iXnY}IQBp6jRUuQZZ(V$%Q2l=w2meSZ@ofz(@VU96=>DfTSX5n1L|*wHaWLDz zPlFlR{<jsBfsyh5N*v7g|7`{Rhr{zn+WFrcoj-T|e>ysu|I73JXP(K-^q&bPBR(rL z<B!|)-{hH091Q=*d8QLMbC&jM3mT0Fv;a)Fju;)H@U=El06o}Xnm&vuS%GW8Dnd2_ zu}36sH~4%fe!=Pssr$xz*LUyAbG7<;j$@7XOwUZulfLoF{7G_SfM!7QE<G__oE$$A zer-7!90CHuJ~9FVv5_&0AAbHWpS++75&ZxrP^iRLs5UNO3x5FvC^Yeg3^E*WSvx-< zKLLQe5)wHn1wH@*3PRk=Bw|b)2)SCDVAT&B1b~Gd=0bXm65iEGjNi&C{`B{k1`s=c z7C>H55XS7aonIC(1|Xn%A3z40xMm&jn{XT`N*+A8K%e-tZ}G01S)?$h<lTK|d;6_A zJNtb<B5N$WJAe&B5e+~51&nB0Ks7+`DNqwNPG4{MEn))@j1|F*Z{M4pWl<(55DY)C zJOl)cqbPV=UsWFjz?+p{PX!qNA4Hh<LG=T8aNNFJRbYTSz;D@S(}!ANgtcouXatC> zT{A$(&^{}G6$EmOyy~L<P+<ah05tka-54}^Q+Cenfn^||<~m`n586$jJmOO5I{y3j z#B3%AKzm`%dk&$zUW~hM$-o{Xk+fv)&3-@_Ax`A43OT?4fWW!dtC{c4>L>a(?5X?M zW)=_=<Il)|<Vd1k0+{_nAQk18MPOLOufTP`cmPB|KtKjae1HoOfI|M3kKP3AHm(3) zY~R7tw{D(adoci(%%F8_Ls(H?L=R3acA&s<5a@NSC%#x;-9#WjfGP+GNP3Vh{(TVN z<1r!qE4~-=*<$?i0LXw%H+}&Ay1l)sC1%#@{rd9HzMH;msk&0?U*!#e&$a`;nYer* zg#bBSf&~CN0*HVB^8C^O_#rxO-&~VBAK&|5*vs{PAL^NXe3;7mD|UWEcqntO&*-qL zd@TL9CvA2>U)}*|IMs&qeg}B#eCP;>0Qr1<-;FQ6p&#GO-&B*|gzw)qV&kAtpVmh| znWk?Q8XQ8|d#+1Ugm&C%_*_uo3DDC{ja;8EOg-ru)c*d>j*4;-s0ZVr9_w5$9pZi! zh=6~!6TW!dB_7aQCHU!sJOoS?uxrSNhY3IzKcN42L%u1jQLK+-)_nGxHBh10*^U_H z0KZ+OE)y9!AygedKJ_N#e6-lLFhCCfgPn%ILa#II?nz*O{3!xJMh;saRt)~fvK*oS zKrhQC=q>aoEQA!m%Y5zXj;GV$OMDB&jW0fs*%0iP=Xb3JKP?1^2d}RssP?Ju`%Ww% zMifvWL@C)Gez~ekaxK;@<v;LIt6;^WYO6WKj&~liL>XGN;x|a_lZ(2v__Bvc9(?iM z+6ss4DcL_Tybl%CXml;S+CO$@&c?WvYz-^?FUDylmZz6&?G>`3Kwvt+>&~^7WOPKn zo)?@`Xe=vMWa#!t**FtSt#HOl%BHtgzH^5eS03$UZ<jwpgKhD_u#+#)gDP8UCQ>tX zyZElC7cG=`@`c-jM23i}d~DKYH5<X}Z1H?<xdV~@vU|wbc12);6O|5dr;(<pwNaE$ zBCDKOHss|iX?L_^8vM6JQnL)O6dWDk{7f8NOAQaxuxel?))fK?I8F^8E6U}Yuwaj5 z_E4Z>cCEdr&sqy;@@3$9PAOB|OZKs7R;8+hp{|2DlOoFYadjmNp1nlb1YJ=@XX|vf z1R&+<#frZbXrxQGFhq_gj^PwnfP2LctJ=ByvC<Sv*qD@)5M@bF{ziP@lq#XRrO$Vd z(V|eF0?+(KU+I*cjYr(xLRU$#wn#iRsj|>5hCtD1;+Y*!+UcA8{kOO8qo|_VRF~9Q zU@i5pLMC^IMdVe&8gSjH&mcJ}rm{B4!FJ`S;8Ai~u12i5<wb1uAkU2!BCO)!jheVK zyHp2?qFAkDO(U8vnlwn60xq~o%U7#-!~9noasF~TT&Al|Q*@x@_JSnc*IP-@)x0E8 z-6B(EXC5KiV-;1+JKW3ep{C5e;X5b8cBd3l8*nWfGz}Qm0tC0|7!b7h0jo;NuOw#8 z;~G}Zn{>V3{B{<*HW$)0t$==qC!*-~3Y`}OfY=ck5%DJZ5rUg3H>i(IrO_hI5Q70B zy3aw_o$xVDE?e<nG-JoormvqZmQ_QZ#XZci&=x8Usl%p+wS79P1RD|`hAEzaM^63I zy0opW(GZd!%i*a9Q-3YE0)|Edv2h(NQkua;L8`fjMjh1p!l{$~?ubVjhY``-ue1PV zV4cG&T5meeLDu0S)L_(}7)d{^z{o6)UvD)b;?x8ISrfjeCdYucDoXsw-`J7JF!h(* z@PyrbsNKv2WvB6h6c&9{KFst4K{EHvF@o)x0(Szl6W#N~H(eQ~L~=QQSY8LxFw`Lh z=|TBhUJI>VA^uR-L~x91f`Q9iBDHI`t}|zX8II>E&=k>QA#IN(XWq%RznHdAujtEQ z+6%aUeUkHIF|%`&^0$sm%S}5LqPTLE2|-#Uw=g$bu|F^jrU3Rc9%Qj|Ju)grH)JGz zws*!hqe&)b=HiM`@r$?a4Xx1=8f3dJzD4Ig<j(vcMC-p@kPxjGts6q6Z7unVyll-x z$&fq0+g*n==&M*8uS3_)Bu>5gmTCw_Ogs~Xyp<Mjp*y+dYrP+V(Z@Bkx(zDM`sl;< zL-cvn2Zu5R8mdCMq9^glUZ!&DyXA6V4Z{3q7p2(wJfys~SGVVIG<!wWXl+(61WGws zJ4tefplmTZDZ?d~L&6vFPS-c(k`&FPFA8UINRgwC<PYFZxgIib%?DLwW9ini)?~g# zo6YDLesf^*J43k4woCbFkL?ikPY+sB9IBAr5+6&$OmZ1oc%tzO_PkFU8c?*x<g;F% z^r_8j3q4x`k4CB-E*V=Zox<N&f(Yylz(UU}oD8(>!eW_h+FvsFefo?k4F$edoJ2Z= z#)N@0*bvr2=O#XJ2nsa_<@Ec}+WxARetL7sf3j{(%lF`_tO57g8$diR<Bu4Tx%Y&> z+Q&-w>K%$!W$2mVR;KF}=62=sS;ROwALuaENv{yLa_Pj?<a9+Pa!I7r=Po1@=N;>y zNKbaPXelX{yjD1HNTX$4!KYAsDy!{0(ATcxE_jP@v7aS!^=8r0C#FviyaTz=?xB&0 ztYr@(C_F`9^Rf~WB9`%4V{IHab0_RW`gs=_<wcuU_`h%dz*!}0_%5xAP+XgY9Pz)@ zm?#MlbOw@w7s_nm;D0^ZpLLsJ&FS$nGByfCNsus1t!h$psW{Rl^LAz8`Gl+|m%sUK z6Q7(j;U?$NM|2&_E~kqHlrIWr?KIT>jojWcAFsT6xP=fC32Qlg=NtlG*yZ6-V1)AY zCaf)sR)p@rZ~E;p=4(7D@!Zr3`3^fcWM|j*GU{hDa+6*yJd29n<+6XnFHgIgp`?$e zW-{VnosSJ{q4c(R?i8o>WIYN&=MERR#l~@N91cG%s+uBZTLD2nR1ZUIT1|Or7M$K1 zg>{~&+MhfcMsK)kZ-`r`@MVS&69tgZu(ElTD0|e}c2dLEIA<Z5TisoA76*ll7$jQP zirmxRQyG~3ai|eqYyuu!By+rAqv?4ADG(a}#6~%``zHD!&2ZM;@UBC21y|ZN0Nlmx z&9`8y2~L@vm!lOY%$m&X9p>az<2`{x@plOOQ!+8hJNE8P#`Iwd2)eE_@}zDXbNO9B znU4*UteWUEYTz_v*lJbQN`_qfwy_e?MiL5KHpYKF=MB;}rdxU_cKf>A(B4Z*Q6(n} zSt{lw*7|za5jxdIv=akq^SFX~eMlpr%Pwp-(PM1v@5dbv6P^CHL+#6A6QGS4>mG6^ z%3tM<Sh5Y1=)Pxnu$Y>7D1Q?P2BlxW+@ul98;8Woz{l}i+N<-$D$Cl`I@rz)tdABZ zo%p@y#U9=v{zA*V>B0Nm><9Rr!P+Zc^(`jxzka;-)JiA)u?7in>S^uxJDqJStc4;u zO}l2Sf(B7@*(b|vn(1bZJ__0zMv28ie!a_<9Xl*{PT8T>Sio!Tz+Sg&Xu#VutsidZ zaV&fiV9u#lFkrUGv*j=FzM??Q#ak+U*S*qIgVT&^a$qwzG}IV`_qF4E$<b97%9oz| z_V?uO`5`+(a|k>8xvpW*R7)KOv@lJ|73u=hTExk?0DcF>u_lyct**S=y>3*AU*w8y zd$e(l$FkH`a{39gt?-a}b9T9Ln&r<sb21ermLd!+?_BGOhfMn6nb8!#{7ekZpKh~Y zN3cM~6%U=pGFNh(BfV{>5+rFTB2(BLk;LtI@ox9OG*-|nBmphyk>fq2Y$o&<<QB)X ziNMQ_u)hsZ#+!N2O_CO{?yE+Ok$Tp>9fOG+v^q8_6t-DurmctvTst`ivHi<?oW{iy zPaYhU`9L!xwXX#^6Nls)+R@8{%&#tMt%syK#ZK5{T(T=rs6GujA`~Jf*((X|mc2Ax zFwz;hfxINkFj$KFh@SPp>7CNJeR{g3B5Y(l$+j5JN}rSx0KAm>!fO+x*N-HH@>yJ8 z)pc*!=aQ5J7+uF!9??^?{V^mmV)H_Q9nTrs(MKkc)tTG4j>Vg!kSt2Cl32N$3#Zs> zFSR{zJ5{$&XluxUDlW{_yc$2M5JBC#(J~U=h<4qo&!3Q`N}ztrZi(Mfa9LvLIOP^r z^Q~hwP>WdHxKFKyA={5z<IcuSNS;|*u_z7$2qcnSqx|JT<s9x|rI&2Vo@=apoi@#Z ztJU5H$AtyFOduB1+Z=68a&#-<40S^)TP63-pWzF}I?<sl-^M7T7OkWQ=?NQTmvEM` zm3>iZBAw<OF|EIfDaS?mrEy&I`hqjES#)i1eKkRN=cCdeXxFey#nXASwY?ZD5T)9o zGh~$*{K!*n$nxmXgiqkvQa@ted|^eXA1bgflt@=iddt(I6Ic>;mPA+y{TYO0f#*qh ze)WhWCmn+bl@u>sWwee{wa}c7%-GidzgRn`AYGz0O_y!k++|novTfV8ZFBFkZQHhO z+qSEw&N<UPrz3iz=VJ0|tv_RBMy~iHFY<l9?@7|&YQ}Otw6N)|fsQy!u-;QvMk1EF zMG2p#5`#0`?aCCvWMi@PiSCQT>3#8@R)yK(G3;~nSy4#TZckaMQYNn#D@k1xY>@02 z)VW>#Ahs<7#EuF4a8w;89jZ5o{c}ip6z^0vaKPq8>!9K7$|DTjjm<x%V|~<Ga8%Ll z)<iEeKYycsWion=khH$rptOedDbxD>u31Z%r4TAnfjSs)sUaUO3TdbsZ19WU^)Qai zEWL+V)HsW(|GJLYIBMvv!NDEJSq5hBI5$wexzd`kP|25-rh#<ipr&Ag2QM8*(GI_g zWNu~FOQ?i>c%BkwEZgdSji}=sR}x9U!BYCoAV1)2A0T2)!CUsm0=}H#V$RBX`eKwa zCO0E?g)^ZFKIQEzD^H`Fr5mCsOAjzsd(DeY{E=M>O)}hxOF1!mZLFNfANw;$Jq`46 z$r9DU=mgm0V)T#Va<?3JMjo^$DxcPwYBm&wGuCdmu!<lu8yyJ~>Sp5Ee1NNET-+T^ zr=ygxh-gDsb+ddMhU*6D=wNR5IYQTq#ZAWN+;SfN1UF5CdbVq)Jb*dFKJYa_#MQ%D zrIeza!57<+IA`{r7^W@jFUIj=+jz^&B7%rr0oNKz`C7Q;z}e&Ep*-Z*2vGwL<vYub zxU<^*_1xR*<f&t?gbKR`s|f#>vB1ak3i1_u3}D5t;A-BB3Ao8>mnkrS&7aPb6V<y( za={Pp?JT2$wwG1t$z9VIu0X#UPc=+|?a?@~`;bYp$i23cJ{MA&dV^T%hh{PRZf2>8 z68U2hO<T^=8lSkqV;j>%&Aua6JJ-z@FCdi@U)0`N20Z*Mdi_rbB2}ZAHvu_3rzyn9 z0;4RqakR0SK%$~oKr|YWF(jgHtKB*|u$Ztc80m|1QVrYRd$=kS$mFn698UQ;O1KI; zg3h)`_J*O1OFvR{tDHPwx|P))|Atbr)_qJRBhQ__D^C0L6qBG+{{Sop$7Y|NW1RO| zF6Mt0({)f(A6mU4+E|!?dX9L-U0dzy<%C2`Sb?qtQ$IU&@rDvMblRpW`lDK)8s3p` z67U2Rd!|5_>b3VtqYv6mC6y^q%_GZG!LQ#Gpnm-!!~K0Kq-{rkDX3xIzhSeikZt+6 z+(u3AMaa`?TH_jpPploLPG<o|FCqT*`ovFaGtdPonBhEewsUnLvlm<ueqX>Ha$Q=} zsnOp>{mtopxktFd)Obt{$L+fO#Kq-rTV^vW+VypFukwb4{#1$3NcGrx%1(z9bA+Q- zpU!n?M3W=hk_<aO)zK>6n&6dH{h_Y3npimMleyOB#t(Gag@F!@%@ne|qbEW+s7|sT zh@Ulf?D;y&NS7mRq<%S=0f?wzrBlV9M$+);W?FffIxWj6{_uE<>L|{<^Zu0XwM>Xh ztdaT<YgI=_KPvL5NK6vb+v+{M7|#1Ez(XXY&peKY%x`Yq>zF_~wYgniNK`*%GG$WQ zlR8Rkm>0U1yM(=goe_MUF0xip=c3Tz?>;NapEXjRICx1QhtcOEG};mcqk$bobs{>% zUKh2T0&<zjVliG!WMznXLGtp#+6_}1PjaKu#YNpxe{H~xy1{Zlx{iBM{f#GFXAn-q zGxLG|4b`c~sSTXuln7%;ZoVsm$rtTxs3jH`H*qK4Y|~^N9EN3zasf=-X+7oo-KSrJ z4Kk{l^xj>#SC*usUuCTr=k4quWKY}Nx*%Mq?P+DY#6{?hde~6ig7wDHAE#q^LixmB zn~}d_u-E%V$A9dbns2qXC1kL#rRk4|Tc^aa<AvG1h<Q=aq+Je7rDYbo7qeL%4l`rm zO$yt%SIMVKTgdu#bx1AeL<8Cr%#`qVbUdth#F&uy&p=IFSM-S*<ex1G(pCr#)p<Sx z?HpcH-S+P@@#hp|=fq4|P3qMnXthc{<tGBmZlM;sRzeZLw&)U12$oh)jt%!E;*kU* zh7|lkXo3wN4aNqHuCzv*&4e_e?QDA$MqnaWdz~q<sJAw}2GekBVvlc)ec-1$ju%p1 z*E6SW)mlCDgsH~ic{)KOCqC{Ug5J;Y(=@Q2(lxFGzbCbaDu3tU$+Ntz=KsR}O8<Kk zT+|FCTH>n107j1MWcUp3X+m7&%*&K8o&v13aHo0ze`hI-`=pB#Mj+ZVi=Hr@f11kM zq?Ez>#brS<1KW~YG#`=_5>(-=)}_37MOloKwf|uN-&BwO7r7n!Q-<tll=t=QiC$2E z3y=D<e5!x+iPcPIRh~Wa>nJ=`ub@q{=KQ5KBjN1hq~T#$_0qMrXDoP25w{)$aGnz_ zA1hqY3Wc#2(7Qv7Xmat~iD#qk0EZ8IVJ*_lmBaY-HV_6zW?u6Yg*~0dm`vGNI(?4l zk4m=hlqdc|;4Axa2%!_dTubs{``l;q{n@E87F&eYpJtp0jIOrLsZ`+G2bGmOBkm5{ zO+SOrQEyv*K_Pa|-cN^eVR&HPJ0GRF+%89JC4y)AtypaaOGVY`xr4(66V5(!8p%qc z{%+EuJ7ZAu^zUDz$BJz%9g2yW1+HIoU3+ooo}@VSnsQ8$sTopO^{=<wF3QOe2u}}~ z6sD?P-r#K>aozN;Uupqj3rC6=QrQWUp3S=A#L^&u4?b<FvjoH}1#{Y6Jtg^*g%lGO zJgk2E)#rE;qu@8kV66IJ7rswf&%8-k7+zJ`Fv_Y4G@lb5;LZ1ywBzhsXCJ$?<*|MG z@@D34O5Rw`GbbLI@3f9#2>{amo6ucEMQK6SF^=J5)#IuvAQPa~papsP$gk4$oPF^4 zo2~(Ln!>3jX1o@IiBCI+)UA}SW`k}?w)Y@sp!faDDJ3K?wRtF&C5&lL8{lIyzJiQz zzpDO}*_;kP_cmfAkE6=>6WRG3CthdWwGU6$q@Bo~rG4gNs;)&PBbM&um$z!B`WSxI zZm&ffS?zidT~!+$DQMMmT15Mf)u~?FH~(%SkE|Hmig%j8DZJX)?sK)E_uA#*qi6~H zJ}QRCO~2r4L{s=hK=gi`%KW4^c=>sfYWULJlw`Uwc&1%%{xz#FahW;7_Xq9^3!dAP zciT}BK1<51J!po!>1^FZUWimFmhCDT*Q&8_8gd&%wcX*kjc2o{;`@k*&dtB_jW*o~ ze3|_Gq)M7kBBTBR6FPK1&Bm}-oHa7b=3K?U3mE}*Eql7Y7PR3CmO<WU)hfck5KD~U zxp7*e3SGYAml1i}U6_J{SeqCF4fN*sncmD5$HN>e=*hZ14qE!etaEk7-Wm&T>88hX z)&chWE{;YUv%W6-rce4*^t2nC{OHj;b;*Lm%c<7l#x#%KbYvN^tMckX4TZ`1CsuS$ zK9KP22IXBSVBm%$mCfmD>BrHR`-W^ITwoL!OOpnyl5y5!Me%&=N+hE*A(}PRIgJiD z@(e*{!SpCAbK$t}m{yAw#QREw`U>SXN~^vM8Cd7#c&1osOB2fX9%<9!ReP(oOe){3 zKc(x;C;!ZA>;>&!q&Lbs@XFeY9zA!3Romepsq%|leqvidlCvJG;%ixT314#d%_kV^ z?92Wy{qSJdPea~6;AoU8S--mHSvzLw*r5JWj2X!qD@L?*+p;&1Sfbc3EQIuMfLq#6 z5ko8R^3vd)kaLb%_1+jYXhm@8geo(bL^;!RT~((V-{on>nJzbVuwpB47C3pyX*qUM zV-jJ=T*0~)jTVYnfj$OQ+g8sWI73*!hc1}bc>i&WR7~7!Q(WXv#1~LQAYfF|X;vcA z8JW*Z2vzlskaEF}UhfC%_*VNWpcD@=?#?big1L^~;pozk1*V&06cADb$aId84M%&F z2iNv|Pe?ae#~y^=?)Or}&GYaUaLxYXo}w@ta@bDiD}O6fin;ZfdR4jieQVKSTN>d> zzhfWXRMz{a8U_+ZWq~dl7Sx(}%c1>6EqQ~3(~>}eqZyy>m}&}r>yXi^%MB@Po8Bq3 z-makZ?P)f->~7bJ+B<2i<8N)?#bQ%`#V*%IP!$Hi>aY(|WrQl)>bx!AV$q8^=7LvO z8qOd2Xk5;(c(E+PcK&2CMcvi73n5iIEj0VGVy;&UIIE)wuG+9Qxnf~>^Hzk6yvI%r z4jrU=Qm+`GIK1gLcDD1|@E>YHo4$W_>)Gt5Rz?2hrEDvmH+sYy73Eza#Ni`?8k+v6 z2VygRZs+8&t`OkZ1bBwC0xP?PaoSy-9!(oYBGvBTazmvQunlF}KHVi{5)8C~7HaxR zp~LPyI#-$6l<OFjov8U!ZQ$91=Wtk2RE(l&x$Y{SNqO8$GYWKNSg{lpUWfAbGu2(~ zz7C!IJUuCe@dhC;!5WP;%AQ?=nu{o@sZJK8JRF9WLM3bxW*c;8j(d}76V-|&-q5Df z{JWj^Gq$Krd<_4@h$Is!65Y|NSY<ZN_-?E|uBv-+WKbr?u;5(N5&T9Q25v3_R%r-P zon<)$_svtBm2itevE$D33T#@!*-~!nbxV8!epP`LNO##<0=6%*L7^6HWi{tBg{Sdy ziI0qX%B-=LmJGVPqmB-xa#{uchHPRA2X9-TI{N{pwS(ON_B`zBR<-UZU~54aN78X7 zQ7n}1#%lb@20{Jq89RM}!m6L_^0T*hGSrEzKXnN_t(e+7F5XVY`O=b=)^RKc)Ov85 zxs-`pPY;g?5&<q4`;H9dX~$`1L1<%J+~^?1xs}P^S+<pwR)a&+Wu15-%w@o$i(+VP z`8`jEnM`RT+dXv3rdu7BS^E8#S$hYmx6K;rX`OY)0w)?Xx2j(miKp`*B66=|W1s7h zQJe3vPG>7P84TyIkhek17{HZBu`jXlExoQ<lhqqEuO>JtSPDeNfmqI%-6dyUv}oT# zW><`oI3xOts_b1KYnp2kL)4f}K?#!0ANXS5ZYTd;Y|Qd+vFiU68_S3as);K7BQ|FL z?_*;o*8d$F)3ee4|A~!R|F2cV|E$&hXLkG_C9?lDLH<Wx{9h|#S^w=(|1&{mWBj?r zzh*y4HwO#Df6RXJ^#2$VaL}_c{XZwjEucyZn&_-C%wmCJ5HMn{KSwb=3_bk>f?%MN zge&nT5Yn6&7494<DG(7Q0gzArvgh@C*Y~%^cC$%kD#vvFGmq)@=f!<G3rxeB2M%Ks zJ@#KB7^vf&-2*hx5%ZJO8#~~Z)>rn{R`*&=jE7!3h!b0!^j?I6Be)QL;qQKdDOe*| zQN6n*yP#Y!7$~_%KLEEE0Iq;ME`hv_4FDY*o7iqxeVaT0cT3qC8oof}9H_v6jatkD zJz5?cJx_3UgY52ZpcH><06auQ!l&&k08G=r*cfK8pk`|QxO`J#xc*BBet0ktV7=a7 zR3P;&z&KY#V}pl>hlA#q7gLaq^~py1;BNlAZ~)qWIY%auji6r=8TsbdFdxWSWURpa zx`0<c=>*_Sz@O_}fB_KzKwv=lHxX&^<TU?c1JrWz$qM7<90CP=8CQHI19I-j+5>Q9 zaD4~8?|)JuV7#rbVnGCPw5thv_sDtr;bH&*nNgNG_I2)F09ck>(g|9Ial-7{UYf&( zsI3#g_~371<xu1U*N7Oskn_6cV6T8)O`XDpe2m4Ot6~VHqUJO?(3_efpj^d#o_pQt zu^}MHyW&^zPC5tlb>#T?R$uhUX}0T{uXwcBVe<7>;Sr#|^0Goeyz5Tjfq+BUMM6M9 z-2m`a0sLi~@jqV%d*h+a**>tvh!yn9hMoY`3l#%K0cZjy<f-}GsO07cXh{dB=(*+% z|JKpJzX7o7<zw#wGlCB>_{PQs47~W#Abz_Bdjd<bCq5Vk-uZfbJ5C1`&~Kur7&z9w z-=;ZYlxJK}QZRmxzvC^apq{|q8SbS5+Ce}(0K2)lfdC2$0s#R0#y!r4`pEpWRa(dT zIClC*ln1o{2M+s41j+O8CEt4$#hmaR3IV;@<}~X=@Bjl$`A+QSXa-<IxE;Fx<^t)~ z{`zkCrW*TJ{`&SL5{8F3V4MC(?)?sJb^#Og`cfl!xBwKL2mym(Ae{MTVFCJNnZY8^ ztO>pUuKQ(YIS@6%cZvA>=g)e4aP$og-cA+J$=|f5$3C-5NAtM}Gk}Lck5T~Z2>#vX zilDQx@!d}-0)G<JqPc-c^Dga=5dXOS{)^9_eqEP%go*&7#>KJzsaJ#opcV<><(9x? z5$)hpa}R)4h5{zW4v@eB24JOkqsEsd3EW<W*0Q8CI-O+(GN^_4a;F>S%MR#!^mB2h zTbzdn<oF2e{>?TeR1=}c*zocRAAk;sPYB>s)~bv5=KF<Mk6;BB0ua#G{6rT>9)MOT zO!v8$7lRHckf03M;gRp;*j5Q777@hcTT-!`HqRFb;v1M4>J~l<VizXFqvabL1<;Le zM-N>n`1@8kC@A2<mluD7aOn!}n=#CZJ7-5X@b(zudl4@uG#z_yp!*nNw!M3~yIK-q z1RG>PCoL3kun$K!)LCbFT+YM(A|~I~%0-ks4MqgA2NPZAjibcSh-$KBjHkYm6nk<; zry?pP>$%wI(}R20dMh2fBdbaaKvV%^BZ+&L!t499V;N7#8alrw8)YnPi;PQVF1OFu zB*bDU!GPHpn|5Ki`T0z7RJ-{-t8|302UE^PoG)Dl@=yHeHII;wzJO#mBt8QJc^J6^ z)A+-TDnm+#pbub7cid$Z>GxH=HCi@HUDFe-s~LUZb%j`Ew@eLdKuX4dY9gyIvwO;i zyh7C(wkwH<y1!)WScA~-JB4G2A?E~BfpcDy$dKQ0A+KC%mn???_!ivwmbYd>kQ0&z z&z0HSwQHlZ-&4VoOKCWlJv!O^bmMZSkxm?O?pnj(lqaI3g<v^sF4Z3kDZz=VTB#+( zKh5S1xZn@#KbVDGKB;Lr!$X&eq=AUIK5Ere<gf)U87)j3yr{Ck2#WLwmQ?s>3!FC| zFucd6UMt-Yw5+A#fjVC{-l`l6=<Yy7z7x-8rR?(TRiAcy_~)=u{m0>hLMosFZonEr z)&8JL3i$L{<=F7^l(~pD$EB1ujO?Lk2N2@><nrtWbiLsz6p<x`o3%*IPy^!C&M!-p zsgAP*7}AjnXpqhY1-4{YOJ#EXU4D(@o2mJfE57DTGtP@%heW3<D%9X_F72;(kS0@R z_a$mMq`!TtuNalO37`4!@W1Hf&q1{xbi4;@Z^6IaexgnL107|Il`lm&TguJkzpgT9 zsH9yacq_}eE#rN9Z6L9JuVT~HD#T6Lgei}NTLeuNtkg^b(J)>K%N@Z=k6ov7-C;K9 zbdFtb+4>UGZ|Fig)Qx;$@Y<?=zj7#=SYE;92a#>gpcQ1>u0k9pKLC$PK1MHx_nc0T zSoNsn2yxAofIQk;1?mY-RM;e?;bbQAoyQVVb1O1>cu@B}ie>NFk4(F$ue*aPVIG!u z121dcwfIMCNF(6d%SewKRyP~}N*$wBVJy_FAy+i@#x@~av;he%m1H6s71NR`qh$Nm zM)S6byTZCWh_d)q|DNk9i;&#iw`XDgl>cfQu)njbgJG^9cWzQejGKyc%tA6nxa*}i zr7aUOSN=oX0<T0Stm3@qK0<?G`>3J9h0%`&DS*n=8jylY`_ym<#&ge{4IJ9IKAmKI zk)12g9Hu2ej2p17N_5t{vJqyX^3_QG5T{n~22cyHNTu-6hb&9wQ2*k5b(!~Rr0W!E zOS9KBdZ5l@NQNntyC5}NrB{7;EZh_yt7GEve*5c5n!G2?R<#x=Aa2Q<_99wCFkGGy zSXPBKuJojQ6Unkbn^h~jZ8*^qpAeEIh{dGBt?AfTJn76*st{3f()urkcA^nH_8M*V z6>D+%*H&E8r<=wz#H6Ast#vI5i>l}rU^<Si%31`sZ;BH$diQvE81vK+TpfA7L#1`N z)?&(GV}i7nN%@`5>T)=y+aUVcCvoiWBkvpZPDEhqL=jHj#_%zF*9g0e>U}cj%wSP1 zT`o^#vPr0QA8Li>GA1)r349aEP>}+J@M=q@!E&@eRUjT@leO@(Y_l8~36^5o%y<&k zMJ+W`p^)x-G+aq)vq$#uD=K}mv9z;NXf<5Bl95Z>)+kMue*olOP7;Jen#^m1Saz4} zpeKFO^n0L(p%nWlTg8_iX~=kZo7bNsGwMhZT-7=ewkhw%$JXMcvAI*=TiiJt60WB# zhe=$o>bsO}Sw1YD5*tAOYOogqN)R55p-6n4`fDuEbjK$R?B~B*oVo+^ISl>^@|MOf zx-s~?B_}_CSFdmrNU5SQ8E-hzt+LsYqV~yR33U!qqn+v2kJ{wsttUVUDImS*u(vgY zfj&Q!*jTGG8ZBDf#)YUG;uhVicx_`|Y!S!WC=^wtNV?&;T<S*>r^C_|*`bz{Qwgvu z96@f2E9{O|PfwhoUlm8^@m3bM>J8?ZLd4iXXW@R(Y13oPyc~?TqTdQ^m&kbxf`0fM zbD6&w=IH*VH93Y*U<eNOe69RW{t8gg6f8Z7H1{`i6RZC)GkkXj?|jTEGICnM@q&Fs z)Rgr`Kun?t*k5l>wvu9+r`*A5^RreYR*2h=G~($;-8hb_VoP+WoSwd;Y+9{mo^Sqk zoRy0^Eo^~Ej)ULlHfM5ZgpbYu_4*9G?uR0JN1U}mIg7kWADPyOgRM)-LHRob!FNWZ z6#eoz<iWnTWmZA^a{3{At0DaB;;rYdi%MtrbnjR}vncIr6Hg+h2`$65Lrg0n5Flj! z#c!k#Z)|07ahQE7f7iLF83kDQ%&jlpmM&?}FaLNlo<5HBAT0&Q`EU;Y(xM#wnC6u_ zb(>!6eico{kBrAWa38l2lmosdypnmy;5y4*jLpCf88dHNo>BWihE+;irSI|AR`Sle zL?sIbuK=kD91A2Yev88#vjwZWXF&_ampW?>gZFl+eIdS~;B%O}yUkpjYplN?w))Z2 zRivXDxWWa<7tg>p2MX)^l_V)|>y*uV{#uPdHkZM7LXfd6R-R$gaX2aH0&pqRWX}tH zb+TL>O9&i#iv?Y&82oPJE=BWL&P5ohb!(Bg>}0j4lSBX@yRoiaw*kt5Ci6YY7?+F} zcKX;+x9W7qya~H&8)CkaJTM}Ze0@GM(XF;CRn70Xmt3LaVWmM{Ed2^V3d1YHb6LwU zcCzO~4Qng)yG;3OHrRXH$RuAr?ty9lZ|```-H}4lkUpjBqDL(gH>Nr;rn1{jvR8xh z2^kAbTXdYcP5N9fRkM%+{EJJTTzMhXD%{Dn2PBX(DT;ckbCEj-jTn;rE|nvF#J&nK zfcZh`NBqzkM@5<~a5m*<YzcqQu&_Mu>F1zOuuo43QfuGeZzrb1pwDdBzu|qyR!CfF z@avPY31xrF{?_qY&-&yWK(91Z<(07E{%Z;F)xm8}&jeJ7BQofbK#0V7z{*j4mxpkq zW@=a9B7SkHwlWny7{lW;Y0|IA`~8MetV;?`RP9q?7}1CBwU{>v7_9A-<;)N+o9bkp z6Ug3mW2e18hz0>VT=xrtYqBPqi^hMj_+5QOS$u9gpTgjEZC*yW7Oj6R)?^mPkjKvK z3xWrW4!1fu6OtUJ%>8twda(7N?oJJ9KiF<+Sm;pt0he{B1Y3l++wJ-OX$><O#DLr1 zvX}2JIKJva-9WT(kt&mIhuj~9lh&3Fe7{tbo_-@f7SxM9S`b+-Ya*)KfaCL_K&<-) zqV!@eNwhL&q_oY0ddQxprVSz<Y3%a7MdB27ku2KsAw5X&T!J{$8*IBqopEv5I&z2< zMcCWR4i*2(|H?pSVYPTR(1cP}vP9r8`<EAlxQl(MqEThl%Ti6&sry9{izO!@Y5)&4 zVFrIKGNf^3{)YkeTcxM0Lkp8;g0q))<`|qi*Oh#?7-PP3T|NeO;&wjVl^AtWsd1{& z`<DmHQlOq;BhLY9KN{IK>HIwdW|=V>^~v)1XlS(KTV`p{r+PTm88Wt8S?I9od(z!b z1ZRC6vb^hU$D+y>&zfSKbKnT}H%`Gr@yRwQOh4RZ5v&26R%0M=m5u2Ksn3uJvCs4a zq}i+GbH1<3G#Up@aSZ&*s<i%KkwLv{ETloT>2>0bYsC>NL4qefQNq179QiAIXBCIx zEhIm|F;B7qDCyyQll)blQ;W@&i6;yr`6e<QLJTmdJA9VQjO5HzNB#J!>Y|uhypwmo zipPy?c|34xDqq(fO{VBOciln=`t+%+5K6?FI5IA2jjoy)U>Wc6t9$OE`Y!a1cH%Fe z#_UV;gX#Fmw~qLG;i9}Wv-<JJ$AeJ{p2?y0NAoX}D2%g_xPj7YuIh%%5gxt8jQZ(w zSTqP7E7v@3_fr)Go1})N^VbVv8B@ppKP|)P-2Pjt5)Zu46#WwLWE{Xy>tuK_g<Yj? z9luvA*|QR%Dr`q&pkfKiFB|i{Km0<R8_FY)GcBi~y$Li_TQb!>%uj`z=xA#iCEIl4 z<p(*4eJj=GQl2s$u}++XJb(luOdsNHhU8>k@13)5z>9|+#m)A3mRr;CT9!&Nzzb2e z12c>Thezxti{|_(Ag(O~RLC(=BgK-2v6f%_X*`6pebNf(_|qu`_GV`5k&ZB^)M)lg zL*i3x{O818G>w|0Y`5McZKYt6jI^8;WfgH2kw3ZA$_yky_ZGn#!_ax2^&P(UXtRuK z@TvC%EEl7-s^(iitV2tsm_$oY-H>S%k>K5H3_dFJg^>{-GN#oO8fR23#J?!S1nz%- z@F&BfB>$S4eyoj#tS8xwqdz}J-@G2q{N?phrLW1bELQH9b8mKd$+H3CUR~K_85u{A zK|3}e8rnqni4un&o$%Cs1EoW>JwbF(;A_;<ddvqn-TC00=jxExyu(}J8RP-fU`f+a zN__HHkVPVy2b=r5H`z6HR{(gn)H5~jo{|b{(WHJ4F?swo@aR5S_CZmr9kn=EzVhnW z2qNAyCv@O9KD`ebNBQ78!&^l7^y5K3IA^wXx_|HxnRq&!W29`Vn)tO=bl?L%-}KI2 zf@7_WsaA?YV#m}0^=p2-3%a$lsCl}k@G_5VYV&y(1NFPIJW|5E%bDD<gFRE5ty{D9 z%H^m^{o+JxC%eiDJ8PgU-MVEdclbPIQFpE{4ZpxGgAt+XS&vE@{D^>Fuc~ltj4S=K z5nQ;xGBMw)IIr-Mk9k*0hV`up*_tO?GVPrQ9@20-kgxz$Ko*5w3nwbqrC9i>h2#`h z=VmZyW6~kgC(m*OS$a)ap?*y3C0TL9Yi@`Lr;DQ@M%DRWazn|@k;IK5+H5j~$hK0? z{N%2tP+g=_Pt$j!&qkLoXx5mHwK0J}bWGTYZJ4UY)87kZL_{lPoTgH3`~m|C8;cX> z$til85@S}6WDK6<FtIvBCdjBU18O7ns@q)=-07YT&*COfis}ugi{sMB#=o$$5{@e2 z4)wcLs%P}ICF4)69JpLAk{=>a@#hi`lc!)P3$&)_y^5ID#2S_{QAmFayoH1s5zo>k z(?TaMpf%!RWm~eQHs+N@so@HNj_PNf#J^QdujpUuhffz34{d?*x()qt`$cs#QO@YR zWnDGP3q3O^Fbv<T2FF|tL9{V<;9N&l#}n#a0(E-`iiE?Q>28DfpaoJ^iSc@9F;R6d zPD3)FY>}bvh0a2RPE7bvAPz%5BE+<XBnTZ}C_WTH%SI-%v#_Ov82>A0kuDs_j>l_X z<_+|4uE*e5*{p7$!G7Yizum~csF{J^h9ApL96!7bV(C&3n<L@sIH^VZhF=1+IYa<L zar{wFeeLoU_&&0HFyL8sAutwR5V}zjBY4No>p&8oRF{Fp^Xu^bl-;714UgLCJ=%b+ z{O8@^ou!>m-n@N~#U}As65?V<N;L<GWw+!gd6i47TT@wfIuT+YKOa4zA}fglmfdz; zjUVjMuSCO&US>AjVFTK@#15=;0Nx8P3JeM%8v)ZSLWR9*0U^1)u+Y_6h!kPYYzIH; z!=lS^P~XhS_%|R|7lDf0uKd8H+t`nXkAPkz8zB{O{6sf<W&=6!mCIVX)WTGrop&Fg zxdu+V-_bR2^_HQ7%gGbi&-1rB2sigwZAuNs0zV!T5%jW#R9=|F(0&w6Of`4!9Lu>6 zS0dy*imTTf<b4*Uk!?<VagrP2b)^~r?3Z{;tB4++U6#5NV!{l8GbUcGv{l-mY$cj8 zez*q5OKU;31AMmHZ&uZAGF19uBX99x`hufxDN&jo!`b#rCivH|jRdm}KgXe*c0hf^ zsrJ{q7;bDRS#<)<90B-rlqpaDItr1nkzo7urUR6PFCa-_ds(G2_^h^+uqx9W7C@Xn z$Ad&iR;o|6N>UQc3nQm}B@Lz3U@i--VU)KwDrHP_+OK>b`@p+p=rpRnGkVQo)MrpG zo&YiNjEdp}l;YEQJF<P|bx|TKC;?dVG|rP0^`_cBpFlLz+9_*yt=I$jP#MTOPP9Gz z#5D!CpAeWohL26WyQBCvpcO&)!gSVz62|Npl2W2~gbW;~@m9EL%Hq_)<5JPc@Xml7 zEV-e3NH=U$<BY^ix#-6GT0hZyWEtZO@RBdrw?3CK$n~baM*<qx>H7khRhsN`J=&BI z5QpfGQwx}cD+?As|Eoe|Xa6<4$yqwS9I}`F3V&@FWj)7fZ`=Acdr8yp9n|bDJXw4L zLDCl>-#JxfTh`Qd1mP+TH{DWF?Y^AY0;IaGKhSiRIuAnd(J4&DX8U!kSy#OC^h#dL zeKa?Y0h8j!$;)CwbF|z!cd&kXXC66+0q}UM3ZM0zGqpec&bG6wI!@;Ymj~Q00(PHG z{+KKp;z0e~mkz^YsiW=#3Ch5;-YDiWh8U2OVHGu~zRkMnwySo0=J};Og|4bZys;Io zC4|lEK;gS$@{3&<E#_dNi{~<DSl>t@!7r3CS7PX)=*vPV&%kt1(vhut7E6H?OWL=R zv?jL``DoFW1+}sVSFpTk3Z0up!nBq1b93uaC#bzwMn6n_B3Ne6X8^9HCw0Hzz=xTf z%>$zYH?Z*W^Wg?_7Q&=e(xFKATqHPR$FS9@k&^?3w)&0B6e;R#5wR2gq1wquPIkOh z7bTOtG0wx(L*M&?HXlmWN_(2$aKKvzy(#}M5eMGxHqjFdsxQLuJ$OIMq(f%cDxw|U z<{mpp5RPDRf<E6aMzef0-Vw4R(DOqU@?*`SIME~hV=a+;rLAPLg0fYA({eegel0}l z{nrS|iE|T;*@s3<j;Kzw26SKt+Z=7^s?OSYU)2P?WyACZ!Og2a^`E_GZwpB;OrB}1 zid~vYoaxjya+(f!F8dm9TbD=8Wm}Qf<RvkyES)1R`tjSxRH>|dQPA6k3ie4zqm{EU zFZUrX4BE?N3jZTRl2u2fMq>APrRHPePxBko^xh-bqw8*zx5U8^f1gwGJ)SyNfkXri zk?Wu*WaiVc5%^*A6r85u5-M#xPVgf!@BNYN6Gq_b6t1qA7v8)?t=;$DO_b-B?)nvn zE9GC9<63B;+t`&sO&*o6*g8O)5nW_n*RI*{4CZ-GU<`B}Mwi8LO~0=nu72M+o}iTx zaIlgmcNtj2rvBn_Jc5EY>&yqArL{qo!D6>9m@Rzgi?Y?dD>N2(6V2Q8P|XIzC<*wZ z#^cy}0;gL|*IAiIyl?%~Go=JT3awQSOTE~hoSwxXuNTMMkmx)9(PD~Rc%QbnSD*tg zptQs81}R2Td^31MB1)tNzveO3BVKW2StYK3f!yTU?k!wq=hxc>%XpAUm@wl8Lu^90 z3!wrEhwVd+n3+qjwwGy>=rxVpctaZu*DX3+@@ZVMwAp-0;-f;djenWZv*akMXVD0` ze>rrvw?|^%mkb;(NSLRDTvt&ve(p*Re!&PdgO~_An8IA8Rk~iAQX#DcZRt8iCSB#( z+6rgH^|HUnd1yxpXmbsKkQfbN5`xFE|Ga@U@u_#E-F)?DvFvbRj9=WW7kwnH@rYX? z=|f7_k#}9G>pG>teVn9>^?qU;l)Y3oBa5%S&EOIFSb-zH?(26EjSUSM(dkFl7@hZD zCypJR*5OqYILXhH79Rp;h0V@brJQ))k0Q@eFzVJc%Q9sJnNLP)vcaZJ75gf1h=HQw z@+q$qUx5q0%Ch}%%5fq6tk5}jnLc{5mFD}jYsbuA&>>P`pZm*JZ{DV}%C_A}y2Q>R zQ3I{~Y&Xq|-34aGj}~M_5^Pj2SCs9us%wnz&AN}Q^?C0im3_Stn-uIAj`AFrQH%G_ zi?u%WKsIkCkJL&Isx3%25Vu5THILAHMFb0mU7JxN=@t&A6~`sB9{M6a-0-{EVpH?9 zOsA9#3f6X3JlLH0!A%qooM^|X_j2CMb_eBV6i6G2DpbL>2^&%454=_aI!k{ALaoU* znt;x9qK~_7bSrv$?gj8UKFr_<)ftA!URx$hPXD|c-@S@LeHH3mU@2D9G$-S96qk=j zAN7S$jc0sV)$I<g8`x0B6)uAkwWCh>v4;03L`@Fs8@|wro$WfcRx@Ux72aqK1qdGD zlBnYlP&_%Cc?kn&FR!s_EAr+@OL-9sdfz;RGL8pxr`oP1j6a`Uu(h4w^v^q7o-%ZP z*h9|8Y-_-ys#x2)WpO}}7wggGA)s2Z=a98_M!kN8!C|dTCC|ScPF`@#ab{#Ad<E(y zIhCW+9#`Rqu6CQDddJVlVp~GU`>L*wJIHTTT#bb*W#O7K&hYH*P!})R0=1)Ufndj@ z;oW<^2>rBp74a@fVx%5!IYQ-(RL&iqzCXQ$i(@yg2$H#@pOmn!eX~9T_TK(d{4Go_ zZzp{mxP-N?BH9=X_RYA94=avAh|k;{=OZD^G^S(FfV_C{9%y}e@j>zU9(U11x`d|W zG;ZSPTZNLI5k7)k2(L%j+BCMjG;Od3EvU4HoL!L1Vq<NcLc4ntUk#VGPi&m#QrJS? zsK&A2R5n&Kx6jxr%W)Atos-qW*i{9y-8QE;899(^eHUR~XMs6!kU9k@yg9x45Z*8- z*10r_cQTAnU1wK-x!VdfupTBazL)XZ-b8fPf!dD+)X=qw7RK4}9H+9~Gg8erq$E-s zwh?Ktm=9<SUc=k|r+TmQpsa$)7)%3?aClw_i6(PGZT0GLO;u$8ESqaWe3(-hcXov) z=`RF44&tDS?;F<OkpaVSaB4t8jXvBYDOpp^MDvee4KL$SkpQKT_kB=5cKj<`KWyR; zcXsG6PM@GI`U7^_rlyq18ar)fnfbBz4rlm<%sW}Zy9H%ZcWkwc(yhftSs2T>SM*j( z#^}4O7)bB!#;7XgyNGce1XxCLuU_KLaV>2XC}eL`$IjN++J$6v8uVa4L%oQoKV zbtrC0G9rXE^>%`~m$3x`A8k&6C+GcUFFEqul)t9Fy%)?HNm_nhHS@aSf21d~{lAs+ zlk`LC`zv4E$07^%2-C}tKB|Rh*drgnUc&q$W86&jru8=hF4icgNSLOMnOmTijw$#> zM4v4ALr4NPOhVMPY;8B-xLeZ+&xV_TN`l6EA~?~|Tz@{a^yz_CK!|iR05+c7?HTYQ zKj&q*X^mRfY+qG$e_M-mRvXy%Xz}%*NDHm03bG2Cde!_no+q()vKWJ}Qwc0c>SJ%V z8Bzsv5}0jz89qLWUx0TqI7V));^DH3Gp4yD=_JEYAhA2K4lYZ?$#qu2B|DwAQ;^kO z&#h;07al84)#5TV!g7x+wKj;$4`A`k2tgssG-R<`KPy-x^AtnEl4_ULg&n-E_?k7v zZ0_LYensK#GSHzwQdKvl#W>93ahaSBt~JtY=Y(f+HB`MaP;9ZHVvDt*`Qno{XUcEk zqF0vUo$vclu7^9Za8c|=&7+XuQ@bdIgXM36&Gwcd%icjIb6I8;L>WS;T6m|IEO`$P zMt={I+5(=7`t6-ow|Mc=b@;U`#YVr77z63QsW>;&dE22fg?hYn2vM5Q`{%ElVgn~v zD^ZlK6bInCHwN7#Qo~FXauYgaX4j1>V<;O^9n$CsN)e?GvS;2o9YRT+h^3j@C`dgg zxyO7HfU4E{v)PB+!1#>_2(IT+7H_<X+-~LY2t}fW-%Lm&`F@`42vnPIdAHeb$7WXa z&8gR1wn0>u0hYtJ+Whw}(@?exzP}#8=Am$O(p0Il%9_kzkQzOwtKpSp-*Y7Gl*ury zsq<LRnuXix_AuiJhS25iqI0EF&YPt8ZiAze>1z-MEY&f@RQ?~mGN+obX%1)ZF{OJ? ze~^c~An&S!+n27XZ$`(rO5Hk>B5>g+CO(`zuS4CF;^U>($h_PVTrSe8ahI}uU9oqL z4TKz;BB!ul2vXw)OrMPM9rW=BS#2wG^_<y>bJDc<-IyhfMM*4%5`8uQZfnjK9F$)m zox=*B=URGq*k3%JzPHeZ+E<FNUcIjrSI2C*?lW~~;G?xaJ><jUK;$t8P8SCMCT@Jb zyA>OtL=N;=vdAg}-!(gCH8K;Q<rLS+j5`)<*)G^S1H+q3m^uO?mK$~YyyKUQx_@D+ ztv_$6UeYCt)EvWs<WwBbrH2nza;i(HlK0+4Kla&7b3Cp|d7k^7>4Eh2Fy_D!`BCp1 zBpP9PP^jC8E1|m1U#v>Z<b3YcCP!C6o=c2Lwd4d?uO8r%6WeD2ei(4k?yA#vQf&NA zI^$faXM|jMa#y6|9b*AdVePxiE-Va{EWK2frEfTMB}6Q$vejYe6sE9X+dQk#s92yD zxy-B^bw+r|)J|>|WL*Rr@Gh}<CK`p7m`6(M8c_+=xp{xgh}yAgE6O5JwJ!;8>EU2- z$xJ4lsym$N_y7bAB9XCJa?77OuLpH~EQxb6!Wr4@Np}wF5;=R#xgrYvn~oWu;CiH) zi%=aV5#P|xj<cA<FpJZikd)!~`A~{eY=%zeO53*@@%^4see_()gz|#BW=UU556BKg z1;>(3&+2ATXA+WQ^BALPcC5#S@?Y}Bw%n@6HVScPdv`y&spPIVbL?G-8G@OCDKQ2z zwhQx)LE@@H;3dHDQ0i$Wb_bw$ofjC4O*-2s&i)l1B)K!HSmi&IVBx&Uo=o1Z6R*Ai zmR#is{~goB_HUri|HL$@i>k<oO8hWQis}qMz|T*gds9b(pEeRAwl+=z0=8}hnly|Y z1T-A1^aKnH46FofY%JPPbo`G0kP7?*ae|@~)VCA+r(1x4m7NKSPRRIQ=V%x>el8>K zq;F+z$Zun6WlTWB@biPBld-i50rStg|BD?#-^TRcO$YyH`Y&OCzJr6U>%WEu`VRjT zAsGKtG4PK?KLUb(3K4#E2v$G6`t95ue#8e>#@7E3AXphYI{wRgU}bA+Zm4giZ(~IF zzlS!qPIT7hHb341YiBDbb2}?{IvZnCeJ68Un}3N2oNay#2@a0>R{xc;`Ug?<Ul}X* zf7|;1WUQDte)i=*7%LVI`v08$J7dMl{$ro`=kc@o|C4pV8B}Th^PQDO<}Vneu@i*h z4_74?NY8i7sy6_(esTpD3nnkXM*=E@C!qmi4v8qlFHpewIql{%{r%c`&2jDNGWGPi z@!ERz-qy9hOV5a^;-7y_%sfkxQ9}Vi4X(sQ-xvoN(7Q)KuLjf8Zx}MrO7N8e$b|+0 zgBC6_`dJOY0s|D$zrK*m?v(+E1-kHP2N)3nEL?aXRCw5<mxF;p{q9PDMGUSK>Or*2 z2aF(x9xb2;$Yo*1h7U8>ix_Hq|4jTBp9}ycF)<PCEfG%1URduhJq45*z#s>a)-A5S z9C{8VR*2A!*OzjD?#}|pcx1%eyE`C$?OFonA%1y2h?C#}4j^d+HIN}>K=3aRm=0KH z;SUiopc{ZmoY<9Z7sUqdDd-4(fLkzh5*Yu!Jti(WI}oriTR7&$S#Yd2Lb>k1M_+IV z!0!n#3Miyc*;d|FUT8x3?zmifjI~ABh&%o~9KR<qbdVW2Mf{-qAxOYnikE4=5@@vO z=}-@WSlXHQ7e8ILP#_lND1SMw9^RW8dYC!bP*D9?T3*7459+||IxwiJ5Ep0R96Pn1 z>Gx7%1_%tF3m&3ww(}?f&)knMoQqhBmQPs(J9sukN0hlu;N1K#au8df4?{=39ltm| zbxKM|b%H+Ju$vH$p9|U^?T5S^qI{YU5kuTK3bq4Y-Vz`Hig|*3f$xL{dl31tM}ZUd zT>El<c>{$-0PTulz`5b?`UwGkmBz3UU-)L<jt>)b`XkV1dFJumOi%k}S=~Ma<jd3Y zd<T86Rfnber?r*!PHu;N?<*<`djfw34fgWstBZ^0l$1n~$Z2SxVcc9Zeq;7*@A#@m z=Zx?s1Ai;ZgB$+=8~Yma!{6Fw=lY%r`2J%A;`e=JhaG*)2sH8y|7hJ4r-$(+`S7g? z(5>)g+wrY__$~bT-SxL9G;*Ad?VIlVdpD$wNZacRWT*7Pzkj?BAQ~O~tXq%<vAfX9 z&ySc}>wCRCFmUhiM?KJ^sHLU^1d{Y(Eo#6Ly9LpLhy?EVAzjd|>VLf(AVe57qjoUO z2FC*p^F@cR<4kY*p$QtPyF!N!L|5kfyvWx(bCZ3B9G?Irz<^N#4-iG3ijf8CljoM& zhq%@K0*eBeJHze;h46;~!0gWufKL@F42r#Q9#;)-rJt{Ih`S!W+vX<`K-cB=u`ZD) zK?fpz&jSb+8UED+QO9eEM)0EK%Q<JAY__IhTxDB6seMPh><7*xov~$fTlrR?s@C~5 zeVPXv2jlMauNHge6YKdbY{ulOPYltV+0L9c(u{4_j`b_Q7C_N@b{KKf0qPkm9{MgB zXLtdiT~9L(do;pL!Y-{=C8w<j?WQDc;5ML0_!5peb$iHP?v<88_9{3V+4i=TRwc;h z41cBInQ-rO9rM_Y_Hr#8x$bMHfk+t6FE1|AH?po^ZZm;8r+$@2i2XM4(AAFV_)5?* z2?1|ygH;34Q62?uG&LX1n2^;bc0Ufw-OQXvSRGm}XQyzyDh!$g_e_IL!yy@~_`6gp zudVOa^I3U?ULTU2DQG5~zMOxrPf1>%-d6tcXr!A6Sg8>H<&6X;96s58kMx9Q1&`vn zSTaI+uYSM_!|cJ<$eG$u!rqgg7~C2#c98X~>?Ji3u79t5%JuM2wMw2}Rumbf$k-Z4 zA6fA$XV=);13q(tBHPBX3{#J+{fxNV7PhVPSo=GJY?DYrw|8<g(Hj2<wR<j{p6qt_ z18LrUj=YPtU#2EO%m9NRe2)>f=@h|OYQy6w?`mP12+KuIVJmB{ey;ER;JiHxDP8k6 zI;&oWLlzmkX?H6A6Z=zj&h|0P3va)n3YkJIzGFnM<2E;yJtuzjYSSyt?(ZDi_U=?E z)h@g%eV4Lj`c;stu#g@TR6=yTDBE$?kYZ>1Ib^3?Q$+eV0a=5^*RPa@`XTa>T*2U` z0+tBfMCxbODK`I;!N9n{JiHr-nP*8if0xjGPCRj!t?0|Fzjrxmb8^E*wKl?_sj!H7 zP_>`4&A#TmtIFrquM4ipolka&jjVT;qhKeM?%UFF{7R#0AgXXNWcF`v{)FLThS5)$ z1BTF#%=nFl3>PJmBvi4In09#L3Bngied&3F-<vEh;=f(fP>{~X^j)b~bnIbO(4lu= zItSek`#qbpcE(DLFR@LJB``>HwDlac*0jY?9VM})RZ`k)W!lLJiU*xGGd7!OQG^W% z2SjZFFUP?{tvQQOoFmuA*f^FvE_F$2`&BiNVzlc?4ZS4uGNZvt)gwp_c#0Wkam3(- zB`yO;1lg1eH87%v^Hag6i^K&`WHx#08x@D|Nb%;pU0^*BFNiLIU3RKI(TJ+8zrdU> z=0u4{;^C4oI#Y?Eb`>A%h~n%KifbC%*<=_}_>n)7f;Xf!!`I0xT((yzS|l?zcVS{i zp}(`NoCIZlt?!7stdp*WJzHp_UGQ6ER|F#U5{OQ)kmHK~ZiuwF*?(YzDe&Pd3!Dkn zuG(LX`~sCaoSiGT-N^Ofu^U*a$=uKNKOmHVhA!V{q;iM!7}2`uhSry1OWTCiw5glX zI3X;6rJ4EUQ_SCK#Hovpn?!YDgcyqBL#fhfUoy6g)Eq=ZI>z?IdFP&krSKHPOOe&& z`3%c<TD^RAXyM09EqLXGCj=VAFd`=$ARN$IwdX?utTWF5=bGUpqo-wv?bE9L!Weg6 zTJJtucQjaP9nM7{J?S?q|DE_f_uhc7<#8;+RLj}yeBMs{#I=I=DkW~NEkAc`nw8ub zST773AGQ|HpgWy^)b}dDi@e?_CJm$h1m9FRTcx<B)@q}fO2PeTK6W$%B+=)7r)bu7 zK6$a7{UTqd`wb*eAx*+oGN^zK(ZGF91Z4wFR5D{a)m5hoHr~#yg5ND=j;nCMDMbjy zk&vtgV_&aX+TD5T@>4`!23JtHmma~9roST@mgbp^EaXUj*h1CYI@N6^9_cs0UO8Ms z>-O01?wkx(F65N1jifv-u`gz_@llEY#Z|v#2=r`#s-MXq{FT~9MFZrj-I3Qqc%jR7 zPlJ~-tAs1A{imrIxZ|wr@%ENDj%hC#w6}mxm-4R->KhgYUvjv@NuFmJd6lsn72zY) z(8HO2(<-g1+B}K%t39+EgSFq`MsCSe&lA<3ZD;Vdr8%kc;fZVF@ti%~Fvk;WN8QI~ zpEY^kJ1d2-=U`&dX{VL?l$TQdB<E**mmVwy0L#uT%EGZe#W_Cn$gkVmE2l-~Yr(sj zSso-{XNFS5ruji4v}_BfC92krF#eblH!PV)&>XHzs^uvg7jS%j#iT+kztJJ^aZm3R zcY>ZaYB6C;SHhUm+0%Xdk-g`^*AbZbK!m5Vu}ak{%?@!oorjewVbpx;eu3)8J}C5T zi91%^#67NWhF85uKJU7_9TY7ub`}N0#?O?bcGEK3B1T)$O!-;MwFBw`ww2#dZ>o5o zs;O1MF2q)+Q5ik*T*t_;rLGEE)g8YjaMOVQ+_eCk6ihkQR1_vuZ8Dnt+@!r_6hz@j zl(X-Ju1d{1)`Qab)C$!#$SJk>iMdJZD8gzTnm0$R3x3=J0HVRc@2HxswxR>SHp;B! znIj2`Rct9amvI?!O!`7O&&fLfcZhs2tlWtAT?JQcQD049g^oLB5qnw%p^LML0QvA! z;i!S_`Xt+E=3DBMLo&2bZL&J7CTVOE-{&gNo}-5+sAbtgyw#)<l2DZk3DdSe!y^m1 zdO954^XTv&Q*%6cd}_QF;tmC(m82Z?^xLu=^EGVf3=|-;%#FP2do&WBVXmquH;q)n zW&7cMFQ;4g$GLOWuE(?tD<<iTDA`vL>Ve?yRzhj`^`PLo5W1iyOY43?_4)kmTe`m# z5gu5ZJE)G729cZghA8v;9aXMb)njb?g{VJ-oO3l`d|7-`gJ?E0496zL`l74Hba&mZ zppZ*8pnR&$0>j=~fA?!1r6Aty#|RpEeEWd@6mBEdCY*3N!&`QUz8G<028kw)_F#w+ z40p)+?zA?y<&}w5GUH_UQ%6Oxg;8ftH?Mmk7}dib0$C>3DU<Pl0Go44252YKwnc`` zOUk#1);Fkf*E4^HV>@TYqS_nAQ7bHkcTa<;&HBajuR;NR^RT(^wtlGlw5`lt>=T9N zu*cDrzOx+r6x*o=eCuLTOi-aK^Ad4L(KMT0yq3@rSTYR&&w@4MTv4muSV0?=+1dl7 zB~<;#x)hDjup?&LwZlU;{9cUOaYH&$CqW(}qTNYL1&e;i56Z-)Q1a|Y<Ke4c^Yogn zR6LLdPgg{(v~kHz3V-!q<jI=LF2FF04W5$YJ9q9F6+L&+LwdcOmfc`eDjcMyw)$wM ze_1|rsNHwLQ{jhM%{T}lgFdx@J0xzMqS-vocr2vQN4!6{A-75sEyNs<@@<#KZ+1Z{ z53GgZVTc0l-^UNzOjr5FpG05?75F!vcjN3jY)$z7ku+}??XG|&5dZzR8msM@xH*qY z0XS*EK8;`d2dYd!{K3h3Il+Ld#=J0-DtZXVU8J<vE&ms5=M>yo6z%EQw%xI9+qOH_ zKelamoOEp4wv&!++s@?Ps+qb|HMeFS<~;1GQ+q$0^R{b!Ykj|VQb<H`L^gQ$W5vTz z?C;uq@grzSD~G9DWs?1@7n?Tz4A}l<$(~tX0pimon7lIM^mWzJVPT~Uc$|o2#QiC^ zHZbD5xNcg2WlvHDpHnF(4Lc82J8~^&J;5PM{2ud6XslO8V&%=R>bwv^^KSbi^%N#g zd&aYLflk%^!hIftk3d7|wyJ@yFQ7vTal`q-9p;8w88l1uB4&iKV^PQ6&%xcHw+PJs zvxa%_k%H@RtK!F(YDe$P))v$aSDScb(}oR2${>As1w&-Z9*gGXHMcBXix~OpF&2br zg~CEP5~J3a6P-f$rEf<@-44269VbA6Fu%N3L~XRzWtdfzu)@_qW6Y>DGXJtJV{!h2 z@9cRUG<sH92vE693}Onv5$eJn_aq-bQYiy8;b&Ns3OS1Qbw0xWlN<`~hnGg}0CD;t z-0~1`Yzb6WIB(^DtTGU1J*GC%{4GGSIGrGA@hJ<bgf$~G5n#NBz_s0^*!Z|+)nziG zRoA<&m3yUw#B-?3?l6rH9OmG5OYF%H4jz^)(&SyKYS$(q&>@mTQDu%%^`O;j_tw_4 zOZ=T5jP*`-7TZv{-aH(o6FTaV;7K@^$vn}f?3v;^r<`M|L%qTvLyJ0aN;1QPyPa&Z zRF~oYEQZBJ11OyU?_MS~?SM@l|A#0cI}%NygspN^@%H3!E+OEAILjP2Wv?mN#RckZ z$EmmaU1-!?UAubi;VJXTWMze@g3=336sgOsO!RF{e|~RN9j5$Zvt8|vJP=^}Eq(i$ zrSXTZbY{*Vy;?vHZ<E60lXZ1duX)6x_>BDtp9mvx_$^IRhPmQj^u;;$c$Vs2CGN_` zb-Iq_*X$;B@}_;TW?TR6?kisAm4<j2pNT?TMOJhBzkgpB#Y@VJLV2Ju1)jr13O-el z<U->jOw-RCeaq*kPBo1LVKipwas&yPv<%dW9x?0!Psa}zzZkhVbO=FoKSpz%x-8lU z3q7dz9rinhscn}UA_lV7z_eW+<C-?5YnWxua@-voIOvevm@Y-6i!lT&<Fw%$R$g#E z!@-Dg`;}jC=jBBRV<_T8G8>9ct*@N@zVD<yM#|jfd;?*sR>2;u{$wkJX7R0!d=xM1 zydszX+yrP6F4H6%6i200Qosg?@z?dp=?})*O8%TZ^4y_r19%QSTzOPR#nR{|A25;i zKKrm}%x&(6{X!jy--0~S+!qA{m=b6IGCS&Xv>OVEl(Y~?vmVb%;xU1sTNLCSYN4*` zy_NeumMQnfvz;EcgAQFe$9;6<O)1yl1=BOIvg4$6xI8yNE&KB)i?(8nw_<d+A|?Id z39);LSxkn!^nkb3wmjCDkyt1So-R73h;ou*KMgB5&7NwbMGZ4_E`y`X8xKWnjbMx$ z<6q(}w>n2Xa$LW_e$h|Q(-B83)LYsis^RP6dKBrWz8^sPTN@mcjj~(m<M}~-n1{-> z9JD}=$<WhiE-vDna^ktY@xiz!0k!3GNRTHiJslf#j|F43Mm)*w5B`NI4q34L@Q16( zTu1l7`9_E;*ey>?7b00|vSKbte-qEb2iXP(4yKLpuB*;W4?CBd?TQZ7u_EW5R^XQ@ zwR^9Dx_JLy%{2b!F*K9d*p=!9GQmg*{JYzbEd5Ua1#za?LBM^9;UPj8sc)^}vOTNJ zt(8vSzoeC$dr;iUqF}wWSDm)83aS1FEo!0KmC@<5ho%`1YT5u*Pco_&DLLez&<e&k zi995s!^y>3$ADLVZUvs63u`j}{;SyLP6_zuT+*!x)kvsdwLxt=vLXYXxV(_zU15{E z$n|cd4CG(vn>8z*E>Yb6$p>6Po7G-4F_}XXPEPEeK(^P1gIgTMI0K)-Y0C$=+p=?i z2GJ4{SKBweK!Q(AJSFBGr0Ti*`5pu5&Gk0G&1Uu(a+^eCInApt`K)sEq%_n(IX`!t z*Q63{+R&mI28`A8UnGXy0c&-PiAsIdzhC*A@>~HfCm=G8yEKy5@u$jVkEthY7^cZi z*qt|JN3qJw*gu{+>ot>{tO52{rFvtyso|=#sEh0Bd+>`8&`&B{bYvf)e&v~>^j#;m zl1_Nf*$sNh7UH-A>B4<Oll4LWu{SwAE~LZgOC#khBHaQTe(nc3y-3a&$?A-O0799> zM3$@4k3Jje4f0hD-S@45pRr%%8h$)&z;Idfs5bEkg_~H-38MbcoqTkc9Vb99IqnYI z4;L^o{P8mYk$7GI@P%u%wwz-Zni`GB1<bDa_m~i3*~?agpj;i!WYl^%i=~1dPqpRC zW%<s>CLkF9d2OS~Jd5p|3%z`*oE+~rqja&XndZq|V~UsGSDv{M*1uotx4moCVQYb) z_5Kg+>-x-1X;%>-yU}qR!++D^xP`V1oDdukOel{f(Ra!8@D;d7&|+MF7lp?OY)5%C zE}Hj=w2Iv0+4HV?E-Pl)IQXGd(v^Psf5?n&>BOV`VZg**lCpOX4f>w45ES#aXGwLv zFEckjsRjrdqf=dK8Z|u?utvFgVfIacjTE+CodYC-1@SoaiXG*|x4gjuXGzSM`>-pN zh6Uu2BfF6hGQ*ykF-@|j79v#wd)C4E!Clyvj|ja5X#4!jjg&TMESX@rUwHx31aisT z*%i*i=9z#ZHU~^cN?7nT`%p!-x27rP7ig|$(G#~wwnf`B0!=K<$OL7SGx~C})pvtb znx)fxHB&64PIj^K#fV>1=IVsm=p<$>&|sIrqw?hfWr5CfOeF*Qjy-0iT~zL!6Fk6h z4>(9<J+Sl7wZ3{{oaHR!$pYnD6Pm;E?_FHnx<&{{?CC1oLKz(XcwH)40-b1Ti^RrW zyxZ3TmeG0uBq-q$2ot&^+^vrjQ<=?PQ4XJ>g7Ob3%WO$tK_RZ-(e{t2i}uK~+2W&) zc3|4rE(<MFM*pnasg@<xRg$&>u5rSfw)%3^P7Cg7I#+UzKV5@{*|~G67@ozITdZyn zQ`Tn;h@cOdzV0q^EZ#6Lu+lv_pBSIMDh&5k`#-w=yrf|Vp9VIVG8xzFg|D;qeFJgP z2eZxN{vza_O>Ljz!DDTt{;=M*c&l(PmzGoWVX3IFzQ^^4tXJMdH;V9XMt3_7>4em) z?2~nrCFBzB2?%Nj2-f>rbs12o3Ir3iTokZLQi;J3l{{en7I`|rpBXR4?-x&D*8;=D zBX|D^BQCelh?c2+<mLrwNZjlN<Yc0VU5?Eilz{Y2A{Cv|G><X<1vhJh;_TYB8$0LF zKW-~&6iFu3ZqP&e<h>%lv=4059C8~wP$Gqxg)bkDD`D-fPZgJGQdS<5A#2RGqKmtU z;wtl2Fi9R6JgX@MyBGM~xAXUF+5y~edIZ|rhuq5Eg5W5T9KfiU&YRbuj>^#9Ke;WB zEp~eGBX;gZ%3!!tcGddrHS?W12EyX;E@E64@~{+ZHN{s$=l=*CR7fXY%Y3w8OJcRG zMmvWIbj;|~Op#QNnii#w2Z9r5hL%lEq;LYA(VIWH<*OgVkGIn}c#e}l2oMT#)|6kx z&HWbZyU$UUMoWl_3O~PSr|fsr%7cK=bt1QjC{^XnJqDLJyOnboE@)hn8{#Y4=RGFg z+xjOc9$At?-2^%@vmU*nYjg}eJ8r96EZ7cYuEpURh*~H$GhST%hr52OftcErK~DtL zY3wre(AxfHJ*?^(Pq&y=-M9&k;%9)G^)N+~y1M)>?%l;Ye#`&eRM)XQ_)+kB{<fS$ z<a4)IE)sg{EoHqJwtNxs<VLCUmR~%(eMZ&R_F%S~sur=ahZ<#lP8hs%qHSIi`kSHp zsEtsrpE4miHSL%gR#op1`xk}MJp6)NEY7Ev@%)@#1FY6Gg;%XHqKg&8Z_NJlce)P@ zBc8rT5g~8F7y{*ByfEuni*pu;EQFQPT15}uZE13i_?CzjlxePebbk%e_gM8L4U0J# zcQ3zDFC+lMDVp(31S~c}jmcq9V-|h8>odo+D(do!U;FPu<U_X}Fxv|{f+y}Gx1}?| z%QvOIJA|QWIx3ds8c@6E5oWkXk^3&v@=rHsnk*dDVRcui^*icRDJl&jwUI+Kf{vM0 zkW29>&Xlr5{xPL3h-*DgEfqk7uAdXQO+1(7e&`{Ex^7W%*d!t@e44ryJ0Y62kg77= zdgL!xKX)gcVPJR+Hqtn}?qn(@H+lUv^l)3*xMv({7UL4k0~$LLLP$rpv-O1K6qJW) zyg5E6^yfqxLW&*hbtd&wDSJli&9?<IF5RJF#nUnuRMiKOj>V}-e|?_;yPqLG^^G;6 z*!^D$#A2|>fk&L*mliD4!2);p+JoUPDfR+B3JiLKSeD+wbzn3`wHC%qY$y{la1-^V ziVqcgqk8P&e^e2kOPc)7T#7v`ujkp&UC>QM?9J7phs#$xDx5+f+kBug`Qt3B0A9KG zJTNPhbAG0Xr<?rVNS(6-IFx=55gqC5UbzaW9hFVlbF!Pw0{by6g`<G-iCraMnceiX zk9-S)QIcE?t12A6f@zD4T;H4ao%O2tZ{UYkY3%<KwdDFQ=<NSSEmh@2M1|%4lUn|F zDh9?MXvxO*11&k(exN1S{|{*S-^&>O6CVEWZ16uw;Qz)3Ss4Gz5B@JU$n_u8^?$NK zCYJw3;m^d%#>Msj3J0IS74g>Q{iF7fHuNBV!tXXWgGB7H4deSZ**N?30>PlKpy`DI zJANL$=B$S2*X@e-meRo2cCV(YD>lUhKh@u8Yz-{H(yIa4*jnkDFF<>dXZ4jfKo}UV z<QN$2qSVwb@eS}d0*<28a=8VlqX?7F46qIoxpnuMvi&QsQ;Ks4aPdxcz_s<Dnr$zd zZLgY|KsL0ro!?B2P6wcpSRH|rK#{UQTs(}k&<WBT(^~_`CPt?p7{>yHz>USuK<fJX zcA)}sprW<`u|z7r83pH7R#7b8G3FLlAac#jVL-UOKH^}tfo06iz4*<{I5;@Sf9p_? z^GLuFb3^#!j;^BQ!Z?F)w}VUp`6a_CGB<;N>EWP~pbKuI96Y27Pfc&EPOTtAxudT5 z%LW*hw2;ypvgDHP&~XdOsRQTQAcB3HR^FrngYH}(0coadexF}m|MTMn3Hau<v9Yo; zw+6sH0R_+j9TDLY32I3PjIC~_0~^AzzYol=43Ax1cGguejSjCIOzq4p!~iSjQv>a{ zz<gKFj4dFWTwe?xfYrYih#v`TbT(<B*pS<qTf>6!@DP6``~@3Dws>1|Lp<tXSjMqA zhIo2IOb_ZcJMv35Ix?QA1cu;h1v35h)$D;v{6*RT#0|=+rK#z@;tnhb2{gO8koX!0 zbVl&hEAXe%FMQkT=C;120Wz)U5AXwUI_UNnktY{+2MF+VEWIFMjUUZdDw38Kuo;nx zxj*zQ2$=ZC$a^N1#TRDJW)JBoe(uB_yKf~>ih%FeyVSRB|Kvq4JHdC_x5v<A{T=f- zO8$di>W4v5T3R+wZ&X4yZ13ps7>uE*sS%{TQ$3LP*Yb=X&kt$)PWEMm_{_$i5Fjw^ zJ8}iu>WOqe-|~ZT`1E47_}0he?)?^5toO<^C-Q&#d%OI5*M!OEedz7m1Nw{i?i=v* zeRKEC{q@a3N`;A=De&0nhyC$=5@RdGPT;50In@w#zivml)@2Lz@||G?{H<*vmWw?) z^z?0InjN$4DvD-v%YGbPi6={o=Qk!KuT12YyDAaiP<Ck0@bGuSJ<13a1XN&+E8xrB zZA-qc_JeS9{VZL(r;AP=pz%}!^U|#KjjMrTV`cs{0#onc2po-%AH#>FwRIF7lZ3i6 z^wwNqCipBMf!8|;*6ifV1L9sW2We<`9R4yg<mdpBCiac=DW(f#R_7Ov+e`a}cng&F z>x)<)sNujbA``rq_7SnJNA67E;Yekd(DT0R1+nW@^^M`S7C24qJCB3G>Kh5tU+eQf zwq6bPeC{njeh#p{hHc%kelj?8pUPg^Y-M~BjuG;iv%h23{|HOI`&*JHzxxEB9vCil zA~Akm^}lr9F(!`;UQ!}11xDX6o((KJyRar*f3_r_ewH)*?+`#h)>jB%)BX#yyJ_I? z=V<78kF<N#`4@wC)cGyN*NkR*J12K{SEt|A_xj{#*thplfS_A0)!s*RHkDtknw<TF z-XF>Y-2EpgTuA9_u|f2}r4+J&^J?kb*51!wUcLue79$Jt2cI}c#5%Xu1x@VqQB8g2 zZrWsoSKfNCm2G3>LC;vlI|F%1fw1eb-d^t%q^`B;;8&JORz2%~M#=CAf(BlnoR7L2 zfm~FEY}*d0c;yC=QJEJcoymCl5fOQqRqZP*%&bE+n@$c?GcUYKU=tGd!BEOR-y02r zY_f2>V2j}5b01mrgFw-|UMnU+^A@`3>4iNCn0m<;)l<p7_A%FbD^hlVv{6fl*#gMb z7B$I3zyunOKsmPQRv7}Gm@jxAlsc%6Z{6C3qK5ZyN!x6l|71OBfK;MBr?C=1v!QzY zMH@q;XQ7=Y>YkWU)#@)YWhb!Xykr4mMDvZ;vVc+Fqn@&W?>1F`t0Up<F#aciKC$dU z|8`dIy=Kv&@J?^a^5I|7MX=6__$<Ds854!D=TwBYz@^Y(r_LBpGXqlOlV2Lft3a~p z$HA<Z%7E?KPUnfNz8OmFhAT(AmM3UsO9L{%t%k>M(5!1Kyu!Q)O@8U+IPcS&b2$11 z^4-zN?UKGkYU(Z*8~&?CN(cE4;PmQ9e2pjyY>!qhtcdc#lNrzBHH!naJ&gLncuuuL z$yo6+8bq)w7oj?i7J>g_0g6VEY<_~%wM~ljmYCd%nkexY;n>mJ_V0-;b%MVFoKVv1 zcnn1ll|;8(b|?oS>1;5?71oUOAopIm(nZc6WF}Q}>`Hq`eFwFNU4SVG>Tie0(0B6T zZv3j-M$lU`t7A^x0X_Qk2_!J~Wl#zEhcWQRY_m=0CMy?Kfl|KI{vK29eH=NjxK_*r zw6Xz0^LR-sTW~sQrHEsh@rWAD65aGxwMh+QeC(aol$F?Q<RBp83&Zu=L@F=Y0SuM3 zHbkV@McD_SCm~K%;fOz;$p;WubxhPd?=~}#Wy}qtUCxRpdqzc6#=fu11!*?A33Yu& z5)wfk+1AuIUh2++qIo0j%;hM0{Xnn^>rW}}WeLD5+62dcD+#hLMhJh#DGF#j8CnAm z{0r?T$pRxwg~bV+29rA69Lzz5KPN=67M#?ocUrE=JF!gYyLKFBNUC@7p-6{B;rJ^4 zyNR5)nJm*$RgVGKoEKw8`p*Eef*kix2PIhLcovsj=qoHhzi~blXhCdBQ`xLe)N{!# z6yhA9S?I?8Yr|G^73;YRo_M)uark!px2vEsVPe{!ziI+GMBvuEjY@NlXwyW`ZbFbo z2xrP``PvsVn-Znm(ni84WS%4_|Kt)3?=4hIZ9meqMiGW$xmomZ9I1Cu<@e*CoWipp z@ZJjS;XQX6xEPwz;xp6Ed=5H_FyKn-_7i%)>}#P>4DOCr-695faw2)f$fP1{5hOuV zDC7}dI*CYP#l!mdcBeqJ=DQ6)?@qYCvJ~1AvdiGXCwS_cN7?kT?p4}FNvnK&Z1JYS z_(wkiTmR-U)(j@FxOlJ$k5TUT32xvcj(TSgBH}UD)?L%}YDKKr45N~+5-f$0yhOiD z2ZQ0$uEYo8rV`$J9%1&KqM~t$8AQ;c3}cVhR=wK<f}WaxG$AZ@JtAmHPJ6akWsWNr zYrY95z=c>Pkvcco#UR~ElSmJhOPV_*HtE#nl6(sC)1J5`OqTSo7}$$o5891?3caE* zT4vt&>0)77?m-{$CcHtyW55-^<lpNJrn_4A*HNIZPT8twKlgtCyVRSyx8=_d8L&I^ zH&0CL!=X*}e4T8ecGxp-+z~GC*<ya`QuUG3w0S;Mx{%f+t9%CFlSv=qVTEf4f(1Q% zN^m4)^W1rIm<q5Jt|`bsLq$$pXXz6g_HT`5?%7lOGLQ>(-@Hl_`pgBd?0kj|JHjK~ zW$zqk9)pl~`^R8&XsrCxpeLgY@VCdi`6O?ysXaQt>iX^z)KryT1yR^g`$IinOsZ<? zUzJ2k$(8aODo~84Z!c<t{DLwM0D7=*ZKX=WFszj>E61r<_JGvUenQz%_7haI$}M;u zK~nI1Q9_7d3=a;lxMG!MiB7?CD@&cGNHxs!{M7Fwn-~i1eWMMO9)BuYeS7IsDcY;x z??Wa4fjuY0w1V*ZD-IGi#pr0gp=0R!iEPZTmza}BNJQ%5i!O|mX#$~BxIC8JX<n2N zm`8$XZ~NGSA6#F7?V`@gi9Ke7NW7brJ;OxXIQN%hb)@XxM?)#N=WtuCNc`zvEaOu2 z!}KCapTPH632L3GS((o(ZWcq$-0XGGhSqt)PJx?CDGx)~E{Wb0SHwpe70#s^gQ9w+ zYFz<5h;;XPfMTD=j*_Icu#=pk#dt4lz3VIHc7j45eEUf-d*R~<NcAs|hDpQ-oO-w) zF9mkQpnvaG(wst|d+DZ`kEIGJOAM`^Y^25<y4l6fu^S!)q@&XsLX`e;&$yQ7)G}q{ z+lKEZvd(j#n@_Y9NT}|x?v~8n?L@V#?jGs8SL8)J0Ub(kIr|4C+9vJaRjZ;&DO&vb zeqLe|0X>2Kn}`F8zMpw|ky;pyfe7N-k5ztVfE4IuNMBvaxvLgyEiRerNv_6+_VbBz zwzx^aU@nUzAIW!gMHhk)rz=whz^KIY=m-~*iU+8k!EWw|QM418?;!vDmZLIuU?Wr) zqoBEJZlSeW3oV&OdL(w|bJy}RdJ-R;#S0u*9Nt_#->olCiv!xxyM})Xctmfkku#(S zQ;&Fp#GI;8IJFvuRjmlOL_rCD^E;gP864ddSiVk@H$2V8`CeoGYR}$c&*hS;Y<RAK zZ}s1(OD|Np%r()x!g;J^jWX5^qxMP;3Tq5_bx{#&?x;irBiHWq-su3WdX<yRbfrG> zy*Uj@Ea-cveMT(xhEa3#c@_m8^HINoe$qb~{j8-BwM^6rF2qz~lV4A!HNG!-GZU+X zW$__HBcXQo$`RYQ^zSZ_R{E=6N4nLBlD}Oi-c)?%*{kA3cxm0p9Il7BJsM|~-rf!@ z^v%!2TMsjpw{XbRsiTRWny_Ls);v1x5o~53_$cOm_jYR$Dg;45F0~@HU9C>~ebT^Q z;^kdTB3a=2S9!%YpkAlB5Kxod$?Y?j(6cF~Nn+JJ<dSl{WBsw$5_C&Bh#q~8Xmr;n zQp}xdt^&`VU6RERG(VA)`yz7{Uw*aoNfmS!CiLxIY@Qh7YdN;93p+6qcB^-PJ=CC` zBiGWJY80Xm`37s2rdj)+e+WNoMnx@DHKGWRlD{QS#eanRp@c74&JR;4h`0B}x}3KJ z9=jT(JTIl=bag=6>=dK!LK1mZBW=&pvbx%#wI`!kSp!<djr2t*JL!xs&s}~sbHeu_ zH-G(`2YNgxQqmqYuM#ZepK>pZnh@eWXVy7u3djEzubZMw(EU!Bi#9sLuA1W%HbWr8 z2R$4awR?DCF(GAC)d`p-*JRV0XIu+~jRey>J5h(!g|%}otUt~P?vT{Jvn;y1nvD<N zqIQ>c{$QQzoVnp^%|uZ@#idy|N|aqTru}Dro2E51W7r;;xrll~WLJuVZs&MElUfuD zTDH_+W`1NMZ6I%k&;h`Gu)Bo7PHJmjGxftXP%3XfO%RHBHpR2y%;Jwv|Iuh|h5FtU zy;u9aQ8mK^a^$J=eQBI-fP63GMQk)V3m6I-#v6haSpl%a)D`+n-@_HVg-gFwX8UU@ zCi;~InYzN?UVN0JIyQrzZ7kcaj|uW@o^QD0L6Cpr<J`#8WaOsai{VcO-s$=N=p!7} z!?Ov$`%hNjC-AP`>CJiN!+7Sp-{kFOQppGLibNMFtR=qbRe_`}3)nE1SzKuiJyT-u z(uVRJZYsHSGqUOG{|-~5A=wDo*4=EtbmnMXv<INYc$R|g<6!!t2PXK)&Z&gZSAA#y zof~l?bP4%U*J$VXr|c#YbPfycZxE~^1FckgTm$7xdNj7?Bv$TFB;)JgT8-w>d0$TI zUeie&Lbp5%Ayi<0ZtAT|n+xu`EAl#gyc=z3O(Dr7=@Bd?azv2apM182*BC^jTG}*3 zYNyNlKnS}_5wg3K!#-gqN#uE}U<(;5AR<RB6P_SWtu1|mHr}cRK}MJ=@e}KUiKBm- zr6y7<uX)uWB9;99wD&74*HR6#FqJ9$d@WW_8B9ve&hQ&li%{gl`)vqfqQD(?!5DQe zIx{2AWWKgl^N%PwKtiQ#FzPCK(L8{OSC3UcmukBM9{Ub~rEk2J1p{SIqvc>znDwXA z%E~VB{{2VJJqCKwjT#d2LWQdC&iWmCbdkyH1#f9Zy^^Gj-*Rx4J#GV7DAs;rHUZy! z)hK#2DpL<p^2s$B&1}7UrBGZz<xUf10<;VHfO<I|CIK020a1xi{ab$SusWVL4;->m zS9S^o`~8%Ngv*mtKoc9lk8a%J>XRxhSL(wEM@ax7j_E|W!hw#O8ITLGtlhk7d&MyB zD|o`%8#NHMQHrm<)-J&WeSO_;$<=*onb5+jTZanQQN>%y915X&gP_Ug|3Yzs@8dSm z1wR_hz~a?~e4q9%k&&5x1=H<RFvE&|w*D6*_VA(zO~c!+i_5^3pf_W~c_U@n(nq_S zSx6;ja@4IcHseBx=?cYlbNXVb&pe23j%Jd|RyOg-lqU?_Qw_+#rlkw%A|akD^}gkJ zC8L3Byjh55pw|fM5tBP;g&Ai!htN~F&BoRs7!XL)U~kn`xmIDb9kMK_KyeJ6Agq%8 z6W`Up|JI!7EDFXIemG<zEIO64jP8swFMWp$sVqQ5&GFIgOTZVoZsfVJAdjTPo~^|? zK1EX;d(MUyL_^{1J07bV+ob3NJi?TdImm-Q%QTDVerdTv4>nsE*c0(D<bAc0=|NR_ zKb1=Kz=YV6XjJepyREl)h=|g{d46=&p6g!gYvI}=0tr2kUHvnUhah}}Wo4_r@W2I! zAr~cHCpctQj1Q8j-<YH6q%7@F<so_t^|0BLgh?)<&b>Rh%sW|sV)ccVGfaUew(|s$ zLt?Ut7$FXSopce}3p>=F_}SUxRfL|{9%77As<ERKDxS6fF8rsurfw~@(K8aT3X!pF z)>b}jlK(JCwal6A<5(1Zor$=fj@hyi-51MZP#fiTxjC$M$?}4wh(owBVmd)|%?n^8 zTgrS}zlp#%30?^Qs@i{F4nj^fmq?E|PN%la0K`BaQ>QN^D;!p#@X=q&gY2`d#Fe{f zXR@b4iNaGA7uhRZ8P}%%4MrDK@Y-FfdLCbs9LdX7u;6CafqI`ujMkDE{Oi}fU|gB< za#=gqguz>n<DvebJOB8&2fIm;0b6iH3IGx)fZaRIVj<js=*XV*DY>xb&Bl|k=V^aD zj-!fh6TBw<Dbmyi9V^!*IPaO<D>Q5`*nUUac)op&f;F?g?b~10jDkF|mw0Uzpf8pE z{`-uHfObwu(J%2d%Oa~Rd3jRO1J@%dHpJb=EN>Tycj7?XokFwfTPQNS71LctqN_J; z{cQbokIg=KP}|s$Od_}|hqSz04Bha2d_#UgnAIUjdB}pXUz~g#i&fbN1Q6OHAXCD- zTX=g$tUofj_R%*Ez8_ax<L&5`tKM;A7b*KRltp$qi#UQb8ZxU4zt8Vfl7plu7F-S8 z2)+PsvG`R?AkwctP=TD}p?UT3uRe#bZdOBku`nWeBs`N!3(e5H06`&OR+30)hG^y= zrqY5_fWTM2D^_-tV(|(<w4iizr6;UnP>C(&8V2{}?g?Keh%GNyRwI+xcYy`wlmb{n zWAt2XkRghS0_rZkJ*Ql~X(HLvBHF#Le5dbs_G8y|v__^vXMW1TF+K%Vz5$`Wyy56^ zB9F#-^`mhRzh6YW&|ke-;l~du>zbyKgZ>zBRA#f8_awPrRJLu65X@Km<YscrI>06b z&^WSD0Vkt*nfo{P-Sf*04`tRQW2FIqG~>!T+E$$ai80wju&`l;AUbq0ef@;;RD|(U zZE0u+yWzPHN-Lxx!f2PQ)v1QrXN-za2kdQaUIy*5xhXXgOjs}ssBVTt+uQPdwAt># zhBK9~SHDT-4Dx~@LYGj;2bs|{W64{ZeH?DG`0e=z{1d`uv=fAz_+5OJgt~}Eu!+>U z&>DmaY+t7mYUvvLF-@>*FSM_2W<6*+=4BR$Z+9bfD%>5SSb7^Ix&3zg%S^5|c3p6V z6f)Nr*|#yc)8)swA>s3-kNj`mfU<G%&BCvR^sdX5U?Q<VJM~9FeFQc;FkDw+aYCdC zFc#co$S|WR3o9R}IN*@$M$<}YV~pcaQQ+L4EggJir=#)A`0Q*QYOcq~A}1tk0o0*r z4l5~fpT5NM6k0h5n*;NmOZoOIj&(Or1(e!5cllIuQ8?)k1f;TAZjsKm6bgQU98L`2 zmQG<L5#An+E+w=;)J!q8KgH)Afh$una^l)a0HNkG(){JC@h@&c>|=e^A-~#VJ>O7q zOSG@3;x$tm8d?R_J2-Xjs!&ec=)t;6WE<@I3?Al-0VY#5pf!R__=$W})E@y&H`*>n z2hDgr*<*NP5YoG;@m9yJ2;g`J7EwR45l5Td%iG-S)zBu{?<Hnlx+|SsBpVYsOcJR{ z99l(+kR}%1<!MCSqi`sl8J%HWE2Ctl*o`sZ57@aXy?k)2yQXe|096J3n1kaTNC}%R za{3dt7)fT6u;g@@HQ5xN@0o~|uS}gPojEgyPIYWugT09xMXgq}XJn_3MKqUVuglwF zZL_H5MIB=LgCY!f&c0x2vx`bR)X(^I0A9u((yCd^DZk76jm)d5W&S57Z_tjy8^%Ks zd+IhYj;8hf^V=)3O-gkFRyT;*5jgXB`nBofddh-wNpfix+?%4F%bAzy_#0Jj=$N1n zU0Jds2#w}Ovjf%&zE8OV@%{;;QLwr*xIiVKooXbLuVm#7Jfr(hBqbcY<CU0<=Y1q3 zee+Hz^G2_I!?k&4vVrA2TVkH`a8?plf01jVcmidC*K)2o>-pwvtPAPbnwrA8jnZ+) z(TXzHSb<(*!-ZE_rjV^2H&1P0`THKfWn<e-nBVOYX@N=IDi-!#;&2W?>O5w32dOk4 z?>(<0Uac9ancIYD`}kLtmuI$}|7)L3DX<vP%co;@-o`$p&inaOmXMZ$f=>YQnuZnN zaZIRdVf^`*_%GmtS?A>jYDwBFCQI7!--gtcMVwZCN1CO8pinV*!W{V4MIColE|dGy zEl6$gp{w2IlZURm?Ke?IsdFeQvc3l9y&)nqWA>}Emoxw#j+Uf0ZrN`wl}qu(+GX$X z890M?0$hr)0)`5X)lt4_6rJZOO{?ODS1$IAGa3giZ(*9Im@spz-gs#8ruAyp-9}%{ zA@R)5a#YBbM~S*!FZQ5^{=uzmxAn!UIWhCP8Fgy9Kh6uuUWHl}PzW`B97fKU*m~rP znPfG6E$}AY6khRtoioAj67Z)yYUq(dDTCs?0*9=AiRuQZ)u9JccJTP&>E4gA!?@J1 zc}kc7UM8Cp`1CpGG=T$PLz<Tq1y(ER_P?!S3mu<ULJbh<$M?Bf&R`wuD6_*Z!>)%! zFimE}Fe#L8zv<R&s>?Z`5$WA0<#^els%5HDyMCi=!Ftt*@#ka?f1P@3Iclj-JR8HC zD;yqP<dv{DXf0I>&Wg#-v=W*<jOvtvr(dpjRQyW+$pCW?7;?re?H%!6j529yHrisu zRV1xLc!=Y5nPN$^$#_zN-BPY#cO}9WW82`!C+HAKa>o;OjWfVlRXSGL&>x)BZK%cW zqvEtAycKA=T{|lO_MM4NT<w!}wy|*Li{C>Hx7z*$8)>SBzQ5wq?R|1YLpsz`4H|a; zDH4roA<TKwUm6D;4}56jByWJz2{Pt9PJbWtUnc@?j`}JS(Oo5(U_)3?(r!riUV?xu zT8~D4Th+5b<RPEG)Iw5U_=AXU=~vBKGT_<x#JI8AzlwEm%nXq&@-q@6+j>5E{^L=# zq8$}u6Kp<QUB*nPR|qS<GV(jVmy5(G>6LAK--G-dp;3Isx<5C8AB%d9BgpAcbxv|O zsP3!+Y>D`M%$;8SwCMn^2Ej5TC`H}k<E1rC`4qHShX*Qp_qFD$Drb9`qlSJ|9vN1b z%S*6T)>`O}PK?I}OaL5fd5?Z?hy(B5(K*8Q>9W?Q>sFI23`3EuaeNx&Q+C~L9b!xa zb5Jqm-=y)8A1*~e>;2Oo8vLZ3Gz5jj3sCh{L<8|1a~n{lqT9A6L4{2JY;gIrVDABD zS0>BQqgz|*%%5Odg&#RCN4>{KO+G3;QlE9JRx$-4nHJ(DR}D}wxBrt%H3wT#V-5>0 zAz8T=rL8RLn#otxj03NpIQ<JXIgk&M;&&^{hRu5z`^+cv6IU!7u<+Gudfio|28e|$ zcNz}pH7jbTOb@(fbuZqH{P)hYr+;L2JXV?7UZN}1S(H1uN7#55TWzh<j8LOQ2&4n7 zLXZFb0A>zxWBmPWUT^_>*U;W{VTAOBp+tlQ1q<HZ+m2m*xMQH`0?I+ME{`44w~0L! z7n(`ZBnF3hMCJ&F<?7Oz`a-IUz5VLJ-3tiGuI9}g=_QG=WBSQj-~=&=MzHJNv9|9# z6c~PctaRz%a?3z2`udtk9YU4b0K$~&U5c?x^8z0}#kw%eUn)2pmXh3mF^I{#=qo05 zmV<JDp|Z=~`doUM&{TVvY)vZ?tQ)rRwz;iW9BfF*qXHdKp-s>wQn5LKS?6eoB^nr_ z=Qg4MJX?t+`3e*TZy*dK%8jIMNK?r%z1-o#zgk*ivJ0LX(9^4f50$YZb_*G{0o$DT z`q8!Hx2_7!AFL4SONadxmsP&UE30p+<)?$C0t`iv`d9d2MzG$tAp<87@ziLx&>4V1 zd<}_rpZlG5fuzn!M~<ceO>Pny^;l-KvZyHno!cq;fY%B*c+7-u0%%8~Ej^f9IT)=d z{HaHPex2StS5W<G>CJ)nA)TfMWqq?K;IBycU|0=(P?pW%k$GrdYnEd2;Tr`{tif7C z0}mLD6_?6#sDW!Im0H&Nzfxh}@OYy4Tt$jBRXKNb8K6lCwOyp^Y!4`m`l0fTDW0dT zIIr+reiU)N_!_T_=jY3_cYEvQ)%zkQFi>BMVFjwBB`DxqPSyGW?{GC~^pG5Q=J1Td zQ<|`pw+NIm=e`&+x0w+6T1IGB3yO+F42A-SS&`G+V#$AhtM*^VDWfUinjJ4sILIa1 zo4)Xz{#iF<jT1X(+_9u9CT|QHLng5lW63%B4zQLoiLY7EDhW8u8^)kN4R;0bwVvsC zR|ePLpcVa7YCE6rVS3tWW>jI|=+&!)wdClSh)F}qd7z6xEhjq*)+rm5O7bdl>CW4f zeZ1o(a?&1UYtjV!XTuU5wGc;cvYTL2<p`OA5^ge6DV6nrPh9=Bhejp_O21R7Hi<&o zM-gxjq@%vK7wtp3^+_lfHx-wXu=T@?YeaQ%qZbaird)XL*T(qu2y$UKdRnbn8(z?c zR7UOp)R0gDo6+{+s%8lk*Zf>)e2wK|Z3U&v-!|8Eg*cJ8!xr>l@N+b<B$of^uwt-m z|FIsv`1{DFhIBGtI)}ALXwop@o6L=H%|I7b4;ixRpvhGRbe1Q#WZO7L-yg|qo01;3 zR<>-Tj#tC2XDGDVXz7sNJquN7e=JtZ!0X<^UU=aOm}%%~^gQXF<c*s;3QV?813hP$ zC(5uX+fh93nfM?vVfG+fh_v!T%{sZ6?ao$jSEkhmZ$lk)@pkQI34(+|aPo-x&M&>U z7G_;p^0`C{S?n?=#=AOd_$bh87%^7=GfLMz_z|;CPMWZ1?zfj?cKer^d%QzN<6XFB zaai~6{ckLFz#!pBB5ntp<s#Yf8kOJW23vD=97=S4@Ym!kibnhSE0`@O#pmi7lJd&k zFA{6yQ;4@z+_!7Wl&zDBM(W&yCtY3pZIxX{R?MQ)xrwH(r?>z!h;wWC+CGcRP4EI3 zMfKow3QYTAtM@s09WwUI4-vfE#byfNwYg=4o}HB$9^-!QmDaeAoF$u4n~%(~bUgD| z9a*!p^Ls)`nRUj3a}lqA#{+p@6%X6oEz<T9BqRAfGSlt9@2!@d)!rUotSY<IbjvSp zU!Nb|*V?(T-I(HYI!-YQ&!+0SV&?C(JI4$T4Q$yd4r)$Sds(UPW0AKm+acShqpiF# z+cc_z>KRTx&)Wm$C8MM|rqv!1nn4jeVYLUYj|fUiuO!h6J&mAbtdAIck@qg&qGs)K znb*5;;Ugbxs${}2bPT$Co`5O!n>=u{%I9eDGPO6Y4ygh{8x@39G$B$txRD*73~^#7 z5z|iYjp+D5xOICcx)AF*o_z;oTDjR3;%Y+rUV`zj+9K-9%P3}_zW!Gl_iV>b`fa2E zb7kEw>_`4fM>C$$D0BsKAQ6baZOQ$@;tPmhIer&Ws(?+W9-9!01@Lp@9`x3Y0-cqq zpWeK9MNO!%zGEJ1MEvj61epU?Rg3CqM}v{@$|^M8nnyiLJ`&tm^Znl<Z!2ToFlyq$ zWitq+H3-j>MJ9uB9_U`tG_6*f=SN)slyuM%;VVRmB0gOk_4_YHt(>xc7r<i;o{^Ak ziMC^vJxp8Tr@OctNI4E1cs@fMoGv$C?HMTI;X)AAX=a-Qbi@kPDam2ryZUA<5<@F_ zD<Bu{U6{Fo`h^CmV{PL*w<A6hj-!kQ#?HfqtgzL*cqE&BMhUBgfVw70K9RIRho7m> z+O(rwhh)~HlS5cGSh3DF_;d}8ocFxH$|uC&+46;#&^IcoIdwi;iwdS@1;7@p*iXQ# z!MdM{B3f|8$}TE%Z>!SxOOV3q4VH*#lle8)kriI_XvLI{WIX?|!hYpsI2~VaAoAwI zeeZty6lK(7%SLbaoptEN_&b@TGSl@PI9AyTP-j}cE$~Xy;cpN3S^hLy)51P9-xP+6 zQPjjMt~tgIRr9{*5Ha2MTXP}a3G3rGWTt1jne&B~bSetOiY;-figHKb^kWEMaI5y_ zuU5~L1=%Hlnb>`0(M@#v`|4nB=R7<gp}DXCPCu>Om8^DgvXC4mR!v?34UsA_UqEz~ zQ-vMV>DEMLI&kAr{v<&S#yP!O<!v*NWq-NRSSdc1<6?#QYxBIjb8)FLHh4BZy=iGo zVMIgzQAYnKi>M9y4Nt;JZRcP07rxntwr55tzhKHMdGx6(qo1y8HGKp@SvV^mv|sro z?|B%6rtBuIbm&<ME`=|{F92uG5M}~`##JYF@aWpkNoj+8LizoGHz_Q4GtdKe*GRIS z%P;zr+|lCIe=sEDGQPJ>WKTMYXQiwLnmY($x&wRHOyCapMtu(2owP0Zh?L|t7pCI? zeEGl6>ob2e6%iQl8`M8M_m0{hy;@+nWdkc+%2x%_VEv^hq2BetT0rLwk%G+T>@-KU ztF2R7izBT1NYRn(G*=B)_p{8jS_Xd)g525Os$2Cs%PGac7$_@@(8q_4-RWBUd{T`i z;*Je-zF4*wO~y$H^VnIE-@G2|8m=Zt3cs?c?S1MKyBT{shK;yW`v&4OTBC@?WgC4& z-8;&Xec*q{WMiG1EBdkT?-&1L@eiLQW0g9lvsNvCbk4q-_(dvlM27+&@o#A&l<D1< zRdIVn9U{c%;D&B^h-;usLnXB#$Ba(#N`<0&2tTDdY(AaqhB~q0RrmK5=D4@U(4>Mn z{BDsC9q3dHDBNcNbtn}+QBHM-j6_8NJdXIU`4@=HycC4|j4%wRzBy5pVhz)JisL;# zDLq2bYbt1Oj{STBS9C~BfhM8^3;c{B##szXV$gp;elIpEnfmYew7o*oKOZ#8d&|%H zI-XF8z4OY8S%V>(lE<{#X%dopJ<0jU$m)|NP+^2J!jCs#KwTLV=I3HnceUwNI{K8j z5<qx<IeK(^EDO0bB53XcSDI64IwDD3**^QB(31BVlrV6M>l?@1jMCCb>*Z=R%Ju2_ z`^BWt4U`h~>^c2jp*+7fVm-nXI&*yX2ycO^6?Om6yHwe{URr6<97@6$qCvHdL&vmT z*#ZWsWWx#@$kCZBMDO}1Tm)|QY&#+vc212IivsQ>bc*x?Wp4~KB|e3b<cPd%-=~u6 zj-Tg2FAF>9w2<URp7$*dt^6R<XhJBA@RhWmxpbhF2{PqRO_94i6WpRGY~s74>zR_u z{WiYKfo0*PIrIvJN$6p2fwT~Q0~%okO~ERl%BOM=KyyW+@L()Jht|m%qsaee{J;bF z!Ea&D6x3psQ3`nFNO%DA5p}KvsMFnMx-t;l19GAaGn&FGWowMoJb`Iq-t|NB(x4@6 zhBhLZ)bsd%FtKXOSV3(oxbHhz`OJD@tBtOuu;o4qK|$PIx7pS$n75)no`H)cj8w-n zmUA~k@OXK6anynE`5J^9KGL$(HThh^`1>Nkcp$ZTFIU3dSC^)q0L92HXEGBM@>dNp z1!~sPX;(dI&ZS_IC3n9JK331~D_<lI;eubEs5+jUkz^bOrO`H%qG9aEBnXht#y$-- zB;7-ROqxGFp-<!EWan4%_wO=3w;`u}^Q-Sq@yd>3v17&ZtygOIn{ruI?Lnh8)aqPL zT1Om%zC`o|AP7Bm@ZWX^)?MRyT5g@x^jC5SZ^G4jxVw||eVDJ?>s*rt%TZ2kQhIYf z7`8}L?h5r5sLcd6Hg=tMSZ<%VI<Z9jC;diP5E!r4c!e*{fo~K9-3vuq0$$oXs9FoF z9b=(0?B_)gYnH(he|~pdz0x+bj)jxMIEv;7H_Bj);ZaHdL&Z(9rylbircd}=sf1uP zCSS4yqg&i!4IhnHY(XID&oO{@FN@)gD5I@^=#SpRgmzm0dT)70OL31(Kfv3J=E1W{ z@auP><8AtVq_EL<AsU#JKO#eFSXs3`gL=n0%zC*Dkulr>x&#+S3I}|OS~mxMmjmsu zxmAo>rhIA1%F%H}7?LK0#M3P+?HA@zsn>9-qw95^{M)Pr$!a73Ytmrt<J18$jl50o zqK`#AyAqDHx6KFD?Dl2K9NA?3JAcj<>8iJRj?54h-$2n;feg{VRr59X(3GL9gIOOw zC+iDLhI<f%(N(JCF5;7-jyMct_6G3w>{07^{zp#RK|&XQtxFjV4Clcuy-eUoJ%K6P z!d>c^IY?a^oTTA)Bw3_8DqJ9nr|7nnGoR0zKCc`*edaSz!s~a44}Z^5olxXMiioUZ zZeTUDdRk|7P*LH{Y752z1L(=WR6ed*JmVeXB11#OQJ|(O8SDC2^HTx8H_Qv-v}0N5 z)U}Pp2-iU6MUKKdABORSq=>6&9{!3x1lft>=eg|8sRG9dp-zESBd;1|ANPe8vSdgU z^iSSH-s7<@xY@e;oSjw@3QSanx0T^FG=8Am4;~x!9cRdE$>hssHf6#=^?n?|&Y)R3 zpyF)5MmW<-W5pK23b=zC$?YgPvSrsOL^fWUQU@3}TGO}9r*Nx?)ZTN6=mrk03T5kP zZv4|o{%OTETHHA~kA?BlKZ<EB(HLE&p<i;#Iip9*eg~p-mz02C`IS5vz@A9kuUTe- zYbDzf%8DhI!K%!#Mw<|TdpzP}hX_E1JN}91E1U&;JNX()8WV&vI#FW_LAp!VZKs%- zOWmK0sLyze0ZEj(D<N<;qfB3Ej(&ed0@yy@hGTqbQL*7HJNGGNp+z(Ge$`5!hQAxZ zc!oJ@7n!U)NF#I%=JNPfyjkz3D*b6bFV@?DTS@sXCcH`+z^fxVqUE)kmrW(fMLao^ zDC{EWAy(|U;&mg^{IwuaX3q9_qHRO0!!6IJrePXkL)i=&S1k6aQOa$J85GyWf*X=X zr()KWnKm_Ou1R`DP452B*9YUI#e9Lh<yUYQtg*l53~LlBc4Jox*{*yivAE>r8D;&S zYkoSyo@O2*co3r6X9|tP(C7oQ$>$<Xxx&$vjBfBL!16n=A8G=!T4zf>2M@YuOP!Dw z9~f#!X1(k-WY)eQ&HaZ<TN`k9`6|u6u75F&JaS|D+87>j5{>rL8V~iCvShNsZfu|~ zwriRY#K$MSj9^%>3S@rP%_)@nI8kvk2DVH|=2K_O0|f9s9z}u1wyIC}M#RP>Ysy;E zRg(9o#xL1U6UfmtAK4i_`0<m@C`SEdaf+nJnK6eoZ6*PBfz*^Il~>%9)Fzpxr)7m7 z-$=%GKu~`zfmc#b8_Ppc!EGi<W5&g}y8hVKfRgEbTyuFkYcnVk>r~f4?*l5fJ641s z2jubE&YEyZI&$SeVUX1ByXpScolv!|=EI<uCdR`oBCs(O86z-82m{s17b!o4iI?@O zL^IPLa^Z9iaNq@e48FZn`z>dCn?J^ROiD8DNRnSHz|P<%-tTCcZuznC=BNV-qF1I_ zB*TTBQ>)rw_ebyGB&#H{w$ZMH&M{9G{%+>CSB{n3bFeT|9%i27yb%wdDnIscrRN1k ztJBH^%ri(Her<#4Cje|b8>j-D!oI6E!mgoa^f6)MJfH&-5WHu&pOX=j<jt<;MVVyh z<KetxE@&?m!1&;UrjZ=5RX2Id`Cc>)sVVnZWbF?@lw^=se~euG3?bW+JI{l@NRXYR z@K!UF=_E?Z_4{tL{=FGmL75RLT0QJjC%WTy;Oa=cIE>(z@g$h$ecOC1hSRIRVOVCe zWwDzL!NR0!X)!PcGcXY29K1Ju+f=%3E#Oji$ne!aXyt&N*a%`TZiyTOCafLKGD0oK zU!h}XiS5Mqk6{<x1F7G&(*;;R(evL<n7N7KPj}EB`Tpo5S^IW{ZjyfGCASIGNV%5R zzrZ70B|~nh@dQ_=lCFBl{BDn6s@_hK^tX+~NJVBVZf%*)0Vzm+yj>UMfh+~^c8b^e z1%E#tfoI&zqeB(Vulj07<}g;Ev(w~VZHT@bu97)p$Kh%O6y#6A936OKsC?V2S_T)* z4q<LDMm>$gIjB43D4c9FA5)Ox_>Jzc&XoJ@@SkJD9RsclcD6(hZ0?TwqeOKOdUBbo zID-adruA9g@}|;UJO&MOVS+!)4Im8>A+Xbj^%17qxp&f<_n<ixYilcp5?1M4kM|^^ zXG4+Rkq1o8<LGepPi7^UHsG|L7lfjE0W{e!tR>YlYUSb1+w^v?0!`zJo3DFRYQ}2t z!g(#WH!A|zIK6+HB0diIl048T77-FCBktRpT!2+8rEsqPe!y5orHEutzIqfWl8b;B zAZ@i;rE=qaurknhO<>de4?D_funL81IN<>@o>aMAL9eyxcPRD7yySffNOtpG^b*_0 zBYoyBvSnS={=`yGR<aFG7lC^p$$QM{n)(46x({W1sr|Uof!K=@+o3{ZqkPTtSo>4! z2uX8TEKETGO5P4;%=6f}quQLOk`jRjwec871b*3lL&1XCXZtAplf+-2oQt%aIz{BY z3QI@UnJiaA`6r_?GsbqpKqP<vjLu-&WTf?~(t>Gu(2i}l#Fu<|V86$@S?^oao;ny! zq>2a&Ekc>RTjtt7r~b-Aa^&Ra%|!i}d5u;%Q$&9o`~2<TWzE3NuocO`tf-!RO##KX z`PurE7c#ly+D*CQG6K`VG&n*k(bAPPIags}G8_Vrp()2Raw$9;6`QBy$P7cAq{FeI zWhb<M+gV9T^KE+f1ei-KEPXLF1haDV8B_bk8l*gMT<laLf-1Z`c%M=O41(a4IiK^% z-ERxmtZ#MoM04DXyyR2o3pGoHne1HLvIlAJn>rXH=@U=d{1cWIv2!`oEIII%(CT|! z*JpcKg3sE=#|AxEe}&QO?KEz{Cv|?+HEuUog;)H*^FK<v7C5b{YF}QvDmOG0H6Q3# zY7QxU-+6yWag1SxHwX;K8~uP87#wECdGOH0LP4?AGOwbNXo;wqLMob8nns$6=Fe9l z-U2Ma6qST1^>+Vj?|r`S?6nT~xc%<^IjpnyT5GSh_ImAo&NpK9`D>57@u5{`_pbZv zk8k_lS9afW`qUN6PTHrYbo0wi^J*@6&A;u7xBPAO>YEoXAGvw^x%r1y4|(GLgMa4? z`}whdeziFJ_iLJO-S)xk>sudxw%>|L#|%7v_J-|Gzg0c%pq?-6nlQQgy|p!?Hg7!V z%qRUj+wQ$&$-zIo@9?qfR@d%+@`#I$Jp6?VUfwlx#pCy1`{KZ7?|kLdhno(+viQ@V zU-i<;ZhyFD(dhM4i;XR#ORN9>-(KIIGvDa@?c44tjQil_yEh%b`PEw%O`W!1^Z8%B zXj{Lb8*VNwT=h)P&A0A<`j;1df9#(w7`bfL{XebizUjI%es|`T$6a>bWncML&Ahq2 zcJw)W?($b(nsVIYUoI)#_hQq(PM<X9Kd$-Smz%=x?A~Y1!SDZd)wkQ-jdLcAYaX}y zwj&St`+xnVru60EZ#*#eCqFvyquamwvyFq+{%rKO|FrRi7iw1Yy5#bmZBr-zF1qW| z{cd}D(h1STvznhDdCgJnOOGn8U;pYW@nc_HxBK?5G+(#;kUnmYL$CZ`@zI-izclC6 zOCMg^<MKO4PN=(n-nGB2-Clcf=hbICa@Sd758cQ4?gRZl-+tZnb+yL^S1dkk?bzY7 zp8fINOaJ$|&p*@i2MeEAzx19vPkDagg*Ojs{Qlq>KX`leRa@G&H{a2D?~%W_EIy^{ z(%-*!)v8S&HNEoQ`p0kGcg&O<#@BC{f85T;O1Hkh@(<TswDa}a>(AI(w|m*ym$g2% z{%ey~p7q!v=MBF6#7T1}zCZHD+aACE*=OsX!VkWEd3yeplUFaSxvBKv`ZotZ)V%nO zKhB)IXw9oDFE5RGbkOA&{bTd&yY47FegA}>Z;s#gt?Q@eH&4r7^0(reU#)SMpYXZo zZu;$8A1>R9uV&3Vf6f!{Zv4sHTi0#5_NFbh=dRwhxN!Joe;Jy)BLCcVZyt0~^#`jr zUp4i?s+G~-cdZ+H+oYYdpI?9HD~G*v{@Q-OJ@k(1DHrc<=|1&|&Yk-WS$g-}4WIjH z$Hum3>~G#ZsQB77FMC&?d)>~z*1UM)tvBu7c=f1@u0vw|zbEd0i(fUk+lAkF@ZEt2 zy!QKW)4A`u7ahCf=70TjX7Rp$`NnU3_pq0}s~X0iHucm?hwa~I(Yrf3&VOgsj5j9j zJi503z^i|D{x7D~Eqi;x4Rg*|9zV3-<1-KX_c!0#ctE)E!&mkh{!;EYWA1$Y-U%np z!<~kHj~;O9l)l}MKY8>?|Nhacc?aLMz5DVb=8s>{?d-9Q!;T*F@R1L!?%y=|q+7Ng z^JLA&FJAfZb6-03#%H!IzVPnzj(*kK(c_O7JkaCHTW6PMe)I8@|9pD=*~jMQ4p`QA z)d_E0v$A{lLmyk(ao<yIvrlR5`sv)aA6k4vd;iiqkBoY=?e#V9^}X`AUXN{^zx06n z58VIsf7V^G?$0MbJ^H0%yLEl<-Nvi0{^~Y=@}uLQdVP7_A8#M?%SX=X{?rfKAGp0| zVg8VBT=>@>n>XC?{@Pzp_~)Dt-ws>O?A>F*kB0A9v+qrZo<C^I1v@(a-Rqqzmaacw z)1zJC{KuX+`i}p(c*TZOw=O>Ex>d(K^TBD+lEuqMPHOG3>!T-oe0Ti~TOO$He%zy9 zS@(n9GuCW8t?B)n4m$7b>-+sG`1QbPZ!haPxA6AGrysiCzy8s@Z;u~0jyisF@9oQ~ zfBwh~*MDiqIsJaO=CEa#-+1nGhwuB&I~T90{q;u&zVhC&_rAX7xFsKYb3S-)!saL+ z9<}v9->5t1v8(e<_xx+$KX`|4Z5Y-5#-JTrZa#VLA^3r(Rgctluf2VH!=(=m8~DzH zH*fmZ^NZe!e|g9=CoCRwL2<$ri&tE@U}>+13o9pWJLQ|x&waK2JDu;}@BZqDM{0Ju z-<-AR(1~9-d`I2>Lylkem%F2W>sP!x>d0H(I_0hd4{_e;dBFFVIkVOcS#{_Sy5INQ zk=w(=9&Oz8wOx;%_Uequ+ivaH_5A~zzWv(1Q$E}@Vc$!pT=U3&hgChhv2M_+$FJGn znKiWchOM8!>w{xXS-o<_FIJp=?Jr)w<=|*ZOWoI(ob|^cOD=eN!&3|E`+Z|e?c|*c zUmvyTYv-IdW7Vn~PwPG6;`RaiOr6wo&b>V+-SET_&oBJd<ri=0eS3A+qietZ`5n{N zE+2f>jhEHDIIMBmT`z2#@%rvv{lBnv|54`+IQxZT^Bpy>+<wxVRY%qRDPHpY$X=J6 zUiD_}Pq#J&<KiQ3T6^q*)e{z8^3P!ZmCof4-cziZ^4yzUYwsE}{HQCRTwEM9c%Q$W zHtWR)cCFkpsB7Inew@GYh($Y|{l|IrOTJOvys&r2<SE<lIc3C_-)}nRl$rNmaK-#> zU)<-ltG_gV)V~k9ck8TuGF~wCoYec5ANPXk;Gu)gtnG&vOvem%-0aWd>L2@d@P=u@ z`~Updcj~jaA-)W|htJ~n%h%-l=WFwI`2qRC`C<9t`4Rci`TG2r{8{-@ep-HdetK(j zYfFAcz9HY3Z*0oX%s1tm^K<eo`PO_}zCGWO@631Q=jP|<7g#T<s@GD}FRHo@K1-Wx zoi;nyw{N$6MNs&5Z`ZWW1#JyE1;h`9*OWRM=sUr={J4oj#tj__an+1hUl9h7z60Fe z)YjSBo(l`~ZtrONu5EiqXa8BH_MA_@I$kpWa0+;dcU;qq&RHE8>#DKU)wzb28Q`Lu z<7NLw``-Ae8$WKq0K*TdkMZM>DOmiFk}LeUSX`MO`kHcDK7sS;`Kdo^#Kcj9A)mTT z`6!87{6HWTc8EE{P7rf;T!((?{nM#y%*5d%CY%X&hHLBQ;-Ljv>^K%bmUy%%E9wfI z^n1>q%zVxqF>GwzK*bLT32o^mr>w^*1eSbYOlA4-_pTkE4C>R#XWUs62Mr$uenw|m zvm>mTSx-e>VL^+sA|3~B<I}P;Y{-Oh<0dM0fSQZPmBtM7tyqtXuWpx(nSZf5@IU=# zA24BH-N>=TPL#n7;j?VVk5k;x2gA#%;yc}sKE3IT7}$UOz%j&3hUK`zkZoqtiXzhK zZSH&q$?%V<vwh_XL#B8CD_*c-#$karb($SN`t)|gzLLPX5oVm`Caotuuwuh*ffn-V zwiFMjj2RW2Ewf>JD(#WAiB<S<Jju_<(#(bqe4M_u3-Jkp9a(CpFV=^iHoE-KrWqZ% zNsf+wImc6L%sG)#QO+rvf5*z5<Xo+fDcveW-Hb5s$%wi-9Ohg{6LVd~Q_gkO?##J{ zDOUx)(H7ARqx^(KeP!S|*H?Q2|J5sW10~Iz8yIFn<xVW3k@OLtkZ5RD6d9tCAzCy< zW5ZOe%soxiQxdmr?2{4o3Tg#8ub_#0I=bdO?YDEDtBHHA(yc|*r>UQbsHY9ZQwkcL z^8&pxFHkGXd0MRauabmCR0-!35>>2sGuG=x+HgE$wO-NuyQp>P#YPgbAnL0$>oXC> zs}gWc_z4HSGQXf#?yEcma96J!UoxR_>6Q8!ncN<AYOT~aTf$d69YmC(=)Z<|pjYl| zE4GM+#K&h@sc&@V8!PsWxc$fwHRAS*%FryLO5&f1sL`2k#2hGJJ31FQdWC^;8i5Y` zX`+EL=+8nl(19`+7%>N))@@+iV&Lno6yPT+m`(#Fq)$jxVNI+zFdioe^?nROZMA_B zb6~7G&|<b$s)V!`qKFn{hi?<rTO*B3hlIT#^U~o%?WAN0I`E8!CpZ4h?0#2yOn3pa zM?7t=HdR{nXQJvEZ>sk&Hi3>4sHwEpe7)Us+8(SO7%Ii?g(@<-vf!+xYCXdawSC%4 zp^<w-iVRT4TN8c}hPBQ$Ka54PH5=QRU7gKMEfmjH1(`Fxfl{ZOlVnvo)O)EAtsj+9 zHFe@gXdLbJ@e?-q)2y((VrAu!KzqYnL}4;@3!9}egUwhMVN-jfEI%_}BXdm6P)Q#& zg!86cr{Ya-^F3iRjE`uTPXZ8}+Np`=6u;d=>!Ecg<)&FT<J2re<Idolo-@9+Z&J9E zQa=;7_GR7j2De^CN+xz*srlC7MdP;hW%G?Dj9Q<;tyhu8ouNIwJvHvVXivN1gl)5k z3TpM3Nu*HLq$${wZDld7H)<I%*P|UolsMwD7GtyCEJ5o%YVaEFQ~XK|#wxgwAavrJ zZFkytCTO|#)KgmwMHMI&+P$bwCxZ!Et~m9Sp)GH^;$F0-b4`QRuwD^@ddkq2b*3Xv zwh*-QP0(_c*}0rjnJV1W#?w(@4`|Iwl=&LgQ`}0G=_pCE4OK#xjaJ80!>wVxf>u4X zg%FlirZd$&pf$#)x#cQT0iB^Ot4t?V*=Pf^5{1^VUg1_fWoXMP)5*jh&>G{@Xt~Pp zkwEUyg7PlY)zKc%rd4KGPjM?%rjt}snJ&Jv(fTS4GAdKdrK6B~Y70T<zzXeNc9~91 z60}@pc3r9L)-S6}XD`{@>I~7KHLO>Jpq?^r%PP~k{2tJzRc2UEp_M9AZ8f#abZW5& zv}u(Y)>CMu%93_LzZ`xAPsNukf19Kr%D{9smP#DdQ(Fj?B!uN4NqEqhxR%sYhN-M2 zmVbnaL{v7D-mm41NhebY^Cp`zBXu^_+YM3+QON)!U)Cl|SPU9PTxZ8=L{fjL^dy<8 zJ2uI`C?`w$_DVV#sfpOgmBhr>UK(k7y9rL|p}pd=f3)|S!KgXodZULnma^82K^m(n zD^1}^j6v(k@Tt{gmSeQ!r(_#i&9D)rISuG@Rn@jm?_J+nYVYiYUY8=Cs~XhU+S-Yq zK5XdY^vVT#yQiTpp!nHGSbeT)Fn+d?hB-P@NC1UiIadey1cEWHZkpkXtHYY+G<7oa z29?vxE+I&)iHH)WHBqqPnqt_@^?IS1V=?9vM2RxtBOr)!;|U}rh!SD~i2%`!$26~H zs)ky`I3>|%b6O;Px=c57V}dBtFf?f~raz^JxDcV2Xhe~AAwtiTbY=`@d3rlbMnSYZ z$`Yw+_+>Kck^r@@PUeyTO)te@BLN1=*po3NKpo~12nkSU9|?p+pt|^|=_=~i>jG7S zyJ(Bl>bhCVcS(TwfN#YHfyC8Ega(-h0s5vnqS1R0pl@l~g8+Rey%-O8{G<WM83j>; z$zzO?ax+EhL4dxcX%7PQEya2epl{l*20sMoo8F3nK!Ab0K5!H0;zo#+sG4~(<23DZ zERkZ0YnqjMst*AMrcq%a5MZEBt_*q~0t`$m(~N-t1Jj7m5UkhL#vu4Cvl%ch$rEMD z6QXjp9T^TFDK|>*a0tpZogz&ia&mQ=pR1bQ1g|!<)INPy!@Q1jn}!d>ro$2(T{Ow( zgKJ0D*6A^UHaD>ba3s)HrrA3$9o`b*GnVQ{*C#v~cie^(3+-afGBto)tUAJk7uFDR zvB~b$5G>8rt+`|jZ4;e4rWdj&9t>h`?c_eWb~HgUqQn(wh|<3CbQ(e`)YU}7l+vN` zz<LZRQP*(E7^OwE;nR$lsTxkXwWq^$B5*Z_B%^C_LxB9Pn*=dEgygB~>SPRNd3wtw z5XjRrjc(0?3lVraT@Z|7dU=p-7+FzHGePcFXK=|}$j>u<S%Zz-t?AGj2)SExuwx*Q zpO^R;g_$ftpM*$0K~zuUn$L=H8XLstnP$703h{ZmU`mjY_)JsRj3M!v_O5}D_@cDs zlfU$I;VT#=A8+O{52B7)GHsN+tyi=tko?TSp20@)OMHS}AIVR*Yz##*^(3`WL&#tH zI)+O|$x9@oEY+*+naQXR0s7{w%FKlT{UpKB*dRbZNoO<!eEH_!(9D7WeRG6pAmGN= z35np8sFp|BoMr_%O%nq2&5?ka3jzA3>1`kopl=SpGz4t9I#)LY0}@~oOcdgPM4<hN zWE4aVB9=3%+B{RF0SVBuz<>m3d82>?Xjx!D0xX)mQu9Ruv}`CK5$KFpa7t7Srz~ew zi_PYg1ZY`c009O`im12%6Rti?Gw4GIFffP6nqUY42Ic_HK)_6(#V#2I(efx;_gRrk zGXVhxx*$pBLV$rT9uo)z7$ga>o(0|mow+7sAi%(!-WeXiO`vm6!D$Gp<xw`Ldkjt? z3DBHs>$xE5>Ritti%5W0{EA3`y5p6MAps`Ity)Y(BG48i83j>8jQLX4n99_BL;}<v zFPTdMwCpV+0a`u_(sC^sgR*OmMKuQ{s_|4P7Hks9WRNY+Jw~P`V6*hqM34&G?WLLR zrM6jp@MbstKip?|2icDx&m<jgE7^}A*d!(8k7$>wl1i)vY+xxiBHzw0m5Qb8D|1}U za>ZZSkH`ed5yXB(wqOd1G!ujnEQh8F<d0y9=Fr$;-R<L%<dSpbN<G5oV^GFKOOvW% z-}{=qK3JH!dLhtZVfr=(r{oih<~|IY<r6|DDO=J^gOti?E77bXMtVl`wBNGzTNy>N z!6=KOo@p<elIFcFo919`_&pd5L@wRYFuk*>wdL!Iy~OL6ft21kNieNIX@4eyGf<ju zw4Fe}u8z!mT9e@=;Q{Nj*OC>1JG!Q&1xtn&5N&fgp(^t^I7zCgjOQWEPeNekbDE#X zt7}@aK1b0tVoZZETq`=g@C?L?apJgwk&7U!ezhi$F3sMw;H0<|%M}{rph#DyDMXXf z50#xJwK#vMwx^RMY4RyCBUPTl?~v`O6{l%>fZCd;6>%%>EKO@}=rg_4M)umrLG1Dp zKG`EI&oj3ws@Nl_#!K=a_6VGL$p&DL$onSAFMCAEl8*jqWwSxxl{3N;colO$X2q0+ zCGAN@fYLEt=L$lUStaqC%|giZlir2>2x4-RW)gdXwfH&`?`6SYl`R+rr>)|w#D$T9 z9{t1#vqxYsFjx0DA?PtkcDp?bPh4{?i%o)p-K1@0&w+kjeW7H}%cWK&L&(*eRhip_ zATn1+K8}m>wxkxb=Rmh!k^tLJpjuCF@jbIGmBji9YNI4ZncQ5_jf>DEDxs-^LQ{T+ zCPxZowvy_->rR!&$)(F}L(UXcp|ShW)byd*`Jrh5g)(tg%~t3Y5fcq1=3tb4u$38e z3QZOinod$^%KXse(xFa;(qh#VXp`$~pE+^WuVci_W(`fpAT;hOG|5zGvhq+LJP2Z@ zAgH7V8L5Ek3No_hDqm<4v(OZWp}8^@n$$nk(bOhu6C*!vn;bKF>$a@XrtW>D(b_0J z)*@Au=4;YnE;LRqG<!cZZPL(mM?-z>AWb}Nkv1dDGOg<jc%ui0IiXG%(kD(CSJV5K zI!n#1GwBo-_pou_OSSa6<&&FSfT%c(gJX3<6`H#VYW(ol84dZd9SzA~1sqnI*3jJ1 zw{Lz#*PM<?1^iK;FI87N>W}v7YES)9TU|Y+x*Bxa8e00P1P_5(AC^_lc|&!-Bavpm zuFhGl?Nv4HCA@FclB;x$d*#Q_L3mZ|f|mMm^}UA=uJ7&iDfFV(pk^a^tm<D^kL=0G z_0H8c%x!3HZJR?k%v<rBYSWwWS5srt^j!beIc;5?O)WEX^{tJa^KhiuE8oApp@i3> zs(RsWSnG_g=?(Pf(1r!`TH9xIRN>_;H2|@`w$#~>tExSf8pQ?NuSHeoxqk10e^Q}v z62?JJA2(zSYO}V68M*v`QgcTG)G?-Re4hbb&CSzFEiDc0_=V9~O&vM>-|(iPV;aWy zZky4F|K!|0aUa~djdE2^AHUECz4Klvh0kwqXzW&iB^0|A%KyuSD7u4OW3CLN?kN2) z*J5B!s9wfN!@L5nd%}*>F#4OeKZjA`ZNY$#S|@23@F`c4hT(6AyflZ=p0{95=#o24 z!+=kf{An2eRu?`wjP{uYb3%0iGz|kj)jmqY@Hf=T<^slfDF7dr3*i%T##}luWi-?^ zQ48k8G3|sj4EWT6ZW@NaeQMG(n7S-%!O&@^y_SX%K1$QmF#H`*z-KTOQ7sto(P2y) z27K!JLK=p@Lv9CvMHH#6ao9%`rPDCrD`eP4L?;C4arnE)=N5pE(v$Q!C_JWknTFx- zB3<QUu$bbk1#|J*iI5*|mkU`rkRY2|a6p;CT)gtYXn;Tb7%CfAz$>g0pCjzgjY7T$ zfiIM@g1Zv(!);r}3j`lf=t#?e@MZ7<HQD2^rPZqy>A6^%OMx~G1HORD!8A;{gA5p@ z9@e;^pwf{v4ETJyGLVJ=UqDxCIgD}(3l^YZ&&C0tM=72)4jY}11C5YwLR#a3Vv#Da zGz|FEn>=Y4=0=p2GFVaQD8%a(Y#i`8lvnV%lut2OEMyQyaDetW;46rA&^BUp;YkWq zP+K&jLQI!$(=Z&<#dLO;hS6MZSLCvVkA;We`;zccVZrb@)CFNM)l#-##UP-w#xxB0 zieepD8Fc~E<G`P~I%2`%Ec^2!%B8Gvm@ECM>r;khjf>IGW^}=yDk-dS1-u-_)&c%h z*WMZz7mJj}r(wVsP>P?1(cBCjsmdum4)4*cw_VaO;8O=VX&CT@-0uPwQOT4Z=M*B< zr%uCw&!hY}4Wqf#*JQ9Fj|&bCXt`|wA12GW+^#?)miS`93-CE~iGlGFOMKW#j4pm8 z8s5{MOZYg?NDovi%ckKud@cYP{**A<Gzeb?e=Z$fGa9k*iSRGdb|F)?4x}I%dzvz0 zn+9%*sUzMrT@MaW`i(*?{5|D9Or{952xc}7@S?7wq-kKBI+aPoz>8Qfcu^;0>2XL^ z3Nn9*Tp1UljJz(&*l$rpO*=*-BabK|GVpQ53}08orV-<Oxu=V&M_|(}7DZe@IwW%C z0>TILO@%`2^85ubb-HZRh(o%Y!C;Y$DKHLhR}O50>lY^(!cLK12|tdkiTb7%U09mP zJMn!B;jbv=61?CYBEDzvvX0mbj-y`Cv*|jakQL54sHbC(L(<A^1FdTr-_S;2dy7n0 z>{YNVWra7I1r3;sSR3{h*SUiuWxfX;Tu$Y@IJlZB)`oOa(uhTU366#RIe4p6%*DB? zfWg!xOx?{$%Nf2?y_L&g>Ox=|R&a_`W)mn?Cl`GYqnsi(s~G3-d>3h=>H#x+>ODIS zllD@KgwH`5Ch8d{E{gpI{zME#eaU?%{9jSnIC|3pA6|~<xg*j#b*;!+2Wlpf+v2(j zuQlL{)tm3>xqu-<wPlKz$7P&BY9?$AFX;>0h1F9#Gfe}jnYwSyU`WpRxIlddz#fN7 zm|~pgi`oE{m9Tp^l=YSi+vWQW+NIX3O&5I?UX!>e8~MI;BlQ+Co2#yM*)Y@rVjYpJ zNsuCmyc2izgnxmDkg`WE#dJw2m!OL~dt$v%k%;@a5h!$yxqJ`8UPKQHDW<w=WXS;8 zy^tR+s0%q`uJF&ObVaPdB|MQQ;*L1o<F)DH9d52SRC%I?z^!f3XFw{?>xBX`RuL;8 zJ?cT*bm6bKe@5vd{2J!cd7CvCx8a13#pecupTzeKL|*_s1-kXb@rf9K%ikit;gba- zA40h*d=pA+-shsSTf|1(#uL5?Frg2mlU%>BEA@(ly$;+S=lb=r5FU?wSLQj0pdtr> zRf#$t6ok$}miGzKR*|-b>vUrO;+sAqE&v@}a<bPJp|}z-_00}8PVRHi75f~V2w#lO zD_z}V_(Ew1F@~^lK>>-ZfMu*Vc0^8yK9cCQpwbol956b0wD<#EQAgo(4I)=Y`9Wt| z_FSa4T+RWmjx&3Kt*MiIdoE7gxjzlCxg<XH{W)EvLvk*RT#S=F4}6eH_+oq^LiiV$ zpRhG@lYH+7q3lHhCTc&>5Pm3#)Hh;mxkOIJT)Ag(tRZ|IF7k=`171VKBb+#h8X_o0 zq7R4upU9O%2Z<Ata|qYYVYtR5))5vWp(CUW!qxy2`v~fwBWg=lA?%O)cEBWE$DzB; z_FT6pd^_3^LVh8R_vGA&_pV{%>J2xW2JRdSp7H$}E~^kp2;Z0Jm5MwThxMYz2$=92 zILsIN#eui*L$C~ykE3)E{cLopdHg8ga8BfoIJy=79uYvwG=k-GeZVydT}Eg~h;fnB zN334Xvt=KPvq111iyRIeOW||iIYn&{Wz^lsuIR?8MK?nE#(g_Nl(5MNjR9^~fC;%o zXt#42pmif+S%mWsE>q0qc`WQy#^lIHi;b@XNu1yhuS{_rp&KD=4O*k?Beq<yk%U~} zu!Q{ZuAQKZR5=4Cd`^TqK#YS;N?u%H&+trA&a&56pwd9BBa*$KD3-COh^weve#L_9 zRYkG-V3H-jBAPthmlWMt=nW?}!X}G2(&YZ7=oWeWg>6J~9Kt2HjUsG=>kVxNu~%Uk zLLcbpi`WfMB6_|>loedg#f&};&P3=Qku56<-W(Po`Un_`CJsaHC}3z?@Z1co43T#h z(JK|>VqC7^G>S!0pCkNA7><v)&f|=HEk>(e$O`_C>m27jV*ldAOXP`wi99jJ%a8&e zS{|G(PPZgoY&R|gl-;6^0*v=mVUywv4HRS_B=&Gx#N>>qDr$So6}dOOvxv2jyy%0( zRQPZjNbH1;kYMrs5u=sMZ38foo5g5bh`Dg&f<}mwKh8^}UV^jsLX6s(`^2~yirPMo zWY0H7`p5SI@bSGxEpDFYK*-Q0=MVKXvjdvT*8!Nw{{V})y#R*poK1t~a$kZ@n%IM& z8uD5kFfW6bnEPFf6Lt?6oQ};4ntJLBiD`WxJH>?odmLcmEDQJ|t~ZPm=OhH<F%)#w zbvK(Xl3Qj&IHW7^TnhL^y^3)z?@=IA5$92WL7RMS2+2a{NLB=_h|G!4E&4nsqzsA2 zP>PIP27sx1rj`t_I35FVOrl;8w#K3S;5I}bVdr}vFkuI<HFY1*!iUvzKjh%H0QWC| zi8D07#JvL0m9~rYkJka1t8NoBUP7@~ksk0EO1y}Dj)=nZ17tMFZkgVYJ&S#gx%|uq z4a*|WrBGdpyL2etVqWXwhzh6boGwg=`Df6;rs3m|UrCs_??aWYTt}=v*J;TV8KF3P zhi8&J<2-=dJ<bw1&-maTvNOgr+Aq9@fLW>U2;02iScv%-I!WNU9+?ZTaR3vw0eBI2 z_%IHI8Rrk-P4J919JdXe5%9Vj<`?t25hf&kJFX<~xJ9PM`=T&iac+fi>boJ9tYEra zzht>Qr@>s&zrta%dg<80hi;;<1AHY|uFZwVXY#|{58)@_>3Hsl3kitcVy=4i#^%Kr zeNh|~;c$Y_Me9bwkSU6B>LVeHhPXqDVn5<}7+^)-yMcN|KM^O<v6MYZ5@ydBC+;%< zCh8P?bX)XB02BQ>oX+5CA73we3M>yJd^|V9g->zD0+=|T!CcYL#yD}lPx$y<2*<~P z1=k0)F*(n;>LT_u<_iCemJ#>Gbhn4+dY~KfS_m*HKOdzK-{<&PEI<E+RMdOemJQ)L zCa<HwizD(9+!YeJ1<t^E{D57lSL_)L^?D13@m>%@nfhwEJq~?VzCUof&+A&u6?YpE z@{oBlyMjgXdJE%3kBnfv9|4%SN9I7v!oT1ugorZ;m;BrXAynq_`1KJHFL4UXd&96& zaVHfp(No1?g*eLs42StlE=akAK8h&c*dB!O310`8uu~X|sEGl?;i65~#S36OUgGE- zDHa=t?_%@33EeeOFQD-+>EcIKxG$kfm!G=;hTXvEq6*-BJsg$eRv;UP+l0Iqgbt6m zLyB*wiTWISMtv(gZTEnQ8UiqMwQRb8iJTBH(J#gYYtairXcYIu02B8U0aG7<vH8R6 zW6UQ~sO35W421ya8S-N>1(#$*js%$coR&>D3VE*p<078J0VeK<-~&I%<~c9a#1k-K z2bhaf0x?e1=NK3B-VNSlM2O>aW3VV-;@%SGie3R=2##zn73iD>Y9?O4(aliaO9M>Q z`)KGR?cy{L<po_w^!hM2;;{#?Smb)>Nb}f;Lpt>azol~|+B_y>94<C<{&1y|>xhzS zAr~aU+;*u&o7!8Q?WLyXhW2iK`{wfXP3JeLm!a~b@j*rWg}L;l?ZGXLt@szTsQy)( zo78teZ4eJA4Df1;{s4HL+M53HfPSdTotgsjqe8#x+{X`@lEVvb9rP_n^&S>3uRxF8 MPCT*h%mLm04}3CUS^xk5 literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/mis/trunk/DynSWS-MIS-1.0.tex b/Examples/SoilWaterStructureInteraction/mis/trunk/DynSWS-MIS-1.0.tex new file mode 100644 index 0000000..2cb71ef --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mis/trunk/DynSWS-MIS-1.0.tex @@ -0,0 +1,4431 @@ +\documentclass[pdftex,12pt]{article} +%\documentclass[pdftex,twoside]{article} + +\setlength{\headheight}{23pt} + +% page setup +\usepackage[letterpaper, + top=1in, + bottom=1in, + left=1in, + right=1in]{geometry} + +\usepackage{setspace} % double space document +\usepackage{fancyhdr} % for headers and footers +\usepackage{multicol} % multiple columns +\usepackage[pdftex]{graphicx} % package for images +\usepackage[small,bf]{caption} % adjust figure and table label formatting +\usepackage{amsmath} % package for equations +\usepackage{booktabs} % package for tables +\usepackage{enumitem} % for labelling goals, assumptions, etc. +\usepackage{bm} % for bold greek characters in equations +\usepackage{cite} % for compressing and sorting of ieee style references +\usepackage{bbold} % for chalkboard bold font (for R^2, R^3, etc) + +\usepackage{hyperref} % for links in text +\hypersetup{ +% bookmarks=true, % show bookmarks bar + unicode=false, % non-Latin characters in Acrobat bookmarks + pdftoolbar=true, % show Acrobat toolbar + pdfmenubar=true, % show Acrobat menu + pdffitwindow=false, % window fit to page when opened + pdfstartview={FitH}, % fits the width of the page to the window + pdftitle={DynSWS-MIS-1.0}, % title + pdfauthor={Brandon Karchewski}, % author + pdfsubject={CES 741 - Development of Scientific Computing Software}, % subject of the document + pdfcreator={}, % creator of the document + pdfproducer={}, % producer of the document + pdfnewwindow=true, % links in new window + colorlinks=true, % false: boxed links; true: colored links + linkcolor=black, % colour of internal links + citecolor=black, % colour of links to bibliography + filecolor=black, % colour of file links + urlcolor=black % colour of external links +} + +\frenchspacing % single space at end of sentence +\setlength{\parindent}{10mm} + +\pagestyle{fancy} +\fancyhead{} %clear header fields +\fancyhead[R]{\footnotesize Brandon Karchewski\\ + McMaster University - Dept. of Civil Engineering} +\fancyhead[L]{\footnotesize Module Interface Specification\\ + DynSWS} +\fancyfoot{} %clear footer fields +\fancyfoot[L]{\footnotesize Ver. DynSWS-MIS-1.0} +\fancyfoot[R]{\thepage} +\renewcommand{\headrulewidth}{0.1mm} +\renewcommand{\footrulewidth}{0.1mm} + +\setcounter{secnumdepth}{5} %set depth of sections and TOC +\setcounter{tocdepth}{2} + +% add new line after paragraph heading +\makeatletter +\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\normalsize\bfseries}} +\makeatother + +% add new line after subparagraph heading +\makeatletter +\renewcommand\subparagraph{\@startsection{subparagraph}{5}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\normalsize\bfseries}} +\makeatother + +\renewcommand{\contentsname}{Table of Contents} + +%relative paths for images +\graphicspath{{./figures/}} + +\numberwithin{equation}{section} %section numbering for equations,figures,tables +\numberwithin{figure}{section} +\numberwithin{table}{section} + +\begin{document} + +% ------------------------------------------------ +% TITLE PAGE +% ------------------------------------------------ +\label{preamble:title} +\setstretch{1} %single space title page +\pagenumbering{alph} +\input{./title} +\clearpage + +% ------------------------------------------------ +% COPYRIGHT NOTICE +% ------------------------------------------------ +\label{preamble:copyright} +\pagenumbering{roman} %page number i,ii,iii,... + +\begin{center} + +\vspace{50mm} +Copyright \copyright 2012 Brandon Karchewski + +\vspace{10mm} +All rights reserved. The author grants approval for copying and distribution of this work as a case example by the course coordinator mentioned on the title page. Students that receive this work in the aforementioned manner may make and print copies for personal study. All other forms of copying, printing, and distribution must be with the express written consent of the author. + +\end{center} +\clearpage + +% ------------------------------------------------ +% TABLE OF CONTENTS +% ------------------------------------------------ +\label{preamble:toc} +\tableofcontents +\clearpage + + + +% ------------------------------------------------ +% MAIN BODY +% ------------------------------------------------ +\pagenumbering{arabic} %page number 1,2,3... +%\setstretch{2} %double space document + +\section{Introduction} +\label{intro} + +This section introduces the MIS for DynSWS. Section \ref{intro:purpose} gives the raison d'\^{e}tre of this document. Section \ref{intro:bridge} provides some insight into the transition from the high-level design in the MG (see \cite{KarchewskiMG2012}) to the low-level syntax or interface specification in the MIS. Section \ref{intro:scope} specifies the scope, to the extent that it differs from that of the SRS (see \cite{KarchewskiSRS2012}) and the MG (see \cite{KarchewskiMG2012}). Section \ref{intro:audience} lists and describes the intended audience of this document. %Section \ref{intro:organization} presents the manner in which the MIS is organized. Section \ref{intro:notation} defines the specialized notation used in this document. + +\subsection{Purpose} +\label{intro:purpose} + +This purpose of this MIS is to specify the interface syntax for each of the leaf modules presented in the MG for DynSWS. The reason for a document specifying the interface is to separate the concerns of design and implementation for each module. Specifying the syntax independent of the implementation also enables parallelization of the implementation task as the lines of communication between modules are clearly drawn. + +\subsection{Bridge Between Design and Specification} +\label{intro:bridge} + +The MG for DynSWS provides the high-level design of the software product including the secret, service, and (optionally) prefix for each module. Also included in the MG are various examinations of the relationship between modules such as the module hierarchy and the uses hierarchy. The next step in the process is to define the syntax specific to each leaf module; that is, the lowest level modules that will actually be implemented (or used from an external source) in the DynSWS software product. This syntax specification is, as mentioned previously, the topic of this MIS. + +\subsection{Scope} +\label{intro:scope} + +The scope of the interface specification of DynSWS presented in this MIS is that same as that of the SRS and the MG. That is, this document contains the interface specification for all of the leaf modules in the design of the software product. + +\subsection{Intended Audience} +\label{intro:audience} + +The three main groups that the MIS is intended for use by are: + +\begin{enumerate}[label=\textbf{UG\arabic{*}.},ref=\textbf{UG\arabic{*}}] + +\item \label{ug:developers} \textbf{Developers.} Users in this group are involved in the actual implementation of the requirements of DynSWS. This will certainly include the author, but may include others in the future if the software product proves useful and the functionality continues to be extended over time. This group can use the MIS as a reference to the low-level interface of DynSWS, which details the syntax and behaviour of each module. Users from this group should follow the interfaces presented herein when modifying the implementation of the modules. If users from this group add to the module hierarchy, they must also update the MIS to reflect these additions. + +\item \label{ug:maintainers} \textbf{Maintainers.} Users in this group maintain the software product over time. This may include activities such as performing tests, fixing bugs, and reorganizing the module hierarchy to reflect design modifications. Again, this will initially be just the author, but in the future may include others. If the interface to a module is modified by users in this group, changes should be documented in the MIS. + +\item \label{ug:reviewers} \textbf{Reviewers.} Users in this group have the task of ensuring that DynSWS meets all requirements and that the results produced by the software product are correct (insofar as correctness can be determined). This includes the author, but also the author's supervisory committee as they will be responsible for verifying the correctness and accuracy of the model contained in DynSWS. The MIS will be useful for this group in understanding the syntax of each module (inputs, outputs, exceptions) so that it can be reviewed in a systematic manner. + +\end{enumerate} + +It should be noted that the MIS is not necessarily intended for end user of the software product. The MIS presents the low-level syntax of the implementation without going into detail on the requirements, the design, or the implementation. Readers interested in the requirements specification and the module guide (high-level design) for DynSWS should see references \cite{KarchewskiSRS2012} and \cite{KarchewskiMG2012}, respectively. + +%\subsection{Organization of the Document} +%\label{intro:organization} + +%The organization of the document is minimalist. Following the introduction (Section \ref{intro}), Section \ref{spec} specifies the interface for each of the leaf modules in turn. + +% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +% DESCRIBE INTERNAL STRUCTURE OF EACH INTERFACE SECTION +% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +%\subsection{Notation} +%\label{intro:notation} + +\clearpage + +\section{Module Interface Specification} +\label{spec} + +% INCREMENT TO MACHINE HIDING MODULE +\addtocounter{subsection}{1} +\setcounter{subsubsection}{0} + +\subsubsection{File Reading and Writing} +\label{spec:machine:fileio} +\addcontentsline{toc}{subsection}{\thesubsubsection \hspace{2mm} File Reading and Writing} + +The facilities of this module are expected to be provided by the programming language and/or the operating system. However, this section contains limited information for the purpose of documenting other modules that use the File Reading and Writing module. + +\vspace{2mm} +\noindent +\textit{Exported Types} + +\vspace{1mm} +\noindent +fileRefT $:=$ reference/handle to a file as defined by the programming language + +% INCREMENT TO PHYSICAL DATA OPERATIONS MODULE +\addtocounter{subsubsection}{1} +\setcounter{paragraph}{0} + +\paragraph{Storage Access} +\label{spec:machine:storage} +\addcontentsline{toc}{subsection}{\theparagraph \hspace{2mm} Storage Access} + +The facilities of this module are expected to be provided by the programming language and/or the operating system. + +\paragraph{Integer Operations} +\label{spec:machine:integerops} +\addcontentsline{toc}{subsection}{\theparagraph \hspace{2mm} Integer Operations} + +The facilities of this module are expected to be provided by the programming language and/or the operating system. + +\paragraph{Floating Point Operations} +\label{spec:machine:floatops} +\addcontentsline{toc}{subsection}{\theparagraph \hspace{2mm} Floating Point Operations} + +The facilities of this module are expected to be provided by the programming language and/or the operating system. + +\clearpage + +\paragraph{Memory Access} +\label{spec:machine:memory} +\addcontentsline{toc}{subsection}{\theparagraph \hspace{2mm} Memory Access} + +The facilities of this module are expected to be provided by the programming language and/or the operating system. However, a state variable representing available memory is documented here for the purpose of documenting dynamic memory allocation in other modules. + +\vspace{2mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Memory Access module} +\label{table:machine:memory:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +mem\_getAvailMem & & integer \\ +mem\_allocMem & integer \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{5mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{1mm} +\noindent +$\mathit{mem} : $ integer + +\vspace{4mm} +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +mem\_getAvailMem(): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ amount of available memory stored in $\mathit{mem}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +mem\_allocMem($i$): + +\begin{description} +\item[transition:] $\mathit{mem}$ $:=$ $\mathit{mem} - i$ +\item[exception:] none +\end{description} + +\clearpage + +% INCREMENT TO BEHAVIOUR HIDING MODULE +\addtocounter{subsection}{1} +\setcounter{subsubsection}{0} + +\subsubsection{Master Control} +\label{spec:behaviour:mastercontrol} +\addcontentsline{toc}{subsection}{\thesubsubsection \hspace{2mm} Master Control} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +Floating Point Operations \\ +Input File Control \\ +Integer Operations \\ +Log Message Control \\ +Output File Control \\ +PDE Solver + +\vspace{3mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Master Control module} +\label{table:behaviour:mastercontrol:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +dynSWS & string \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{4mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables}\\ +N/A + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions}\\ +N/A + +\clearpage + +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +dynSWS($\mathit{fname}$): + +\begin{description} +\item[transition:] Call ipt\_setFileNames($\mathit{fname}$,$0$) +\begin{tabbing} +Call log\_setFileName($\mathit{fname}$) \\ +Call log\_initLogFile() \\ +Call ipt\_loadDomain() \\ +Call ipt\_loadBoundary() \\ +Call ipt\_loadMaterials() \\ +Call ipt\_loadInitVector() \\ +Call ipt\_loadInitTensor() \\ +Call ipt\_loadKinBC() \\ +Call pde\_buildMassMatrix() \\ +Call pde\_buildStiffMatrix() \\ +Call pde\_buildDampMatrix() \\ +Call pde\_buildModMassMatrix \\ +Call pde\_buildLoadVector($0$) \\ +Call pde\_initAcc() \\ +Call opt\_setFileNames($\mathit{fname}$,$0$) \\ +Call opt\_printDisp() \\ +Call opt\_printVel() \\ +Call opt\_printAcc() \\ +Call opt\_printStress() \\ +Call opt\_printStrain() \\ +Call opt\_printStrainRate() \\ +$\forall itime \in [1..$dmn\_numTimeSteps()$]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= Call pde\_buildLoadVector($\mathit{itime}$) \\ +\> Call pde\_incAcc() \\ +\> Call pde\_incDisp() \\ +\> Call pde\_incVel() \\ +\> Call pde\_incStrain() \\ +\> Call pde\_incStrainRate() \\ +\> Call pde\_incStress() \\ +\> Call pde\_updateAcc() \\ +\> Call pde\_updateDisp() \\ +\> Call pde\_updateVel() \\ +\> Call pde\_updateStrain() \\ +\> Call pde\_updateStrainRate() \\ +\> Call pde\_updateStress() \\ +\> Call opt\_setFileNames($\mathit{fname}$,$\mathit{itime}$) \\ +\> Call opt\_printDisp() \\ +\> Call opt\_printVel() \\ +\> Call opt\_printAcc() \\ +\> Call opt\_printStress() \\ +\> Call opt\_printStrain() \\ +\> Call opt\_printStrainRate() \\ +$\left. \right\rbrace$ \\ +Call log\_closeLogFile() +\end{tabbing} + +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Variables}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +% INCREMENT TO INPUT MODULE +\addtocounter{subsubsection}{1} +\setcounter{paragraph}{0} + +\paragraph{Input File Control} +\label{spec:behaviour:input:control} +\addcontentsline{toc}{subsection}{\theparagraph \hspace{2mm} Input File Control} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +Body Force Reader \\ +Boundary File Reader \\ +Boundary Data \\ +Domain File Reader \\ +Field Data \\ +Initial Tensor Field Reader \\ +Initial Vector Field Reader \\ +Kinematic BC Reader \\ +Log Message Control \\ +Log Messages \\ +Material File Reader \\ +Material Property Data \\ +Natural BC Reader \\ +System Constants + + +\vspace{3mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Input File Control module} +\label{table:behaviour:input:control:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +ipt\_setFileNames & string, integer \\ +ipt\_loadDomain \\ +ipt\_loadBoundary \\ +ipt\_loadMaterials \\ +ipt\_loadInitVector \\ +ipt\_loadInitTensor \\ +ipt\_loadKinBC \\ +ipt\_loadNatBC \\ +ipt\_loadBodyAcc \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\clearpage + +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{1mm} +\noindent +$\mathit{timeName}$ : string \\ +$\mathit{nodeName}$ : string \\ +$\mathit{elemName}$ : string \\ +$\mathit{bndName}$ : string \\ +$\mathit{mtlName}$ : string \\ +$\mathit{icDispName}$ : string \\ +$\mathit{icVelName}$ : string \\ +$\mathit{icStressName}$ : string \\ +$\mathit{icStrainName}$ : string \\ +$\mathit{icStrainRateName}$ : string \\ +$\mathit{fixName}$ : string \\ +$\mathit{tracName}$ : string \\ +$\mathit{bodyAccName}$ : string + + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The function ipt\_setFileNames() will always be called before other functions in this module. +\end{enumerate} + +\vspace{2mm} +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +ipt\_setFileNames($\mathit{fname}$,$\mathit{i}$): + +\begin{description} +\item[transition:] $\mathit{timeName}$ $:=$ path to time step data file \\ +$\mathit{nodeName}$ $:=$ path to node data file \\ +$\mathit{elemName}$ $:=$ path to body element data file \\ +$\mathit{bndName}$ $:=$ path to boundary element data file \\ +$\mathit{mtlName}$ $:=$ path to material property data file \\ +$\mathit{icDispName}$ $:=$ path to initial displacement data file \\ +$\mathit{icVelName}$ $:=$ path to initial velocity data file \\ +$\mathit{icStressName}$ $:=$ path to initial stress data file \\ +$\mathit{icStrainName}$ $:=$ path to initial strain data file \\ +$\mathit{icStrainRateName}$ $:=$ path to initial strain rate data file \\ +$\mathit{fixName}$ $:=$ path to kinematic boundary condition data file \\ +$\mathit{tracName}$ $:=$ path to natural boundary condition data file for load step $\mathit{i}$ \\ +$\mathit{bodyAccName}$ $:=$ path to body acceleration data file for load step $\mathit{i}$ + +\item[exception:] none +\end{description} + +\clearpage + +\noindent +ipt\_loadDomain(): + +\begin{description} +\item[transition:] Call dmnrdr\_initTimeFile($\mathit{timeName}$) +\begin{tabbing} +Call dmn\_initTime(dmnrdr\_readTimeStep(), dmnrdr\_readNumTimeSteps) \\ +Call dmnrdr\_closeTimeFile() \\ +Call dmnrdr\_initNodeFile($\mathit{nodeName}$) +$\mathit{nnod}$ $:=$ dmnrdr\_readNumNode() \\ +Call dmn\_initNode($\mathit{nnod}$) \\ +$\forall$ $i$ $\in$ $[1..\mathit{nnod}]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{coords}$ $:=$ dmnrdr\_readNode() \\ +\> $\forall j \in [1..$NDIM$]$ $\left\lbrace \right.$ dmn\_setCoord($i$,$j$,$\mathit{coords}[j]$) $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ \\ +Call dmnrdr\_closeNodeFile() \\ +Call dmnrdr\_initElemFile($\mathit{elemName}$) \\ +$\mathit{nel}$ $:=$ dmnrdr\_readNumElem() \\ +Call dmn\_initElem($\mathit{nel}$) \\ +$\forall$ $i$ $\in$ $[1..nel]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{connect}$ $:=$ dmnrdr\_readElem() \\ +\> $\forall j \in [1..$NNODEL$]$ $\left\lbrace \right.$ dmn\_setConnect($i$,$j$,$\mathit{connect}[j]$) $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ \\ +Call dmnrdr\_closeElemFile() +\end{tabbing} + +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +ipt\_loadBoundary(): + +\begin{description} +\item[transition:] Call bndrdr\_initFile($\mathit{bndName}$) +\begin{tabbing} +$\mathit{nelb}$ $:=$ bndrdr\_readNumBoundElem() \\ +Call bnd\_init($\mathit{nelb}$) \\ +$\forall$ $i$ $\in$ $[1..nelb]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{connectBound}$ $:=$ bndrdr\_readBoundElem() \\ +\> $\forall j \in [1..$NNODELB$]$ $\left\lbrace \right.$ bnd\_setConnect($i$,$j$,$\mathit{connectBound}[j]$)$\left. \right\rbrace$ \\ +$\left. \right\rbrace$ \\ +Call bndrdr\_closeFile() +\end{tabbing} + +\item[exception:] none +\end{description} + +\clearpage + +\noindent +ipt\_loadMaterials(): + +\begin{description} +\item[transition:] Call mtlrdr\_initFile($\mathit{mtlName}$) +\begin{tabbing} +$\mathit{nmtl}$ $:=$ mtlrdr\_readNumMatl() \\ +Call mtl\_init($\mathit{nmtl}$) \\ +$\forall$ $i$ $\in$ $[1..nmtl]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $E$ $:=$ mtlrdr\_readEmod() \\ +\> mtl\_setEmod($i$,$E$) \\ +\> $\nu$ $:=$ mtlrdr\_readPois() \\ +\> mtl\_setPois($i$,$\nu$) \\ + $\left. \right\rbrace$ \\ +Call mtlrdr\_closeFile() +\end{tabbing} + +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +ipt\_getInitVector(): + +\begin{description} +\item[transition:] $\mathit{nnod}$ $:=$ dmn\_numNode() +\begin{tabbing} +Call icvrdr\_initDispFile($\mathit{icDispName}$) \\ +$\forall$ $i$ $\in$ $[1..nnod]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{disp}$ $:=$ icvrdr\_readDisp() \\ +\> $\forall j \in [1..$NDIM$]$ $\left\lbrace \right.$ dmn\_setDisp($i$,$j$,$\mathit{disp}[j]$) $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ \\ +Call icvrdr\_closeDispFile() \\ +Call icvrdr\_initVelFile($\mathit{icVelName}$) \\ +$\forall$ $i$ $\in$ $[1..nnod]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{vel}$ $:=$ icvrdr\_readVel() \\ +\> $\forall j \in [1..$NDIM$]$ $\left\lbrace \right.$ dmn\_setVel($i$,$j$,$\mathit{vel}[j]$) $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ \\ +Call icvrdr\_closeVelFile() +\end{tabbing} + +\item[exception:] none +\end{description} + + +\clearpage + +\noindent +ipt\_getInitTensor(): + +\begin{description} +\item[transition:] $\mathit{nel}$ $:=$ dmn\_numElem() +\begin{tabbing} +Call ictrdr\_initStressFile($\mathit{icStressName}$) \\ +$\forall$ $i$ $\in$ $[1..nel]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{stress}$ $:=$ ictrdr\_readStress() \\ +\> $\forall j \in [1..$NTNS$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $(j = 1 \to$ dmn\_setStressElem($i$,$11$,$\mathit{stress}[j]$) \\ +\> \> $|$ $j = 2 \to$ dmn\_setStressElem($i$,$22$,$\mathit{stress}[j]$) \\ +\> \> $|$ $j = 3 \to$ dmn\_setStressElem($i$,$33$,$\mathit{stress}[j]$) \\ +\> \> $|$ $j = 4 \to$ dmn\_setStressElem($i$,$12$,$\mathit{stress}[j]$) \\ +\> \> $|$ $j = 5 \to$ dmn\_setStressElem($i$,$23$,$\mathit{stress}[j]$) \\ +\> \> $|$ $j = 6 \to$ dmn\_setStressElem($i$,$31$,$\mathit{stress}[j]$) \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ \\ +Call ictrdr\_closeStressFile() \\ +Call ictrdr\_initStrainFile($\mathit{icStrainName}$) \\ +$\forall$ $i$ $\in$ $[1..nel]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{strain}$ $:=$ ictrdr\_readStrain() \\ +\> $\forall j \in [1..$NTNS$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $(j = 1 \to$ dmn\_setStrainElem($i$,$11$,$\mathit{strain}[j]$) \\ +\> \> $|$ $j = 2 \to$ dmn\_setStrainElem($i$,$22$,$\mathit{strain}[j]$) \\ +\> \> $|$ $j = 3 \to$ dmn\_setStrainElem($i$,$33$,$\mathit{strain}[j]$) \\ +\> \> $|$ $j = 4 \to$ dmn\_setStrainElem($i$,$12$,$\mathit{strain}[j]$) \\ +\> \> $|$ $j = 5 \to$ dmn\_setStrainElem($i$,$23$,$\mathit{strain}[j]$) \\ +\> \> $|$ $j = 6 \to$ dmn\_setStrainElem($i$,$31$,$\mathit{strain}[j]$) \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ \\ +Call ictrdr\_closeStrainFile() \\ +Call ictrdr\_initStrainRateFile($\mathit{icStrainRateName}$) \\ +$\forall$ $i$ $\in$ $[1..nel]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{strainrate}$ $:=$ ictrdr\_readStrainRate() \\ +\> $\forall j \in [1..$NTNS$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $(j = 1 \to$ dmn\_setStrainRateElem($i$,$11$,$\mathit{strainrate}[j]$) \\ +\> \> $|$ $j = 2 \to$ dmn\_setStrainRateElem($i$,$22$,$\mathit{strainrate}[j]$) \\ +\> \> $|$ $j = 3 \to$ dmn\_setStrainRateElem($i$,$33$,$\mathit{strainrate}[j]$) \\ +\> \> $|$ $j = 4 \to$ dmn\_setStrainRateElem($i$,$12$,$\mathit{strainrate}[j]$) \\ +\> \> $|$ $j = 5 \to$ dmn\_setStrainRateElem($i$,$23$,$\mathit{strainrate}[j]$) \\ +\> \> $|$ $j = 6 \to$ dmn\_setStrainRateElem($i$,$31$,$\mathit{strainrate}[j]$) \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ \\ +Call ictrdr\_closeStrainRateFile() +\end{tabbing} + +\item[exception:] none +\end{description} + + +\vspace{2mm} +\noindent +inctrl\_getKinBC(): + +\begin{description} +\item[transition:] $\mathit{nnod}$ $:=$ dmn\_numNode() +\begin{tabbing} +Call kbcrdr\_initFixFile($\mathit{fixName}$) \\ +$\forall$ $i$ $\in$ $[1..nnod]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{fix}$ $:=$ kbcrdr\_readFix() \\ +\> $\forall j \in [1..$NDIM$]$ $\left\lbrace \right.$ dmn\_setFix($i$,$j$,$\mathit{fix}[j]$) $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ \\ +Call kbcrdr\_closeFixFile() +\end{tabbing} + +\item[exception:] none +\end{description} + + +\vspace{2mm} +\noindent +inctrl\_getNatBC(): + +\begin{description} +\item[transition:] $\mathit{nelb}$ $:=$ bnd\_numBoundElem() +\begin{tabbing} +Call nbcrdr\_initTracFile($\mathit{tracName}$) \\ +$\forall$ $i$ $\in$ $[1..nelb]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{trac}$ $:=$ nbcrdr\_readTrac() \\ +\> $\forall j \in [1..$NNODELB$]$ $\left\lbrace \right.$ tns\_setTrac($i$,$j$,$\mathit{trac}[j]$) $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ \\ +Call nbcrdr\_closeTracFile() +\end{tabbing} + +\item[exception:] none +\end{description} + +\clearpage + +\noindent +inctrl\_getBodyAcc(): + +\begin{description} +\item[transition:] $\mathit{nnod}$ $:=$ dmn\_numNode() +\begin{tabbing} +Call bfcrdr\_initBodyAccFile($\mathit{bodyAccName}$) \\ +$\forall$ $i$ $\in$ $[1..nnod]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{bodyAcc}$ $:=$ bfcrdr\_readBodyAcc() \\ +\> $\forall j \in [1..$NDIM$]$ $\left\lbrace \right.$ dmn\_setBodyAcc($i$,$j$,$\mathit{bodyAcc}[j]$) $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ \\ +Call bfcrdr\_closeBodyAccFile() +\end{tabbing} + +\item[exception:] none +\end{description} + + +\vspace{2mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Variables} + +\vspace{1mm} +\noindent +$\mathit{nnod}$ : integer \\ +$\mathit{coords}$ : sequence [NDIM] of real \\ +$\mathit{nel}$ : integer \\ +$\mathit{connect}$ : sequence [NNODEL] of integer \\ +$\mathit{nelb}$ : integer \\ +$\mathit{connectBound}$ : sequence [NNODELB] of integer \\ +$\mathit{nmtl}$ : integer \\ +$E$ : real \\ +$\nu$ : real \\ +$\mathit{disp}$ : sequence [NDIM] of real \\ +$\mathit{vel}$ : sequence [NDIM] of real \\ +$\mathit{stress}$ : sequence [NTNS] of real \\ +$\mathit{strain}$ : sequence [NTNS] of real \\ +$\mathit{strainRate}$ : sequence [NTNS] of real \\ +$\mathit{fix}$ : sequence [NDIM] of boolean \\ +$\mathit{trac}$ : sequence [NNODELB] of surfLoadT \\ +$\mathit{bodyAcc}$ : sequence [NDIM] of real + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +\paragraph{Domain File Reader} +\label{spec:behaviour:input:domain} +\addcontentsline{toc}{subsection}{\theparagraph \hspace{2mm} Domain File Reader} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +File Reading and Writing \\ +Log Message Control \\ +Log Messages \\ +System Constants + +\vspace{3mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Domain File Reader module} +\label{table:behaviour:input:domain:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +dmnrdr\_initTimeFile & string & & EXIST \\ +dmnrdr\_readTimeStep & & real & FORMT \\ +dmnrdr\_readNumTimeSteps & & integer & FORMT \\ +dmnrdr\_closeTimeFile \\ +\\ +dmnrdr\_initNodeFile & string & & EXIST \\ +dmnrdr\_readNumNode & & integer & FORMT \\ +dmnrdr\_readNode & & sequence [NDIM] of real & FORMT \\ +dmnrdr\_closeNodeFile & & & \\ +\\ +dmnrdr\_initElemFile & string & & EXIST \\ +dmnrdr\_readNumElem & & integer & FORMT \\ +dmnrdr\_readElem & & sequence [NNODEL] of integer & FORMT \\ +dmnrdr\_closeElemFile & & & \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{5mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{1mm} +\noindent +$\mathit{timefile}$ : fileRefT \\ +$\mathit{ndfile}$ : fileRefT \\ +$\mathit{elfile}$ : fileRefT + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The function dmnrdr\_initNodeFile() will always be called before other functions containing Node in this module. +\item The node data file contains the number of node data entries corresponding to the number of nodes data entry. +\item The function dmnrdr\_initElemFile() will always be called before other functions containing Elem in this module. +\item The element data file contains the number of element data entries corresponding to the number of elements data entry. +\end{enumerate} + +\vspace{2mm} +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +dmnrdr\_initTimeFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{timefile}$ $:=$ fileRefT for time data file given by $\mathit{fname}$ +\item[exception:] $\mathit{exc}$ $:=$ (time data file does not exist $\to$ EXIST) +\end{description} + +\vspace{2mm} +\noindent +dmnrdr\_readTimeStep(): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ real read from $\mathit{timefile}$ +\item[transition:] Advance the reading position in $\mathit{timefile}$ +\item[exception:] $\mathit{exc}$ $:=$ ($\mathit{timefile}$ does not contain time step in expected format $\to$ FORMT) +\end{description} + +\vspace{2mm} +\noindent +dmnrdr\_readNumTimeSteps(): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ integer read from $\mathit{timefile}$ +\item[transition:] Advance the reading position in $\mathit{timefile}$ +\item[exception:] $\mathit{exc}$ $:=$ ($\mathit{timefile}$ does not contain number of time steps in expected format $\to$ FORMT) +\end{description} + +\vspace{2mm} +\noindent +dmnrdr\_closeTimeFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{timefile}$ +\item[exception:] none +\end{description} + +\clearpage + +\noindent +dmnrdr\_initNodeFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{ndfile}$ $:=$ fileRefT for node data file given by $\mathit{fname}$ +\item[exception:] $\mathit{exc}$ $:=$ (node data file does not exist $\to$ EXIST) +\end{description} + +\vspace{2mm} +\noindent +dmnrdr\_readNumNode(): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ integer read from $\mathit{ndfile}$ +\item[transition:] Advance the reading position in $\mathit{ndfile}$ +\item[exception:] $\mathit{exc}$ $:=$ ($\mathit{nodefile}$ does not contain number of nodes in expected format $\to$ FORMT) +\end{description} + +\vspace{2mm} +\noindent +dmnrdr\_readNode(): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ sequence [NDIM] of real read from $\mathit{ndfile}$ +\item[transition:] Advance the reading position in $\mathit{ndfile}$ +\item[exception:] $\mathit{exc}$ $:=$ (node coordinates not in expected format $\to$ FORMT) +\end{description} + +\vspace{2mm} +\noindent +dmnrdr\_closeNodeFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{ndfile}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +dmnrdr\_initElemFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{elfile}$ $:=$ fileRefT for element data file given by $\mathit{fname}$ +\item[exception:] $\mathit{exc}$ $:=$ (element data file does not exist $\to$ EXIST) +\end{description} + +\vspace{2mm} +\noindent +dmnrdr\_readNumElem(): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ integer read from $\mathit{elfile}$ +\item[transition:] Advance the reading position in $\mathit{elfile}$ +\item[exception:] $\mathit{exc}$ $:=$ ($\mathit{elfile}$ does not contain number of elements in expected format $\to$ FORMT) +\end{description} + +\clearpage + +\noindent +dmnrdr\_readElem(): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ sequence [NNODEL] of integer read from $\mathit{elfile}$ +\item[transition:] Advance the reading position in $\mathit{elfile}$ +\item[exception:] $\mathit{exc}$ $:=$ (element data is not in expected format $\to$ FORMT) +\end{description} + +\vspace{2mm} +\noindent +dmnrdr\_closeElemFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{elfile}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +\paragraph{Boundary File Reader} +\label{spec:behaviour:input:boundary} +\addcontentsline{toc}{subsection}{\theparagraph \hspace{2mm} Boundary File Reader} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +File Reading and Writing \\ +Log Message Control \\ +Log Messages \\ +System Constants + +\vspace{3mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Boundary File Reader module} +\label{table:behaviour:input:boundary:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +bndrdr\_initFile & string & & EXIST \\ +bndrdr\_readNumBoundElem & & integer & FORMT \\ +bndrdr\_readBoundElem & & sequence [NNODELB] of integer & FORMT \\ +bndrdr\_closeFile & & & \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{3mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{1mm} +\noindent +$\mathit{bndfile}$ : fileRefT + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The function bndrdr\_initFile() will always be called before other functions in this module. +\item The boundary element data file contains the number of boundary element data entries corresponding to the number of boundary elements data entry. +\end{enumerate} + +\clearpage + +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +bndrdr\_initFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{bndfile}$ $:=$ fileRefT for boundary element data file given by $\mathit{fname}$ +\item[exception:] $\mathit{exc}$ $:=$ (boundary element data file does not exist $\to$ EXIST) +\end{description} + +\vspace{2mm} +\noindent +bndrdr\_readNumBoundElem(): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ integer read from $\mathit{bndfile}$ +\item[transition:] Advance the reading position in $\mathit{bndfile}$ +\item[exception:] $\mathit{exc}$ $:=$ ($\mathit{bndfile}$ does not contain number of boundary elements in expected format $\to$ FORMT) +\end{description} + +\vspace{2mm} +\noindent +bndrdr\_readBoundElem(): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ sequence [NNODELB] of integer read from $\mathit{bndfile}$ +\item[transition:] Advance the reading position in $\mathit{bndfile}$ +\item[exception:] $\mathit{exc}$ $:=$ (boundary element data is not in expected format $\to$ FORMT) +\end{description} + +\vspace{2mm} +\noindent +bndrdr\_closeFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{bndfile}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +\paragraph{Material File Reader} +\label{spec:behaviour:input:material} +\addcontentsline{toc}{subsection}{\theparagraph \hspace{2mm} Material File Reader} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +File Reading and Writing \\ +Log Message Control \\ +Log Messages + +\vspace{3mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Material File Reader module} +\label{table:behaviour:input:material:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +mtlrdr\_initFile & string & & EXIST \\ +mtlrdr\_readNumMatl & & integer & FORMT \\ +mtlrdr\_readEmod & & real & FORMT \\ +mtlrdr\_readPois & & real & FORMT \\ +mtlrdr\_closeFile & & & \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{5mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{1mm} +\noindent +$\mathit{mtlfile}$ : fileRefT + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The function mtlrdr\_initFile() will always be called before other functions in this module. +\item The material property data file contains the number of material property data entries corresponding to the number of materials data entry. +\end{enumerate} + +\clearpage + +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +mtlrdr\_initFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{mtlfile}$ $:=$ fileRefT for material property data file given by $\mathit{fname}$ +\item[exception:] $\mathit{exc}$ $:=$ (material property data file does not exist $\to$ EXIST) +\end{description} + +\vspace{2mm} +\noindent +mtlrdr\_readNumMatl(): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ integer read from $\mathit{mtlfile}$ +\item[transition:] Advance the reading position in $\mathit{mtlfile}$ +\item[exception:] $\mathit{exc}$ $:=$ ($\mathit{mtlfile}$ does not contain number of materials in expected format $\to$ FORMT) +\end{description} + +\vspace{2mm} +\noindent +mtlrdr\_readEmod(): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ real read from $\mathit{mtlfile}$ +\item[transition:] Advance the reading position in $\mathit{mtlfile}$ +\item[exception:] $\mathit{exc}$ $:=$ (elastic modulus data is not in expected format $\to$ FORMT) +\end{description} + +\vspace{2mm} +\noindent +mtlrdr\_readPois(): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ real read from $\mathit{mtlfile}$ +\item[transition:] Advance the reading position in $\mathit{mtlfile}$ +\item[exception:] $\mathit{exc}$ $:=$ (Poisson's ratio data is not in expected format $\to$ FORMT) +\end{description} + +\vspace{2mm} +\noindent +mtlrdr\_closeFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{mtlfile}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +% INCREMENT TO INITIAL CONDITION READER MODULE +\addtocounter{paragraph}{1} +\setcounter{subparagraph}{0} + +\subparagraph{Initial Vector Field Reader} +\label{spec:behaviour:input:icreader:vector} +\addcontentsline{toc}{subsection}{\thesubparagraph \hspace{2mm} Initial Vector Field Reader} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +File Reading and Writing \\ +Log Message Control \\ +Log Messages \\ +System Constants + +\vspace{3mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Initial Vector Field Reader module} +\label{table:behaviour:input:icreader:vector:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +icvrdr\_initDispFile & string & & EXIST \\ +icvrdr\_readDisp & & sequence [NDIM] of real & FORMT \\ +icvrdr\_closeDispFile & & & \\ +\\ +icvrdr\_initVelFile & string & & EXIST \\ +icvrdr\_readVel & & sequence [NDIM] of real & FORMT \\ +icvrdr\_closeVelFile & & & \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{5mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{1mm} +\noindent +$\mathit{dispfile}$ : fileRefT \\ +$\mathit{velfile}$ : fileRefT + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The function icvrdr\_initDispFile() will always be called before other functions containing Disp in this module. +\item The initial displacement data file contains the same number of data entries as the number of geometry nodes. +\item The function icvrdr\_initVelFile() will always be called before other functions containing Vel in this module. +\item The initial displacement data file contains the same number of data entries as the number of geometry nodes. +\end{enumerate} + +\vspace{2mm} +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +icvrdr\_initDispFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{dispfile}$ $:=$ fileRefT for initial displacement field data file given by $\mathit{fname}$ +\item[exception:] $\mathit{exc}$ $:=$ (initial displacement field data file does not exist $\to$ EXIST) +\end{description} + +\vspace{2mm} +\noindent +icvrdr\_readDisp($\mathit{i}$): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ sequence [NDIM] of real read from $\mathit{dispfile}$ +\item[transition:] Advance the reading position in $\mathit{dispfile}$ +\item[exception:] $\mathit{exc}$ $:=$ (displacement data is not in expected format $\to$ FORMT) +\end{description} + +\vspace{2mm} +\noindent +icvrdr\_closeDispFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{dispfile}$ +\item[exception:] none +\end{description} + + +\vspace{2mm} +\noindent +icvrdr\_initVelFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{velfile}$ $:=$ fileRefT for initial velocity field data file given by $\mathit{fname}$ +\item[exception:] $\mathit{exc}$ $:=$ (initial velocity field data file does not exist $\to$ EXIST) +\end{description} + +\vspace{2mm} +\noindent +icvrdr\_readVel($\mathit{i}$): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ sequence [NDIM] of real read from $\mathit{velfile}$ +\item[transition:] Advance the reading position in $\mathit{velfile}$ +\item[exception:] $\mathit{exc}$ $:=$ (velocity data is not in expected format $\to$ FORMT) +\end{description} + +\clearpage + +\noindent +icvrdr\_closeVelFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{velfile}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +\subparagraph{Initial Tensor Field Reader} +\label{spec:behaviour:input:icreader:tensor} +\addcontentsline{toc}{subsection}{\thesubparagraph \hspace{2mm} Initial Tensor Field Reader} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +File Reading and Writing \\ +Log Message Control \\ +Log Messages \\ +System Constants + +\vspace{3mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Initial Tensor Field Reader module} +\label{table:behaviour:input:icreader:tensor:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +ictrdr\_initStressFile & string & & EXIST \\ +ictrdr\_readStress & & sequence [NTNS] of real & FORMT \\ +ictrdr\_closeStressFile & & & \\ +\\ +ictrdr\_initStrainFile & string & & EXIST \\ +ictrdr\_readStrain & & sequence [NTNS] of real & FORMT \\ +ictrdr\_closeStrainFile & & & \\ +\\ +ictrdr\_initStrainRateFile & string & & EXIST \\ +ictrdr\_readStrainRate & & sequence [NTNS] of real & FORMT \\ +ictrdr\_closeStrainRateFile & & & \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{5mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{1mm} +\noindent +$\mathit{stressFile}$ : fileRefT \\ +$\mathit{strainFile}$ : fileRefT \\ +$\mathit{strainRateFile}$ : fileRefT + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\clearpage + +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The function ictrdr\_initStressFile() will always be called before other functions containing Stress in this module. +\item The initial stress data file contains the same number of data entries as the number of body elements. +\item The function ictrdr\_initStrainFile() will always be called before other functions containing Strain in this module. +\item The initial strain data file contains the same number of data entries as the number of body elements. +\item The function ictrdr\_initStrainRateFile() will always be called before other functions containing StrainRate in this module. +\item The initial strain rate data file contains the same number of data entries as the number of body elements. +\end{enumerate} + +\vspace{2mm} +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +ictrdr\_initStressFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{stressFile}$ $:=$ fileRefT for initial stress field data file given by $\mathit{fname}$ +\item[exception:] $\mathit{exc}$ $:=$ (initial stress field data file does not exist $\to$ EXIST) +\end{description} + +\vspace{2mm} +\noindent +ictrdr\_readStress(): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ sequence [NTNS] of real read from $\mathit{stressFile}$ +\item[transition:] Advance the reading position in $\mathit{stressFile}$ +\item[exception:] $\mathit{exc}$ $:=$ (stress data is not in expected format $\to$ FORMT) +\end{description} + +\vspace{2mm} +\noindent +ictrdr\_closeStressFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{stressFile}$ +\item[exception:] none +\end{description} + +\clearpage + +\noindent +ictrdr\_initStrainFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{strainFile}$ $:=$ fileRefT for initial strain field data file given by $\mathit{fname}$ +\item[exception:] $\mathit{exc}$ $:=$ (initial strain field data file does not exist $\to$ EXIST) +\end{description} + +\vspace{2mm} +\noindent +ictrdr\_readStrain($\mathit{i}$): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ sequence [NTNS] of real read from $\mathit{strainFile}$ +\item[transition:] Advance the reading position in $\mathit{strainFile}$ +\item[exception:] $\mathit{exc}$ $:=$ (strain data is not in expected format $\to$ FORMT) +\end{description} + +\vspace{2mm} +\noindent +ictrdr\_closeStrainFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{strainFile}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +ictrdr\_initStrainRateFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{strainRateFile}$ $:=$ fileRefT for initial strain rate field data file given by $\mathit{fname}$ +\item[exception:] $\mathit{exc}$ $:=$ (initial strain rate field data file does not exist $\to$ EXIST) +\end{description} + +\vspace{2mm} +\noindent +ictrdr\_readStrainRate($\mathit{i}$): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ sequence [NTNS] of real read from $\mathit{strainRateFile}$ +\item[transition:] Advance the reading position in $\mathit{strainRateFile}$ +\item[exception:] $\mathit{exc}$ $:=$ (strain rate data is not in expected format $\to$ FORMT) +\end{description} + +\vspace{2mm} +\noindent +ictrdr\_closeStrainRateFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{strainRateFile}$ +\item[exception:] none +\end{description} + + + +\vspace{2mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +% INCREMENT TO BOUNDARY CONDITION READER MODULE +\addtocounter{paragraph}{1} +\setcounter{subparagraph}{0} + +\subparagraph{Kinematic BC Reader} +\label{spec:behaviour:input:bcreader:kinematic} +\addcontentsline{toc}{subsection}{\thesubparagraph \hspace{2mm} Kinematic BC Reader} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +File Reading and Writing \\ +Log Message Control \\ +Log Messages \\ +System Constants + +\vspace{3mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Kinematic BC Reader module} +\label{table:behaviour:input:bcreader:kinematic:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +kbcrdr\_initFixFile & string & & EXIST \\ +kbcrdr\_readFix & & sequence [NDIM] of boolean & FORMT \\ +kbcrdr\_closeFixFile & & & \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{5mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{1mm} +\noindent +$\mathit{fixfile}$ : fileRefT + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The function kbcrdr\_initFixFile() will always be called before other functions containing Fix in this module. +\item The kinematic boundary condition data file contains the same number of data entries as the number of nodes. +\end{enumerate} + +\clearpage + +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +kbcrdr\_initFixFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{fixfile}$ $:=$ fileRefT for kinematic boundary condition data file given by $\mathit{fname}$ +\item[exception:] $\mathit{exc}$ $:=$ (kinematic boundary condition data file does not exist $\to$ EXIST) +\end{description} + +\vspace{2mm} +\noindent +kbcrdr\_readFix(): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ sequence [NDIM] of boolean read from $\mathit{fixfile}$ +\item[transition:] Advance the reading position in $\mathit{fixfile}$ +\item[exception:] $\mathit{exc}$ $:=$ (kinematic boundary condition data is not in expected format\\$\to$ FORMT) +\end{description} + +\vspace{2mm} +\noindent +kbcrdr\_closeFixFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{fixfile}$ +\item[exception:] none +\end{description} + + +\vspace{2mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +\subparagraph{Natural BC Reader} +\label{spec:behaviour:input:bcreader:natural} +\addcontentsline{toc}{subsection}{\thesubparagraph \hspace{2mm} Natural BC Reader} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +Boundary Data \\ +File Reading and Writing \\ +Log Message Control \\ +Log Messages \\ +System Constants + +\vspace{3mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Natural BC Reader module} +\label{table:behaviour:input:bcreader:natural:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +nbcrdr\_initTracFile & string & & EXIST \\ +nbcrdr\_readTrac & & sequence [NNODELB] of surfLoadT & FORMT \\ +nbcrdr\_closeTracFile & & & \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{5mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{1mm} +\noindent +$\mathit{tracfile}$ : fileRefT + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The function nbcrdr\_initTracFile() will always be called before other functions containing Trac in this module. +\item The boundary traction data file contains the same number of data entries as the number of boundary elements. +\end{enumerate} + +\clearpage + +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +nbcrdr\_initTracFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{tracfile}$ $:=$ fileRefT for boundary traction data file given by $\mathit{fname}$ +\item[exception:] $\mathit{exc}$ $:=$ (boundary traction data file does not exist $\to$ EXIST) +\end{description} + +\vspace{2mm} +\noindent +nbcrdr\_readTrac($\mathit{i}$): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ sequence [NNODELB] of surfLoadT read from $\mathit{tracfile}$ +\item[transition:] Advance the reading position in $\mathit{tracfile}$ +\item[exception:] $\mathit{exc}$ $:=$ (traction data is not in expected format $\to$ FORMT) +\end{description} + +\vspace{2mm} +\noindent +nbcrdr\_closeTracFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{tracfile}$ +\item[exception:] none +\end{description} + + +\vspace{2mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +\paragraph{Body Force Reader} +\label{spec:behaviour:input:load} +\addcontentsline{toc}{subsection}{\theparagraph \hspace{2mm} Body Force Reader} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +File Reading and Writing \\ +Log Message Control \\ +Log Messages \\ +System Constants + +\vspace{3mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Body Force Reader module} +\label{table:behaviour:input:load:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +bfcrdr\_initBodyAccFile & string & & EXIST \\ +bfcrdr\_readBodyAcc & & sequence [NDIM] of real & FORMT \\ +bfcrdr\_closeBodyAccFile & & & \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{5mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{1mm} +\noindent +$\mathit{bodyaccfile}$ : fileRefT + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The function bfcrdr\_initBodyAccFile() will always be called before other functions containing BodyAcc in this module. +\item The applied body acceleration data file contains the same number of data entries as the number of geometry nodes. +\end{enumerate} + +\clearpage + +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +bfcrdr\_initBodyAccFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{bodyaccfile}$ $:=$ fileRefT for applied body acceleration data file given by $\mathit{fname}$ +\item[exception:] $\mathit{exc}$ $:=$ (applied body acceleration data file does not exist $\to$ EXIST) +\end{description} + +\vspace{2mm} +\noindent +bfcrdr\_readBodyAcc($\mathit{i}$): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ sequence [NDIM] of real read from $\mathit{bodyaccfile}$ +\item[transition:] Advance the reading position in $\mathit{bodyaccfile}$ +\item[exception:] $\mathit{exc}$ $:=$ (acceleration data is not in expected format $\to$ FORMT) +\end{description} + +\vspace{2mm} +\noindent +bfcrdr\_closeBodyAccFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{bodyaccfile}$ +\item[exception:] none +\end{description} + + +\vspace{2mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +% INCREMENT TO OUTPUT MODULE +\addtocounter{subsubsection}{1} +\setcounter{paragraph}{0} + +\paragraph{Output File Control} +\label{spec:behaviour:output:control} +\addcontentsline{toc}{subsection}{\theparagraph \hspace{2mm} Output File Control} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +Boundary Data \\ +Field Data \\ +Log Message Control \\ +Log Messages \\ +Material Property Data \\ +System Constants \\ +Tensor Field Writer \\ +Vector Field Writer + +\vspace{3mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Output File Control module} +\label{table:behaviour:output:control:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +opt\_setFileNames & string, integer \\ +opt\_printDisp \\ +opt\_printVel \\ +opt\_printAcc \\ +opt\_printStress \\ +opt\_printStrain \\ +opt\_printStrainRate \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\clearpage + +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{1mm} +\noindent +$\mathit{dispName}$ : string \\ +$\mathit{velName}$ : string \\ +$\mathit{accName}$ : string \\ +$\mathit{stressNodeName}$ : string \\ +$\mathit{stressElemName}$ : string \\ +$\mathit{strainNodeName}$ : string \\ +$\mathit{strainElemName}$ : string \\ +$\mathit{strainRateNodeName}$ : string \\ +$\mathit{strainRateElemName}$ : string + + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The function opt\_setFileNames() will always be called before other functions in this module. +\end{enumerate} + +\vspace{2mm} +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +opt\_setFileNames($\mathit{fname}$,$\mathit{i}$): + +\begin{description} +\item[transition:] $\mathit{dispName}$ $:=$ path to displacement data file for time step $i$ \\ +$\mathit{velName}$ $:=$ path to velocity data file for time step $i$ \\ +$\mathit{accName}$ $:=$ path to acceleration data file for time step $i$ \\ +$\mathit{stressNodeName}$ $:=$ path to data file for stresses at nodes for time step $i$ \\ +$\mathit{stressElemName}$ $:=$ path to data file for stresses in elements for time step $i$ \\ +$\mathit{strainNodeName}$ $:=$ path to data file for strains at nodes for time step $i$ \\ +$\mathit{strainElemName}$ $:=$ path to data file for strains in elements for time step $i$ \\ +$\mathit{strainRateNodeName}$ $:=$ path to data file for strain rates at nodes for time step $i$ \\ +$\mathit{strainRateElemName}$ $:=$ path to data file for strain rates in elements for time step $i$ + +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +opt\_printDisp(): + +\begin{description} +\item[transition:] $\mathit{nnod}$ $:=$ dmn\_numNode() +\begin{tabbing} +Call vecwtr\_initDispFile($\mathit{dispName}$) \\ +$\forall$ $i$ $\in$ $[1..nnod]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [1..$NDIM$]$ $\left\lbrace \right.$ $\mathit{disp}[j]$ $:=$ dmn\_getDisp($i$,$j$) $\left. \right\rbrace$ \\ +\> vecwtr\_writeDisp($i$,$\mathit{disp}$) \\ +$\left. \right\rbrace$ \\ +Call vecwtr\_closeDispFile() +\end{tabbing} + +\item[exception:] none +\end{description} + +\clearpage + +\noindent +opt\_printVel(): + +\begin{description} +\item[transition:] $\mathit{nnod}$ $:=$ dmn\_numNode() +\begin{tabbing} +Call vecwtr\_initVelFile($\mathit{velName}$) \\ +$\forall$ $i$ $\in$ $[1..nnod]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [1..$NDIM$]$ $\left\lbrace \right.$ $\mathit{vel}[j]$ $:=$ dmn\_getVel($i$,$j$) $\left. \right\rbrace$ \\ +\> vecwtr\_writeVel($i$,$\mathit{vel}$) \\ +$\left. \right\rbrace$ \\ +Call vecwtr\_closeVelFile() +\end{tabbing} + +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +opt\_printAcc(): + +\begin{description} +\item[transition:] $\mathit{nnod}$ $:=$ dmn\_numNode() +\begin{tabbing} +Call vecwtr\_initAccFile($\mathit{accName}$) \\ +$\forall$ $i$ $\in$ $[1..nnod]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [1..$NDIM$]$ $\left\lbrace \right.$ $\mathit{acc}[j]$ $:=$ dmn\_getAcc($i$,$j$) $\left. \right\rbrace$ \\ +\> vecwtr\_writeAcc($i$,$\mathit{acc}$) \\ +$\left. \right\rbrace$ \\ +Call vecwtr\_closeAccFile() +\end{tabbing} + +\item[exception:] none +\end{description} + +\clearpage + +\noindent +opt\_printStress(): + +\begin{description} +\item[transition:] $\mathit{nnod}$ $:=$ dmn\_numNode() +\begin{tabbing} +Call tnswtr\_initStressFile($\mathit{stressNodeName}$) \\ +$\forall$ $i$ $\in$ $[1..nnod]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [1..$NTNS$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $(j = 1 \to \mathit{stress}[j]$ $:=$ dmn\_getStressNode($i$,$11$) \\ +\> \> $|$ $j = 2 \to \mathit{stress}[j]$ $:=$ dmn\_getStressNode($i$,$22$) \\ +\> \> $|$ $j = 3 \to \mathit{stress}[j]$ $:=$ dmn\_getStressNode($i$,$33$) \\ +\> \> $|$ $j = 4 \to \mathit{stress}[j]$ $:=$ dmn\_getStressNode($i$,$12$) \\ +\> \> $|$ $j = 5 \to \mathit{stress}[j]$ $:=$ dmn\_getStressNode($i$,$23$) \\ +\> \> $|$ $j = 6 \to \mathit{stress}[j]$ $:=$ dmn\_getStressNode($i$,$31$) $)$ \\ +\> $\left. \right\rbrace$ \\ +\> tnswtr\_writeStress($i$,$\mathit{stress}$) \\ +$\left. \right\rbrace$ \\ +Call tnswtr\_closeStressFile() \\ +Call tnswtr\_initStressFile($\mathit{stressElemName}$) \\ +$\forall$ $i$ $\in$ $[1..nel]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [1..$NTNS$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $(j = 1 \to \mathit{stress}[j]$ $:=$ dmn\_getStressElem($i$,$11$) \\ +\> \> $|$ $j = 2 \to \mathit{stress}[j]$ $:=$ dmn\_getStressElem($i$,$22$) \\ +\> \> $|$ $j = 3 \to \mathit{stress}[j]$ $:=$ dmn\_getStressElem($i$,$33$) \\ +\> \> $|$ $j = 4 \to \mathit{stress}[j]$ $:=$ dmn\_getStressElem($i$,$12$) \\ +\> \> $|$ $j = 5 \to \mathit{stress}[j]$ $:=$ dmn\_getStressElem($i$,$23$) \\ +\> \> $|$ $j = 6 \to \mathit{stress}[j]$ $:=$ dmn\_getStressElem($i$,$31$) $)$ \\ +\> $\left. \right\rbrace$ \\ +\> tnswtr\_writeStress($i$,$\mathit{stress}$) \\ +$\left. \right\rbrace$ \\ +Call tnswtr\_closeStressFile() +\end{tabbing} + +\item[exception:] none +\end{description} + + +\clearpage + +\noindent +opt\_printStrain(): + +\begin{description} +\item[transition:] $\mathit{nnod}$ $:=$ dmn\_numNode() +\begin{tabbing} +Call tnswtr\_initStrainFile($\mathit{strainNodeName}$) \\ +$\forall$ $i$ $\in$ $[1..nnod]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [1..$NTNS$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $(j = 1 \to \mathit{strain}[j]$ $:=$ dmn\_getStrainNode($i$,$11$) \\ +\> \> $|$ $j = 2 \to \mathit{strain}[j]$ $:=$ dmn\_getStrainNode($i$,$22$) \\ +\> \> $|$ $j = 3 \to \mathit{strain}[j]$ $:=$ dmn\_getStrainNode($i$,$33$) \\ +\> \> $|$ $j = 4 \to \mathit{strain}[j]$ $:=$ dmn\_getStrainNode($i$,$12$) \\ +\> \> $|$ $j = 5 \to \mathit{strain}[j]$ $:=$ dmn\_getStrainNode($i$,$23$) \\ +\> \> $|$ $j = 6 \to \mathit{strain}[j]$ $:=$ dmn\_getStrainNode($i$,$31$) $)$ \\ +\> $\left. \right\rbrace$ \\ +\> tnswtr\_writeStrain($i$,$\mathit{strain}$) \\ +$\left. \right\rbrace$ \\ +Call tnswtr\_closeStrainFile() \\ +Call tnswtr\_initStrainFile($\mathit{strainElemName}$) \\ +$\forall$ $i$ $\in$ $[1..nel]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [1..$NTNS$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $(j = 1 \to \mathit{strain}[j]$ $:=$ dmn\_getStrainElem($i$,$11$) \\ +\> \> $|$ $j = 2 \to \mathit{strain}[j]$ $:=$ dmn\_getStrainElem($i$,$22$) \\ +\> \> $|$ $j = 3 \to \mathit{strain}[j]$ $:=$ dmn\_getStrainElem($i$,$33$) \\ +\> \> $|$ $j = 4 \to \mathit{strain}[j]$ $:=$ dmn\_getStrainElem($i$,$12$) \\ +\> \> $|$ $j = 5 \to \mathit{strain}[j]$ $:=$ dmn\_getStrainElem($i$,$23$) \\ +\> \> $|$ $j = 6 \to \mathit{strain}[j]$ $:=$ dmn\_getStrainElem($i$,$31$) $)$ \\ +\> $\left. \right\rbrace$ \\ +\> tnswtr\_writeStrain($i$,$\mathit{strain}$) \\ +$\left. \right\rbrace$ \\ +Call tnswtr\_closeStrainFile() +\end{tabbing} + +\item[exception:] none +\end{description} + +\clearpage + +\noindent +opt\_printStrainRate(): + +\begin{description} +\item[transition:] $\mathit{nnod}$ $:=$ dmn\_numNode() +\begin{tabbing} +Call tnswtr\_initStrainRateFile($\mathit{strainRateNodeName}$) \\ +$\forall$ $i$ $\in$ $[1..nnod]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [1..$NTNS$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $(j = 1 \to \mathit{strainRate}[j]$ $:=$ dmn\_getStrainRateNode($i$,$11$) \\ +\> \> $|$ $j = 2 \to \mathit{strainRate}[j]$ $:=$ dmn\_getStrainRateNode($i$,$22$) \\ +\> \> $|$ $j = 3 \to \mathit{strainRate}[j]$ $:=$ dmn\_getStrainRateNode($i$,$33$) \\ +\> \> $|$ $j = 4 \to \mathit{strainRate}[j]$ $:=$ dmn\_getStrainRateNode($i$,$12$) \\ +\> \> $|$ $j = 5 \to \mathit{strainRate}[j]$ $:=$ dmn\_getStrainRateNode($i$,$23$) \\ +\> \> $|$ $j = 6 \to \mathit{strainRate}[j]$ $:=$ dmn\_getStrainRateNode($i$,$31$) $)$ \\ +\> $\left. \right\rbrace$ \\ +\> tnswtr\_writeStrainRate($i$,$\mathit{strainRate}$) \\ +$\left. \right\rbrace$ \\ +Call tnswtr\_closeStrainRateFile() \\ +Call tnswtr\_initStrainRateFile($\mathit{strainRateElemName}$) \\ +$\forall$ $i$ $\in$ $[1..nel]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [1..$NTNS$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $(j = 1 \to \mathit{strainRate}[j]$ $:=$ dmn\_getStrainRateElem($i$,$11$) \\ +\> \> $|$ $j = 2 \to \mathit{strainRate}[j]$ $:=$ dmn\_getStrainRateElem($i$,$22$) \\ +\> \> $|$ $j = 3 \to \mathit{strainRate}[j]$ $:=$ dmn\_getStrainRateElem($i$,$33$) \\ +\> \> $|$ $j = 4 \to \mathit{strainRate}[j]$ $:=$ dmn\_getStrainRateElem($i$,$12$) \\ +\> \> $|$ $j = 5 \to \mathit{strainRate}[j]$ $:=$ dmn\_getStrainRateElem($i$,$23$) \\ +\> \> $|$ $j = 6 \to \mathit{strainRate}[j]$ $:=$ dmn\_getStrainRateElem($i$,$31$) $)$ \\ +\> $\left. \right\rbrace$ \\ +\> tnswtr\_writeStrainRate($i$,$\mathit{strainRate}$) \\ +$\left. \right\rbrace$ \\ +Call tnswtr\_closeStrainRateFile() +\end{tabbing} + +\item[exception:] none +\end{description} + +\clearpage + + +\vspace{2mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Variables} + +\vspace{1mm} +\noindent +$\mathit{nnod}$ : integer \\ +$\mathit{nel}$ : integer \\ +$\mathit{disp}$ : sequence [NDIM] of real \\ +$\mathit{vel}$ : sequence [NDIM] of real \\ +$\mathit{acc}$ : sequence [NDIM] of real \\ +$\mathit{stress}$ : sequence [NTNS] of real \\ +$\mathit{strain}$ : sequence [NTNS] of real \\ +$\mathit{strainRate}$ : sequence [NTNS] of real + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +\paragraph{Vector Field Writer} +\label{spec:behaviour:output:vector} +\addcontentsline{toc}{subsection}{\theparagraph \hspace{2mm} Vector Field Writer} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +File Reading and Writing \\ +System Constants + +\vspace{3mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Vector Field Writer module} +\label{table:behaviour:output:vector:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +vecwtr\_initDispFile & string & & \\ +vecwtr\_writeDisp & integer, sequence [NDIM] of real & & \\ +vecwtr\_closeDispFile & & & \\ +\\ +vecwtr\_initVelFile & string & & \\ +vecwtr\_writeVel & integer, sequence [NDIM] of real & & \\ +vecwtr\_closeVelFile & & & \\ +\\ +vecwtr\_initAccFile & string & & \\ +vecwtr\_writeAcc & integer, sequence [NDIM] of real & & \\ +vecwtr\_closeAccFile & & & \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{5mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{1mm} +\noindent +$\mathit{dispfile}$ : fileRefT \\ +$\mathit{velfile}$ : fileRefT \\ +$\mathit{accfile}$ : fileRefT + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The function vecwtr\_initDispFile() will always be called before other functions containing Disp in this module. +\item The function vecwtr\_initVelFile() will always be called before other functions containing Vel in this module. +\item The function vecwtr\_initAccFile() will always be called before other functions containing Acc in this module. +\end{enumerate} + +\vspace{2mm} +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +vecwtr\_initDispFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{dispfile}$ $:=$ fileRefT for displacement field output file given by $\mathit{fname}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +vecwtr\_writeDisp($\mathit{i}$,$\mathit{d}$): + +\begin{description} +\item[transition:] Write node number $i$ to $\mathit{dispfile}$ \\ +$\forall j \in [1..$NDIM$]$ $\left\lbrace \right.$ Write displacement $\mathit{d}[j]$ to $\mathit{dispfile}$ $\left. \right\rbrace$ \\ +Advance the writing position in $\mathit{dispfile}$ + +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +vecwtr\_closeDispFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{dispfile}$ +\item[exception:] none +\end{description} + + +\vspace{2mm} +\noindent +vecwtr\_initVelFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{velfile}$ $:=$ fileRefT for velocity field output file given by $\mathit{fname}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +vecwtr\_writeVel($\mathit{i}$,$\mathit{v}$): + +\begin{description} +\item[transition:] Write node number $i$ to $\mathit{velfile}$ \\ +$\forall j \in [1..$NDIM$]$ $\left\lbrace \right.$ Write velocity $\mathit{v}[j]$ to $\mathit{velfile}$ $\left. \right\rbrace$ \\ +Advance the writing position in $\mathit{velfile}$ + +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +vecwtr\_closeVelFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{velfile}$ +\item[exception:] none +\end{description} + + +\clearpage + +\noindent +vecwtr\_initAccFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{accfile}$ $:=$ fileRefT for acceleration field output file given by $\mathit{fname}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +vecwtr\_writeAcc($\mathit{i}$,$\mathit{a}$): + +\begin{description} +\item[transition:] Write node number $i$ to $\mathit{accfile}$ \\ +$\forall j \in [1..$NDIM$]$ $\left\lbrace \right.$ Write acceleration $\mathit{a}[j]$ to $\mathit{accfile}$ $\left. \right\rbrace$ \\ +Advance the writing position in $\mathit{accfile}$ + +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +vecwtr\_closeAccFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{accfile}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +\paragraph{Tensor Field Writer} +\label{spec:behaviour:output:tensor} +\addcontentsline{toc}{subsection}{\theparagraph \hspace{2mm} Tensor Field Writer} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +File Reading and Writing \\ +System Constants + + +\vspace{3mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Tensor Field Writer module} +\label{table:behaviour:output:tensor:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +tnswtr\_initStressFile & string & & \\ +tnswtr\_writeStress & integer, sequence [NTNS] of real & & \\ +tnswtr\_closeStressFile & & & \\ +\\ +tnswtr\_initStrainFile & string & & \\ +tnswtr\_writeStrain & integer, sequence [NTNS] of real & & \\ +tnswtr\_closeStrainFile & & & \\ +\\ +tnswtr\_initStrainRateFile & string & & \\ +tnswtr\_writeStrainRate & integer, sequence [NTNS] of real & & \\ +tnswtr\_closeStrainRateFile & & & \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{5mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{1mm} +\noindent +$\mathit{stressFile}$ : fileRefT \\ +$\mathit{strainFile}$ : fileRefT \\ +$\mathit{strainRateFile}$ : fileRefT + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The function tnswtr\_initStressFile() will always be called before other functions containing Stress in this module. +\item The function tnswtr\_initStrainFile() will always be called before other functions containing Strain in this module. +\item The function tnswtr\_initStrainRateFile() will always be called before other functions containing StrainRate in this module. +\end{enumerate} + +\vspace{2mm} +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +tnswtr\_initStressFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{stressFile}$ $:=$ fileRefT for stress field output file given by $\mathit{fname}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +tnswtr\_writeStress($\mathit{i}$,$\mathit{s}$): + +\begin{description} +\item[transition:] Write element number $i$ to $\mathit{stressFile}$ \\ +$\forall j \in [1..$NTNS$]$ $\left\lbrace \right.$ Write stress $\mathit{s}[j]$ to $\mathit{stressFile}$ $\left. \right\rbrace$ \\ +Advance the writing position in $\mathit{stressFile}$ + +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +tnswtr\_closeStressFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{stressFile}$ +\item[exception:] none +\end{description} + + +\vspace{2mm} +\noindent +tnswtr\_initStrainFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{strainFile}$ $:=$ fileRefT for strain field output file given by $\mathit{fname}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +tnswtr\_writeStrain($\mathit{i}$,$\mathit{s}$): + +\begin{description} +\item[transition:] Write element number $i$ to $\mathit{strainFile}$ \\ +$\forall j \in [1..$NTNS$]$ $\left\lbrace \right.$ Write strain $\mathit{s}[j]$ to $\mathit{strainFile}$ $\left. \right\rbrace$ \\ +Advance the writing position in $\mathit{strainFile}$ + +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +tnswtr\_closeStrainFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{strainFile}$ +\item[exception:] none +\end{description} + + +\clearpage + +\noindent +tnswtr\_initStrainRateFile($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{strainRateFile}$ $:=$ fileRefT for strain rate field output file given by $\mathit{fname}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +tnswtr\_writeStrainRate($\mathit{i}$,$\mathit{s}$): + +\begin{description} +\item[transition:] Write element number $i$ to $\mathit{strainRateFile}$ \\ +$\forall j \in [1..$NTNS$]$ $\left\lbrace \right.$ Write strain rate $\mathit{s}[j]$ to $\mathit{strainRateFile}$ $\left. \right\rbrace$ \\ +Advance the writing position in $\mathit{strainRateFile}$ + +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +tnswtr\_closeStrainRateFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{strainRateFile}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +% INCREMENT TO LOG MESSAGE MODULE +\addtocounter{subsubsection}{1} +\setcounter{paragraph}{0} + +\paragraph{Log Message Control} +\label{spec:behaviour:log:control} +\addcontentsline{toc}{subsection}{\theparagraph \hspace{2mm} Log Message Control} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +File Reading and Writing \\ +Log Messages \\ +System Constants + +\vspace{3mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Log Message Control module} +\label{table:behaviour:log:control:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +log\_setFileName & string \\ +log\_getFileName & & string \\ +log\_initLogFile \\ +log\_printLogMsg & messageT, senderT \\ +log\_closeLogFile \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{5mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{1mm} +\noindent +$\mathit{logName}$ : string \\ +$\mathit{logFile}$ : fileRefT + + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The function log\_setFileName() will always be called before the function\\ log\_initLogFile(). +\item The function log\_initLogFile() will always be called before the function\\ log\_printLogMsg(). +\end{enumerate} + +\clearpage + +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +log\_setFileName($\mathit{fname}$): + +\begin{description} +\item[transition:] $\mathit{logName}$ $:=$ path to log message file given by $\mathit{fname}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +log\_getFileName(): + +\begin{description} +\item[output:] $\mathit{out}$ $:=$ $\mathit{logName}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +log\_initLogFile(): + +\begin{description} +\item[transition:] $\mathit{logFile}$ $:=$ fileRefT to the file given by $\mathit{logName}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +log\_printLogMsg($\mathit{msg}$,$\mathit{sdr}$): + +\begin{description} +\item[transition:] Write msg\_getMsg($\mathit{msg}$) to $\mathit{logFile}$ \\ +Write msg\_getSdr($\mathit{sdr}$) to $\mathit{logFile}$ \\ +Advance writing position in $\mathit{logFile}$ + +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +log\_closeLogFile(): + +\begin{description} +\item[transition:] Close the file associated with $\mathit{logFile}$ +\item[exception:] none +\end{description} + + + +\vspace{2mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Variables}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +\paragraph{Log Messages} +\label{spec:behaviour:log:messages} +\addcontentsline{toc}{subsection}{\theparagraph \hspace{2mm} Log Messages} + +\textbf{Uses} + +\vspace{1mm} +\noindent +System Constants + + +\vspace{3mm} +\noindent +\textbf{Syntax} + +\vspace{2mm} +\noindent +\textit{Exported Types} + +\vspace{1mm} +\noindent +messageT $:=$ $\left\lbrace \right.$ OK, ALLOC, DIMEN, EXCEED, EXISTS, FORMT, POSDEF, \\ +POSIT, SZE, TYP $\left. \right\rbrace$ \\ +senderT $:=$ $\left\lbrace \right.$ BFCRDR, BNDDAT, BNDRDR, BSYMAT, CNSMAT, DMNRDR, DNSMAT, \\ +FLDDAT, ICTRDR, ICVRDR, KBCRDR, LINSLV, MTLDAT, MTLRDR, NBCRDR, \\ +TNSWTR, VECTOR, VECWTR $\left. \right\rbrace$ + +\vspace{4mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Log Messages module} +\label{table:behaviour:log:messages:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +msg\_getMsg & messageT & string \\ +msg\_getSdr & senderT & string \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{5mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables}\\ +N/A + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions}\\ +N/A + +\clearpage + +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +msg\_getMsg($\mathit{code}$): + +\begin{description} + +\item[output:] $\mathit{out} := (\mathit{code} =$ ALLOC $\to$ ``Failed to allocate memory'' \\ +$|$ $\mathit{code} =$ DIMEN $\to$ ``Size of data structure does not match size of target data structure''\\ +$|$ $\mathit{code} =$ EXCEED $\to$ ``Data value exceeds a defined minimum or maximum'' \\ +$|$ $\mathit{code} =$ EXISTS $\to$ ``File does not exist'', \\ +$|$ $\mathit{code} =$ FORMT $\to$ ``File data is not in expected format'' \\ +$|$ $\mathit{code} =$ POSDEF $\to$ ``Matrix is not positive definite'' \\ +$|$ $\mathit{code} =$ POSIT $\to$ ``Index exceeds size of data structure'' \\ +$|$ $\mathit{code} =$ SZE $\to$ ``Specified size of data structure exceeds minimum or maximum allowable size'' \\ +$|$ $\mathit{code} =$ TYP $\to$ ``Specified material property does not correspond to material type''$)$ + +\item[exception:] none + +\end{description} + +\vspace{2mm} +\noindent +msg\_getSdr($\mathit{code}$): + +\begin{description} + +\item[output:] $\mathit{out} := (\mathit{code} = $ BFCRDR $\to$ ``Body Force Reader'' \\ +$|$ $\mathit{code} = $ BNDDAT $\to$ ``Boundary Data''\\ +$|$ $\mathit{code} = $ BNDRDR $\to$ ``Boundary File Reader'' \\ +$|$ $\mathit{code} = $ BSYMAT $\to$ ``Banded Symmetric Matrix'' \\ +$|$ $\mathit{code} = $ CNSMAT $\to$ ``Constitutive Matrix'' \\ +$|$ $\mathit{code} = $ DMNRDR $\to$ ``Domain File Reader'' \\ +$|$ $\mathit{code} = $ DNSMAT $\to$ ``Dense Matrix'' \\ +$|$ $\mathit{code} = $ FLDDAT $\to$ ``Field Data''\\ +$|$ $\mathit{code} = $ ICTRDR $\to$ ``Initial Tensor Field Reader'' \\ +$|$ $\mathit{code} = $ ICVRDR $\to$ ``Initial Vector Field Reader'' \\ +$|$ $\mathit{code} = $ KBCRDR $\to$ ``Kinematic BC Reader'' \\ +$|$ $\mathit{code} = $ LINSLV $\to$ ``Linear Solver'' \\ +$|$ $\mathit{code} = $ MTLDAT $\to$ ``Material Property Data''\\ +$|$ $\mathit{code} = $ MTLRDR $\to$ ``Material File Reader''\\ +$|$ $\mathit{code} = $ NBCRDR $\to$ ``Natural BC Reader'' \\ +$|$ $\mathit{code} = $ TNSWTR $\to$ ``Tensor Field Writer'' \\ +$|$ $\mathit{code} = $ VECTOR $\to$ ``Vector Data Type'' \\ +$|$ $\mathit{code} = $ VECWTR $\to$ ``Vector Field Writer'' + +\item[exception:] none + +\end{description} + + +\clearpage + +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{4mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +% INCREMENT TO SOFTWARE DECISION HIDING MODULE +\addtocounter{subsection}{1} +\setcounter{subsubsection}{0} + +\subsubsection{System Constants} +\label{spec:decision:constants} +\addcontentsline{toc}{subsection}{\thesubsubsection \hspace{2mm} System Constants} + +\textbf{Uses}\\ +N/A + +\vspace{3mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants} + +\begin{table}[h!] +\caption{Exported constants for System Constants module, part 1 of 2} +\label{table:decision:constants:expconst1} +\begin{center} +\begin{tabular}{@{}llr@{}} \toprule +\textbf{Name} & \textbf{Type} & \textbf{Value} \\ \midrule +\\ +MAXLEN & integer & 200 \\ +\\ +ONE\_THIRD & real & $\tfrac{1}{3}$ \\ +\\ +NDIM & integer & 2 \\ +NTNS & integer & 3 \\ +NNODEL & integer & 3 \\ +NNODELB & integer & 2 \\ +MAX\_NODES & integer & 2000 \\ +MAX\_DOFS & integer & 6000 \\ +MAX\_ELEMENTS & integer & 5000 \\ +MAX\_BOUNDELS & integer & 2000 \\ +MAX\_MATERIALS & integer & 30 \\ +MAX\_TIMESTEPS & integer & 10000 \\ +\\ +%BETA\_MIN & real & 0 \\ +%BETA\_MAX & real & $1 \times 10^{11}$ \\ +E\_MIN & real & 0 \\ +E\_MAX & real & $1 \times 10^{11}$ \\ +%POR\_DENSE & real & 0.5 \\ +%POR\_MIN & real & $1 \times 10^{-5}$ \\ +%POR\_MAX & real & $0.99999$ \\ +%MU\_MIN & real & 0 \\ +%MU\_MAX & real & $1 \times 10^{11}$ \\ +NU\_MIN & real & 0 \\ +NU\_MAX & real & 0.499 \\ +RHO\_MIN & real & 0 \\ +RHO\_MAX & real & $1 \times 10^{11}$ \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\clearpage + +\begin{table} +\caption{Exported constants for System Constants module, part 2 of 2} +\label{table:decision:constants:expconst2} +\begin{center} +\begin{tabular}{@{}llr@{}} \toprule +\textbf{Name} & \textbf{Type} & \textbf{Value} \\ \midrule +\\ +COORD\_MIN & real & $-1 \times 10^{11}$ \\ +COORD\_MAX & real & $1 \times 10^{11}$ \\ +DISP\_MIN & real & $-1 \times 10^{11}$ \\ +DISP\_MAX & real & $1 \times 10^{11}$ \\ +VEL\_MIN & real & $-1 \times 10^{11}$ \\ +VEL\_MAX & real & $1 \times 10^{11}$ \\ +ACC\_MIN & real & $-1 \times 10^{11}$ \\ +ACC\_MAX & real & $1 \times 10^{11}$ \\ +\\ +%PRESS\_MIN & real & $-1 \times 10^{11}$ \\ +%PRESS\_MAX & real & $1 \times 10^{11}$ \\ +SIG\_MIN & real & $-1 \times 10^{11}$ \\ +SIG\_MAX & real & $1 \times 10^{11}$ \\ +STR\_SMALL & real & $1 \times 10^{-2}$ \\ +STR\_MIN & real & -STR\_SMALL \\ +STR\_MAX & real & STR\_SMALL \\ +%STRRATE\_SMALL & real & $1 \times 10^{-2}$ \\ +%STRRATE\_MIN & real & -STRRATE\_SMALL \\ +%STRRATE\_MAX & real & STRRATE\_SMALL \\ +\\ +DTIME\_MIN & real & $1 \times 10^{-11}$ \\ +DTIME\_MAX & real & $1 \times 10^{4}$ \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\noindent +\textit{Exported Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Functions}\\ +N/A + +\vspace{5mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables}\\ +N/A + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Access Routine Semantics}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +% INCREMENT TO DATA STRUCTURES MODULE +\addtocounter{subsubsection}{1} +\setcounter{paragraph}{0} + +\paragraph{Field Data} +\label{spec:decision:data:field} +\addcontentsline{toc}{subsection}{\theparagraph \hspace{2mm} Field Data} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:}\\ +Floating Point Operations \\ +Integer Operations \\ +Log Message Control \\ +Log Messages \\ +Material Property Data \\ +Memory Access\\ +System Constants + +\vspace{4mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Types} \\ +N/A + + +\clearpage + +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Field Data module, part 1 of 2} +\label{table:decision:data:field:expfnc1} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +fld\_initTime & real, integer \\ +fld\_cleanTime \\ +fld\_timeStep & & real \\ +fld\_numTimeSteps & & integer \\ +\\ +fld\_initNode & integer & & ALLOC, SZE \\ +fld\_cleanNode \\ +\\ +fld\_numNode & & integer \\ +\\ +fld\_getCoord & integer, integer & real & POSIT \\ +fld\_setCoord & integer, integer, real & & EXCEED, POSIT \\ +\\ +fld\_getFix & integer, integer & boolean & POSIT \\ +fld\_setFix & integer, integer, boolean & & POSIT \\ +\\ +fld\_initDof & & & SZE\\ +fld\_numDof & & integer \\ +fld\_getDof & integer, integer & integer & POSIT \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\clearpage + +\begin{table}[h!] +\caption{Exported function interfaces for Field Data module, part 2 of 2} +\label{table:decision:data:field:expfnc2} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +fld\_getDisp & integer, integer & real & POSIT \\ +fld\_setDisp & integer, integer, real & & EXCEED, POSIT \\ +fld\_getVel & integer, integer & real & POSIT \\ +fld\_setVel & integer, integer, real & & EXCEED, POSIT \\ +fld\_getAcc & integer, integer & real & POSIT \\ +fld\_setAcc & integer, integer, real & & EXCEED, POSIT \\ +\\ +fld\_getBodyAcc & integer, integer & real & POSIT \\ +fld\_setBodyAcc & integer, integer, real & & EXCEED, POSIT \\ +\\ +fld\_getStressNode & integer, integer & real & POSIT \\ +fld\_setStressNode & integer, integer, real & & EXCEED, POSIT \\ +fld\_getStrainNode & integer, integer & real & POSIT \\ +fld\_setStrainNode & integer, integer, real & & EXCEED, POSIT \\ +fld\_getStrainRateNode & integer, integer & real & POSIT \\ +fld\_setStrainRateNode & integer, integer, real & & EXCEED, POSIT \\ +\\ +fld\_initElem & integer & & ALLOC, SZE \\ +fld\_cleanElem \\ +\\ +fld\_numElem & & integer \\ +\\ +fld\_volElem & integer & real & POSIT \\ +\\ +fld\_getConnect & integer, integer & integer & POSIT \\ +fld\_setConnect & integer, integer, integer & & POSIT \\ +\\ +fld\_getMaterial & integer & integer & POSIT \\ +fld\_setMaterial & integer, integer & & POSIT \\ +\\ +fld\_getStressElem & integer, integer & real & POSIT \\ +fld\_setStressElem & integer, integer, real & & EXCEED, POSIT \\ +fld\_getStrainElem & integer, integer & real & POSIT \\ +fld\_setStrainElem & integer, integer, real & & EXCEED, POSIT \\ +fld\_getStrainRateElem & integer, integer & real & POSIT \\ +fld\_setStrainRateElem & integer, integer, real & & EXCEED, POSIT \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{5mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{1mm} +\noindent +$\mathit{dTime} : $ real \\ +$\mathit{nTime} : $ integer \\ +$\mathit{nodes} : $ set of nodeT \\ +$\mathit{elements} : $ set of elementT \\ +$\mathit{ndof} : $ integer \\ +$\mathit{inod} : $ integer \\ +$\mathit{iel} : $ integer + +\vspace{4mm} +\noindent +\textit{State Invariants} + +\vspace{1mm} +\noindent +$|\mathit{nodes}|$ $\leq$ MAX\_NODES \\ +$|\mathit{elements}|$ $\leq$ MAX\_ELEMENTS \\ +$\mathit{ndof}$ $\leq$ MAX\_DOFS + +\vspace{4mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The function fld\_initNode() will always be called before other functions in Table \ref{table:decision:data:field:expfnc1}. +\item The function fld\_initElem() will always be called before other functions in Table \ref{table:decision:data:field:expfnc2}. +\item The function fld\_initDof() will be called after all nodes are set. +\item The function fld\_initDof() will be called before fld\_getDof(). +\end{enumerate} + +\vspace{5mm} +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +fld\_initTime($\mathit{dt}$,$\mathit{n}$): + +\begin{description} + +\item[transition:] $\mathit{dTime} := dt$ \\ +$\mathit{nTime} := n$ + +\item[exception:] none + +\end{description} + +\vspace{2mm} +\noindent +fld\_cleanTime(): + +\begin{description} +\item[transition:] $\mathit{dTime} := 0.0$ \\ +$\mathit{nTime} := 0$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +fld\_timeStep(): + +\begin{description} +\item[output:] $\mathit{out} := dTime$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +fld\_numTimeSteps(): + +\begin{description} +\item[output:] $\mathit{out} := nTime$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +fld\_initNode($\mathit{nnod}$): + +\begin{description} + +\item[transition:] Allocate memory for $\mathit{nnod}$ nodeT objects in $\mathit{nodes}$ +\begin{tabbing} +$\mathit{ndof} := 0$ \\ +$\mathit{inod} := 0$ \\ +$\forall n \in \mathit{nodes}$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{inod} := \mathit{inod} + 1$ \\ +\> $n.\mathit{num} := \mathit{inod}$ \\ +\> $\forall j \in$ DIM\_SUB \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $n.p.x_j := 0.0 $ \\ +\> \> $n.\mathit{fix}.\mathit{fix}_j := \mathit{false}$ \\ +\> \> $n.\mathit{dof}.n_j := 0$ \\ +\> \> $n.d.u_j := 0.0$ \\ +\> \> $n.v.v_j := 0.0$ \\ +\> \> $n.a.a_j := 0.0$ \\ +\> \> $n.\mathit{body}.a_j := 0.0$ \\ +\> $\left. \right\rbrace$ \\ +\> $\forall j \in$ TNS\_SUB \\ +\> $\left\lbrace \right.$ \\ +\> \> $n.\sigma.\sigma_j := 0.0$ \\ +\> \> $n.\varepsilon.\varepsilon_j := 0.0$ \\ +\> \> $n.\dot{\varepsilon}.\dot{\varepsilon}_j := 0.0$ \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ +\end{tabbing} + + +\item[exception:] $\mathit{exc}$ $:=$ ($\mathit{nnod}$ $\notin$ $[1..$MAX\_NODES$]$ $\to$ SZE\\ +$|$ amount of memory required for $\mathit{nnod}$ nodeT objects $<$ mem\_getAvailMem() $\to$ ALLOC) + +\end{description} + +\vspace{2mm} +\noindent +fld\_cleanNode(): + +\begin{description} +\item[transition:] Deallocate memory for $\mathit{nodes}$ +$\mathit{ndof} := 0$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +fld\_numNode(): + +\begin{description} +\item[output:] $\mathit{out} := |\mathit{nodes}|$ +\item[exception:] none +\end{description} + +\clearpage + +\noindent +fld\_getCoord($i$,$j$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.p.x_j \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ DIM\_SUB $\to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_setCoord($i$,$j$,$x$): + +\begin{description} +\item[transition:] $(\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.p.x_j := x \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ DIM\_SUB $\to $ POSIT $|$ $x <$ COORD\_MIN $\to$ EXCEED $|$ $x >$ COORD\_MAX $\to$ EXCEED$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_getFix($i$,$j$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.\mathit{fix}.\mathit{fix}_j \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ DIM\_SUB $\to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_setFix($i$,$j$,$f$): + +\begin{description} +\item[transition:] $(\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.\mathit{fix}.\mathit{fix}_j := f \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ DIM\_SUB $\to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_initDof(): + +\begin{description} + +\item[transition:] $\forall i \in [1..|\mathit{nodes}|]$ +\begin{tabbing} +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $(\forall n \in \mathit{nodes}$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $n.\mathit{num} = i \to$ \\ +\> \> \hspace{5mm} \= $\forall j \in$ DIM\_SUB \\ +\> \> \> $\left\lbrace \right.$ \\ +\> \> \> \hspace{5mm} \= $(\neg n.\mathit{fix}.\mathit{fix}_j \to \mathit{ndof}, n.\mathit{dof}.\mathit{n}_j := \mathit{ndof} + 1, \mathit{ndof} + 1)$ \\ +\> \> \> $\left. \right\rbrace$ \\ +\> \> $\left. \right\rbrace$ \\ +\> $\left. \right\rbrace )$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[exception:] $\mathit{exc} := (\mathit{ndof} >$ MAX\_DOFS $\to$ SZE$)$ + +\end{description} + +\vspace{2mm} +\noindent +fld\_numDof(): + +\begin{description} +\item[output:] $\mathit{out} := \mathit{ndof}$ +\item[exception:] none +\end{description} + +\clearpage + +\noindent +fld\_getDof($i$,$j$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.\mathit{dof}.n_j \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ DIM\_SUB $\to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_getDisp($i$,$j$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.d.u_j \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ DIM\_SUB $\to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_setDisp($i$,$j$,$u$): + +\begin{description} +\item[transition:] $(\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.d.u_j := u \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ DIM\_SUB $\to $ POSIT $|$ $u <$ DISP\_MIN $\to$ EXCEED $|$ $u >$ DISP\_MAX $\to$ EXCEED$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_getVel($i$,$j$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.v.v_j \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ DIM\_SUB $\to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_setVel($i$,$j$,$v$): + +\begin{description} +\item[transition:] $(\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.v.v_j := v \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ DIM\_SUB $\to $ POSIT $|$ $v <$ VEL\_MIN $\to$ EXCEED $|$ $v >$ VEL\_MAX $\to$ EXCEED$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_getAcc($i$,$j$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.a.a_j \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ DIM\_SUB $\to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_setAcc($i$,$j$,$a$): + +\begin{description} +\item[transition:] $(\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.a.a_j := a \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ DIM\_SUB $\to $ POSIT $|$ $a <$ ACC\_MIN $\to$ EXCEED $|$ $a >$ ACC\_MAX $\to$ EXCEED$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_getBodyAcc($i$,$j$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.\mathit{body}.a_j \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ DIM\_SUB $\to $ POSIT$)$ +\end{description} + +\clearpage + +\noindent +fld\_setBodyAcc($i$,$j$,$a$): + +\begin{description} +\item[transition:] $(\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.\mathit{body}.a_j := a \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ DIM\_SUB $\to $ POSIT $|$ $a <$ ACC\_MIN $\to$ EXCEED $|$ $a >$ ACC\_MAX $\to$ EXCEED$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_getStressNode($i$,$j$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.\sigma.\sigma_j \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ TNS\_SUB $\to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_setStressNode($i$,$j$,$s$): + +\begin{description} +\item[transition:] $(\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.\sigma.\sigma_j := s \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ TNS\_SUB $\to $ POSIT $|$ $s <$ SIG\_MIN $\to$ EXCEED $|$ $s >$ SIG\_MAX $\to$ EXCEED$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_getStrainNode($i$,$j$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.\varepsilon.\varepsilon_j \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ TNS\_SUB $\to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_setStrainNode($i$,$j$,$s$): + +\begin{description} +\item[transition:] $(\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.\varepsilon.\varepsilon_j := s \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ TNS\_SUB $\to $ POSIT $|$ $s <$ STR\_MIN $\to$ EXCEED $|$ $s >$ STR\_MAX $\to$ EXCEED$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_getStrainRateNode($i$,$j$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.\dot{\varepsilon}.\dot{\varepsilon}_j \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ TNS\_SUB $\to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_setStrainRateNode($i$,$j$,$s$): + +\begin{description} +\item[transition:] $(\forall n \in \mathit{nodes}$ $\left\lbrace n.\mathit{num} = i \to n.\dot{\varepsilon}.\dot{\varepsilon}_j := s \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{nodes}|] \to $ POSIT $|$ $j \notin$ TNS\_SUB $\to $ POSIT $|$ $s <$ STRRATE\_MIN $\to$ EXCEED $|$ $s >$ STRRATE\_MAX $\to$ EXCEED$)$ +\end{description} + +\clearpage + +\noindent +fld\_initElem($\mathit{nel}$): + +\begin{description} + +\item[transition:] Allocate memory for $\mathit{nel}$ elementT objects in $\mathit{elements}$ +\begin{tabbing} +$\mathit{iel} := 0$ \\ +$\forall e \in \mathit{elements}$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{iel} := \mathit{iel} + 1$ \\ +\> $e.\mathit{num} := \mathit{iel}$ \\ +\> $\forall i \in [1..$NNODEL$] \left\lbrace e.\mathit{nd}[i] := 0 \right\rbrace$ \\ +\> $e.\mathit{mtl} := 0$ \\ +\> $\forall j \in$ TNS\_SUB \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $e.\sigma.\sigma_j := 0.0$ \\ +\> \> $e.\varepsilon.\varepsilon_j := 0.0$ \\ +\> \> $e.\dot{\varepsilon}.\dot{\varepsilon}_j := 0.0$ \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ +\end{tabbing} + + +\item[exception:] $\mathit{exc}$ $:=$ ($\mathit{nel}$ $\notin$ $[1..$MAX\_ELEMENTS$]$ $\to$ SZE\\ +$|$ amount of memory required for $\mathit{nel}$ elementT objects $<$ mem\_getAvailMem() $\to$ ALLOC) + +\end{description} + +\vspace{2mm} +\noindent +fld\_cleanElem(): + +\begin{description} +\item[transition:] Deallocate memory for $\mathit{elements}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +fld\_numElem(): + +\begin{description} +\item[output:] $\mathit{out} := |\mathit{elements}|$ +\item[exception:] none +\end{description} + +\clearpage + +\noindent +fld\_volElem($i$): + +\begin{description} + +\item[transition:] $(\forall e \in \mathit{elements}$ +\begin{tabbing} +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $e.\mathit{num} = i \to$ \\ +\> \hspace{5mm} \= $\forall j \in [1..$NNODEL$]$ \\ +\> \> $\left\lbrace \right.$ \\ +\> \> \hspace{5mm} \= $x_j :=$ fld\_getCoord($e.\mathit{nd}[j]$,1) \\ +\> \> \> $y_j :=$ fld\_getCoord($e.\mathit{nd}[j]$,2) \\ +\> \> $\left. \right\rbrace$ \\ +$\left. \right\rbrace )$ + +\end{tabbing} + +\item[output:] $\mathit{out} := \frac{1}{2} \begin{vmatrix} x_1 & y_1 & 1 \\ x_2 & y_2 & 1 \\ x_3 & y_3 & 1 \end{vmatrix}$ + +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{elements}|] \to $ POSIT$)$ + +\end{description} + +\vspace{2mm} +\noindent +fld\_getConnect($i$,$j$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall e \in \mathit{elements}$ $\left\lbrace e.\mathit{num} = i \to e.\mathit{nd}[j] \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{elements}|] \to $ POSIT $|$ $j \notin [1..$NNODEL$] \to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_setConnect($i$,$j$,$c$): + +\begin{description} +\item[transition:] $(\forall e \in \mathit{elements}$ $\left\lbrace e.\mathit{num} = i \to e.\mathit{nd}[j] := c \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{elements}|] \to $ POSIT $|$ $j \notin [1..$NNODEL$] \to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_getMaterial($i$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall e \in \mathit{elements}$ $\left\lbrace e.\mathit{num} = i \to e.\mathit{mtl} \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{elements}|] \to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_setMaterial($i$,$m$): + +\begin{description} +\item[transition:] $(\forall e \in \mathit{elements}$ $\left\lbrace e.\mathit{num} = i \to e.\mathit{mtl} := m \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{elements}|] \to $ POSIT $|$ $m \notin [1..$mtl\_numMtl()$] \to $ POSIT$)$ +\end{description} + +\clearpage + +\noindent +fld\_getStressElem($i$,$j$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall e \in \mathit{elements}$ $\left\lbrace e.\mathit{num} = i \to e.\sigma.\sigma_j \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{elements}|] \to $ POSIT $|$ $j \notin$ TNS\_SUB $\to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_setStressNode($i$,$j$,$s$): + +\begin{description} +\item[transition:] $(\forall e \in \mathit{elements}$ $\left\lbrace e.\mathit{num} = i \to e.\sigma.\sigma_j := s \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{elements}|] \to $ POSIT $|$ $j \notin$ TNS\_SUB $\to $ POSIT $|$ $s <$ SIG\_MIN $\to$ EXCEED $|$ $s >$ SIG\_MAX $\to$ EXCEED$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_getStrainElem($i$,$j$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall e \in \mathit{elements}$ $\left\lbrace e.\mathit{num} = i \to e.\varepsilon.\varepsilon_j \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{elements}|] \to $ POSIT $|$ $j \notin$ TNS\_SUB $\to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_setStrainNode($i$,$j$,$s$): + +\begin{description} +\item[transition:] $(\forall e \in \mathit{elements}$ $\left\lbrace e.\mathit{num} = i \to e.\varepsilon.\varepsilon_j := s \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{elements}|] \to $ POSIT $|$ $j \notin$ TNS\_SUB $\to $ POSIT $|$ $s <$ STR\_MIN $\to$ EXCEED $|$ $s >$ STR\_MAX $\to$ EXCEED$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_getStrainRateElem($i$,$j$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall e \in \mathit{elements}$ $\left\lbrace e.\mathit{num} = i \to e.\dot{\varepsilon}.\dot{\varepsilon}_j \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{elements}|] \to $ POSIT $|$ $j \notin$ TNS\_SUB $\to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +fld\_setStrainRateNode($i$,$j$,$s$): + +\begin{description} +\item[transition:] $(\forall e \in \mathit{elements}$ $\left\lbrace e.\mathit{num} = i \to e.\dot{\varepsilon}.\dot{\varepsilon}_j := s \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{elements}|] \to $ POSIT $|$ $j \notin$ TNS\_SUB $\to $ POSIT $|$ $s <$ STRRATE\_MIN $\to$ EXCEED $|$ $s >$ STRRATE\_MAX $\to$ EXCEED$)$ +\end{description} + + +\clearpage + +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{4mm} +\noindent +\textit{Local Types} + +\vspace{2mm} +\noindent +coordT $:=$ tuple of $(x_i : \text{real})$ $\forall i \in$ DIM\_SUB \\[2mm] +dispT $:=$ tuple of $(u_i : \text{real})$ $\forall i \in$ DIM\_SUB \\[2mm] +velT $:=$ tuple of $(v_i : \text{real})$ $\forall i \in$ DIM\_SUB \\[2mm] +accT $:=$ tuple of $(a_i : \text{real})$ $\forall i \in$ DIM\_SUB \\[2mm] +fixT $:=$ tuple of $(\mathit{fix}_i : \text{boolean})$ $\forall i \in$ DIM\_SUB\footnote{The type fixT represents kinematic constraints. At present, it is assumed that kinematic constraints, if present, are zero. This may change in future versions.} \\[2mm] +dofT $:=$ tuple of $(n_i : \text{integer})$ $\forall i \in$ DIM\_SUB \\[2mm] +stressT $:=$ tuple of $(\sigma_i : \text{real})$ $\forall i \in$ TNS\_SUB \\[2mm] +strainT $:=$ tuple of $(\varepsilon_i : \text{real})$ $\forall i \in$ TNS\_SUB \\[2mm] +strainRateT $:=$ tuple of $(\dot{\varepsilon}_i : \text{real})$ $\forall i \in$ TNS\_SUB \\[2mm] +connectT $:=$ sequence $[\text{NNODEL}]$ of integer \\[2mm] +nodeT $:=$ tuple of ($\mathit{num}$ : integer, $p$ : coordT, $\mathit{fix}$ : fixT, $\mathit{dof}$ : dofT, $\mathit{d}$ : dispT, $\mathit{v}$ : velT, \\$\mathit{a}$ : accT, $\mathit{body}$ : accT, $\sigma$ : stressT, $\varepsilon$ : strainT, $\dot{\varepsilon}$ : strainRateT) \\[2mm] +elementT $:=$ tuple of ($\mathit{num}$ : integer, $\mathit{nd}$ : connectT, $\mathit{mtl}$ : integer, $\sigma$ : stressT, \\$\varepsilon$ : strainT, $\dot{\varepsilon}$ : strainRateT) + +\vspace{4mm} +\noindent +\textit{Local Constants} + +\vspace{2mm} +\noindent +VEC\_SUB $:=$ $\left\lbrace x | x \in \mathbb{N} \land 1 \leq x \leq \text{NDIM} \right\rbrace$ \\ +TNS\_SUB $:=$ $\left\lbrace 11,22,12,33 \right\rbrace$ + +\vspace{4mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +\paragraph{Boundary Data} +\label{spec:decision:data:boundary} +\addcontentsline{toc}{subsection}{\theparagraph \hspace{2mm} Boundary Data} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +Field Data \\ +Floating Point Operations \\ +Integer Operations \\ +Log Message Control \\ +Log Messages \\ +System Constants + +\vspace{4mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Types} + +\vspace{2mm} +\noindent +surfLoadT $:=$ tuple of $(\sigma_{nn},\sigma_{nt},\theta : \text{real})$ + +\vspace{4mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Boundary Data module} +\label{table:decision:data:boundary:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +bnd\_init & integer & & ALLOC, SZE \\ +bnd\_clean \\ +\\ +bnd\_numBoundElem & & integer \\ +\\ +bnd\_lenBoundElem & integer & real & POSIT \\ +\\ +bnd\_getConnect & integer, integer & integer & POSIT \\ +bnd\_setConnect & integer, integer, integer & & POSIT \\ +\\ +bnd\_getTrac & integer, integer & surfLoadT & POSIT \\ +bnd\_setTrac & integer, integer, surfLoadT & & EXCEED, POSIT \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\clearpage + +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{1mm} +\noindent +$\mathit{boundElements} : $ set of boundElementT \\ +$\mathit{ielb} : $ integer + +\vspace{2mm} +\noindent +\textit{State Invariants} + +\vspace{1mm} +\noindent +$|\mathit{boundElements}|$ $\leq$ MAX\_BOUNDELS + +\vspace{2mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The function bnd\_init() will always be called before other functions in this module. +\end{enumerate} + +\vspace{5mm} +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +bnd\_init($\mathit{nelb}$): + +\begin{description} + +\item[transition:] Allocate memory for $\mathit{nelb}$ boundElementT objects in $\mathit{boundElements}$ +\begin{tabbing} +$\mathit{ielb} := 0$ \\ +$\forall b \in \mathit{boundElements}$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{ielb} := \mathit{ielb} + 1$ \\ +\> $b.\mathit{num} := \mathit{ielb}$ \\ +\> $\forall i \in [1..$NNODELB$] \left\lbrace b.\mathit{nd}[i] := 0 \right\rbrace$ \\ +\> $\forall i \in [1..$NNODELB$] \left\lbrace b.\mathit{loads}[i] := \left\langle \right\rangle \right\rbrace$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[exception:] $\mathit{exc}$ $:=$ ($\mathit{nelb}$ $\notin$ $[1..$MAX\_BOUNDELS$]$ $\to$ SZE\\ +$|$ amount of memory required for $\mathit{nelb}$ boundElementT objects $<$ mem\_getAvailMem() $\to$ ALLOC) + +\end{description} + +\vspace{2mm} +\noindent +bnd\_clean(): + +\begin{description} +\item[transition:] Deallocate memory for $\mathit{boundElements}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +bnd\_numBoundElem(): + +\begin{description} +\item[output:] $\mathit{out} := |\mathit{boundElements}|$ +\item[exception:] none +\end{description} + +\clearpage + +\noindent +bnd\_lenBoundElem($\mathit{i}$):\footnote{It is assumed for the time being that two-noded linear boundary elements will be used. If this changes, so will the length formula.} + +\begin{description} + +\item[transition:] $(\forall b \in \mathit{boundElements}$ +\begin{tabbing} +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $b.\mathit{num} = i \to$ \\ +\> \hspace{5mm} \= $\forall j \in [1..$NNODELB$]$ \\ +\> \> $\left\lbrace \right.$ \\ +\> \> \hspace{5mm} \= $x_j :=$ fld\_getCoord($b.\mathit{nd}[j]$,1) \\ +\> \> \> $y_j :=$ fld\_getCoord($b.\mathit{nd}[j]$,2) \\ +\> \> $\left. \right\rbrace$ \\ +$\left. \right\rbrace )$ + +\end{tabbing} + +\item[output:] $\mathit{out} := \sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2}$ + +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{boundElements}|] \to $ POSIT$)$ + +\end{description} + +\vspace{2mm} +\noindent +bnd\_getConnect($i$,$j$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall b \in \mathit{boundElements}$ $\left\lbrace b.\mathit{num} = i \to b.\mathit{nd}[j] \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{boundElements}|] \to $ POSIT $|$ $j \notin [1..$NNODELB$] \to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +bnd\_setConnect($i$,$j$,$c$): + +\begin{description} +\item[transition:] $(\forall b \in \mathit{boundElements}$ $\left\lbrace b.\mathit{num} = i \to b.\mathit{nd}[j] := c \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{boundElements}|] \to $ POSIT $|$ $j \notin [1..$NNODELB$] \to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +bnd\_getTrac($i$,$j$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall b \in \mathit{boundElements}$ $\left\lbrace b.\mathit{num} = i \to b.\mathit{loads}[j] \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{boundElements}|] \to $ POSIT $|$ $j \notin [1..$NNODELB$] \to $ POSIT$)$ +\end{description} + +\vspace{2mm} +\noindent +bnd\_setTrac($i$,$j$,$t$): + +\begin{description} +\item[transition:] $(\forall b \in \mathit{boundElements}$ $\left\lbrace b.\mathit{num} = i \to b.\mathit{loads}[j] := t \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{boundElements}|] \to $ POSIT $|$ $j \notin [1..$NNODELB$] \to $ POSIT $|$ $t.\sigma_{nn} <$ SIG\_MIN $\to$ EXCEED $|$ $t.\sigma_{nn} >$ SIG\_MAX $\to$ EXCEED $|$ $t.\sigma_{nt} <$ SIG\_MIN $\to$ EXCEED $|$ $t.\sigma_{nt} >$ SIG\_MAX $\to$ EXCEED$)$ +\end{description} + + +\vspace{4mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types} + +\vspace{2mm} +\noindent +boundConnectT $:=$ sequence $[\text{NNODELB}]$ of integer \\ +tracT $:=$ sequence [NNODELB] of surfLoadT \\ +boundElementT $:=$ tuple of ($\mathit{num}$ : integer, $\mathit{nd}$ : boundConnectT, $\mathit{loads}$ : tracT) + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{4mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +\paragraph{Material Property Data} +\label{spec:decision:data:material} +\addcontentsline{toc}{subsection}{\theparagraph \hspace{2mm} Material Property Data} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +Floating Point Operations \\ +Integer Operations \\ +Log Message Control \\ +Log Messages \\ +System Constants + +\vspace{4mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Types}\\ +N/A + + + +\vspace{4mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Material Property Data module} +\label{table:decision:data:material:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +mtl\_init & integer & & ALLOC, SZE \\ +mtl\_clean \\ +\\ +mtl\_numMtl & & integer \\ +\\ +mtl\_getEmod & integer & real & POSIT, TYP \\ +mtl\_setEmod & integer, real & & EXCEED, POSIT, TYP \\ +\\ +mtl\_getPois & integer & real & POSIT, TYP \\ +mtl\_setPois & integer, real & & EXCEED, POSIT, TYP \\ +\\ +mtl\_getDens & integer & real & POSIT \\ +mtl\_setDens & integer, real & & EXCEED, POSIT \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\clearpage + +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{2mm} +\noindent +$\mathit{materials} : $ set of materialT \\ +$\mathit{imtl} : $ integer + +\vspace{2mm} +\noindent +\textit{State Invariants} + +\vspace{1mm} +\noindent +$|\mathit{materials}|$ $\leq$ MAX\_MATERIALS + +\vspace{2mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The function mtl\_init() will always be called before other functions. +\end{enumerate} + +\vspace{4mm} +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +mtl\_init($\mathit{nmtl}$): + +\begin{description} + +\item[transition:] Allocate memory for $\mathit{nmtl}$ materialT objects in $\mathit{materials}$ +\begin{tabbing} +$\mathit{imtl} := 0$ \\ +$\forall m \in \mathit{materials}$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{imtl} := \mathit{imtl} + 1$ \\ +\> $m.\mathit{num} := \mathit{imtl}$ \\ +\> $m.\mathit{type} := \mathit{linear\_elastic}$ \\ +\> $m.E := 0.0$ \\ +\> $m.\nu := 0.0$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[exception:] $\mathit{exc}$ $:=$ ($\mathit{nmtl}$ $\notin$ $[1..$MAX\_MATERIALS$]$ $\to$ SZE\\ +$|$ amount of memory required for $\mathit{nmtl}$ materialT objects $<$ mem\_getAvailMem() $\to$ ALLOC) + +\end{description} + +\vspace{2mm} +\noindent +mtl\_clean(): + +\begin{description} +\item[transition:] Deallocate memory for $\mathit{materials}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +mtl\_numMatl(): + +\begin{description} +\item[output:] $\mathit{out} := |\mathit{materials}|$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +mtl\_getEmod($i$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall m \in \mathit{materials}$ $\left\lbrace m.\mathit{num} = i \to m.E \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{materials}|] \to $ POSIT $|$ $m.\mathit{type} \neq \mathit{linear\_elastic} \to $ TYP$)$ +\end{description} + +\clearpage + +\noindent +mtl\_setEmod($i$,$E$): + +\begin{description} +\item[transition:] $(\forall m \in \mathit{materials}$ $\left\lbrace m.\mathit{num} = i \to m.E := E \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{materials}|] \to $ POSIT $|$ $m.\mathit{type} \neq \mathit{linear\_elastic} \to $ TYP $|$ $E <$ E\_MIN $\to$ EXCEED $|$ $E >$ E\_MAX $\to$ EXCEED$)$ +\end{description} + +\vspace{2mm} +\noindent +mtl\_getPois($i$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall m \in \mathit{materials}$ $\left\lbrace m.\mathit{num} = i \to m.\nu \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{materials}|] \to $ POSIT $|$ $m.\mathit{type} \neq \mathit{linear\_elastic} \to $ TYP$)$ +\end{description} + +\vspace{2mm} +\noindent +mtl\_setPois($i$,$\nu$): + +\begin{description} +\item[transition:] $(\forall m \in \mathit{materials}$ $\left\lbrace m.\mathit{num} = i \to m.\nu := \nu \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{materials}|] \to $ POSIT $|$ $m.\mathit{type} \neq \mathit{linear\_elastic} \to $ TYP $|$ $\nu <$ NU\_MIN $\to$ EXCEED $|$ $\nu >$ NU\_MAX $\to$ EXCEED$)$ +\end{description} + + +\vspace{2mm} +\noindent +mtl\_getDens($i$): + +\begin{description} +\item[output:] $\mathit{out} := (\forall m \in \mathit{materials}$ $\left\lbrace m.\mathit{num} = i \to m.\rho \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{materials}|] \to $ POSIT $)$ +\end{description} + +\vspace{2mm} +\noindent +mtl\_setDens($i$,$\rho$): + +\begin{description} +\item[transition:] $(\forall m \in \mathit{materials}$ $\left\lbrace m.\mathit{num} = i \to m.\rho := \rho \right\rbrace)$ +\item[exception:] $\mathit{exc} := (i \notin [1..|\mathit{materials}|] \to $ POSIT $|$ $\rho <$ RHO\_MIN $\to$ EXCEED $|$ $\rho >$ RHO\_MAX $\to$ EXCEED$)$ +\end{description} + + +\vspace{4mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types} + +\vspace{1mm} +\noindent +materialTypeT $:=$ $\left\lbrace \mathit{linear\_elastic} \right\rbrace$ \\ +materialT $:=$ tuple of ($\mathit{num}$ : integer, $\mathit{type}$ : materialTypeT, $E$ : real, $\nu$ : real, $\rho$ : real) + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{4mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +\subsubsection{PDE Solver} +\label{spec:decision:pde} +\addcontentsline{toc}{subsection}{\thesubsubsection \hspace{2mm} PDE Solver} + +See documentation in DynSWS-MID-PDE-1.0 \cite{KarchewskiMIDPDE2012}. + + + + +\clearpage + +% ------------------------------------------------ +% REFERENCES +% ------------------------------------------------ +\phantomsection +\addcontentsline{toc}{section}{References} +\bibliographystyle{IEEEtran} +\bibliography{DynSWS-MIS-1.0} +\clearpage + + + +%\pagenumbering{Roman} %page number I,II,III... +%\appendix + + +\end{document} diff --git a/Examples/SoilWaterStructureInteraction/mis/trunk/figures/.svn/all-wcprops b/Examples/SoilWaterStructureInteraction/mis/trunk/figures/.svn/all-wcprops new file mode 100644 index 0000000..b66ddb8 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mis/trunk/figures/.svn/all-wcprops @@ -0,0 +1,5 @@ +K 25 +svn:wc:ra_dav:version-url +V 47 +/cas741/!svn/ver/161/karcheba/mis/trunk/figures +END diff --git a/Examples/SoilWaterStructureInteraction/mis/trunk/figures/.svn/entries b/Examples/SoilWaterStructureInteraction/mis/trunk/figures/.svn/entries new file mode 100644 index 0000000..cf77f54 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mis/trunk/figures/.svn/entries @@ -0,0 +1,28 @@ +10 + +dir +461 +https://websvn.mcmaster.ca/cas741/karcheba/mis/trunk/figures +https://websvn.mcmaster.ca/cas741 + + + +2012-02-22T23:02:09.990480Z +161 +karcheba + + + + + + + + + + + + + + +52a258de-497a-46c8-a41f-3222951566f9 + diff --git a/Examples/SoilWaterStructureInteraction/mis/trunk/title.tex b/Examples/SoilWaterStructureInteraction/mis/trunk/title.tex new file mode 100644 index 0000000..6c48955 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/mis/trunk/title.tex @@ -0,0 +1,30 @@ +\begin{titlepage} + \thispagestyle{empty} + \begin{center} + + \textbf{\LARGE Module Interface Specification\\ + for\\ + Two and Three Dimensional\\ + Dynamic Model of\\ + Soil-Water-Structure Interaction}\\ + + \vfill + + \textbf{Prepared by:}\\ + Brandon Karchewski (karcheba@mcmaster.ca)\\ + Ph.D. Candidate\\ + Department of Civil Engineering\\[15mm] + + \textbf{Prepared for:}\\ + Dr. Spencer Smith\\ + CES 741 - Development of Scientific Computing Software\\ + Department of Computational Engineering and Science\\[15mm] + + McMaster University\\ + Hamilton, Ontario, Canada\\[10mm] + + Ver. DynSWS-MIS-1.0\\ + \today + + \end{center} +\end{titlepage} diff --git a/Examples/SoilWaterStructureInteraction/pde/.svn/all-wcprops b/Examples/SoilWaterStructureInteraction/pde/.svn/all-wcprops new file mode 100644 index 0000000..d5a4b85 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/pde/.svn/all-wcprops @@ -0,0 +1,5 @@ +K 25 +svn:wc:ra_dav:version-url +V 33 +/cas741/!svn/ver/430/karcheba/pde +END diff --git a/Examples/SoilWaterStructureInteraction/pde/.svn/entries b/Examples/SoilWaterStructureInteraction/pde/.svn/entries new file mode 100644 index 0000000..27d6b3f --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/pde/.svn/entries @@ -0,0 +1,37 @@ +10 + +dir +461 +https://websvn.mcmaster.ca/cas741/karcheba/pde +https://websvn.mcmaster.ca/cas741 + + + +2012-04-14T17:10:06.365612Z +430 +karcheba + + + + + + + + + + + + + + +52a258de-497a-46c8-a41f-3222951566f9 + +trunk +dir + +branches +dir + +tags +dir + diff --git a/Examples/SoilWaterStructureInteraction/pde/branches/.svn/all-wcprops b/Examples/SoilWaterStructureInteraction/pde/branches/.svn/all-wcprops new file mode 100644 index 0000000..d049667 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/pde/branches/.svn/all-wcprops @@ -0,0 +1,5 @@ +K 25 +svn:wc:ra_dav:version-url +V 42 +/cas741/!svn/ver/424/karcheba/pde/branches +END diff --git a/Examples/SoilWaterStructureInteraction/pde/branches/.svn/entries b/Examples/SoilWaterStructureInteraction/pde/branches/.svn/entries new file mode 100644 index 0000000..37a2808 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/pde/branches/.svn/entries @@ -0,0 +1,28 @@ +10 + +dir +461 +https://websvn.mcmaster.ca/cas741/karcheba/pde/branches +https://websvn.mcmaster.ca/cas741 + + + +2012-04-13T18:52:43.710635Z +424 +karcheba + + + + + + + + + + + + + + +52a258de-497a-46c8-a41f-3222951566f9 + diff --git a/Examples/SoilWaterStructureInteraction/pde/tags/.svn/all-wcprops b/Examples/SoilWaterStructureInteraction/pde/tags/.svn/all-wcprops new file mode 100644 index 0000000..91bf2be --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/pde/tags/.svn/all-wcprops @@ -0,0 +1,5 @@ +K 25 +svn:wc:ra_dav:version-url +V 38 +/cas741/!svn/ver/425/karcheba/pde/tags +END diff --git a/Examples/SoilWaterStructureInteraction/pde/tags/.svn/entries b/Examples/SoilWaterStructureInteraction/pde/tags/.svn/entries new file mode 100644 index 0000000..bf920b7 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/pde/tags/.svn/entries @@ -0,0 +1,28 @@ +10 + +dir +461 +https://websvn.mcmaster.ca/cas741/karcheba/pde/tags +https://websvn.mcmaster.ca/cas741 + + + +2012-04-13T18:53:03.430578Z +425 +karcheba + + + + + + + + + + + + + + +52a258de-497a-46c8-a41f-3222951566f9 + diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/.svn/all-wcprops b/Examples/SoilWaterStructureInteraction/pde/trunk/.svn/all-wcprops new file mode 100644 index 0000000..2b48f14 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/pde/trunk/.svn/all-wcprops @@ -0,0 +1,29 @@ +K 25 +svn:wc:ra_dav:version-url +V 39 +/cas741/!svn/ver/430/karcheba/pde/trunk +END +title.tex +K 25 +svn:wc:ra_dav:version-url +V 49 +/cas741/!svn/ver/423/karcheba/pde/trunk/title.tex +END +DynSWS-PDE-1.0.pdf +K 25 +svn:wc:ra_dav:version-url +V 58 +/cas741/!svn/ver/430/karcheba/pde/trunk/DynSWS-PDE-1.0.pdf +END +DynSWS-PDE-1.0.bib +K 25 +svn:wc:ra_dav:version-url +V 58 +/cas741/!svn/ver/423/karcheba/pde/trunk/DynSWS-PDE-1.0.bib +END +DynSWS-PDE-1.0.tex +K 25 +svn:wc:ra_dav:version-url +V 58 +/cas741/!svn/ver/430/karcheba/pde/trunk/DynSWS-PDE-1.0.tex +END diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/.svn/entries b/Examples/SoilWaterStructureInteraction/pde/trunk/.svn/entries new file mode 100644 index 0000000..4200c5e --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/pde/trunk/.svn/entries @@ -0,0 +1,167 @@ +10 + +dir +461 +https://websvn.mcmaster.ca/cas741/karcheba/pde/trunk +https://websvn.mcmaster.ca/cas741 + + + +2012-04-14T17:10:06.365612Z +430 +karcheba + + + + + + + + + + + + + + +52a258de-497a-46c8-a41f-3222951566f9 + +title.tex +file + + + + +2012-04-21T19:49:10.000000Z +c50b307d660e70d429e346767673b85c +2012-03-21T12:41:40.679321Z +251 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +783 + +DynSWS-PDE-1.0.pdf +file + + + + +2012-04-21T19:49:10.000000Z +fe5e4ab5715df1a90f986a1e35b6d065 +2012-04-14T17:10:06.365612Z +430 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +914883 + +figures +dir + +DynSWS-PDE-1.0.bib +file + + + + +2012-04-21T19:49:10.000000Z +388464219dbeeaa6ad38f0c8bbc5df05 +2012-03-21T12:41:40.679321Z +251 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +18571 + +DynSWS-PDE-1.0.tex +file + + + + +2012-04-21T19:49:10.000000Z +a3eb801b5e4e6592a2765b99569032df +2012-04-14T17:10:06.365612Z +430 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +167596 + diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/.svn/prop-base/DynSWS-PDE-1.0.bib.svn-base b/Examples/SoilWaterStructureInteraction/pde/trunk/.svn/prop-base/DynSWS-PDE-1.0.bib.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/pde/trunk/.svn/prop-base/DynSWS-PDE-1.0.bib.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/.svn/prop-base/DynSWS-PDE-1.0.pdf.svn-base b/Examples/SoilWaterStructureInteraction/pde/trunk/.svn/prop-base/DynSWS-PDE-1.0.pdf.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/pde/trunk/.svn/prop-base/DynSWS-PDE-1.0.pdf.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/.svn/prop-base/DynSWS-PDE-1.0.tex.svn-base b/Examples/SoilWaterStructureInteraction/pde/trunk/.svn/prop-base/DynSWS-PDE-1.0.tex.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/pde/trunk/.svn/prop-base/DynSWS-PDE-1.0.tex.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/.svn/prop-base/title.tex.svn-base b/Examples/SoilWaterStructureInteraction/pde/trunk/.svn/prop-base/title.tex.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/pde/trunk/.svn/prop-base/title.tex.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/.svn/text-base/DynSWS-PDE-1.0.bib.svn-base b/Examples/SoilWaterStructureInteraction/pde/trunk/.svn/text-base/DynSWS-PDE-1.0.bib.svn-base new file mode 100644 index 0000000..8e2ef69 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/pde/trunk/.svn/text-base/DynSWS-PDE-1.0.bib.svn-base @@ -0,0 +1,615 @@ +% ---------------------------------------------------------- +% RESEARCH PAPERS +% ---------------------------------------------------------- + +@article{AltunGoktepe2006, + author = "Altun, S. and Goktepe, A.B.", + title = "Dependence of dynamic shear modulus of uniform sands on stress level and density", + journal = "Civil Engineering and Environmental Systems", + volume = "23", + number = "2", + year = "2006", + month = jun, + pages = "101--116" +} + +@article{DokainishSubbaraj1989a, + author = "Dokainish, M.A. and Subbaraj, K.", + title = "A survey of direct time-integration methods in computational structural dynamics---{I}. {E}xplicit methods", + journal = "Computers and Structures", + volume = "32", + number = "6", + year = "1989", + pages = "1371--1386" +} + +@article{DokainishSubbaraj1989b, + author = "Dokainish, M.A. and Subbaraj, K.", + title = "A survey of direct time-integration methods in computational structural dynamics---{II}. {I}mplicit methods", + journal = "Computers and Structures", + volume = "32", + number = "6", + year = "1989", + pages = "1387--1401" +} + +@article{Gazetas1983, + author = "Gazetas, G.", + title = "Analysis of machine foundation vibrations: state of the art", + journal = "Soil Dynamics and Earthquake Engineering", + volume = "2", + number = "1", + year = "1983", + pages = "1--42" +} + +@article{Newmark1959, + author = "Newmark, N.M.", + title = "A method of computation for structural dynamics", + journal = "Journal of Engineering Mechanics, ASCE", + volume = "85", + number = "EM3", + year = "1959", + pages = "67--94" +} + +@article{Parnas1972, + author = "Parnas, D.L.", + title = "On the criteria to be used in decomposing systems into modules", + journal = "Communications of the ACM", + volume = "15", + number = "12", + month = dec + year = "1972", + pages = "1053--1058" +} + +@article{RollinsEvansDiehlDaily1998, + author = "Rollins, K.M. and Evans, M.D. and Diehl, N.B. and Daily, W.D.", + title = "Shear modulus and damping relationships for gravels", + journal = "Journal of Geotechnical and Geoenvironmental Engineering", + volume = "124", + number = "5", + year = "1998", + month = may, + pages = "396--405" +} + +% ---------------------------------------------------------- +% REFERENCES TO SELF +% ---------------------------------------------------------- +@mastersthesis{KarchewskiSRS2012, + author = "Karchewski, B.", + title = "Software requirements specification for two and three dimensional dynamic model of soil-water-structure interaction", + type = "Course Project - CES 741", + school = "McMaster University", + month = feb, + year = "2012", +} + +@mastersthesis{KarchewskiMG2012, + author = "Karchewski, B.", + title = "Module guide for two and three dimensional dynamic model of soil-water-structure interaction", + type = "Course Project - CES 741", + school = "McMaster University", + month = mar, + year = "2012", +} + +@mastersthesis{KarchewskiMIS2012, + author = "Karchewski, B.", + title = "Module interface specification for two and three dimensional dynamic model of soil-water-structure interaction", + type = "Course Project - CES 741", + school = "McMaster University", + month = mar, + year = "2012", +} + + + +% ---------------------------------------------------------- +% THESES +% ---------------------------------------------------------- + +@mastersthesis{Lai2004, + author = "Lai, L.", + title = "Requirements documentation for engineering mechanics software: guidelines, template and a case study", + type = "M.A.Sc. Thesis", + school = "McMaster University", + month = jul, + year = "2001", +} + +@phdthesis{Pringle2001, + author = "Pringle, M.", + title = "Finite element modelling of two-component, solid-liquid mixtures", + type = "Ph.D. Thesis", + school = "McMaster University", + month = sep, + year = "2004", +} + +% ---------------------------------------------------------- +% ACHESON - ELEMENTARY FLUID DYNAMICS (1990) +% ---------------------------------------------------------- + +@book{Acheson1990, + author = "Acheson, D.J.", + title = "{E}lementary {F}luid {D}ynamics", + publisher = "Clarendon Press", + address = "Oxford", + year = "1990" +} + +% ---------------------------------------------------------- +% ARYA, ONEILL, PINCUS - DESIGN OF STRUCTURES AND FOUNDATIONS +% FOR VIBRATING MACHINES (1979) +% ---------------------------------------------------------- + +@book{AryaOneillPincus1979, + author = "Arya, S.C. and O'Neill, M.W. and Pincus, G.", + title = "{D}esign of {S}tructures and {F}oundations for {V}ibrating {M}achines", + publisher = "Gulf Publishing Company", + address = "Houston, TX", + year = "1979" +} + +@inbook{AryaOneillPincus1979:Geotechnical, + author = "Arya, S.C. and O'Neill, M.W. and Pincus, G.", + chapter = "{G}eotechnical {C}onsiderations", + title = "{D}esign of {S}tructures and {F}oundations for {V}ibrating {M}achines", + publisher = "Gulf Publishing Company", + address = "Houston, TX", + year = "1979", + pages = "57--76" +} + +% ---------------------------------------------------------- +% BARKAN - DYNAMICS OF BASES AND FOUNDATIONS (1962) +% ---------------------------------------------------------- + +@book{Barkan1962, + author = "Barkan, D.D.", + title = "{D}ynamics of {B}ases and {F}oundations", + editor = "Drashevska, L. and Tschebotarioff, G.P.", + publisher = "McGraw-Hill Book Company, Inc.", + address = "Toronto, ON", + year = "1962" +} + +@inbook{Barkan1962:ElasticWavePropagation, + author = "Barkan, D.D.", + chapter = "{P}ropagation of {E}lastic {W}aves in {S}oil", + title = "{D}ynamics of {B}ases and {F}oundations", + editor = "Drashevska, L. and Tschebotarioff, G.P.", + publisher = "McGraw-Hill Book Company, Inc.", + address = "Toronto, ON", + year = "1962", + pages = "311--406" +} + +% ---------------------------------------------------------- +% BATHE - FINITE ELEMENT PROCEDURES (1996) +% ---------------------------------------------------------- + +@book{Bathe1996, + author = "Bathe, K.-J.", + title = "{F}inite {E}lement {P}rocedures", + publisher = "Prentice-Hall, Inc.", + address = "Upper Saddle River, NJ", + year = "1996" +} + +% ---------------------------------------------------------- +% BEAR - DYNAMICS OF FLUIDS IN POROUS MEDIA (1972) +% ---------------------------------------------------------- + +@book{Bear1972, + author = "Bear, J.", + title = "{D}ynamics of {F}luids in {P}orous {M}edia", + publisher = "Dover Publications", + address = "New York, NY", + year = "1972" +} + +% ---------------------------------------------------------- +% CHAPRA & CANALE - NUMERICAL METHODS FOR ENGINEERS 5TH ED. (2006) +% ---------------------------------------------------------- + +@book{ChapraCanale2006, + author = "Chapra, S.C. and Canale, R.P.", + title = "{N}umerical {M}ethods for {E}ngineers", + edition = "$5^{th}$", + publisher = "McGraw Hill Higher Education", + address = "Toronto, ON", + year = "2006" +} + +@inbook{ChapraCanale2006:NumDiff, + author = "Chapra, S.C. and Canale, R.P.", + chapter = "{N}umerical {D}ifferentiation", + title = "{N}umerical {M}ethods for {E}ngineers", + edition = "$5^{th}$", + publisher = "McGraw Hill Higher Education", + address = "Toronto, ON", + year = "2006", + pages = "632--645" +} + +% ---------------------------------------------------------- +% CHOPRA - DYNAMICS OF STRUCTURES (1995) +% ---------------------------------------------------------- + +@book{Chopra1995, + author = "Chopra, A.K.", + title = "{D}ynamics of {S}tructures", + publisher = "Prentice-Hall, Inc.", + address = "Englewood Cliffs, NJ", + year = "1995" +} + +% ---------------------------------------------------------- +% CLOUGH & PENZIEN - DYNAMICS OF STRUCTURES 3RD ED. (2003) +% ---------------------------------------------------------- + +@book{CloughPenzien2003, + author = "Clough, R.W. and Penzien, J.", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003" +} + +@inbook{CloughPenzien2003:FreeVib, + author = "Clough, R.W. and Penzien, J.", + chapter = "{A}nalysis of {F}ree {V}ibrations", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "15--32" +} + +@inbook{CloughPenzien2003:HarmonicResponse, + author = "Clough, R.W. and Penzien, J.", + chapter = "{R}esponse to {H}armonic {L}oading", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "33--63" +} + +@inbook{CloughPenzien2003:GenDynLoadSuperposition, + author = "Clough, R.W. and Penzien, J.", + chapter = "{R}esponse to {G}eneral {D}ynamic {L}oading: {S}uperposition {M}ethods", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "87--110" +} + +@inbook{CloughPenzien2003:MDOFequations, + author = "Clough, R.W. and Penzien, J.", + chapter = "{F}ormulation of the {MDOF} {E}quations of {M}otion", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "169--174" +} + +@inbook{CloughPenzien2003:StrucPropMat, + author = "Clough, R.W. and Penzien, J.", + chapter = "{E}valuation of {S}tructural {P}roperty {M}atrices", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "175--199" +} + +@inbook{CloughPenzien2003:UndampFreeVib, + author = "Clough, R.W. and Penzien, J.", + chapter = "{U}ndamped {F}ree {V}ibrations", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "201--217" +} + +@inbook{CloughPenzien2003:VariationalFormulation, + author = "Clough, R.W. and Penzien, J.", + chapter = "{V}ariational {F}ormulation of the {E}quations of {M}otion", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "341--361" +} + +% ---------------------------------------------------------- +% CRAIG - CRAIG'S SOIL MECHANICS (2004) +% ---------------------------------------------------------- + +@book{Craig2004, + author = "Craig, R.F.", + title = "{C}raig's {S}oil {M}echanics", + edition = "$7^{th}$", + publisher = "Spon Press", + address = "New York, NY", + year = "2004" +} + +% ---------------------------------------------------------- +% FOUNDATION ENGINEERING HANDBOOK 2ND ED. (1991) +% ---------------------------------------------------------- + +@inbook{Gazetas1991, + author = "Gazetas, G.", + chapter = "{F}oundation {V}ibrations", + title = "{F}oundation {E}ngineering {H}andbook", + edition = "$2^{nd}$", + editor = "Fang, H.Y.", + publisher = "Van Nostrand Reinhold", + address = "New York, NY", + year = "1991", + pages = "553--593" +} + +% ---------------------------------------------------------- +% GIDASPOW - MULTIPHASE FLOW AND FLUIDIZATION (1994) +% ---------------------------------------------------------- + +@book{Gidaspow1994, + author = "Gidaspow, D.", + title = "{M}ultiphase {F}low and {F}luidization, {C}ontinuum and {K}inetic {T}heory {D}escriptions", + publisher = "Academic Press", + address = "Boston, MA", + year = "1994" +} + +% ---------------------------------------------------------- +% KRAMER - GEOTECHNICAL EARTHQUAKE ENGINEERING (1996) +% ---------------------------------------------------------- + +@book{Kramer1996, + author = "Kramer, S.L.", + title = "{G}eotechnical {E}arthquake {E}ngineering", + publisher = "Prentice Hall", + address = "Upper Saddle River, NJ", + year = "1996" +} + +@inbook{Kramer1996:WavePropagation, + author = "Kramer, S.L.", + chapter = "{W}ave {P}ropagation", + title = "{G}eotechnical {E}arthquake {E}ngineering", + publisher = "Prentice Hall", + address = "Upper Saddle River, NJ", + year = "1996", + pages = "143--183" +} + +% ---------------------------------------------------------- +% LANDAU AND LIFSHITZ - FLUID MECHANICS (1987) +% ---------------------------------------------------------- + +@book{LandauLifshitz1987, + author = "Landau, L.D. and Lifshitz, E.M.", + title = "{F}luid {M}echanics", + edition = "$2^{nd}$", + publisher = "Pergamon Press", + address = "Toronto", + year = "1987" +} + +% ---------------------------------------------------------- +% MUSKAT - THE FLOW OF HOMOGENEOUS FLUIDS THROUGH POROUS MEDIA (1937) +% ---------------------------------------------------------- + +@book{Muskat1937, + author = "Muskat, M.", + title = "{T}he {F}low of {H}omogeneous {F}luids {T}hrough {P}orous {M}edia", + publisher = "McGraw-Hill Book Company, Inc.", + address = "Ann Arbor, MI", + year = "1937" +} + +% ---------------------------------------------------------- +% PARNAS - SOFTWARE FUNDAMENTALS (2001) +% ---------------------------------------------------------- +@book{Parnas2001, + author = "Parnas, D.L.", + title = "{S}oftware {F}undamentals: {C}ollected {P}apers by {D}avid {L}. {P}arnas", + editor = "Hoffman, D.M. and Weiss, D.M.", + publisher = "Addison-Wesley", + address = "Toronto, ON", + year = "2001" +} + +% ---------------------------------------------------------- +% PLAXIS 2D V9 MANUAL (2008) +% ---------------------------------------------------------- + +@book{PlaxisV9, + author = "Al-Khoury, R. and Bakker, K.J. and Bonnier, P.G. and Burd, H.J. and Soltys, G. and Vermeer, P.A. and Den Haag, .DOC", + title = "{PLAXIS 2D} {V}ersion 9.0", + editor = "Brinkgreve, R.B.J. and Broere, W. and Waterman, D.", + publisher = "PLAXIS b.v.", + address = "The Netherlands", + year = "2008" +} + +@inbook{PlaxisV9:RefManual, + author = "Al-Khoury, R. and Bakker, K.J. and Bonnier, P.G. and Burd, H.J. and Soltys, G. and Vermeer, P.A. and Den Haag, .DOC", + chapter = "{R}eference {M}anual", + title = "{PLAXIS 2D} {V}ersion 9.0", + editor = "Brinkgreve, R.B.J. and Broere, W. and Waterman, D.", + publisher = "PLAXIS b.v.", + address = "The Netherlands", + year = "2008" +} + +@inbook{PlaxisV9:DynManual, + author = "Al-Khoury, R. and Bakker, K.J. and Bonnier, P.G. and Burd, H.J. and Soltys, G. and Vermeer, P.A. and Den Haag, .DOC", + chapter = "{D}ynamics {M}anual", + title = "{PLAXIS 2D} {V}ersion 9.0", + editor = "Brinkgreve, R.B.J. and Broere, W. and Waterman, D.", + publisher = "PLAXIS b.v.", + address = "The Netherlands", + year = "2008" +} + +% ---------------------------------------------------------- +% RICHART, HALL, WOODS - VIBRATIONS OF SOILS AND FOUNDATIONS (1970) +% ---------------------------------------------------------- + +@book{RichartHallWoods1970, + author = "Richart, F.E. and Hall, J. and Woods, J.", + title = "{V}ibrations of {S}oils and {F}oundations", + publisher = "Prentice Hall", + address = "Englewood Cliffs, NJ", + year = "1970" +} + +% ---------------------------------------------------------- +% SRINIVASULU & VAIDYANATHAN - HANDBOOK OF MACHINE FOUNDATIONS (1976) +% ---------------------------------------------------------- + +@book{SrinivasuluVaidyanathan1976, + author = "Srinivasulu, P. and Vaidyanathan, C.V.", + title = "{H}andbook of {M}achine {F}oundations", + publisher = "McGraw-Hill Publishing Company Ltd.", + address = "New Delhi, India", + year = "1976" +} + +@inbook{SrinivasuluVaidyanathan1976:VibIsolation, + author = "Srinivasulu, P. and Vaidyanathan, C.V.", + chapter = "{V}ibration {I}solation", + title = "{H}andbook of {M}achine {F}oundations", + publisher = "McGraw-Hill Publishing Company Ltd.", + address = "New Delhi, India", + year = "1976", + pages = "192--210" +} + +% ---------------------------------------------------------- +% TIMOSHENKO AND GOODIER - THEORY OF ELASTICITY (1970) +% ---------------------------------------------------------- + +@book{TimoshenkoGoodier1970, + author = "Timoshenko, S.P. and Goodier, J.N.", + title = "{T}heory of {E}lasticity", + edition = "3^{rd}", + publisher = "McGraw-Hill Publishing Company, Inc.", + address = "Toronto, ON", + year = "1970" +} + +% ---------------------------------------------------------- +% ZIENKIEWICZ AND TAYLOR - THE FINITE ELEMENT METHOD (2000) +% ---------------------------------------------------------- + +@book{ZienkiewiczTaylor2000, + author = "Zienkiewicz, O.C. and Taylor, R.L.", + title = "{T}he {F}inite {E}lement {M}ethod", + edition = "5^{th}", + publisher = "Butterworth-Heinemann", + address = "Boston, MA", + year = "2000" +} + +% ---------------------------------------------------------- +% INTERNET REFERENCES +% ---------------------------------------------------------- + +@electronic{USGS:Rayleigh, + author = "{United States Geological Survey (USGS)}", + title = "{R}ayleigh {W}ave", + url = "http://earthquake.usgs.gov/learn/glossary/?term=Rayleigh\%20wave", + year = "2009" +} + +@electronic{GrandCoulee, + author = "Ives, R.H.", + title = "{B}ureau of {R}eclamation, {U}.{S}.", + organization = "Water Encyclopedia", + url = "http://www.waterencyclopedia.com/Bi-Ca/Bureau-of-Reclamation-U-S.html", + year = "2012" +} + +@electronic{StressConvention, + author = "{EngineersToolbox}", + title = "{H}ooke's {S}tress and {S}train {C}alculation", + organization = "EngineersToolbox", + url = "http://www.fea-optimization.com/ETBX/hooke_help.html", + year = "2008" +} + +@electronic{Hibernia, + author = "{Hibernia}", + title = "{P}hoto {G}allery", + organization = "Hibernia", + url = "http://www.hibernia.ca/gallery/p13_platform.jpg", + year = "2012" +} + +@electronic{ANSYS, + author = "{ANSYS}", + title = "{ANSYS}: {S}imulation {D}riven {P}roduct {D}evelopment", + organization = "ANSYS", + url = "http://www.ansys.com/", + year = "2012" +} + +@electronic{ADINA, + author = "{ADINA}", + title = "{ADINA}: {F}inite {E}lement {A}nalysis {S}oftware", + organization = "ADINA", + url = "http://www.adina.com/index.shtml", + year = "2012" +} + +@electronic{PLAXIS, + author = "{PLAXIS}", + title = "{PLAXIS}: essential software for geotechnical professionals", + organization = "PLAXIS", + url = "http://www.plaxis.nl/", + year = "2012" +} + +@electronic{OpenFOAM, + author = "{OpenFOAM}", + title = "{O}pen{FOAM}: {T}he open source {CFD} toolbox", + organization = "OpenFOAM", + url = "http://www.openfoam.com/", + year = "2011" +} + +@electronic{Plaxis2DDynamic, + author = "{Plaxis bv}", + title = "2{D} {D}ynamics", + organization = "Plaxis bv", + url = "http://www.plaxis.nl/shop/137/info//2D+Dynamics/", + year = "2012" +} + +@electronic{Plaxis3DDynamic, + author = "{Plaxis bv}", + title = "3{D} {D}ynamics", + organization = "Plaxis bv", + url = "http://www.plaxis.nl/shop/111/info//3D+Dynamics/", + year = "2012" +} \ No newline at end of file diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/.svn/text-base/DynSWS-PDE-1.0.pdf.svn-base b/Examples/SoilWaterStructureInteraction/pde/trunk/.svn/text-base/DynSWS-PDE-1.0.pdf.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..6451d0cacff8d9cc6774771643190bcbd52cfe78 GIT binary patch literal 914883 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�YI%_^BPkj8 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 z�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%0As&f8m+3$iqN&7zMDsI_M&hV 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%0AXfk$0Vp}fEt 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%0DFxx7J`pZ$F31E7nbY7*%b~9d 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	i=@}uVqOK>2(Klv%E9=ppQ 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 literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/.svn/text-base/DynSWS-PDE-1.0.tex.svn-base b/Examples/SoilWaterStructureInteraction/pde/trunk/.svn/text-base/DynSWS-PDE-1.0.tex.svn-base new file mode 100644 index 0000000..674b623 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/pde/trunk/.svn/text-base/DynSWS-PDE-1.0.tex.svn-base @@ -0,0 +1,4665 @@ +\documentclass[pdftex,12pt]{article} +%\documentclass[pdftex,twoside]{article} + +\setlength{\headheight}{23pt} + +% page setup +\usepackage[letterpaper, + top=1in, + bottom=1in, + left=1in, + right=1in]{geometry} + +\usepackage{setspace} % double space document +\usepackage{fancyhdr} % for headers and footers +\usepackage{multicol} % multiple columns +\usepackage[pdftex]{graphicx} % package for images +\usepackage[small,bf]{caption} % adjust figure and table label formatting +\usepackage{amsmath} % package for equations +\usepackage{booktabs} % package for tables +\usepackage{enumitem} % for labelling goals, assumptions, etc. +\usepackage{bm} % for bold greek characters in equations +\usepackage{cite} % for compressing and sorting of ieee style references +\usepackage{bbold} % for chalkboard bold font (for R^2, R^3, etc) + +\usepackage{hyperref} % for links in text +\hypersetup{ +% bookmarks=true, % show bookmarks bar + unicode=false, % non-Latin characters in Acrobat bookmarks + pdftoolbar=true, % show Acrobat toolbar + pdfmenubar=true, % show Acrobat menu + pdffitwindow=false, % window fit to page when opened + pdfstartview={FitH}, % fits the width of the page to the window + pdftitle={DynSWS-PDE-1.0}, % title + pdfauthor={Brandon Karchewski}, % author + pdfsubject={CES 741 - Development of Scientific Computing Software}, % subject of the document + pdfcreator={}, % creator of the document + pdfproducer={}, % producer of the document + pdfnewwindow=true, % links in new window + colorlinks=true, % false: boxed links; true: colored links + linkcolor=black, % colour of internal links + citecolor=black, % colour of links to bibliography + filecolor=black, % colour of file links + urlcolor=black % colour of external links +} + +\frenchspacing % single space at end of sentence +\setlength{\parindent}{10mm} + +\pagestyle{fancy} +\fancyhead{} %clear header fields +\fancyhead[R]{\footnotesize Brandon Karchewski\\ + McMaster University - Dept. of Civil Engineering} +\fancyhead[L]{\footnotesize SRS, MG, MIS for PDE Solver \\ + DynSWS} +\fancyfoot{} %clear footer fields +\fancyfoot[L]{\footnotesize Ver. DynSWS-PDE-1.0} +\fancyfoot[R]{\thepage} +\renewcommand{\headrulewidth}{0.1mm} +\renewcommand{\footrulewidth}{0.1mm} + +\setcounter{secnumdepth}{5} %set depth of sections and TOC +\setcounter{tocdepth}{3} + +% add new line after paragraph heading +\makeatletter +\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\normalsize\bfseries}} +\makeatother + +% add new line after subparagraph heading +\makeatletter +\renewcommand\subparagraph{\@startsection{subparagraph}{5}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\normalsize\bfseries}} +\makeatother + +\renewcommand{\contentsname}{Table of Contents} + +%relative paths for images +\graphicspath{{./figures/}} + +\numberwithin{equation}{section} %section numbering for equations,figures,tables +\numberwithin{figure}{section} +\numberwithin{table}{section} + +\begin{document} + +% ------------------------------------------------ +% TITLE PAGE +% ------------------------------------------------ +\label{preamble:title} +\setstretch{1} %single space title page +\pagenumbering{alph} +\input{./title} +\clearpage + +% ------------------------------------------------ +% COPYRIGHT NOTICE +% ------------------------------------------------ +\label{preamble:copyright} +\pagenumbering{roman} %page number i,ii,iii,... + +\begin{center} + +\vspace{50mm} +Copyright \copyright 2012 Brandon Karchewski + +\vspace{10mm} +All rights reserved. The author grants approval for copying and distribution of this work as a case example by the course coordinator mentioned on the title page. Students that receive this work in the aforementioned manner may make and print copies for personal study. All other forms of copying, printing, and distribution must be with the express written consent of the author. + +\end{center} +\clearpage + +% ------------------------------------------------ +% TABLE OF CONTENTS +% ------------------------------------------------ +\label{preamble:toc} +\tableofcontents +\clearpage + +% ------------------------------------------------ +% TABLE OF SYMBOLS +% ------------------------------------------------ +\section*{Table of Symbols} +\addcontentsline{toc}{section}{Table of Symbols} +\label{preamble:symbols} + +\begin{table}[h!] +\label{table:docspecs} +\caption{Document list prefixes} +\begin{center} +\begin{tabular}{@{}ll@{}} \toprule +Symbol & Description \\ \midrule +\\ +\textbf{A} & Assumption\\ +\\ +\textbf{AC} & Anticipated Change\\ +\\ +\textbf{IIM} & Internal Instanced Model\\ +\\ +\textbf{UC} & Unlikely Change\\ +\\ +\textbf{UG} & User Group\\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\clearpage + +% ------------------------------------------------ +% ACRONYMS AND ABBREVIATIONS +% ------------------------------------------------ +\section*{Acronyms and Abbreviations} +\addcontentsline{toc}{section}{Acronyms and Abbreviations} +\label{preamble:abbrev} + +\textbf{2-D/3-D:} Two-dimensional/three-dimensional; refers to the dimension of the coordinate system used to solve the problem. + +\vspace{4mm} +\noindent +\textbf{DynSWS:} Dynamic model of Soil-Water-Structure interaction; the software product described herein. + +\vspace{4mm} +\noindent +\textbf{MG:} Module guide; the document that presents the high-level design of the software product (see reference \cite{KarchewskiMG2012} as well). + +\vspace{4mm} +\noindent +\textbf{MIS:} Module interface specification; the name of the document that specifies the syntax for interaction between modules (see reference \cite{KarchewskiMIS2012} as well). + +\vspace{4mm} +\noindent +\textbf{PDE:} Partial differential equation. Models of physical phenomena are typically stated mathematically as systems of this type of equation that must be integrated in order to obtain the solution. Initial and/or boundary conditions are also required for a given problem. + +\vspace{4mm} +\noindent +\textbf{SRS:} Software requirements specification; the document that specifies the requirements for a software product (see reference \cite{KarchewskiSRS2012} as well). + + +\clearpage + + +\section*{Quick Reference Tables} +\addcontentsline{toc}{section}{Quick Reference Tables} +\label{preamble:quickref} + +\begin{table}[h!] +\label{table:ugindex} +\caption{Index of User Groups} +\begin{center} +\begin{tabular}{@{}llr@{}} \toprule +Item & Description & Page \\ \midrule +\\ +\ref{ug:developers} & Developers & \pageref{ug:developers} \\ +\\ +\ref{ug:maintainers} & Maintainers & \pageref{ug:maintainers} \\ +\\ +\ref{ug:reviewers} & Reviewers & \pageref{ug:reviewers} \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\begin{table}[h!] +\label{table:assumeindex} +\caption{Index of Assumptions} +\begin{center} +\begin{tabular}{@{}llr@{}} \toprule +Item & Description & Page \\ \midrule +\\ +\ref{assume:discerr} & Relatively small discretization error & \pageref{assume:discerr} \\ +\ref{assume:interp} & Field variables may be interpolated between nodal values & \pageref{assume:interp} \\ +\ref{assume:lineardispvelacc} & Linear interpolation of displacement, velocity, and acceleration & \pageref{assume:lineardispvelacc} \\ +\ref{assume:conststressstrain} & Constant stress and strain within a body element & \pageref{assume:conststressstrain} \\ +\ref{assume:lineartrac} & Linear interpolation of surface tractions & \pageref{assume:lineartrac} \\ +\ref{assume:constdens} & Constant material density within a body element & \pageref{assume:constdens} \\ +\ref{assume:constelastprops} & Constant elastic properties within a body element & \pageref{assume:constelastprops} \\ +\ref{assume:constappacc} & Constant applied acceleration within a body element & \pageref{assume:constappacc} \\ +\ref{assume:dampmat} & Damping is a linear combination of mass and stiffness & \pageref{assume:dampmat} \\ +\ref{assume:taylordisp} & Four term Taylor series approximation of change in displacement & \pageref{assume:taylordisp} \\ +\ref{assume:taylorvel} & Three term Taylor series approximation of change in velocity & \pageref{assume:taylorvel} \\ +\ref{assume:linacc} & Linear change in acceleration over a time-step & \pageref{assume:linacc} \\ +\ref{assume:constanttimestep} & Input data has a constant time-step & \pageref{assume:constanttimestep} \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\begin{table} +\label{table:iimindex} +\caption{Index of Internal Instanced Models} +\begin{center} +\begin{tabular}{@{}llr@{}} \toprule +Item & Description & Page \\ \midrule +\\ +\ref{iim:equilibrium} & Dynamic Equilibrium of Structural Subdomain & \pageref{iim:equilibrium} \\ +\ref{iim:dispvec} & Displacement Vector & \pageref{iim:dispvec} \\ +\ref{iim:appaccvec} & Body Acceleration Vector & \pageref{iim:appaccvec} \\ +\ref{iim:stressvec} & Stress Tensor in Compact Vector Form & \pageref{iim:stressvec} \\ +\ref{iim:virtualwork} & Virtual Work Expression for Structural Subdomain & \pageref{iim:virtualwork} \\ +\ref{iim:strainvec} & Strain Tensor in Compact Vector Form & \pageref{iim:strainvec} \\ +\ref{iim:tracvec} & Traction Vector & \pageref{iim:tracvec} \\ +\ref{iim:constitutivelaw} & Stress-Strain (Constitutive) Relationship & \pageref{iim:constitutivelaw} \\ +\ref{iim:constitutivematrix} & Constitutive Matrix for the Structural Subdomain & \pageref{iim:constitutivematrix} \\ +\ref{iim:weakequilibrium} & Weak Form of Equilibrium for the Structural Subdomain & \pageref{iim:weakequilibrium} \\ +\ref{iim:elementequilibrium} & Weak Form of Equilibrium (Summation over Elements) & \pageref{iim:elementequilibrium} \\ +\ref{iim:lindiffop} & Linear Differential Operator (Strain-Displacement) & \pageref{iim:lindiffop} \\ +\ref{iim:straindisp} & Discretized Strain-Displacement (Kinematic) Relationship & \pageref{iim:straindisp} \\ +\ref{iim:elemdispvec} & Element Displacement Field Vector & \pageref{iim:elemdispvec} \\ +\ref{iim:areacoords} & Area Coordinates & \pageref{iim:areacoords} \\ +\ref{iim:elemarea} & Element Area & \pageref{iim:elemarea} \\ +\ref{iim:elemparams} & Element Parameters & \pageref{iim:elemparams} \\ +\ref{iim:eleminterpfunc} & Element Interpolation Functions & \pageref{iim:eleminterpfunc} \\ +\ref{iim:elemkinmatrix} & Element Kinematic Matrix & \pageref{iim:elemkinmatrix} \\ +\ref{iim:tracinterp} & Element Traction Interpolation & \pageref{iim:tracinterp} \\ +\ref{iim:transformmat} & Transformation Matrix & \pageref{iim:transformmat} \\ +\ref{iim:massmat} & Global Mass Matrix & \pageref{iim:massmat} \\ +\ref{iim:stiffmat} & Global Stiffness Matrix & \pageref{iim:stiffmat} \\ +\ref{iim:loadvec} & Global Load Vector & \pageref{iim:loadvec} \\ +\ref{iim:eqnmotion} & Equation of Motion for the Structural Subdomain & \pageref{iim:eqnmotion} \\ +\ref{iim:dampmat} & Damping Matrix for the Structural Subdomain (Rayleigh Damping) & \pageref{iim:dampmat} \\ +\ref{iim:updatedispvel} & Update Equations for Displacement and Velocity Fields & \pageref{iim:updatedispvel} \\ +\ref{iim:incdispvel} & Incremental Displacement and Velocity Fields & \pageref{iim:incdispvel} \\ +\ref{iim:updatestressstrain} & Update Equations for Stress and Strain Fields & \pageref{iim:updatestressstrain} \\ +\ref{iim:incstrain} & Incremental Strain Field & \pageref{iim:incstrain} \\ +\ref{iim:incstress} & Incremental Stress Field & \pageref{iim:incstress} \\ +\ref{iim:updateacc} & Update Equation for Acceleration Field & \pageref{iim:updateacc} \\ +\ref{iim:modmassload} & Modified Mass Matrix and Load Vector & \pageref{iim:modmassload} \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\begin{table} +\label{table:acindex} +\caption{Index of Anticipated Changes} +\begin{center} +\begin{tabular}{@{}llr@{}} \toprule +Item & Description & Page \\ \midrule +\\ +\ref{ac:homogeneous} & Homogeneity of materials & \pageref{ac:homogeneous} \\ +\ref{ac:isotropic} & Isotropy of materials & \pageref{ac:isotropic} \\ +\ref{ac:smallstrain} & Small strain assumption & \pageref{ac:smallstrain} \\ +\ref{ac:elasticstructure} & Linear elastic model for structure subdomain & \pageref{ac:elasticstructure} \\ +\ref{ac:cartesian} & Cartesian coordinate system & \pageref{ac:cartesian} \\ +\ref{ac:planestrain} & Plane strain assumption for 2-D model & \pageref{ac:planestrain} \\ +\ref{ac:pdesolver} & Algorithm of PDE solver & \pageref{ac:pdesolver} \\ +\ref{ac:linearsolver} & Algorithm of linear system of equations solver & \pageref{ac:linearsolver} \\ +\ref{ac:spatdiscalg} & Spatial discretization technique & \pageref{ac:spatdiscalg} \\ +\ref{ac:constitmat} & Constitutive matrix for structural subdomain & \pageref{ac:constitmat} \\ +\ref{ac:bodyinterp} & Body element interpolation functions & \pageref{ac:bodyinterp} \\ +\ref{ac:tracinterp} & Traction element interpolation functions & \pageref{ac:tracinterp} \\ +\ref{ac:lindiffop} & Linear differential operator & \pageref{ac:lindiffop} \\ +\ref{ac:kinematicmat} & Stress-strain (kinematic) matrix & \pageref{ac:kinematicmat} \\ +\ref{ac:elemarea} & Algorithm for computing element area & \pageref{ac:elemarea} \\ +\ref{ac:kinemmatalg} & Algorithm for computing kinematic matrix & \pageref{ac:kinemmatalg} \\ +\ref{ac:massmat} & Form of mass matrix & \pageref{ac:massmat} \\ +\ref{ac:massint} & Integration algorithm for mass matrix & \pageref{ac:massint} \\ +\ref{ac:stiffint} & Integration algorithm for stiffness matrix & \pageref{ac:stiffint} \\ +\ref{ac:tractionint} & Integration algorithm for traction vector & \pageref{ac:tractionint} \\ +\ref{ac:bodyint} & Integration algorithm for body force vector & \pageref{ac:bodyint} \\ +\ref{ac:initstressint} & Integration algorithm for initial stress field & \pageref{ac:initstressint} \\ +\ref{ac:initstrainint} & Integration algorithm for initial strain field & \pageref{ac:initstrainint} \\ +\ref{ac:dampmatint} & Algorithm for computing damping matrix & \pageref{ac:dampmatint} \\ +\ref{ac:timealg} & Temporal discretization technique & \pageref{ac:timealg} \\ +\ref{ac:timealgconst} & Values of temporal discretization constants & \pageref{ac:timealgconst} \\ +\ref{ac:initacc} & Algorithm for computing initial acceleration & \pageref{ac:initacc} \\ +\ref{ac:loadvec} & Integration algorithm for load vector & \pageref{ac:loadvec} \\ +\ref{ac:nextacc} & Algorithm for updating acceleration field & \pageref{ac:nextacc} \\ +\ref{ac:nextdispvel} & Algorithm for updating displacement and velocity fields & \pageref{ac:nextdispvel} \\ +\ref{ac:nextstressstrain} & Algorithm for updating stress and strain fields & \pageref{ac:nextstressstrain} \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\begin{table} +\label{table:ucindex} +\caption{Index of Unlikely Changes} +\begin{center} +\begin{tabular}{@{}llr@{}} \toprule +Item & Description & Page \\ \midrule +\\ +\ref{uc:dynamic} & Time-varying load input & \pageref{uc:dynamic} \\ +\ref{uc:domain} & Types of subdomain & \pageref{uc:domain} \\ +\ref{uc:response} & Functional goals & \pageref{uc:response} \\ +\ref{uc:isothermal} & Isothermality of domain & \pageref{uc:isothermal} \\ +\ref{uc:sourcesink} & No internal material sources or sinks & \pageref{uc:sourcesink} \\ +\ref{uc:relativistic} & Neglect of relativistic effects & \pageref{uc:relativistic} \\ +\ref{uc:continuum} & Continuum mechanics framework & \pageref{uc:continuum} \\ +%\ref{uc:incompressibility} & Incompressibility of water & \pageref{uc:incompressibility} \\ +%\ref{uc:waternewtonian} & Water is a non-Newtonian fluid & \pageref{uc:waternewtonian} \\ +%\ref{uc:laminar} & Laminar flow & \pageref{uc:laminar} \\ +%\ref{uc:soilincompressible} & Incompressibility of soil grains & \pageref{uc:soilincompressible} \\ +%\ref{uc:nonnewtonian} & Porosity dependence of soil behaviour & \pageref{uc:nonnewtonian} \\ +\ref{uc:rayleighdamp} & Use of Rayleigh damping & \pageref{uc:rayleighdamp} \\ +\ref{uc:timedomain} & Direct time-domain solution technique & \pageref{uc:timedomain} \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\begin{table} +\label{table:extmoduleindex} +\caption{Index of External Leaf Modules} +\begin{center} +\begin{tabular}{@{}llr@{}} \toprule +Item & Description & Page \\ \midrule +\\ +1.2.2 & Integer Operations \\ +1.2.3 & Floating Point Operations \\ +1.2.4 & Memory Access \\ \midrule +2.4.1 & Log Message Control \\ \midrule +3.1 & System Constants \\ \cmidrule{2-2} +3.2.1 & Domain Data \\ +3.2.2 & Boundary Data \\ +3.2.3 & Material Property Data \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\begin{table} +\label{table:intmoduleindex} +\caption{Index of Internal Leaf Modules} +\begin{center} +\begin{tabular}{@{}llr@{}} \toprule +Item & Description & Page \\ \midrule +\\ +3.3 & PDE Solver Control & \pageref{mg:module:decomp:software:pdecontrol} \\ \cmidrule{2-2} +3.4 & PDE Solver Constants & \pageref{mg:module:decomp:software:pdeconstants} \\ \cmidrule{2-2} +3.5.1 & Dense Matrix ADT & \pageref{mg:module:decomp:software:datastruc:densemat} \\ +3.5.2 & Banded Symmetric Matrix ADT & \pageref{mg:module:decomp:software:datastruc:bandsymmat} \\ +3.5.3 & Vector ADT & \pageref{mg:module:decomp:software:datastruc:vector} \\ \cmidrule{2-2} +3.6.1 & Body Element Integration & \pageref{mg:module:decomp:software:integrationalgs:body} \\ +3.6.2 & Traction Element Integration & \pageref{mg:module:decomp:software:integrationalgs:traction} \\ \cmidrule{2-2} +3.7.1 & Body Element Interpolation & \pageref{mg:module:decomp:software:interp:body} \\ +3.7.2 & Traction Element Interpolation & \pageref{mg:module:decomp:software:interp:traction} \\ \cmidrule{2-2} +3.8.1 & Linear Elastic Model & \pageref{mg:module:decomp:software:material:linearelastic} \\ +3.8.2 & Constitutive Matrix & \pageref{mg:module:decomp:software:material:constitutive} \\ +3.8.3 & Kinematic Matrix & \pageref{mg:module:decomp:software:material:kinematic} \\ \cmidrule{2-2} +3.9.1 & Linear Solver & \pageref{mg:module:decomp:software:linalg:solver} \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\clearpage + + +% ------------------------------------------------ +% MAIN BODY +% ------------------------------------------------ +\pagenumbering{arabic} %page number 1,2,3... +%\setstretch{2} %double space document + +\section{Introduction} +\label{intro} + +This section introduces the SRS, MG, and MIS for the PDE Solver module within the DynSWS software product. Readers not yet acquainted with DynSWS should see reference \cite{KarchewskiSRS2012}, which is the software requirements specification for the software product described herein. Section \ref{intro:purpose} describes the purpose of this document. Section \ref{intro:bridge} explains the transition from the high-level design of the MG for DynSWS \cite{KarchewskiMG2012} to the internal design presented herein; in particular, the reasoning for creating this additional document is summarized. Section \ref{intro:scope} relates the scope of DynSWS presented in this document to the scope of the software requirements specification (if there is any difference). Section \ref{intro:audience} identifies the intended audience for this document. Section \ref{intro:organization} outlines the organization of the document. + +\subsection{Purpose} +\label{intro:purpose} + +This document presents the internal design and specification of the PDE Solver module within DynSWS (see reference \cite{KarchewskiMG2012} for how this module fits into the external design). The internal modularization is based on the principle of information hiding (see references \cite{KarchewskiMG2012} and \cite{Parnas1972} for more information). Note that while the syntax of internal modules is specified within this document, the top-level syntax and behaviour of the PDE Solver module must satisfy the MIS for DynSWS (see reference \cite{KarchewskiMIS2012}). + +\subsection{Bridge Between High-Level Design and Internal Design and Specification} +\label{intro:bridge} + +The MG for DynSWS specifies the high-level design of the software product. Referring to \textbf{AC28} in the MG, the algorithm for solving systems of PDEs is an anticipated change for DynSWS. Therefore, one of the key modules in the design of DynSWS is the PDE Solver. The selection, design, and implementation of a numerical algorithm for solving PDEs is non-trivial in itself and may involve a number of anticipated internal changes that ultimately do not influence the rest of the design of DynSWS. As such, the author has seen fit to prepare this document so that the PDE Solver module benefits from internal modularization without cluttering the MG for DynSWS with anticipated changes and modules that pertain only to the PDE Solver. + +\subsection{Scope} +\label{intro:scope} + +The scope of the design of DynSWS presented in this document is reduced from that of the SRS and the MG. While the SRS and MG document the complete end goal for DynSWS, this document will focus on the numerical algorithm for the structural subdomain in 2-D only. As a quick reminder, the structural subdomain is an impermeable, single phase, solid domain governed by small strain theory and a linear elastic plane strain constitutive model (see reference \cite{KarchewskiSRS2012} for further details). + +\subsection{Intended Audience} +\label{intro:audience} + +The three main groups that this document is intended for use by are: + +\begin{enumerate}[label=\textbf{UG\arabic{*}.},ref=\textbf{UG\arabic{*}}] + +\item \label{ug:developers} \textbf{Developers.} Users in this group are involved in the actual implementation of the requirements of DynSWS. This will certainly include the author, but may include others in the future if the software product proves useful and the functionality continues to be extended over time. This group can use this document as a reference to the internal design of the PDE Solver , which presents the selected numerical algorithm, its modularization, and its syntax. If users from this group modify the internal design of the PDE Solver, they must always satisfy the behaviour specified in the MG and the top-level syntax specified in the MIS; developers should also update this document to reflect any modifications to the internal design and syntax of the PDE Solver module. + +\item \label{ug:maintainers} \textbf{Maintainers.} Users in this group maintain the software product over time. This may include activities such as performing tests, fixing bugs, and reorganizing the module hierarchy to reflect design modifications. Again, this will initially be just the author, but in the future may include others. If the design is modified by users in this group, changes should be documented herein. + +\item \label{ug:reviewers} \textbf{Reviewers.} Users in this group have the task of ensuring that DynSWS meets all requirements and that the results produced by the software product are correct (insofar as correctness can be determined). This includes the author, but also the author's supervisory committee as they will be responsible for verifying the correctness and accuracy of the model contained in DynSWS. This document will be useful for this group in understanding the numerical algorithm used to solve PDEs, which is a key component in the overall design of DynSWS. + +\end{enumerate} + +It should be noted that this document is not necessarily intended for end users of the software product. This document presents the internal design and syntax of the PDE Solver without going into detail on the requirements or the high-level design of DynSWS. Readers interested in the requirements specification and the high-level design of DynSWS should see references \cite{KarchewskiSRS2012} and \cite{KarchewskiMG2012}, respectively. + +\subsection{Organization of the Document} +\label{intro:organization} + +This document is essentially a combined SRS, MG, and MIS at a level internal to the PDE Solver module. For more details on the organization of these documents, see references \cite{KarchewskiSRS2012}, \cite{KarchewskiMG2012}, and \cite{KarchewskiMIS2012}, respectively. Section \ref{alg} picks up from the instanced models presented in the SRS and develops the numerical algorithm selected to solve them, presenting additional background theory and instanced models as necessary. Section \ref{mg} outlines the internal module guide and Section \ref{mis} provides the internal module interface specification for the PDE Solver. + +\clearpage + +\section{Numerical Algorithm} +\label{alg} + +This section presents the models required to implement the numerical algorithm for the PDE Solver in DynSWS. Section \ref{alg:terminology} provides terminology definitions relevant to the numerical algorithm. Section \ref{alg:assume} lists any assumptions made for the numerical models (beyond the assumptions presented in the SRS). Section \ref{alg:iim} presents the instanced models required to solve the PDEs over both space and time. + +\subsection{Terminology} +\label{alg:terminology} + +\textbf{Constitutive:} Refers to the manner in which a material behaves when undergoing stress and strain. + +\vspace{4mm} +\noindent +\textbf{Determinant:} A scalar property of a matrix. Useful in computing areas and transforming coordinate systems. + +\vspace{4mm} +\noindent +\textbf{Discretization/Discretized/Discrete:} Discretization in the context of DynSWS refers to the process of dividing a continuous domain (of space or time) into finite segments. Once the process is complete, the domain is referred to as discretized. A discrete point is a node within the discretized domain. + +\vspace{4mm} +\noindent +\textbf{Element:} A finite segment of a discretized domain. Includes body elements and surface elements. + +\vspace{4mm} +\noindent +\textbf{Gaussian Quadrature:} A numerical integration technique that approximates the value of an integral by a sum of the values of the function at a set of ``integration points'' multiplied by appropriate weighting constants. Named after Carl Friedrich Gauss. + +\vspace{4mm} +\noindent +\textbf{Global/Local Coordinates:} Refer to the sets of coordinates useful for describing the overall domain and the domain of an individual element, respectively. + +\vspace{4mm} +\noindent +\textbf{Interpolation:} The process of determining the value of a function between two points where the value is known through an assumed set of functions. + +\vspace{4mm} +\noindent +\textbf{Jacobian of Transformation:} Name given to both the matrix and its determinant that are used in transforming a function from one coordinate system to another. Named after mathematician Carl Gustav Jacob Jacobi. + +\vspace{4mm} +\noindent +\textbf{Kinematic:} Within the context of continuum mechanics and the FEM, refers to the relationship between an appropriate field variable and strain (or strain rate). For solid mechanics, this is the strain-displacement relationship. + +\vspace{4mm} +\noindent +\textbf{Linear Differential Operator:} An operator that is a linear function of the differentiation operator. The function takes a (possibly vector valued) function and returns another function. + +\vspace{4mm} +\noindent +\textbf{Node/Nodal:} A point (in space or time) within a discretized domain. Node is a noun, nodal is an adjective. + +\vspace{4mm} +\noindent +\textbf{Newmark Time Integration:} A parametric family of numerical integration techniques for solving differential equations. Named after civil engineer Nathan M. Newmark. + +\vspace{4mm} +\noindent +\textbf{Rayleigh Damping:} A technique for estimating the viscous damping properties of a system by taking a linear combination of the mass and stiffness. Named after physicist John William Strutt, $3^{\textit{rd}}$ Baron Rayleigh (sometimes shortened to Lord Rayleigh). + +\vspace{4mm} +\noindent +\textbf{Spatial Domain:} The domain of space (geometry). + +\vspace{4mm} +\noindent +\textbf{Taylor Series:} An infinite series that represents the value of a function at a point based on the value of the function (and its derivatives) at another point, the distance between the points, and constant coefficients. Named after mathematician Brook Taylor. + +\vspace{4mm} +\noindent +\textbf{Temporal Domain:} The domain of time. + +\vspace{4mm} +\noindent +\textbf{Time-step:} A finite period of time defining the discretized temporal domain. + +\vspace{4mm} +\noindent +\textbf{Traction:} A distributed surface stress. + +\vspace{4mm} +\noindent +\textbf{Virtual Work:} A virtual quantity obtained by moving a set of forces through an arbitrary displacement (or other appropriate term). Systems at equilibrium have the property that the sum of virtual work contributions from all terms will vanish. + +\vspace{4mm} +\noindent +\textbf{Weak Form of Equilibrium:} A modified expression of equilibrium that involves integrating the contributions of virtual work over the solution domain. It is referred to as ``weak'' because it no longer guarantees equilibrium at every point within the domain. The consequence is that equilibrium will be satisfied for each element in the discretized domain, but not at every point within each element. + +\subsection{Assumptions} +\label{alg:assume} + +This following is a list of assumptions made in developing the numerical algorithm for the PDE Solver: + +\begin{enumerate}[label=\textbf{A\arabic{*}.},ref=\textbf{A\arabic{*}}] + +\item \label{assume:discerr} \textbf{The errors in the solution caused by discretization of the spatial and temporal domains are small compared to errors due to the approximation of nature by mathematical models and the estimation of material properties.} Discretization is necessary to solve the PDEs that describe the model contained in DynSWS for all but the simplest of geometric and loading configurations. As such, one does not often have a choice of whether or not to use a discretized approximation. However, it is prudent to make this assumption explicit so that there is no ambiguity with regard to the expected capability of the numerical model. + +\item \label{assume:interp} \textbf{The values of field variables may be obtained by direct interpolation between a set of discretized nodal values.} This is a key assumption in the development of the spatial discretization technique. + +\item \label{assume:lineardispvelacc} \textbf{The distribution of the displacement, velocity, and acceleration fields within a body element is linear.} This assumption is associated with the constant stress triangular body element. + +\item \label{assume:conststressstrain} \textbf{The stress and strain within a body element is constant.} This assumption is associated with the constant stress triangular body element. + +\item \label{assume:lineartrac} \textbf{The distribution of applied tractions a traction element is linear.} This assumption is associated with the linear interpolation line traction element. + +\item \label{assume:constdens} \textbf{The material density within a body element is constant.} This simplifies the implementation of the integration scheme for the mass matrix and body force component of the load vector. Given the assumptions of material homogeneity and isotropy, the domain may always be discretized in a manner that accommodates this assumption. + +\item \label{assume:constelastprops} \textbf{The elastic material properties within a body element are constant.} This assumption is made for similar reasons to those described in \ref{assume:constdens}. + +\item \label{assume:constappacc} \textbf{The applied acceleration field is constant within a body element for a given point in time.} This assumption is made for convenience. Considering that the source of applied accelerations will be seismic ground movement, the applied acceleration field will, in fact, be constant over the entire domain for a given point in time. + +\item \label{assume:dampmat} \textbf{The structural subdomain exhibits viscous damping that may be determined as a linear combination of mass and stiffness terms.} Since the true nature of damping in structural systems is difficult to determine, this is a common technique used to estimate the influence of damping, which is sometimes referred to as Rayleigh damping \cite{Chopra1995}. + +\item \label{assume:taylordisp} \textbf{The change in the discretized displacement over a time-step may be approximated by the first four terms in its Taylor series expansion.} This is a key assumption in the Newmark family of time-stepping techniques. + +\item \label{assume:taylorvel} \textbf{The change in the discretized velocity field over a time-step may be approximated by the first three terms in its Taylor series expansion.} Similar reasons as those described in \ref{assume:taylordisp}. + +\item \label{assume:linacc} \textbf{The discretized acceleration field varies linearly over a time step.} Similar reasons as those described in \ref{assume:taylordisp}. + +\item \label{assume:constanttimestep} \textbf{A constant time-step is used for the input data.} This includes boundary conditions and body accelerations. + +\end{enumerate} + +\subsection{Internal Instanced Models} +\label{alg:iim} + +This section presents the instanced mathematical models required to implement the PDE Solver module. Section \ref{alg:iim:virtualwork} presents the preliminary formulation necessary to prepare the equilibrium expression for the structural subdomain for discretization. Section \ref{alg:iim:spatial} presents the selected spatial discretization element and derives the equilibrium expression for the discretized domain. Section \ref{alg:iim:temporal} gives the algorithm for stepping through the temporal domain. Section \ref{alg:iim:iosummary} summarizes the input and output variables for the PDE Solver module. Note that both the spatial and temporal discretization techniques solve the problem by dividing the solution domain into segments and solving for the numerical values at discrete points (with assumed interpolation between these points). Consequently, the solution obtained using these algorithms include error due to the discretization process. Referring to \ref{assume:discerr}, it is assumed that the discretization errors are small compared to other sources of error such as approximation of natural processes with mathematical models and estimation of material properties. + +\subsubsection{Weak (or Integrated) Form of Equilibrium} +\label{alg:iim:virtualwork} + +The numerical technique selected for solving the PDEs involved in DynSWS over the spatial domain for a given point in time is the finite element method (FEM). In order to derive the necessary terms for the FEM formulation, the equilibrium expression for the structural subdomain must be converted to the weak (or integrated) form. + +As stated in Section \ref{intro:scope}, the scope has been limited to the solution of the instanced models for the structural subdomain in 2-D at this time. Recalling \textbf{IM1} of the SRS, the set of dynamic equilibrium equations for the structural subdomain are given by: + +% INTERNAL INSTANCED MODEL - DYNAMIC EQUILIBRIUM FOR STRUCTURAL SUBDOMAIN +\begin{enumerate}[label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:equilibrium} Dynamic Equilibrium of Structural Subdomain +\end{enumerate} +\begin{equation} +\rho_s\bm{\ddot{u}_s} = \nabla\cdot\bm{\sigma_s} + \rho_s\bm{f} +\end{equation} + +\noindent +where $\rho$ is the material density, $\bm{u}$ is the displacement vector field, $\bm{\sigma}$ is the stress tensor field, $\bm{f}$ is the body acceleration vector field, $\nabla\cdot$ is the divergence operator, subscript $s$ refers to the structural subdomain, bold-face indicates a vector or tensor, and superimposed dots indicate derivatives with respect to time. Since the model scope is currently limited to 2-D, the displacement vector field is defined, as in \textbf{IM10} of the SRS, as: + +% INTERNAL INSTANCED MODEL - DISPLACEMENT VECTOR +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:dispvec} Displacement Vector +\end{enumerate} +\begin{equation} +\bm{u_s} += +\begin{Bmatrix} +u_x\\ +u_y +\end{Bmatrix} +\end{equation} + +\noindent +where subscripts $x,y$ refer to the global coordinate axis directions. Similarly, the body acceleration field vector is defined as: + +% INTERNAL INSTANCED MODEL - BODY ACCELERATION VECTOR +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:appaccvec} Body Acceleration Vector +\end{enumerate} +\begin{equation} +\bm{f} += +\begin{Bmatrix} +f_x\\ +f_y +\end{Bmatrix} +\end{equation} + +\noindent +Owing to isotropy of materials (\textbf{A7} of the SRS), the stress field tensor is symmetric and may be defined in compact vector form, as in \textbf{IM8} of the SRS, as: + +\clearpage + +% INTERNAL INSTANCED MODEL - STRESS VECTOR +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:stressvec} Stress Tensor in Compact Vector Form +\end{enumerate} +\begin{equation} +\bm{\sigma_s} += +\begin{Bmatrix} +\sigma_{xx}\\ +\sigma_{yy}\\ +\sigma_{xy} +\end{Bmatrix} +\end{equation} + +\noindent +where subscripts $xx,yy$ indicate normal stress in the global coordinate directions and subscript $xy$ indicates shear stress. Note that, although \ref{iim:stressvec} is written as a vector, it is understood that any coordinate transformations of $\bm{\sigma_s}$ must still follow the rules for a second order tensor. Applying the principle of virtual work, at equilibrium the work done by the inertial forces (left hand side of \ref{iim:equilibrium}) through a virtual displacement, $\delta\bm{u_s}$, must equal the work done by the internal forces and the applied forces (right hand side of \ref{iim:equilibrium}) through the same virtual displacement. Mathematically, this is expressed as: + +% INTERNAL INSTANCED MODEL - VIRTUAL WORK +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:virtualwork} Virtual Work Expression for Structural Subdomain +\end{enumerate} +\begin{equation} +\delta\bm{u_s}^T\rho_s\bm{\ddot{u}_s} = \delta\bm{u_s}^T(\nabla\cdot\bm{\sigma_s}) + \delta\bm{u_s}^T\rho_s\bm{f} +\end{equation} + +\noindent +where superscript $T$ indicates the transpose operation. Since the principle of virtual work must be true at all points in the spatial domain, one may integrate \ref{iim:virtualwork} over the domain to yield: + +% WEAK EQUILIBRIUM - INTEGRATED VIRTUAL WORK +\begin{equation} +\label{eqn:intvirtwork} +\int_V\delta\bm{u_s}^T\rho_s\bm{\ddot{u}_s}dV = \int_V\delta\bm{u_s}^T(\nabla\cdot\bm{\sigma_s})dV + \int_V\delta\bm{u_s}^T\rho_s\bm{f}dV +\end{equation} + +\noindent +where $V$ indicates volume integration. Integrating equation (\ref{eqn:intvirtwork}) by parts using the divergence theorem yields: + +% WEAK EQUILIBRIUM INTEGRATED BY PARTS +\begin{equation} +\label{eqn:intbyparts} +\int_V\delta\bm{u_s}^T\rho_s\bm{\ddot{u}_s}dV = -\int_V\nabla\delta\bm{u_s}^T\bm{\sigma_s}dV + \int_S\delta\bm{u_s}^T\bm{\sigma_s}\cdot\bm{n_s}dS + \int_V\delta\bm{u_s}^T\rho_s\bm{f}dV +\end{equation} + +\noindent +where $S$ indicates integration over a boundary surface and $\bm{n_s}$ represents the outward unit normal from the boundary of the structural subdomain at a point. Recognizing that the gradient of a virtual displacement field is a virtual strain field and defining $\bm{t_s} = \bm{\sigma_s}\cdot\bm{n_s}$ as the surface traction vector field for the structural subdomain gives: + +% WEAK EQUILIBRIUM DEFINING STRAIN FIELD AND SURFACE TRACTIONS +\begin{equation} +\label{eqn:strntrac} +\int_V\delta\bm{u_s}^T\rho_s\bm{\ddot{u}_s}dV = -\int_V\delta\bm{\varepsilon_s}^T\bm{\sigma_s}dV + \int_S\delta\bm{u_s}^T\bm{t_s}dS + \int_V\delta\bm{u_s}^T\rho_s\bm{f}dV +\end{equation} + +\noindent +The strain vector is defined, as in \textbf{IM8} of the SRS, as: + +% INTERNAL INSTANCED MODEL - STRAIN VECTOR +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:strainvec} Strain Tensor in Compact Vector Form +\end{enumerate} +\begin{equation} +\bm{\varepsilon_s} += +\begin{Bmatrix} +\varepsilon_{xx}\\ +\varepsilon_{yy}\\ +\gamma_{xy} +\end{Bmatrix} +\end{equation} + +\noindent +where the subscripts have the same meaning as in \ref{iim:stressvec} and $\bm{\varepsilon_s}$ must still transform as a second order tensor. The traction vector, which is defined only over the surface of the structural subdomain, is given by: + +% INTERNAL INSTANCED MODEL - TRACTION VECTOR +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:tracvec} Traction Vector +\end{enumerate} +\begin{equation} +\bm{t_s} += +\begin{Bmatrix} +t_x\\ +t_y +\end{Bmatrix} +\end{equation} + +\noindent +where the subscripts have the same meaning as in \ref{iim:dispvec} and \ref{iim:appaccvec}. In general, the domain may have a non-zero initial stress and strain field, so the stress-strain (constitutive) relationship is: + +% INTERNAL INSTANCED MODEL - CONSTITUTIVE INC. INITIAL STRESS AND STRAIN FIELD +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:constitutivelaw} Stress-Strain (Constitutive) Relationship +\end{enumerate} +\begin{equation} +\bm{\sigma_s} = \bm{D_s}(\bm{\varepsilon_s} - \bm{\varepsilon_0}) + \bm{\sigma_0} +\end{equation} + +\noindent +where $\bm{\sigma_0}$ and $\bm{\varepsilon_0}$ are the initial stress and strain fields, respectively. The constitutive matrix, $\bm{D_s}$, which defines the stress-strain relationship, as in \textbf{IM8} of the SRS, is: + +% INTERNAL INSTANCED MODEL - CONSTITUTIVE MATRIX FOR STRUCTURAL SUBDOMAIN +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:constitutivematrix} Constitutive Matrix for the Structural Subdomain +\end{enumerate} +\begin{equation} +\bm{D_s} += +\frac{E}{(1+\nu)(1-2\nu)} +\begin{bmatrix} +1-\nu & \nu & 0 \\ +\nu & 1-\nu & 0 \\ +0 & 0 & \tfrac{1}{2}(1-2\nu) +\end{bmatrix} +\end{equation} + +\noindent +where $E$ and $\nu$ are the elastic modulus and Poisson's ratio of the material, respectively. Combining equation (\ref{eqn:strntrac}) with \ref{iim:constitutivelaw}, the weak form of equilibrium for the structural subdomain is given by: + +% INTERNAL INSTANCED MODEL - WEAK EQUILIBRIUM +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:weakequilibrium} Weak Form of Equilibrium for the Structural Subdomain +\end{enumerate} +\begin{equation} +\begin{split} +\int_V\delta\bm{u_s}^T\rho_s\bm{\ddot{u}_s}dV &+ \int_V\delta\bm{\varepsilon_s}^T\bm{D_s\varepsilon_s}dV \\ +&= \int_S\delta\bm{u_s}^T\bm{t_s}dS + \int_V\delta\bm{u_s}^T\rho_s\bm{f}dV - \int_V\delta\bm{\varepsilon_s}^T\bm{\sigma_0}dV + \int_V\delta\bm{\varepsilon_s}^T\bm{D_s\varepsilon_0}dV +\end{split} +\end{equation} + +\subsubsection{Spatial Discretization} +\label{alg:iim:spatial} + + This section begins with the weak form of equilibrium and very briefly develops the instanced models for the spatial domain using the FEM. This section certainly does not serve as an exhaustive treatise on the underlying theory of the FEM. Readers interested in learning more about the theory and application of the FEM should see references \cite{Bathe1996} and \cite{ZienkiewiczTaylor2000} for an introduction. + +It is useful to rewrite the weak form of equilibrium as a summation of integrations over discrete elements. Two element types are adopted in the present formulation: a body element (denoted by subscript $e$) and a traction element (denoted by subscript $t$). The weak form of equilibrium presented in \ref{iim:weakequilibrium} is therefore equivalent to: + +\clearpage + +% INTERNAL INSTANCED MODEL - WEAK EQUILIBRIUM +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:elementequilibrium} Weak Form of Equilibrium (Summation over Elements) +\end{enumerate} +\begin{equation} +\begin{split} +\sum_{e=1}^{N_{ele}} \left( \int_{{V}_e} \delta\bm{u_e}^T\rho_e\bm{\ddot{u}_e}dV_e \right. &+ \left. \int_{{V}_e} \delta\bm{\varepsilon_e}^T\bm{D_e\varepsilon_e}dV_e\right) \\ +&= \sum_{t=1}^{N_{trc}} \left( \int_{{S}_t} \delta\bm{u_t}^T\bm{t_t}dS_t \right) \\ +&+ \sum_{e=1}^{N_{ele}} \left( \int_{{V}_e} \delta\bm{u_e}^T\rho_e\bm{f_e}dV_e \right. \\ +&\left. - \int_{{V}_e} \delta\bm{\varepsilon_e}^T\bm{\sigma_{0e}}dV_e + \int_{{V}_e} \delta\bm{\varepsilon_e}^T\bm{D_e\varepsilon_{0e}}dV_e \right) +\end{split} +\end{equation} + +\noindent +where $D_e$ is the same as $D_s$ and the parameters $N_{ele}$ and $N_{trc}$ are the number of body elements and traction elements, respectively. Note that the summations of these vector expressions must take into account the connectivity between elements as only values at corresponding nodes may be added together. + +Within the context of the FEM, the displacement, velocity, and acceleration solution is obtained for discrete nodal values with the field between nodes being defined by interpolation functions. For a body element, these interpolation functions have the following functional form: + +% INTERPOLATION FUNCTIONS (BODY ELEMENT) +\begin{align} +\label{eqn:bodyinterpform} +\bm{u_e} &= \bm{N_e a_e} \\ +\bm{\dot{u}_e} &= \bm{N_e \dot{a}_e} \\ +\bm{\ddot{u}_e} &= \bm{N_e \ddot{a}_e} \\ +\delta\bm{u_e} &= \bm{N_e}\delta\bm{a_e} +\end{align} + +\noindent +where $\bm{N_e}$ is a vector of interpolation functions for the body element, $\bm{a_e}$ is a vector of discretized displacement field values at the nodes of the body element, and other operations are as defined previously. Similarly, the interpolation functions for the traction element have the following functional form: + +% INTERPOLATION FUNCTIONS (TRACTION ELEMENT) +\begin{align} +\label{eqn:tracinterpform} +\bm{u_t} &= \bm{N_t a_t} \\ +\delta\bm{u_t} &= \bm{N_t}\delta\bm{a_t} +\end{align} + +\noindent +where $\bm{N_t}$ is a vector of interpolation functions for the traction element and $\bm{a_t}$ is a vector of discretized displacement field values at the nodes of the traction element. Note that the form of $\bm{N_e}$ and $\bm{N_t}$ will change depending on the type of element selected. + +Recalling \textbf{IM10}, the linear differential operator that relates the strain field and the displacement field in the 2-D model is: + +\clearpage + +% INTERNAL INSTANCED MODEL - LINEAR DIFFERENTIAL OPERATOR (STRAIN-DISPLACEMENT) +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:lindiffop} Linear Differential Operator (Strain-Displacement) +\end{enumerate} +\begin{equation} +\bm{L} += +\begin{bmatrix} +\tfrac{\partial}{\partial x} & 0 \\ +0 & \tfrac{\partial}{\partial y} \\ +\tfrac{\partial}{\partial y} & \tfrac{\partial}{\partial x} +\end{bmatrix} +\end{equation} + +\noindent +Combining equation (\ref{eqn:bodyinterpform}) with \textbf{IM10} from the SRS allows the strain field for a body element to be written in terms of the discretized element displacement field: + +% INTERNAL INSTANCED MODEL - DISCRETIZED STRAIN-DISPLACEMENT +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:straindisp} Discretized Strain-Displacement (Kinematic) Relationship +\end{enumerate} +\begin{equation} +\bm{\varepsilon_e} = \bm{L N_e a_e} = \bm{B_e a_e} +\end{equation} + +\noindent +where $\bm{B_e} = \bm{L N_e}$ is sometimes referred to as the kinematic matrix. + +The body element selected to facilitate the spatial discretization of the PDEs involved in DynSWS is the constant stress triangular element (see Figure \ref{fig:alg:cst_element}). + +% CONSTANT STRESS TRIANGULAR ELEMENT +\begin{figure}[h!] +\begin{center} +\includegraphics[scale=0.42]{cst_element} +\caption{Constant stress triangular element} +\label{fig:alg:cst_element} +\end{center} +\end{figure} + +\noindent +The element shown in Figure \ref{fig:alg:cst_element} has three nodes, which implies linear interpolation of the displacement, velocity, and acceleration fields as well as constant stress and strain in an element (as the name suggests). The discretized displacement field vector for the element is defined as: + +% INTERNAL INSTANCED MODEL - ELEMENT DISPLACEMENT FIELD +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:elemdispvec} Element Displacement Field Vector +\end{enumerate} +\begin{equation} +\bm{a_e} += +\begin{Bmatrix} +u_1 \\ v_1 \\ u_2 \\ v_2 \\ u_3 \\ v_3 +\end{Bmatrix} +\end{equation} + +\noindent +where $u_i$ and $v_i$ represent the displacements in the global $x$ and $y$ directions at each of the nodes, respectively. Interpolation within the element is most efficiently achieved using the area coordinates $\left\lbrace L_1,L_2,L_3 \right\rbrace$. These coordinates are related to the nodal coordinates by \cite{ZienkiewiczTaylor2000}: + +% INTERNAL INSTANCED MODEL - AREA COORDS +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:areacoords} Area Coordinates +\end{enumerate} +\begin{equation} +\begin{bmatrix} +L_1 \\ L_2 \\ L_3 +\end{bmatrix} += +\frac{1}{2A_e} +\begin{Bmatrix} +A_{23} & b_1 & c_1 \\ +A_{31} & b_2 & c_2 \\ +A_{12} & b_3 & c_3 +\end{Bmatrix} +\begin{bmatrix} +1 \\ x \\ y +\end{bmatrix} +\end{equation} + +\noindent +where $A_e$ is the area of the element, given by \cite{ZienkiewiczTaylor2000}: + +% INTERNAL INSTANCED MODEL - ELEMENT AREA +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:elemarea} Element Area +\end{enumerate} +\begin{equation} +A_e += +\frac{1}{2} +\begin{vmatrix} +1 & x_1 & y_1 \\ +1 & x_2 & y_2 \\ +1 & x_3 & y_3 +\end{vmatrix} +\end{equation} + +\noindent +and $A_{ij}$, $b_i$, and $c_i$ are defined as \cite{ZienkiewiczTaylor2000}: + +% INTERNAL INSTANCED MODEL - ELEMENT PARAMETERS +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:elemparams} Element Parameters +\end{enumerate} +\begin{align} +A_{ij} &= x_iy_j - x_jy_i &\mathit{for} \left\lbrace i,j \right\rbrace \in \left\lbrace 1,2,3 \right\rbrace \\ +b_i &= y_j - y_k &\mathit{for} \left\lbrace i,j,k \right\rbrace = \left\lbrace \left\lbrace 1,2,3 \right\rbrace,\left\lbrace 2,3,1 \right\rbrace,\left\lbrace 3,1,2 \right\rbrace \right\rbrace \\ +c_i &= x_k - x_j &\mathit{for} \left\lbrace i,j,k \right\rbrace = \left\lbrace \left\lbrace 1,2,3 \right\rbrace,\left\lbrace 2,3,1 \right\rbrace,\left\lbrace 3,1,2 \right\rbrace \right\rbrace +\end{align} + +\noindent +The interpolation functions for the element are defined as \cite{ZienkiewiczTaylor2000}: + +% INTERNAL INSTANCED MODEL - ELEMENT INTERPOLATION FUNCTIONS +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:eleminterpfunc} Element Interpolation Functions +\end{enumerate} +\begin{equation} +\bm{N_e} += +\begin{bmatrix} +L_1 & 0 & L_2 & 0 & L_3 & 0 \\ +0 & L_1 & 0 & L_2 & 0 & L_3 +\end{bmatrix} +\end{equation} + +\noindent +Combining \ref{iim:straindisp} with \ref{iim:eleminterpfunc} gives the kinematic matrix for the element as: + +% INTERNAL INSTANCED MODEL - ELEMENT KINEMATIC MATRIX +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:elemkinmatrix} Element Kinematic Matrix +\end{enumerate} +\begin{equation} +\bm{B_e} += +\bm{LN_e} += +\frac{1}{2A_e} +\begin{bmatrix} +b_1 & 0 & b_2 & 0 & b_3 & 0 \\ +0 & c_1 & 0 & c_2 & 0 & c_3 \\ +c_1 & b_1 & c_2 & b_2 & c_3 & b_3 +\end{bmatrix} +\end{equation} + +The traction element selected to facilitate solution of the PDEs in DynSWS is a linear interpolation line element (see Figure \ref{fig:alg:traction_element}). + +\clearpage + +% LINEAR INTERPOLATION LINE ELEMENT +\begin{figure}[h!] +\begin{center} +\includegraphics[scale=0.6]{traction_element} +\caption{Linear interpolation line element} +\label{fig:alg:traction_element} +\end{center} +\end{figure} + +\noindent +The element shown in Figure \ref{fig:alg:traction_element} has two nodes with a local coordinate $s$ running from $s=0$ at node 1 to $s=1$ at node 2. The local tractions may be written as: + +% INTERNAL INSTANCED MODEL - TRACTION INTERPOLATION +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:tracinterp} Element Traction Interpolation +\end{enumerate} +\begin{equation} +\bm{t_t^\prime} += +\bm{N_t\bar{t_t}^\prime} += +\begin{bmatrix} +(1-s) & 0 & s & 0 \\ +0 & (1-s) & 0 & s +\end{bmatrix} +\begin{Bmatrix} +p_{nt}^1 \\ p_{nn}^1 \\ p_{nt}^2 \\ p_{nn}^2 +\end{Bmatrix} +\end{equation} + +\noindent +where $p_{nt}^i$ and $p_{nn}^i$ represent shear and normal tractions at node $i$, respectively. Referring to \ref{iim:elementequilibrium}, it is convenient to rewrite the traction element integral as: + +% TRACTION TERM IN LOCAL COORDS +\begin{equation} +\label{eqn:traclocalcoords} +\int_{{S}_t} \delta(\bm{u_t})^T\bm{t_t}dS_t = \int_{{S}_t} \delta(\bm{u_t^\prime})^T\bm{t_t^\prime}dS_t +\end{equation} + +\noindent +where $\bm{u_t^\prime}$ represents the element displacement field in local coordinates. This equivalence is due to the fact that equation (\ref{eqn:traclocalcoords}) represents the virtual work done by the tractions for a traction element, which is a scalar quantity that is independent of coordinate system. The displacement field in local coordinates may be transformed back to global coordinates through: + +% LOCAL TO GLOBAL TRANSFORMATION +\begin{equation} +\label{eqn:locglobtracdisp} +\bm{u_t^\prime} = \bm{Tu_t} +\end{equation} + +\noindent +where $\bm{T}$ is the transformation matrix, which is defined as: + +% INTERNAL INSTANCED MODEL - TRANSFORMATION MATRIX +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:transformmat} Transformation Matrix +\end{enumerate} +\begin{equation} +\bm{T} += +\begin{bmatrix} +\cos\theta & \sin\theta \\ +-\sin\theta & \cos\theta +\end{bmatrix} +\end{equation} + +\noindent +and $\theta$ is given by: + +% THETA DEFINITION +\begin{equation} +\label{eqn:thetatrans} +\tan\theta = \frac{y_2-y_1}{x_2-x_1} +\end{equation} + +\noindent +as shown in Figure \ref{fig:alg:traction_element}. Substituting equations (\ref{eqn:tracinterpform}) and (\ref{eqn:locglobtracdisp}) along with \ref{iim:tracinterp} into equation (\ref{eqn:traclocalcoords}) and performing a change of coordinates gives the traction term as: + +% TRACTION TERM IN GLOBAL COORDS +\begin{equation} +\label{eqn:tracglobalcoords} +\int_{{S}_t} \delta(\bm{u_t})^T\bm{t_t}dS_t = \delta\bm{a_t}^T\int_0^1 \bm{N_t}^T\bm{T}^T\bm{N_t \bar{t}_t^\prime} l_t ds +\end{equation} + +\noindent +where it is noted that the discretized virtual element displacements, $\delta\bm{a_t}$, may be factored out of the integral since they are constant for a given point in time and the Jacobian of transformation is $l_t$, which is the length of the traction element. + +Combining \ref{iim:elementequilibrium}, \ref{iim:straindisp}, \ref{iim:elemkinmatrix}, and equation (\ref{eqn:tracglobalcoords}) yields the summation of the weak form of equilibrium over the elements in discretized form as: + +% DISCRETIZED WEAK EQUILIBRIUM SUMMATION +\begin{equation} +\label{eqn:discelemequilsum} +\begin{split} +\sum_{e=1}^{N_{ele}} \left( \delta\bm{a_e}^T \int_{{V}_e} \bm{N_e}^T\rho_e\bm{N_e \ddot{a}_e} dV_e \right. &+ \left. \delta\bm{a_e}^T \int_{{V}_e} \bm{B_e}^T\bm{D_e B_e a_e} dV_e \right) \\ +&= \sum_{t=1}^{N_{trc}} \left( \delta\bm{a_t}^T \int_0^1 \bm{N_t}^T \bm{T}^T \bm{N_t} \bm{\bar{t}_t^\prime} l_t ds \right) \\ +&+ \sum_{e=1}^{N_{ele}} \left( \delta\bm{a_e}^T \int_{{V}_e} \bm{N_e}^T \rho_e \bm{f_e} dV_e \right. \\ +&\left. - \delta\bm{a_e}^T \int_{{V}_e} \bm{B_e}^T \bm{\sigma_{0e}} dV_e + \delta\bm{a_e}^T \int_{{V}_e} \bm{B_e}^T \bm{D_e\varepsilon_{0e}}dV_e \right) +\end{split} +\end{equation} + +\noindent +When the summations in equation (\ref{eqn:discelemequilsum}) are performed, accounting for element connectivity appropriately, the equilibrium expression can be written as: + +% EQUATION OF MOTION - VIRTUAL DISPLACEMENT +\begin{equation} +\label{eqn:motionvirtdisp} +\delta\bm{a_s}^T\left(\bm{M\ddot{a}_s} + \bm{Ka_s}\right) = \delta\bm{a_s}^T\bm{F} +\end{equation} + +\noindent +where $\bm{M}$ is the global mass matrix, $\bm{K}$ is the global stiffness matrix, and $\bm{F}$ is the global load vector. Note that the subscript $s$ indicates that the equation now refers to the entire structural subdomain, as is also implied by the term ``global'' for the mass, stiffness, and load terms. The global mass matrix is given by: + +% INTERNAL INSTANCED MODEL - GLOBAL MASS MATRIX +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:massmat} Global Mass Matrix +\end{enumerate} +\begin{equation} +\bm{M} = \sum_{e=1}^{N_{ele}} \left( \int_{{A}_e} \bm{N_e}^T\rho_e\bm{N_e} dA_e \right) +\end{equation} + +\noindent +where the volume integral is equivalent to an area integral for a unit thickness. Owing to the fact that the matrices $B_e$ and $D_e$ are constant the constant stress triangular body element, the global stiffness matrix simplifies to: + +\clearpage + +% INTERNAL INSTANCED MODEL - GLOBAL STIFFNESS MATRIX +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:stiffmat} Global Stiffness Matrix +\end{enumerate} +\begin{equation} +\bm{K} = \sum_{e=1}^{N_{ele}} \left( \bm{B_e}^T \bm{D_e B_e} A_e \right) +\end{equation} + +\noindent +The global load vector for a given point in time is: + +% INTERNAL INSTANCED MODEL - GLOBAL LOAD VECTOR +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:loadvec} Global Load Vector +\end{enumerate} +\begin{equation} +\bm{F} = \sum_{t=1}^{N_{trc}} \left( \int_0^1 \bm{N_t}^T \bm{T}^T \bm{N_t} \bm{\bar{t}_t^\prime} l_t ds \right) + \sum_{e=1}^{N_{ele}} \left( \int_{{A}_e} \bm{N_e}^T \rho_e \bm{f_e} dA_e - \bm{B_e}^T \bm{\sigma_{0e}} A_e + \bm{B_e}^T \bm{D_e\varepsilon_{0e}}A_e \right) +\end{equation} + +\noindent +One may observe that $\bm{M}$ and $\bm{K}$ are constant since they depend only on material properties and element geometry, while $\bm{F}$ may vary with time since both the boundary tractions, $\bm{\bar{t}_t^\prime}$, and the body acceleration field, $\bm{f_e}$, may vary over time. Since equation (\ref{eqn:motionvirtdisp}) must hold true for an arbitrary virtual displacement field, the undamped equation of motion is: + +% EQUATION OF MOTION - UNDAMPED +\begin{equation} +\label{eqn:motionundamped} +\bm{M\ddot{a}_s} + \bm{Ka_s} = \bm{F} +\end{equation} + +\noindent +Finally, it is common to include a viscous damping term, which gives a force component that is proportional to the velocity field \cite{Chopra1995}. As such, the form of the equation of motion adopted for the PDE Solver module is: + +% INTERNAL INSTANCED MODEL - EQUATION OF MOTION +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:eqnmotion} Equation of Motion for the Structural Subdomain +\end{enumerate} +\begin{equation} +\bm{M\ddot{a}_s} + \bm{C\dot{a}_s} + \bm{Ka_s} = \bm{F} +\end{equation} + +\noindent +where $\bm{C}$ is the damping matrix. Since the nature of damping in dynamic structural systems is not well understood, the most common method for estimating the damping matrix is by writing it as a linear combination of the mass matrix and the stiffness matrix \cite{Chopra1995}: + +% INTERNAL INSTANCED MODEL - DAMPING MATRIX +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:dampmat} Damping Matrix for Structural Subdomain (Rayleigh Damping) +\end{enumerate} +\begin{equation} +\bm{C} = \alpha\bm{M} + \xi\bm{K} +\end{equation} + +\noindent +where $\alpha$ and $\xi$ are scalar constants. This form of damping is sometimes referred to as Rayleigh damping \cite{Chopra1995}. This damping model will be adopted in the PDE Solver module, but with the caveat that selection of the terms $\alpha$ and $\xi$ will be left to the user as they are problem dependent and require engineering judgement. Reference \cite{Chopra1995} provides an excellent overview on how to select reasonable values for structural systems. + +\subsubsection{Temporal Discretization} +\label{alg:iim:temporal} + +The numerical technique selected for solving the PDEs involved in DynSWS over the temporal domain is the Newmark family of time-stepping techniques. This section provides an overview of the instanced models for the temporal domain solver, but does not delve into the implications of some of the details of the technique. Readers interested in learning more should see the original paper by Newmark \cite{Newmark1959}. Reference \cite{DokainishSubbaraj1989a} and \cite{DokainishSubbaraj1989b} provide an excellent summary of various time-integration schemes used in structural dynamics using similar notation for easier comparison (the Newmark family is presented in reference \cite{DokainishSubbaraj1989b}). In addition, references \cite{DokainishSubbaraj1989a} and \cite{DokainishSubbaraj1989b} provide practical advice on the implementation of time-integration schemes in scientific computing, as does reference \cite{Chopra1995}. The reader should note regardless of the time-integration scheme adopted, \ref{iim:equilibrium} and, by extension, \ref{iim:eqnmotion} must be satisfied at all points in time. + +The Newmark family of time-integration schemes begins by writing the truncated Taylor series for the displacement and velocity fields (truncated after the time derivative of acceleration) as: + +% TRUNCATED TAYLOR SERIES - DISPLACEMENT AND VELOCITY +\begin{align} +\label{eqn:truncTaylor:disp} +\bm{a_s}^{t+\Delta t} &= \bm{a_s}^t + \Delta t\bm{\dot{a}_s}^t + \tfrac{1}{2}\Delta t^2\bm{\ddot{a}_s}^t + \beta\Delta t^3\bm{\dot{\ddot{a}}_s}^t \\ +\label{eqn:truncTaylor:vel} +\bm{\dot{a}_s}^{t+\Delta t} &= \bm{\dot{a}_s}^t + \Delta t\bm{\ddot{a}_s}^t + \gamma\Delta t^2\bm{\dot{\ddot{a}}_s}^t +\end{align} + +\noindent +where $\beta$ and $\gamma$ are scalar coefficients, $\Delta t$ is the time-step, superscript $t$ and $t+\Delta t$ indicate the value at the current time and the value after one time-step, respectively, and all other terms are as defined previously. Next, it is assumed that acceleration varies linearly over a time step, which may be written as a forward difference: + +% LINEAR ACCELERATION - FORWARD DIFFERENCE +\begin{equation} +\label{eqn:linacc} +\bm{\dot{\ddot{a}}_s}^t = \frac{\bm{\ddot{a}_s}^{t+\Delta t} - \bm{\ddot{a}_s}^t}{\Delta t} +\end{equation} + +\noindent +Substituting equation (\ref{eqn:linacc}) into equations (\ref{eqn:truncTaylor:disp}) and (\ref{eqn:truncTaylor:vel}) yields the equations for updating displacement and velocity over a time-step: + +% INTERNAL INSTANCED MODEL - UPDATE DISP AND VEL +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:updatedispvel} Update Equations for Displacement and Velocity Fields +\end{enumerate} +\begin{align} +\bm{a_s}^{t+\Delta t} &= \bm{a_s}^t + \Delta\bm{a_s}^t \\ +\bm{\dot{a}_s}^{t+\Delta t} &= \bm{\dot{a}_s}^t + \Delta\bm{\dot{a}_s}^t +\end{align} + +\noindent +where the incremental changes in displacement and velocity are given by: + +% INTERNAL INSTANCED MODEL - INCREMENTAL DISP AND VEL +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:incdispvel} Incremental Displacement and Velocity Fields +\end{enumerate} +\begin{align} +\Delta\bm{a_s}^t &= \Delta t\bm{\dot{a}_s}^t + \tfrac{1}{2}\Delta t^2\left[(1-2\beta)\bm{\ddot{a}_s}^t + 2\beta\bm{\ddot{a}_s}^{t+\Delta t}\right] \\ +\Delta\bm{\dot{a}_s}^t &= \Delta t\left[(1-\gamma)\bm{\ddot{a}_s}^t + \gamma\bm{\ddot{a}_s}^{t+\Delta t}\right] +\end{align} + +\noindent +The stress and strain at the next time step are given by: + +% INTERNAL INSTANCED MODEL - UPDATE STRESS AND STRAIN +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:updatestressstrain} Update Equations for Stress and Strain Fields +\end{enumerate} +\begin{align} +\bm{\sigma_s}^{t+\Delta t} &= \bm{\sigma_s}^t + \Delta\bm{\sigma_s}^t \\ +\bm{\varepsilon_s}^{t+\Delta t} &= \bm{\varepsilon_s}^t + \Delta\bm{\varepsilon_s}^t +\end{align} + +\noindent +where, making use of \ref{iim:straindisp}, the incremental strain in an element is: + +% INTERNAL INSTANCED MODEL - INCREMENTAL STRAIN +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:incstrain} Incremental Strain Field +\end{enumerate} +\begin{equation} +\Delta\bm{\varepsilon_s}^t = \sum_{e=1}^{N_{ele}} \Delta \bm{\varepsilon_e}^t = \sum_{e=1}^{N_{ele}} \left( \bm{B_e} \Delta\bm{a_e}^t \right) +\end{equation} + +\noindent +and, making use of \ref{iim:constitutivelaw}, the incremental stress is: + +% INTERNAL INSTANCED MODEL - INCREMENTAL STRESS +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:incstress} Incremental Stress Field +\end{enumerate} +\begin{equation} +\Delta\bm{\sigma_s}^t = \sum_{e=1}^{N_{ele}} \left( \bm{D_e} \Delta\bm{\varepsilon_e}^t \right) +\end{equation} + +\noindent +Note that, for implementation purposes, the stress and strain increments must be evaluated at the spatial discretization element level and summed over all element taking into account the connectivity between elements to obtain the incremental stress and strain for the total structural subdomain. + +Writing the equation of motion (\ref{iim:eqnmotion}) at time $t+\Delta t$ gives: + +% LINEAR ACCELERATION - EQN MOTION AT NEXT TIME STEP +\begin{equation} +\label{eqn:motionnexttime} +\bm{M\ddot{a}_s}^{t+\Delta t} + \bm{C\dot{a}_s}^{t+\Delta t} + \bm{Ka_s}^{t+\Delta t} = \bm{F}^{t+\Delta t} +\end{equation} + +\noindent +Substituting \ref{iim:updatedispvel} into equation (\ref{eqn:motionnexttime}) and rearranging gives the update equation for the acceleration field: + +% INTERNAL INSTANCED MODEL - UPDATE ACC +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:updateacc} Update Equation for Acceleration Field +\end{enumerate} +\begin{equation} +\bm{M^\prime\ddot{a}_s}^{t+\Delta t} = \bm{P}^{t+\Delta t} +\end{equation} + +\noindent +where $\bm{M^\prime}$ and $\bm{P}^{t+\Delta t}$ are given by: + +% INTERNAL INSTANCED MODEL - MODIFIED MASS MATRIX AND LOAD VECTOR +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:modmassload} Modified Mass Matrix and Load Vector +\end{enumerate} +\begin{align} +\bm{M^\prime} &= \bm{M} + \gamma\Delta t\bm{C} + \beta\Delta t^2\bm{K} \\ +\bm{P}^{t+\Delta t} &= \bm{F}^{t+\Delta t} - \bm{C}\left[\bm{\dot{a}_s}^t + \Delta t(1-\gamma)\bm{\ddot{a}_s}^t\right] - \bm{K}\left[\bm{a_s}^t + \Delta t\bm{\dot{a}_s}^t + \tfrac{1}{2}\Delta t^2(1-2\beta)\bm{\ddot{a}_s}^t\right] +\end{align} + +\noindent +The reader should note that the modified mass matrix is constant in time provided that a constant time-step is adopted. Also note that selection of the parameters $\beta$ and $\gamma$ has implications for the accuracy and stability of the technique. In terms of accuracy, the Newmark family of time-stepping algorithms is second order accurate if $\gamma=\tfrac{1}{2}$ \cite{Newmark1959,DokainishSubbaraj1989b}. Unconditional stability is guaranteed for $2\beta \geq \gamma \geq \tfrac{1}{2}$ \cite{DokainishSubbaraj1989b}, otherwise, the family of techniques is conditionally stable at best. Two popular members of the Newmark family are those for which $\gamma=\tfrac{1}{2}$, $\beta=\tfrac{1}{4}$ (implicit, unconditionally stable) and $\gamma=\tfrac{1}{2}$, $\beta=\tfrac{1}{6}$ (implicit, conditionally stable) \cite{DokainishSubbaraj1989b}. In addition, the Newmark formulation reduces to the central difference time-stepping scheme for $\gamma=\tfrac{1}{2}$, $\beta=0$ \cite{DokainishSubbaraj1989b}. + +In broad strokes, the time-stepping algorithm based on the Newmark family proceeds as follows (note that superscript $0$ refers to the value at $t=0$, not raising to the power of $0$): + +\begin{enumerate} +\item \label{alg:newmark:parameters} Select $\Delta t$, $\beta$, and $\gamma$. +\item \label{alg:newmark:initdispvel} Begin with initial conditions $\bm{a_s}^{0}$ and $\bm{\dot{a}_s}^{0}$. +\item \label{alg:newmark:initacc} Solve $\bm{M\ddot{a}_s}^{0}=\bm{F}^{0}-\bm{C\dot{a}_s}^{0}-\bm{Ka_s}^0$ for $\bm{\ddot{a}_s}^0$. +\item \label{alg:newmark:modmass} Compute $\bm{M^\prime}$. + +\vspace{3mm} +\item \label{alg:newmark:loadupdate} Compute $\bm{P}^{t+\Delta t}$. +\item \label{alg:newmark:nextacc} Solve $\bm{M^\prime\ddot{a}_s}^{t+\Delta t} = \bm{P}^{t+\Delta t}$ for $\bm{\ddot{a}_s}^{t+\Delta t}$. +\item \label{alg:newmark:incdispvel} Compute $\Delta\bm{a_s}^t$ and $\Delta\bm{\dot{a}_s}^t$. +\item \label{alg:newmark:incstressstrain} Compute $\Delta\bm{\varepsilon_s}^t$ and $\Delta\bm{\sigma_s}^t$. +\item \label{alg:newmark:nextfield} Compute $\bm{a_s}^{t+\Delta t}$, $\bm{\dot{a}_s}^{t+\Delta t}$, $\bm{\varepsilon_s}^{t+\Delta t}$, and $\bm{\sigma_s}^{t+\Delta t}$. +\item \label{alg:newmark:update} Update the values of $t$, $\bm{a_s}^t$, $\bm{\dot{a}_s}^t$, $\bm{\ddot{a}_s}^t$, $\bm{\varepsilon_s}^t$, and $\bm{\sigma_s}^t$. + +\vspace{3mm} +\item \label{alg:newmark:iterate} Repeat steps \ref{alg:newmark:loadupdate}--\ref{alg:newmark:update} until the end of the analysis period. +\end{enumerate} + + +\subsubsection{Summary of Inputs and Outputs} +\label{alg:iim:iosummary} + +Table \ref{table:alg:inputs} provides a summary of the input data for the PDE Solver. Table \ref{table:alg:outputs} provides a summary of the output data from the PDE Solver. + + +% INPUT SUMMARY +\begin{table} +\caption{Summary of input data} +\label{table:alg:inputs} +\begin{center} +\begin{tabular}{@{}clll@{}} \toprule +Symbol & Name & Units & Type \\ \midrule +\\ +$N_{nod}$ & Number of nodes & unitless & $\mathbb{N}$ \\ +$N_{ele}$ & Number of body elements & unitless & $\mathbb{N}$ \\ +$N_{trc}$ & Number of traction elements & unitless & $\mathbb{N}$ \\ +\textbf{nodes} & Geometry nodes & $\mathit{L}$ & set of tuples of $\mathbb{R}$ \\ +\textbf{elements} & Connectivity of body elements & unitless & set of tuples of $\mathbb{N}$ \\ +\textbf{tractions} & Connectivity of traction elements & unitless & set of tuples of $\mathbb{N}$ \\ +$\rho$ & Density & $\mathit{M}\cdot\mathit{L^{-3}}$ & set of $\mathbb{R}$ \\ +$E$ & Elastic modulus & $\mathit{M^{-1}}\cdot\mathit{L}\cdot\mathit{T^{-2}}$ & set of $\mathbb{R}$ \\ +$\nu$ & Poisson's ratio & unitless & set of $\mathbb{R}$ \\ +$\Delta t$ & Time step & $\mathit{T}$ & $\mathbb{R}$ \\ +$\beta$ & Time-stepping coefficient & unitless & $\mathbb{R}$ \\ +$\gamma$ & Time-stepping coefficient & unitless & $\mathbb{R}$ \\ +$\bm{a_s^0}$ & Initial displacement field & $\mathit{L}$ & vector of $\mathbb{R}$ \\ +$\bm{\dot{a}_s^0}$ & Initial velocity field & $\mathit{L}\cdot\mathit{T^{-1}}$ & vector of $\mathbb{R}$ \\ +$\bm{\sigma_s^0}$ & Initial stress field & $\mathit{M^{-1}}\cdot\mathit{L}\cdot\mathit{T^{-2}}$ & vector of $\mathbb{R}$ \\ +$\bm{\varepsilon_s^0}$ & Initial strain field & unitless & vector of $\mathbb{R}$ \\ +$\bm{f_e}$ & Time varying applied acceleration & $\mathit{L}\cdot\mathit{T^{-2}}$ & set of vectors of $\mathbb{R}$ \\ +$\bm{\bar{t}_t^\prime}$ & Time varying tractions & $\mathit{M^{-1}}\cdot\mathit{L}\cdot\mathit{T^{-2}}$ & set of vectors of $\mathbb{R}$ \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +% OUTPUT SUMMARY +\begin{table} +\caption{Summary of output data} +\label{table:alg:outputs} +\begin{center} +\begin{tabular}{@{}clll@{}} \toprule +Symbol & Name & Units & Type \\ \midrule +\\ +$\bm{a_s}$ & Time varying displacement field & $\mathit{L}$ & set of vectors of $\mathbb{R}$ \\ +$\bm{\dot{a}_s}$ & Time varying velocity field & $\mathit{L}\cdot\mathit{T^{-1}}$ & set of vectors of $\mathbb{R}$ \\ +$\bm{\ddot{a}_s}$ & Time varying acceleration field & $\mathit{L}\cdot\mathit{T^{-1}}$ & set of vectors of $\mathbb{R}$ \\ +$\bm{\sigma_s}$ & Time varying stress field & $\mathit{M^{-1}}\cdot\mathit{L}\cdot\mathit{T^{-2}}$ & set of vectors of $\mathbb{R}$ \\ +$\bm{\varepsilon_s}$ & Time varying strain field & unitless & set of vectors of $\mathbb{R}$ \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + + +\clearpage + +\section{Module Guide for PDE Solver} +\label{mg} + +\subsection{Potential Changes} +\label{mg:changes} + +This section lists changes that may occur in the design. It is important to consider potential changes at this stage since they will have an important influence on the module decomposition. In particular, Section \ref{mg:changes:anticipated} lists changes that are likely to occur and that the module decomposition will specifically aim to accommodate. Section \ref{mg:changes:unlikely} lists changes that are possible, but not very likely to occur; although this second list of changes will be kept in mind, the design will not specifically target the ability to easily make the changes that are deemed unlikely. + +\subsubsection{Anticipated Changes} +\label{mg:changes:anticipated} + +This section lists changes that are likely to be made to the PDE Solver for DynSWS, which will guide its design, chiefly, the module decomposition. The first set of anticipated changes relate to relate to the theoretical and instanced models (some of which are repeated from the MG): + +\begin{enumerate}[label=\textbf{AC\arabic{*}.},ref=\textbf{AC\arabic{*}}] + +\item \label{ac:homogeneous} \textbf{Homogeneity of materials.} Natural materials such as soil and rock often exhibit properties that vary over space (\textit{e.g.} increasing stiffness with depth). In researching the behaviour of these materials, it is likely that a material model accounting for such variation may be required. + +\item \label{ac:isotropic} \textbf{Isotropy of materials.} Natural materials can also exhibit properties that vary with direction (\textit{e.g.} due to preferred orientation caused by sedimentation). Similar to \ref{ac:homogeneous}, material models accounting for anisotropy may also be incorporated in DynSWS. + +\item \label{ac:smallstrain} \textbf{Consideration of large deformations and large strains.} The first implementation of DynSWS will not account for large strains, but for analysis of conditions approaching and exceeding failure it is likely that this assumption will need to be modified. + +\item \label{ac:elasticstructure} \textbf{The material model for the structural subdomain.} Initially, the structural subdomain will be modelled as linear elastic. Materials such as concrete, of which the type of structures that DynSWS is intended to model are often constructed, only behave in this manner for small strains. Coinciding with \ref{ac:smallstrain}, the material model for the structural subdomain is likely to change. + +%\item \label{ac:elasticsoil} \textbf{The material model for the solid phase of the soil subdomain in the non-Newtonian regime.} The assumed material model for soil at low porosity levels is linear elastic. It is well known that soil is not a linear elastic material, so this assumption is very likely to change. + +\item \label{ac:cartesian} \textbf{The use of a Cartesian coordinate system.} As mentioned in the SRS for DynSWS, certain types of geometry for soil-water-structure interaction problems are best represented in coordinate systems other than the Cartesian system (\textit{e.g.} cylindrical coordinates). + +\item \label{ac:planestrain} \textbf{The plane strain assumption for the 2-D model.} Along with modification of the coordinate system, as mentioned in \ref{ac:cartesian}, the assumptions of the 2-D model are likely to change (\textit{e.g.} to axisymmetric conditions). + +\end{enumerate} + +The second set of anticipated changes relate to the numerical algorithm that will implement the services of the PDE Solver module: + +\begin{enumerate}[resume,label=\textbf{AC\arabic{*}.},ref=\textbf{AC\arabic{*}}] + +\item \label{ac:pdesolver} \textbf{The top-level algorithm for solving the systems of partial differential equations representing each subdomain.} It is foreseeable that certain techniques for solving partial differential equations may be more amenable to one type of subdomain than others, or that changing the formulation from small strain to large strain (see \ref{ac:smallstrain}) may require a different algorithm. + +\item \label{ac:linearsolver} \textbf{The algorithm for solving for linear systems of equations.} Most algorithms for solving partial differential equations involve setting up a system of linear equations that must be solved. Depending on the characteristics of the partial differential equation solver, certain types of linear solver may be more efficient than others. + +%\item \label{ac:nonlinearsolver} \textbf{The algorithm for solving nonlinear systems of equations.} As mentioned in \ref{ac:elasticstructure} and \ref{ac:elasticsoil}, it is likely that nonlinear material models will be considered for both structure and soil subdomains in the future. This will require a nonlinear solver, which is likely to change as DynSWS evolves. + +\item \label{ac:spatdiscalg} \textbf{The technique used to discretize the system in the spatial domain for a given point in time.} The technique currently selected for the structural subdomain is the finite element method, but this may change for different subdomains and/or for analysis approaching and post-failure. + +\item \label{ac:constitmat} \textbf{The form of the stress-strain (constitutive) matrix.} This item is likely to change with the material model and the dimension of the spatial domain. + +\item \label{ac:bodyinterp} \textbf{Interpolation functions for body element.} This item will change depending on the type and shape of discretization element. + +\item \label{ac:tracinterp} \textbf{Interpolation functions for traction element.} This item will change for similar reasons to those described in \ref{ac:bodyinterp}. + +\item \label{ac:lindiffop} \textbf{The form of the linear differential operator relating strains and displacements.} This will change depending on the dimension of the solution domain. + +\item \label{ac:kinematicmat} \textbf{The kinematic matrix relating discretized displacements to discretized str-\\ains.} This will change along with \ref{ac:bodyinterp} and \ref{ac:lindiffop}. + +\item \label{ac:elemarea} \textbf{The algorithm for computing the area of a body element.} This involves computing a determinant. + +\item \label{ac:kinemmatalg} \textbf{The algorithm for computing the kinematic matrix of a body element.} This involves building a matrix. + +\item \label{ac:massmat} \textbf{The form of the mass matrix.} The form currently documented is referred to as the ``consistent'' mass matrix. It is possible that this will be changed to a ``lumped'' mass matrix, which has the desirable property of being a diagonal matrix. + +\item \label{ac:massint} \textbf{The algorithm for integrating the mass matrix.} This will always involve integrating at the element level and summing over the elements taking into account connectivity. However, it is foreseeable that the integration at the element level may switch between possible options of closed-form integration and Gaussian quadrature for performance reasons. + +\item \label{ac:stiffint} \textbf{The algorithm for integrating the stiffness matrix.} This is likely to change in a similar fashion to that described in \ref{ac:massint}. + +\item \label{ac:tractionint} \textbf{The algorithm for integrating the traction term in the load vector.} This is likely to change in a similar fashion to that described in \ref{ac:massint}. + +\item \label{ac:bodyint} \textbf{The algorithm for integrating the body force term in the load vector.} This is likely to change in a similar fashion to that described in \ref{ac:massint}. + +\item \label{ac:initstressint} \textbf{The algorithm for integrating the initial stress term in the load vector.} This is likely to change in a similar fashion to that described in \ref{ac:massint}. + +\item \label{ac:initstrainint} \textbf{The algorithm for integrating the initial strain term in the load vector.} This is likely to change in a similar fashion to that described in \ref{ac:massint}. + +\item \label{ac:dampmatint} \textbf{The technique for computing the damping matrix.} This involves computing a linear combination of the mass and stiffness matrices. + +\item \label{ac:timealg} \textbf{The algorithm used to solve the problem in the temporal domain.} The currently selected technique is the Newmark family of time-stepping algorithms. It is foreseeable that other techniques, such as the Runge-Kutta family, may be adopted in the future for performance comparison. + +\item \label{ac:timealgconst} \textbf{The values of the constants used in the time-stepping scheme.} This is likely to change in order to optimize the performance of the time-stepping component. + +\item \label{ac:initacc} \textbf{The algorithm for computing the initial acceleration field.} This involves setting up and solving a linear system of equations based on the initial displacement and velocity fields, the initial load vector, the mass matrix, the damping matrix, and the stiffness matrix. + +\item \label{ac:loadvec} \textbf{The algorithm for computing the load vector for the next time step.} This is likely to change in a similar fashion to that described in \ref{ac:massint}. + +\item \label{ac:nextacc} \textbf{The algorithm for computing the updated acceleration field.} This involves setting up and solving a linear system of equations based on the modified mass matrix and the load vector for the next time step. + +\item \label{ac:nextdispvel} \textbf{The algorithm for updating the displacement and velocity fields.} This involves computing the incremental changes in these field variables and updating the global field variables. + +\item \label{ac:nextstressstrain} \textbf{The algorithm for updating the stress and strain fields.} This involves computing the incremental changes in these field variables and updating the global field variables. + +\end{enumerate} + + +\subsubsection{Unlikely Changes} +\label{mg:changes:unlikely} + +This section lists changes that are not considered likely to occur. The design of the PDE Solver for DynSWS will not necessarily ensure that these changes are easy to make. The first set of unlikely changes relate to the theoretical and instanced models (some of which are repeated from the MG): + +\begin{enumerate}[label=\textbf{UC\arabic{*}.},ref=\textbf{UC\arabic{*}}] + +\item \label{uc:dynamic} \textbf{Time dependency of load input.} Since static loading may be considered as a special case of dynamic loading (where the frequency of the loading is zero), there is no reason to modify the code specifically for the case of static loading. + +\item \label{uc:domain} \textbf{The types of subdomain that make up the problem domain: structure, fluid, and soil.} Although the details of the modelling of these subdomains may change, it is not expected that additional types of subdomain will need to be accomodated. + +\item \label{uc:response} \textbf{The functional goals, which are to compute the displacement, velocity, and acceleration response of the system and to compute the stress and strain fields.} These are the basic goals for any model of the response of physical objects to dynamic loading. + +\item \label{uc:isothermal} \textbf{The assumption that the domain is isothermal.} Temperature gradients within the problem domain are not expected to have a significant influence on the model. + +\item \label{uc:sourcesink} \textbf{The assumption that there are no sources or sinks of material internal to the domain.} DynSWS is intended to deal with problems where the materials are either present in the model or entering and exiting from the boundaries. It should not be difficult to construct any soil-water-structure interaction problem to accommodate this assumption. + +\item \label{uc:relativistic} \textbf{The neglect of relativistic effects.} It is inconceivable that the materials modelled using DynSWS would approach even a small fraction of the speed of light. + +\item \label{uc:continuum} \textbf{Continuum mechanics modelling framework.} Molecular level interactions are not likely to influence the model. + +%\item \label{uc:incompressibility} \textbf{The incompressibility of water.} For practical purposes, this aspect of the material behaviour of water seems to be the case. This assumption also simplifies the formulation considerably. + +%\item \label{uc:waternewtonian} \textbf{Water is modelled as a Newtonian fluid.} Again, this is a well accepted property of the behaviour of water. + +%\item \label{uc:laminar} \textbf{Fluid flow is laminar.} The flow velocity of fluids, especially those contained within the pores of two phase regions, is not expected to be elevated to turbulent levels. Regardless, this change would require modifications at the theoretical model level so it does not make sense to accommodate it at the module level. + +%\item \label{uc:soilincompressible} \textbf{Soil grains are incompressible.} Although the model will capture changes in the bulk density of two phase regions due to changes in porosity, the change in density of the actual solid particles is not expected to vary greatly. + +%\item \label{uc:nonnewtonian} \textbf{Soil behaviour depends on the porosity level.} The actual value of porosity at which the soil behaviour transitions from non-Newtonian to Newtonian may change, but the fact that there is a transition should not. + +\end{enumerate} + +The second set of unlikely changes relate to the numerical algorithm that will implement the services of the PDE Solver module: + +\begin{enumerate}[resume,label=\textbf{UC\arabic{*}.},ref=\textbf{UC\arabic{*}}] + +\item \label{uc:rayleighdamp} \textbf{The use of a damping matrix that is linearly proportional to the mass and stiffness matrices (Rayleigh damping) for the structural subdomain.} This technique for estimating the damping is common for dynamic analysis of structures \cite{Chopra1995}. Since the true nature of damping in structures is difficult to ascertain and this is not the focus of the author's studies, it is unlikely that the model implemented in DynSWS will change the form of damping to a more complicated model. + +\item \label{uc:timedomain} \textbf{The use of a direct time-stepping algorithm to obtain the solution in the temporal domain.} Another option is to reformulate the problem and obtain the solution in the frequency domain. From the frequency domain, the solution in the temporal domain may be obtained through a discrete Fourier transform (DFT). However, this type of analysis is more appropriate for periodic loading. Since one of the primary loading types that will be of interest is that due to seismic activity, it is unlikely that frequency domain analysis will be appropriate since this type of loading tends to be impulsive and/or non-periodic in nature. + +\end{enumerate} + + +\clearpage + +\subsection{Module Specification} +\label{mg:module} + +This section presents the modular decomposition of the PDE Solver for DynSWS. Section \ref{mg:module:hierarchy} summarizes the modular decomposition in tabular form. Section \ref{mg:module:decomp} lists each module and provides the secret, the service, and (optionally) the prefix for each of the modules at the lowest level. + +\subsubsection{Module Hierarchy} +\label{mg:module:hierarchy} + +Typical of modular decomposition based on the principle of information hiding are three modules at the highest level: machine hiding, behaviour hiding, and software decision hiding. The machine hiding module involves the interaction between the virtual realm of software and the physical realm of hardware; Table \ref{table:hierarchy:machine} shows the machine hiding module decomposition for DynSWS modules used by the PDE Solver module. The behaviour hiding module is concerned with items such as output formatting and text messages; Table \ref{table:hierarchy:behaviour} shows the behaviour hiding module decomposition for DynSWS modules used by the PDE Solver module. The software decision hiding module includes items such as internal data structures and important algorithms; Table \ref{table:hierarchy:decisiondynsws} shows the software decision hiding module decomposition DynSWS modules used by the PDE Solver module and Table \ref{table:hierarchy:decisionpde} shows the software decision hiding module decomposition within the PDE Solver module. Note that the services of some of the modules (particularly in the machine hiding module) may not be implemented in DynSWS as they are provided by the programming language or the operating system, but they are listed here nonetheless for completeness as well as awareness of the dependencies of DynSWS on outside systems. In addition, some of the modules listed here are already documented in the MG for DynSWS; these items are marked with an asterisk (*) and are only listed here because the PDE Solver uses these modules. + +\begin{table}[h!] +\begin{center} +\caption{Decomposition of the machine hiding module of the DynSWS system\\(showing components used by PDE Solver)} +\label{table:hierarchy:machine} +\begin{tabular}{@{}ccc@{}} \toprule +Level 1 & Level 2 & Level 3 \\ \midrule +\\ +Machine Hiding & Physical Data Operations & *Integer Operations \\ \cmidrule{3-3} + & & *Floating Point Operations \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\begin{table} +\begin{center} +\caption{Decomposition of the behaviour hiding module of the DynSWS system\\(showing components used by PDE Solver)} +\label{table:hierarchy:behaviour} +\begin{tabular}{@{}ccc@{}} \toprule +Level 1 & Level 2 & Level 3 \\ \midrule +\\ +Behaviour & Log Message & *Log Message \\ +Hiding & Handling & Control \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\begin{table} +\begin{center} +\caption{Decomposition of the software decision hiding module of the DynSWS system\\(showing components used by PDE Solver)} +\label{table:hierarchy:decisiondynsws} +\begin{tabular}{@{}ccc@{}} \toprule +Level 1 & Level 2 & Level 3 \\ \midrule +\\ +Software Decision & *System \\ +Hiding & Constants \\ \cmidrule{2-3} + & Data Structures & *Domain Data \\ \cmidrule{3-3} + & & *Boundary Data \\ \cmidrule{3-3} + & & *Material \\ + & & Property Data \\ \cmidrule{2-3} + & PDE Solver \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\begin{table} +\caption{Decomposition of the software decision hiding module of the PDE Solver} +\label{table:hierarchy:decisionpde} +\begin{center} +\begin{tabular}{@{}cccc@{}} \toprule +Level 1 & Level 2 & Level 3 & Level 4 \\ \midrule +\\ +Software Decision & PDE Solver \\ +Hiding & Control \\ \cmidrule{2-4} + & PDE Solver \\ + & Constants \\ \cmidrule{2-4} + & Data Structures & Dense Matrix \\ \cmidrule{3-4} + & & Banded Symmetric Matrix \\ \cmidrule{3-4} + & & Vector \\ \cmidrule{2-4} + & Integration & Body Element \\ + & Algorithms & Integration \\ \cmidrule{3-4} + & & Traction Element \\ + & & Integration \\ \cmidrule{2-4} + & Interpolation & Body Element \\ + & & Interpolation \\ \cmidrule{3-4} + & & Traction Element \\ + & & Interpolation \\ \cmidrule{2-4} + & Material Model & Linear Elastic Model \\ \cmidrule{3-4} + & & Constitutive Matrix \\ \cmidrule{3-4} + & & Kinematic Matrix \\ \cmidrule{2-4} + & Linear Algebra & Linear Solver \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\clearpage + +\subsubsection{Module Decomposition} +\label{mg:module:decomp} + +This section details each of the lowest level modules (``leaf'' modules) in the design of the PDE Solver of DynSWS. In accordance with the design principle of information hiding, each leaf module has one secret and provides one service. The goal is to keep the scope of each leaf module relatively small and self-contained so that each can be viewed as a work assignment. The fact that each module maintains a secret allows different modules to be worked on in parallel, provided that the interface to the module is specified. That is, the implementation details of the module's service are isolated. This type of design also facilitates future changes to the software product as an individual change is ideally isolated to a single leaf module (provided that it comes from the list of anticipated changes in Section \ref{mg:changes:anticipated}). Finally, some leaf modules are assigned a naming convention prefix to avoid naming conflicts in the implementation. + +\addtocounter{paragraph}{2} + +\paragraph{Software Decision Hiding} +\label{mg:module:decomp:software} + +\addtocounter{subparagraph}{2} + +\subparagraph{PDE Solver Control} +\label{mg:module:decomp:software:pdecontrol} + +\begin{description} +\item [Secret:] The algorithm for solving a system of partial differential equations. +\item [Service:] Compute the solution to a system of partial differential equations. +\item [Prefix:] pde\_ +\end{description} +\vspace{2mm} + +\subparagraph{PDE Solver Constants} +\label{mg:module:decomp:software:pdeconstants} + +\begin{description} +\item [Secret:] The values of constants involved in the PDE Solver algorithm. +\item [Service:] Return the values of constants involved in the PDE Solver algorithm. +\item [Prefix:] N/A +\end{description} +\vspace{2mm} + +\subparagraph{Data Structures} +\label{mg:module:decomp:software:datastruc} + +\noindent +\textbf{\ref{mg:module:decomp:software:datastruc}.1 Dense Matrix ADT} +\label{mg:module:decomp:software:datastruc:densemat} + +\begin{description} +\item [Secret:] The data structure for a dense (not banded or sparse) matrix. +\item [Service:] Provide access routines for dense matrix data type. +\item [Prefix:] dm\_ +\end{description} +\vspace{2mm} + +\noindent +\textbf{\ref{mg:module:decomp:software:datastruc}.2 Banded Symmetric Matrix ADT} +\label{mg:module:decomp:software:datastruc:bandsymmat} + +\begin{description} +\item [Secret:] The data structure for a banded symmetric matrix. +\item [Service:] Provide access routines for banded symmetric matrix data type. +\item [Prefix:] bsm\_ +\end{description} +\vspace{2mm} + +\noindent +\textbf{\ref{mg:module:decomp:software:datastruc}.3 Vector ADT} +\label{mg:module:decomp:software:datastruc:vector} + +\begin{description} +\item [Secret:] The data structure for a vector. +\item [Service:] Provide access routines for vector data type. +\item [Prefix:] vec\_ +\end{description} +\vspace{2mm} + +\subparagraph{Integration Algorithms} +\label{mg:module:decomp:software:integrationalgs} + +\noindent +\textbf{\ref{mg:module:decomp:software:integrationalgs}.1 Body Element Integration} +\label{mg:module:decomp:software:integrationalgs:body} + +\begin{description} +\item [Secret:] The algorithm for integrating properties over body elements. +\item [Service:] Integrate a quantity over a body element. +\item [Prefix:] bodyint\_ +\end{description} +\vspace{2mm} + +\noindent +\textbf{\ref{mg:module:decomp:software:integrationalgs}.2 Traction Element Integration} +\label{mg:module:decomp:software:integrationalgs:traction} + +\begin{description} +\item [Secret:] The algorithm for integrating properties over traction elements. +\item [Service:] Integrate a quantity over a traction element. +\item [Prefix:] tracint\_ +\end{description} +\vspace{2mm} + + +\subparagraph{Interpolation} +\label{mg:module:decomp:software:interp} + +\noindent +\textbf{\ref{mg:module:decomp:software:interp}.1 Body Element Interpolation} +\label{mg:module:decomp:software:interp:body} + +\begin{description} +\item [Secret:] The interpolation algorithm for body elements. +\item [Service:] Compute the value of a quantity within a body element. +\item [Prefix:] bodyinterp\_ +\end{description} +\vspace{2mm} + +\noindent +\textbf{\ref{mg:module:decomp:software:interp}.2 Traction Element Interpolation} +\label{mg:module:decomp:software:interp:traction} + +\begin{description} +\item [Secret:] The interpolation algorithm for traction elements. +\item [Service:] Compute the value of a quantity within a traction element. +\item [Prefix:] tracinterp\_ +\end{description} +\vspace{2mm} + +\subparagraph{Material Models} +\label{mg:module:decomp:software:material} + +\noindent +\textbf{\ref{mg:module:decomp:software:material}.1 Linear Elastic Model} +\label{mg:module:decomp:software:material:linearelastic} + +\begin{description} +\item [Secret:] The algorithm for computing stress and strain in a linear elastic material. +\item [Service:] Update the stress and strain at a point. +\item [Prefix:] N/A +\end{description} +\vspace{2mm} + +\noindent +\textbf{\ref{mg:module:decomp:software:material}.2 Constitutive Matrix} +\label{mg:module:decomp:software:material:constitutive} + +\begin{description} +\item [Secret:] The algorithm for computing the constitutive matrix. +\item [Service:] Compute the constitutive matrix. +\item [Prefix:] N/A +\end{description} +\vspace{2mm} + +\noindent +\textbf{\ref{mg:module:decomp:software:material}.3 Kinematic Matrix} +\label{mg:module:decomp:software:material:kinematic} + +\begin{description} +\item [Secret:] The algorithm for computing the kinematic matrix. +\item [Service:] Compute the kinematic matrix. +\item [Prefix:] N/A +\end{description} +\vspace{2mm} + +%\noindent +%\textbf{\ref{mg:module:decomp:software:material}.2 Newtonian Fluid Model} +%\label{mg:module:decomp:software:material:newtonian} +% +%\begin{description} +%\item [Secret:] The algorithm for computing stress and strain rate in a Newtonian fluid. +%\item [Service:] Update the stress and strain rate at a point. +%\item [Prefix:] N/A +%\end{description} +%\vspace{2mm} + +\subparagraph{Linear Algebra} +\label{mg:module:decomp:software:linalg} + +\noindent +\textbf{\ref{mg:module:decomp:software:linalg}.1 Linear Solver} +\label{mg:module:decomp:software:linalg:solver} + +\begin{description} +\item [Secret:] The algorithm for solving a system of linear equations. +\item [Service:] Compute the solution to a system of linear equations (\textit{i.e.} given $\left[\bm{A}\right] \left\lbrace x \right\rbrace = \left\lbrace b \right\rbrace$ where $\left[ \bm{A} \right]$ is constant, find $\left\lbrace x \right\rbrace$). +\item [Prefix:] N/A +\end{description} +\vspace{2mm} + +%\subparagraph{Nonlinear Equation Solver} +%\label{mg:module:decomp:software:nonlinearsolver} + +%\begin{description} +%\item [Secret:] The algorithm for solving a system of nonlinear equations. +%\item [Service:] Compute the solution to a system of nonlinear equations (\textit{i.e.} given $\left[\bm{A}\right] \left\lbrace x \right\rbrace = \left\lbrace b \right\rbrace$ where $\left[ \bm{A} \right]$ is a function of $\left\lbrace x \right\rbrace$, find $\left\lbrace x \right\rbrace$). +%\item [Prefix:] N/A +%\end{description} + +\subsubsection{Uses Hierarchy} +\label{mg:module:uses} + +This section shows how the various modules in the PDE Solver of DynSWS are interrelated. Figure \ref{fig:module:uses} shows the uses hierarchy for the PDE Solver system. Note that only leaf modules are shown as these are the only modules that will actually be implemented (or used from an external source). Also, note that while the uses hierarchy implies the control flow of the program, it does not explicitly display the order in which the modules are called; the uses hierarchy simply shows which modules use other modules. It is important to observe that there are no ``closed loops'' in the uses hierarchy. This is important as such situations make both implementation and change difficult due to the circular nature of the dependencies. Note that some modules in Figure \ref{fig:module:uses} at the lower level of the hierarchy (such as data structures and basic mathematical operations) are used by essentially all other modules. To simplify the presentation of the uses hierarchy, such modules have been surrounded with dashed boxes. + +% USES HIERARCHY +\begin{figure} +\begin{center} +\includegraphics[scale=1.0]{uses_hierarchy} +\caption{Uses hierarchy for modular decomposition of PDE Solver} +\label{fig:module:uses} +\end{center} +\end{figure} + +\clearpage + +\subsection{Traceability Matrices} +\label{mg:traceability} + +% TRACEABILITY MATRIX, ANTICIPATED CHANGES 1/3 +\begin{figure}[h!] +\begin{center} +\caption{Traceability matrix for anticipated changes, part 1 of 3} +\label{table:tm:ac1-10} +\includegraphics[scale=1.0]{tm_ac_1-10} +\end{center} +\end{figure} + +% TRACEABILITY MATRIX, ANTICIPATED CHANGES 2/3 +\begin{figure} +\begin{center} +\caption{Traceability matrix for anticipated changes, part 2 of 3} +\label{table:tm:ac11-20} +\includegraphics[scale=1.0]{tm_ac_11-20} +\end{center} +\end{figure} + +% TRACEABILITY MATRIX, ANTICIPATED CHANGES 3/3 +\begin{figure} +\begin{center} +\caption{Traceability matrix for anticipated changes, part 3 of 3} +\label{table:tm:ac21-31} +\includegraphics[scale=1.0]{tm_ac_21-31} +\end{center} +\end{figure} + +% TRACEABILITY MATRIX, UNLIKELY CHANGES +\begin{figure} +\begin{center} +\caption{Traceability matrix for unlikely changes} +\label{table:tm:uc1-9} +\includegraphics[scale=1.0]{tm_uc_1-9} +\end{center} +\end{figure} + +% TRACEABILITY MATRIX, GOAL STATEMENTS +\begin{figure} +\begin{center} +\caption{Traceability matrix for goal statements} +\label{table:tm:goals} +\includegraphics[scale=1.0]{tm_goals} +\end{center} +\end{figure} + +% TRACEABILITY MATRIX, NON-FUNCTIONAL REQUIREMENTS 1/2 +\begin{figure} +\begin{center} +\caption{Traceability matrix for non-functional requirements, part 1 of 2} +\label{table:tm:nfr1-7} +\includegraphics[scale=1.0]{tm_nfr_1-7} +\end{center} +\end{figure} + +% TRACEABILITY MATRIX, NON-FUNCTIONAL REQUIREMENTS 2/2 +\begin{figure} +\begin{center} +\caption{Traceability matrix for non-functional requirements, part 2 of 2} +\label{table:tm:nfr8-14} +\includegraphics[scale=1.0]{tm_nfr_8-14} +\end{center} +\end{figure} + +\clearpage + +\section{Module Interface Specification for PDE Solver} +\label{mis} + +% INCREMENT TO SOFTWARE DECISION HIDING +\setcounter{subsection}{3} +\setcounter{subsubsection}{0} + +% INCREMENT TO PDE SOLVER CONTROL +\addtocounter{subsubsection}{2} + +% fix bookmark levels +\makeatletter +\renewcommand{\toclevel@subsubsection}{2} +\makeatother + +\subsubsection{PDE Solver Control} +\label{mis:pdecontrol} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +Banded Symmetric Matrix ADT \\ +Boundary Data \\ +Body Element Integration \\ +Dense Matrix ADT \\ +Field Data \\ +Floating Point Operations \\ +Integer Operations \\ +Log Message Control \\ +Log Messages \\ +Material Property Data \\ +PDE Solver Constants \\ +System Constants \\ +Traction Element Integration \\ +Vector ADT + +\vspace{4mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Types}\\ +N/A + +\clearpage + +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for PDE Solver Control module} +\label{table:decision:pde:control:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +pde\_init \\ +pde\_clean \\ +\\ +pde\_buildMassMatrix \\ +pde\_buildStiffMatrix \\ +pde\_buildDampMatrix & real, real \\ +pde\_buildModMassMatrix \\ +pde\_buildLoadVector & integer \\ +\\ +pde\_initAcc \\ +pde\_incAcc \\ +pde\_incDisp \\ +pde\_incVel \\ +pde\_incStrain \\ +pde\_incStress \\ +\\ +pde\_updateAcc \\ +pde\_updateDisp \\ +pde\_updateVel \\ +pde\_updateStrain \\ +pde\_updateStress \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\clearpage + +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{2mm} +\noindent +$\mathit{hbw}$ : integer \\ +$\mathit{nnod}$ : integer \\ +$\mathit{nel}$ : integer \\ +$\mathit{nelb}$ : integer \\ +$\mathit{ndof}$ : integer \\ +$\mathit{mass}$ : bandSymMatrixT \\ +$\mathit{modMass}$ : bandSymMatrixT \\ +$\mathit{stiff}$ : bandSymMatrixT \\ +$\mathit{damp}$ : bandSymMatrixT \\ +$\mathit{initStress}$ : vectorT \\ +$\mathit{initStrain}$ : vectorT \\ +$\mathit{body}$ : vectorT \\ +$\mathit{trac}$ : vectorT \\ +$\mathit{load}$ : vectorT \\ +$\mathit{prevDisp}$ : vectorT \\ +$\mathit{incDisp}$ : vectorT \\ +$\mathit{newDisp}$ : vectorT \\ +$\mathit{prevVel}$ : vectorT \\ +$\mathit{incVel}$ : vectorT \\ +$\mathit{newVel}$ : vectorT \\ +$\mathit{prevAcc}$ : vectorT \\ +$\mathit{newAcc}$ : vectorT \\ +$\mathit{prevStress}$ : vectorT \\ +$\mathit{incStress}$ : vectorT \\ +$\mathit{newStress}$ : vectorT \\ +$\mathit{prevStrain}$ : vectorT \\ +$\mathit{incStrain}$ : vectorT \\ +$\mathit{newStrain}$ : vectorT + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The function pde\_init() will be called before all other functions in this module. +\end{enumerate} + +\clearpage + +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +pde\_init(): + +\begin{description} + +\item[transition:] $\mathit{ndof} :=$ fld\_numDof() +\begin{tabbing} +$\mathit{hbw} :=$ compute\_hbw() \\ +$\mathit{nel} :=$ fld\_numElem() \\ +$\mathit{nnod} :=$ fld\_numNode() \\ +$\mathit{mass} :=$ new bandSymMatrixT($\mathit{ndof}$,$\mathit{hbw}$) \\ +$\mathit{stiff} :=$ new bandSymMatrixT($\mathit{ndof}$,$\mathit{hbw}$) \\ +$\mathit{initStress} :=$ new vectorT($\mathit{ndof}$) \\ +$\mathit{initStrain} :=$ new vectorT($\mathit{ndof}$) \\ +$\mathit{body}$ := new vectorT($\mathit{ndof}$) \\ +$\mathit{trac}$ := new vectorT($\mathit{ndof}$) \\ +$\mathit{load}$ := new vectorT($\mathit{ndof}$) \\ +$\mathit{prevDisp} :=$ new vectorT($\mathit{ndof}$) \\ +$\mathit{incDisp} :=$ new vectorT($\mathit{ndof}$) \\ +$\mathit{newDisp} :=$ new vectorT($\mathit{ndof}$) \\ +$\mathit{prevVel} :=$ new vectorT($\mathit{ndof}$) \\ +$\mathit{incVel} :=$ new vectorT($\mathit{ndof}$) \\ +$\mathit{newVel} :=$ new vectorT($\mathit{ndof}$) \\ +$\mathit{prevAcc} :=$ new vectorT($\mathit{ndof}$) \\ +$\mathit{newAcc} :=$ new vectorT($\mathit{ndof}$) \\ +\hspace{5mm} \= $\forall i \in [1..\mathit{ndof}]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= ($\forall j \in [1..\mathit{nnod}]$ \\ +\> \> $\left\lbrace \right.$ \\ +\> \> \hspace{5mm} \= $\forall k \in [1..$NDIM$]$ \\ +\> \> \> $\left\lbrace \right.$ \\ +\> \> \> \hspace{5mm} \= $i =$ fld\_getDof($j$,$k$) $\to$ \\ +\> \> \> \> \hspace{5mm} \= $\mathit{prevDisp}$.vec\_set( $i$, fld\_getDisp($j$,$k$) ) \\ +\> \> \> \> \> $\mathit{prevVel}$.vec\_set( $i$, fld\_getVel($j$,$k$) ) \\ +\> \> \> $\left. \right\rbrace$ \\ +\> \> $\left. \right\rbrace$ ) \\ +\> $\left. \right\rbrace$ \\ +$\mathit{prevStress} :=$ new vectorT($\mathit{nel} \times$ NTNS) \\ +$\mathit{incStress} :=$ new vectorT($\mathit{nel} \times$ NTNS) \\ +$\mathit{newStress} :=$ new vectorT($\mathit{nel} \times$ NTNS) \\ +$\mathit{prevStrain} :=$ new vectorT($\mathit{nel} \times$ NTNS) \\ +$\mathit{incStrain} :=$ new vectorT($\mathit{nel} \times$ NTNS) \\ +$\mathit{newStrain} :=$ new vectorT($\mathit{nel} \times$ NTNS) \\ +\hspace{5mm} \= $\forall i \in [1..\mathit{nel}]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $j := (i-1) \times$ NTNS \\ +\> \> $\mathit{prevStress}$.vec\_set($j+1$, fld\_getStressElem($i$, 11) ) \\ +\> \> $\mathit{prevStress}$.vec\_set($j+2$, fld\_getStressElem($i$, 22) ) \\ +\> \> $\mathit{prevStress}$.vec\_set($j+3$, fld\_getStressElem($i$, 12) ) \\ +\> \> $\mathit{prevStrain}$.vec\_set($j+1$, fld\_getStrainElem($i$, 11) ) \\ +\> \> $\mathit{prevStrain}$.vec\_set($j+2$, fld\_getStrainElem($i$, 22) ) \\ +\> \> $\mathit{prevStrain}$.vec\_set($j+3$, fld\_getStrainElem($i$, 12) ) \\ +\> $\left. \right\rbrace$ +\end{tabbing} + +\item[exception:] none + +\end{description} + +\vspace{2mm} +\noindent +pde\_clean(): + +\begin{description} + +\item[transition:] $\mathit{nnod} := 0$ \\ +$\mathit{nel} := 0$ \\ +$\mathit{nelb} := 0$ \\ +$\mathit{ndof} := 0$ \\ +$\mathit{hbw} := 0$ \\ +$\mathit{mass}$.bsm\_clean() \\ +$\mathit{modMass}$.bsm\_clean() \\ +$\mathit{stiff}$.bsm\_clean() \\ +$\mathit{damp}$.bsm\_clean() \\ +$\mathit{initStress}$.vec\_clean() \\ +$\mathit{initStrain}$.vec\_clean() \\ +$\mathit{body}$.vec\_clean() \\ +$\mathit{trac}$.vec\_clean() \\ +$\mathit{load}$.vec\_clean() \\ +$\mathit{prevDisp}$.vec\_clean() \\ +$\mathit{incDisp}$.vec\_clean() \\ +$\mathit{newDisp}$.vec\_clean() \\ +$\mathit{prevVel}$.vec\_clean() \\ +$\mathit{incVel}$.vec\_clean() \\ +$\mathit{newVel}$.vec\_clean() \\ +$\mathit{prevAcc}$.vec\_clean() \\ +$\mathit{newAcc}$.vec\_clean() \\ +$\mathit{prevStress}$.vec\_clean() \\ +$\mathit{incStress}$.vec\_clean() \\ +$\mathit{newStress}$.vec\_clean() \\ +$\mathit{prevStrain}$.vec\_clean() \\ +$\mathit{incStrain}$.vec\_clean() \\ +$\mathit{newStrain}$.vec\_clean() + +\item[exception:] none + +\end{description} + +\clearpage + +\noindent +pde\_buildMassMatrix(): + +\begin{description} + +\item[transition:] $\mathit{nel} :=$ fld\_numElem() +\begin{tabbing} +$\forall i \in [1..\mathit{nel}]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{emass} :=$ bint\_emass($i$) \\ +\> $\mathit{ind} :=$ ind($i$) \\ +\> $\mathit{massMat}$.bsm\_mappedAdd($\mathit{emass}$,$\mathit{ind}$) \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[exception:] none + +\end{description} + +\vspace{2mm} +\noindent +pde\_buildStiffMatrix(): + +\begin{description} + +\item[transition:] $\mathit{nel} :=$ fld\_numElem() +\begin{tabbing} +$\forall i \in [1..\mathit{nel}]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{estiff} :=$ bint\_estiff($i$) \\ +\> $\mathit{ind} :=$ ind($i$) \\ +\> $\mathit{stiffMat}$.bsm\_mappedAdd($\mathit{emass}$,$\mathit{ind}$) \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[exception:] none + +\end{description} + +\vspace{2mm} +\noindent +pde\_buildDampMatrix($a$,$b$): + +\begin{description} + +\item[transition:] $\mathit{factMass} :=$ $\mathit{massMat}$.bsm\_scalMul($a$) \\ +$\mathit{factStiff} := $ $\mathit{stiffMat}$.bsm\_scalMul($b$) \\ +$\mathit{dampMat} :=$ $\mathit{factMass}$.bsm\_add($\mathit{factStiff}$) + +\item[exception:] none + +\end{description} + +\vspace{2mm} +\noindent +pde\_buildModMassMatrix(): + +\begin{description} + +\item[transition:] $\mathit{dt} :=$ fld\_timeStep() \\ +$\mathit{factDamp} :=$ $\mathit{dampMat}$.bsm\_scalMul(GAMMA $\times$ $\mathit{dt}$) \\ +$\mathit{factStiff} :=$ $\mathit{stiffMat}$.bsm\_scalMul(BETA $\times$ $\mathit{dt}^2$) \\ +$\mathit{modMassMat} := \mathit{massMat}$.bsm\_add($\mathit{factDamp}$) \\ +$\mathit{modMassMat} := \mathit{modMassMat}$.bsm\_add($\mathit{factStiff}$) + +\item[exception:] none + +\end{description} + +\clearpage + +\noindent +pde\_buildLoadVector($t$): + +\begin{description} + +\item[transition:] $\mathit{nel} :=$ fld\_numElem() +\begin{tabbing} +$\mathit{nelb} :=$ bnd\_numBoundElem() \\ +$\mathit{ndof} :=$ fld\_numDof() \\ +$\mathit{dt} :=$ fld\_timeStep() \\ +($t = 0 \to$ \\ +\hspace{5mm} \= $\forall j \in [1..\mathit{nel}]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\mathit{ind} :=$ ind($j$) \\ +\> \> $\mathit{estress} :=$ bint\_estress($j$) \\ +\> \> $\mathit{initStressVec}$.vec\_mappedAdd($\mathit{estress}$,$\mathit{ind}$) \\ +\> \> $\mathit{estrain} :=$ bint\_estrain($j$) \\ +\> \> $\mathit{initStrainVec}$.vec\_mappedAdd($\mathit{estrain}$,$\mathit{ind}$) \\ +\> $\left. \right\rbrace$ \\ +\> $\mathit{initStressVec} :=$ $\mathit{initStressVec}$.vec\_scalMul($-1$) ) \\ +$\mathit{bodyForceVec} :=$ new vectorT($\mathit{ndof}$) \\ +$\forall j \in [1..\mathit{nel}]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{eacc} :=$ bint\_eacc($j$) \\ +\> $\mathit{ind} :=$ ind($j$) \\ +\> $\mathit{bodyForceVec}$.mappedAdd($\mathit{eacc}$,$\mathit{ind}$) \\ +$\left. \right\rbrace$ \\ +$\mathit{tracVec} :=$ new vectorT($\mathit{ndof}$) \\ +$\forall j \in [1..\mathit{nelb}]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{etrac} :=$ tint\_etrac($j$) \\ +\> $\mathit{ind} :=$ ind\_t($j$) \\ +\> $\mathit{tracVec}$.mappedAdd($\mathit{etrac}$,$\mathit{ind}$) \\ +$\left. \right\rbrace$ \\ +$\mathit{loadVec} :=$ $\mathit{tracVec}$.vec\_add($\mathit{bodyForceVec}$) \\ +$\mathit{loadVec} :=$ $\mathit{loadVec}$.vec\_add($\mathit{initStressVec}$) \\ +$\mathit{loadVec} :=$ $\mathit{loadVec}$.vec\_add($\mathit{initStrainVec}$) \\ +($t = 0 \to$ \\ +\hspace{5mm} \= $\mathit{fieldVec} :=$ $\mathit{dampMat}$.bsm\_vecMul($\mathit{prevVel}$) \\ +\> $\mathit{fieldVec} :=$ $\mathit{fieldVec}$.vec\_scalMul($-1$) \\ +\> $\mathit{loadVec} :=$ $\mathit{loadVec}$.vec\_add($\mathit{fieldVec}$) \\ +\> $\mathit{fieldVec} :=$ $\mathit{stiffMat}$.bsm\_vecMul($\mathit{prevDisp}$) \\ +\> $\mathit{fieldVec} :=$ $\mathit{fieldVec}$.vec\_scalMul($-1$) \\ +\> $\mathit{loadVec} :=$ $\mathit{loadVec}$.vec\_add($\mathit{fieldVec}$) \\ +$|$ $t \neq 0 \to$ \\ +\hspace{5mm} \= $\mathit{factAcc} :=$ $\mathit{prevAcc}$.vec\_scalMul( $\mathit{dt} \times (1 -$ GAMMA) ) \\ +\> $\mathit{fieldVec} :=$ $\mathit{prevVel}$.vec\_add($\mathit{factAcc}$) \\ +\> $\mathit{fieldVec} :=$ $\mathit{dampMat}$.bsm\_vecMul($\mathit{fieldVec}$) \\ +\> $\mathit{fieldVec} :=$ $\mathit{fieldVec}$.vec\_scalMul($-1$) \\ +\> $\mathit{loadVec} :=$ $\mathit{loadVec}$.vec\_add($\mathit{fieldVec}$) \\ +\> $\mathit{factAcc} :=$ $\mathit{prevAcc}$.vec\_scalMul( $0.5 \times \mathit{dt}^2 \times (1 - 2\times$ BETA) ) \\ +\> $\mathit{factVel} :=$ $\mathit{prevVel}$.vec\_scalMul($\mathit{dt}$) \\ +\> $\mathit{fieldVec} :=$ $\mathit{prevDisp}$.vec\_add($\mathit{factVel}$) \\ +\> $\mathit{fieldVec} :=$ $\mathit{fieldVec}$.vec\_add($\mathit{factAcc}$) \\ +\> $\mathit{fieldVec} :=$ $\mathit{stiffMat}$.bsm\_vecMul($\mathit{fieldVec}$) \\ +\> $\mathit{fieldVec} :=$ $\mathit{fieldVec}$.vec\_scalMul($-1$) \\ +\> $\mathit{loadVec} :=$ $\mathit{loadVec}$.vec\_add($\mathit{fieldVec}$) ) +\end{tabbing} + +\item[exception:] none + +\end{description} + +\vspace{2mm} +\noindent +pde\_initAcc(): + +\begin{description} + +\item[transition:] $\mathit{prevAcc} :=$ lin\_solve($\mathit{massMat}$, $\mathit{loadVec}$) +\begin{tabbing} +$\forall i \in [1..\mathit{ndof}]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= ($\forall j \in [1..\mathit{nnod}]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\forall k \in [1..$NDIM$]$ \\ +\> \> $\left\lbrace \right.$ \\ +\> \> \hspace{5mm} \= $i =$ fld\_getDof($j$,$k$) $\to$ \\ +\> \> \> \hspace{5mm} \= fld\_setAcc($j$,$k$, $\mathit{prevDisp}$.vec\_get($i$) ) \\ +\> \> $\left. \right\rbrace$ \\ +\> $\left. \right\rbrace$ ) \\ +$\left. \right\rbrace$ \\ +\end{tabbing} + +\item[exception:] none + +\end{description} + +\vspace{2mm} +\noindent +pde\_incAcc(): + +\begin{description} +\item[transition:] $\mathit{newAcc} :=$ lin\_solve($\mathit{modMassMat}$, $\mathit{loadVec}$) +\item[exception:] none +\end{description} + +\clearpage + +\noindent +pde\_incDisp(): + +\begin{description} + +\item[transition:] $\mathit{dt} :=$ fld\_timeStep() \\ +$\mathit{factAcc}_1 :=$ $\mathit{prevAcc}$.vec\_scalMul( $1 - 2 \times$ BETA ) \\ +$\mathit{factAcc}_2 :=$ $\mathit{newAcc}$.vec\_scalMul( $2 \times$ BETA ) \\ +$\mathit{factVel} :=$ $\mathit{prevVel}$.vec\_scalMul( $\mathit{dt}$ ) \\ +$\mathit{incDisp} :=$ $\mathit{factAcc}_1$.vec\_add($\mathit{factAcc}_2$) \\ +$\mathit{incDisp} :=$ $\mathit{incDisp}$.vec\_scalMul( $0.5 \times \mathit{dt}^2$ ) \\ +$\mathit{incDisp} :=$ $\mathit{incDisp}$.vec\_add($\mathit{factVel}$) + +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +pde\_incVel(): + +\begin{description} + +\item[transition:] $\mathit{dt} :=$ fld\_timeStep() \\ +$\mathit{factAcc}_1 :=$ $\mathit{prevAcc}$.vec\_scalMul( $1 -$ GAMMA ) \\ +$\mathit{factAcc}_2 :=$ $\mathit{newAcc}$.vec\_scalMul( GAMMA ) \\ +$\mathit{incVel} :=$ $\mathit{factAcc}_1$.vec\_add($\mathit{factAcc}_2$) \\ +$\mathit{incVel} :=$ $\mathit{incVel}$.vec\_scalMul( $\mathit{dt}$ ) + +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +pde\_incStrain(): + +\begin{description} + +\item[transition:] $\mathit{nel} :=$ fld\_numElem() +\begin{tabbing} +$\mathit{incStrain} :=$ new vectorT( $\mathit{nel} \times$ NTNS ) \\ +$\forall i \in [1..\mathit{nel}]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{dDisp} :=$ new vectorT( NDIM $\times$ NNODEL ) \\ +\> $\forall j \in [1..$NNODEL$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\forall k \in [1..$NDIM$]$] \\ +\> \> $\left\lbrace \right.$ \\ +\> \> \hspace{5mm} \= $l :=$ fld\_getDof( fld\_getConnect($i$,$j$), $k$ ) \\ +\> \> \> ( $l$ $\neq 0 \to$ \\ +\> \> \> \hspace{5mm} \= $\mathit{dDisp}$.vec\_set( $(j-1) \times$ NDIM $+ k$, $\mathit{incDisp}$.vec\_get($l$) ) \\ +\> \> $\left. \right\rbrace$ \\ +\> $\left. \right\rbrace$ \\ +\> $\bm{B} :=$ bmatrix($i$) \\ +\> $\mathit{dStrain} :=$ $\bm{B}$.dm\_vecMul($\mathit{dDisp}$) \\ +\> $\mathit{ind} := [(i-1) \times$ NTNS $+1..i \times$ NTNS$]$ \\ +\> $\mathit{incStrain}$.vec\_mappedAdd($\mathit{dStrain}$,$\mathit{ind}$) \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[exception:] none +\end{description} + +\clearpage + +\noindent +pde\_incStress(): + +\begin{description} + +\item[transition:] $\mathit{nel} :=$ fld\_numElem() +\begin{tabbing} +$\mathit{incStress} :=$ new vectorT( $\mathit{nel} \times$ NTNS ) \\ +$\forall i \in [1..\mathit{nel}]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{dStrain} :=$ new vectorT( NTNS ) \\ +\> $\forall j \in [1..$NTNS$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\mathit{dStrain}$.vec\_set( $j$, $\mathit{incStrain}$.vec\_get($(i-1) \times$ NTNS $+ j$) ) \\ +\> $\left. \right\rbrace$ \\ +\> $\mathit{m} :=$ fld\_getMaterial($i$) \\ +\> $E :=$ mtl\_getEmod($m$) \\ +\> $\nu :=$ mtl\_getPois($m$) \\ +\> $\mathit{dStress} :=$ linearElastic($E$,$\nu$,$\mathit{dStrain}$) \\ +\> $\mathit{ind} := [(i-1) \times$ NTNS $+1..i \times$ NTNS$]$ \\ +\> $\mathit{incStress}$.vec\_mappedAdd($\mathit{dStress}$,$\mathit{ind}$) \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +pde\_updateAcc(): + +\begin{description} + +\item[transition:] $\mathit{ndof} :=$ fld\_numDof() +\begin{tabbing} +$\mathit{nnod} :=$ fld\_numNode() \\ +$\forall i \in [1..\mathit{ndof}]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= ($\forall j \in [1..\mathit{nnod}]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\forall k \in [1..$NDIM$]$ \\ +\> \> $\left\lbrace \right.$ \\ +\> \> \hspace{5mm} \= $i =$ fld\_getDof($j$,$k$) $\to$ \\ +\> \> \> \hspace{5mm} \= fld\_setAcc( $j$, $k$, $\mathit{newAcc}$.vec\_get($i$) ) \\ +\> \> $\left. \right\rbrace$ \\ +\> $\left. \right\rbrace$ ) \\ +$\left. \right\rbrace$ \\ +$\mathit{prevAcc} := \mathit{newAcc}$ +\end{tabbing} + +\item[exception:] none +\end{description} + +\clearpage + +\noindent +pde\_updateDisp(): + +\begin{description} + +\item[transition:] $\mathit{newDisp} :=$ $\mathit{prevDisp}$.vec\_add($\mathit{incDisp}$) +\begin{tabbing} +$\mathit{ndof} :=$ fld\_numDof() \\ +$\mathit{nnod} :=$ fld\_numNode() \\ +$\forall i \in [1..\mathit{ndof}]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= ($\forall j \in [1..\mathit{nnod}]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\forall k \in [1..$NDIM$]$ \\ +\> \> $\left\lbrace \right.$ \\ +\> \> \hspace{5mm} \= $i =$ fld\_getDof($j$,$k$) $\to$ \\ +\> \> \> \hspace{5mm} \= fld\_setDisp( $j$, $k$, $\mathit{newDisp}$.vec\_get($i$) ) \\ +\> \> $\left. \right\rbrace$ \\ +\> $\left. \right\rbrace$ ) \\ +$\left. \right\rbrace$ \\ +$\mathit{prevDisp} := \mathit{newDisp}$ +\end{tabbing} + +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +pde\_updateVel(): + +\begin{description} + +\item[transition:] $\mathit{newVel} :=$ $\mathit{prevVel}$.vec\_add($\mathit{incVel}$) +\begin{tabbing} +$\mathit{ndof} :=$ fld\_numDof() \\ +$\mathit{nnod} :=$ fld\_numNode() \\ +$\forall i \in [1..\mathit{ndof}]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= ($\forall j \in [1..\mathit{nnod}]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\forall k \in [1..$NDIM$]$ \\ +\> \> $\left\lbrace \right.$ \\ +\> \> \hspace{5mm} \= $i =$ fld\_getDof($j$,$k$) $\to$ \\ +\> \> \> \hspace{5mm} \= fld\_setVel( $j$, $k$, $\mathit{newVel}$.vec\_get($i$) ) \\ +\> \> $\left. \right\rbrace$ \\ +\> $\left. \right\rbrace$ ) \\ +$\left. \right\rbrace$ \\ +$\mathit{prevVel} := \mathit{newVel}$ +\end{tabbing} + +\item[exception:] none +\end{description} + +\clearpage + +\noindent +pde\_updateStrain(): + +\begin{description} + +\item[transition:] $\mathit{newStrain} :=$ $\mathit{prevStrain}$.vec\_add($\mathit{incStrain}$) +\begin{tabbing} +$\mathit{nel} :=$ fld\_numElem() \\ +$\forall i \in [1..\mathit{nel}]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= fld\_setStrainElem( $i$, 11, $\mathit{newStrain}$.vec\_get( $(i-1) \times$ NTNS $+ 1$ ) ) \\ +\> fld\_setStrainElem( $i$, 22, $\mathit{newStrain}$.vec\_get( $(i-1) \times$ NTNS $+ 2$ ) ) \\ +\> fld\_setStrainElem( $i$, 12, $\mathit{newStrain}$.vec\_get( $(i-1) \times$ NTNS $+ 3$ ) ) \\ +$\left. \right\rbrace$ \\ +$\mathit{prevStrain} := \mathit{newStrain}$ +\end{tabbing} + +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +pde\_updateStress(): + +\begin{description} + +\item[transition:] $\mathit{newStress} :=$ $\mathit{prevStress}$.vec\_add($\mathit{incStress}$) +\begin{tabbing} +$\mathit{nel} :=$ fld\_numElem() \\ +$\forall i \in [1..\mathit{nel}]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= fld\_setStressElem( $i$, 11, $\mathit{newStress}$.vec\_get( $(i-1) \times$ NTNS $+ 1$ ) ) \\ +\> fld\_setStressElem( $i$, 22, $\mathit{newStress}$.vec\_get( $(i-1) \times$ NTNS $+ 2$ ) ) \\ +\> fld\_setStressElem( $i$, 12, $\mathit{newStress}$.vec\_get( $(i-1) \times$ NTNS $+ 3$ ) ) \\ +$\left. \right\rbrace$ \\ +$\mathit{prevStress} := \mathit{newStress}$ +\end{tabbing} + +\item[exception:] none +\end{description} + + +\clearpage + +\noindent +\textit{Local Functions} + +\vspace{2mm} +\noindent +max: real $\times$ real $\to$ real \\ +max($a$,$b$) $\equiv$ $( a \geq b \to a$ $|$ $a < b \to b)$ + +\vspace{2mm} +\noindent +hbw: () $\to$ integer + +\vspace{1mm} +\noindent +hbw(): + +\begin{description} + +\item[transition:] $\mathit{result} := 0$ +\begin{tabbing} +$\forall i \in [1..$fld\_numElem$]$ \\ +$\left\lbrace \right.$ \\ +\hspace{3mm} \= $\forall j \in [1..$NNODEL$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{3mm} \= $\forall k \in [1..$NDIM$]$ \\ +\> \> $\left\lbrace \right.$ \\ +\> \> \hspace{3mm} \= $\forall l \in [(k <$ NDIM $\to j$ $|$ $k =$ NDIM $\to j+1)..$NNODEL$]$ \\ +\> \> \> $\left\lbrace \right.$ \\ +\> \> \> \hspace{3mm} \= $\forall m \in [(k <$ NDIM $\to k+1$ $|$ $k =$ NDIM $\to 1)..$NNODEL$]$ \\ +\> \> \> \> $\left\lbrace \right.$ \\ +\> \> \> \> \hspace{3mm} \= $\mathit{result} :=$ \\ +\> \> \> \> \> \hspace{3mm} \= ( fld\_getDof(fld\_getConnect($i$,$j$),$k$) $=$ 0 $\to$ $\mathit{result}$ \\ +\> \> \> \> \> \> $|$ fld\_getDof(fld\_getConnect($i$,$l$),$m$) $=$ 0 $\to$ $\mathit{result}$ \\ +\> \> \> \> \> \> $|$ fld\_getDof(fld\_getConnect($i$,$j$),$k$) $\neq$ 0 \\ +\> \> \> \> \> \> \hspace{3mm} \= $\land$ fld\_getDof(fld\_getConnect($i$,$l$),$m$) $\neq$ 0 \\ +\> \> \> \> \> \> \> $\to$ max($\mathit{result}$,$|$fld\_getDof(fld\_getConnect($i$,$j$),$k$) \\ +\> \> \> \> \> \> \> \hspace{3mm} \=$-$ fld\_getDof(fld\_getConnect($i$,$l$),$m$)$|$ ) \\ +\> \> \> \> $\left. \right\rbrace$ \\ +\> \> \> $\left. \right\rbrace$ \\ +\> \> $\left. \right\rbrace$ \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[output:] $\mathit{out} := \mathit{result}$ + +\item[exception:] none + +\end{description} + +\clearpage + +\noindent +ind: integer $\to$ sequence of integer + +\vspace{1mm} +\noindent +ind($i$): + +\begin{description} + +\item[transition:] $\mathit{result} :=$ sequence [NDIM $\times$ NNODEL] of integer +\begin{tabbing} +$\forall j \in [1..$NNODEL$]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall k \in [1..$NDIM$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\mathit{result}[(j-1) \times$ NDIM $+ k] :=$ fld\_getDof( fld\_getConnect($i$,$j$), $k$ ) \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[output:] + +\item[exception:] none + +\end{description} + +\vspace{2mm} +\noindent +ind\_t: integer $\to$ sequence of integer + +\vspace{1mm} +\noindent +ind\_t($i$): + +\begin{description} + +\item[transition:] $\mathit{result} :=$ sequence [NDIM $\times$ NNODELB] of integer +\begin{tabbing} +$\forall j \in [1..$NNODELB$]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall k \in [1..$NDIM$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\mathit{result}[(j-1) \times$ NDIM $+ k] :=$ fld\_getDof( bnd\_getConnect($i$,$j$), $k$ ) \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[output:] + +\item[exception:] none + +\end{description} + + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{4mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +\subsubsection{PDE Solver Constants} +\label{mis:pdeconst} + +\textbf{Uses} + +\vspace{1mm} +\noindent +System Constants + + +\vspace{3mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants} + +\begin{table}[h!] +\caption{Exported constants for PDE Solver Constants module} +\label{table:pdeconst:expconst} +\begin{center} +\begin{tabular}{@{}llr@{}} \toprule +\textbf{Name} & \textbf{Type} & \textbf{Value} \\ \midrule +\\ +NGAUSS\_ELEM & integer & 1 \\ +NGAUSS\_BOUND & integer & 1 \\ +\\ +GAUSS\_PT\_ELEM & sequence of real & [$\tfrac{1}{3}$, $\tfrac{1}{3}$] \\ +GAUSS\_WT\_ELEM & real & 1.0 \\ +\\ +GAUSS\_PT\_BOUND & real & 0.5 \\ +GAUSS\_WT\_BOUND & real & 1.0 \\ +\\ +BETA & real & 0.25 \\ +GAMA & real & 0.5 \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{2mm} +\noindent +\textit{Exported Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Functions}\\ +N/A + +\clearpage + +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables}\\ +N/A + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Access Routine Semantics}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +% INCREMENT TO DATA STRUCTURES +\addtocounter{subsubsection}{1} +\setcounter{paragraph}{0} + +\paragraph{Dense Matrix ADT} +\label{mis:data:densemat} +\addcontentsline{toc}{subsubsection}{\theparagraph \hspace{3mm} Dense Matrix ADT} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +Floating Point Operations \\ +Integer Operations \\ +Log Message Control \\ +Log Messages \\ +Memory Access \\ +Vector ADT + +\vspace{4mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Types} + +\vspace{1mm} +\noindent +matrixT $=$ ? + + +\vspace{4mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Dense Matrix ADT module} +\label{table:decision:data:densemat:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +new matrixT & integer, integer & matrixT & ALLOC, SZE \\ +dm\_clean \\ +\\ +dm\_numRows & & integer \\ +dm\_numCols & & integer \\ +\\ +dm\_get & integer, integer & real & POSIT \\ +dm\_set & integer, integer, real & & POSIT \\ +\\ +dm\_add & matrixT & matrixT & DIMEN \\ +dm\_scalMul & real & matrixT \\ +dm\_vecMul & vectorT & vectorT & DIMEN \\ +dm\_matMul & matrixT & matrixT & DIMEN \\ +dm\_transpose & & matrixT \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\clearpage + +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{2mm} +\noindent +$\mathit{dat}$ : sequence of sequence of real + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions}\\ +N/A + +\vspace{4mm} +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +new matrixT($m$,$n$): + +\begin{description} + +\item[transition:] $\mathit{dat} :=$ sequence [$m$,$n$] of real s.t. +\begin{tabbing} +$\forall i \in [1..m]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [1..n]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\mathit{dat}[i,j] := 0.0$ \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[output:] $\mathit{out} := \mathit{self}$ + +\item[exception:] $\mathit{exc} := ($Amount of memory required for $\mathit{dat}$ $<$ mem\_getAvailMem() \\ +$\to$ ALLOC \\ +$|$ $m \leq 0 \to$ SZE \\ +$|$ $n \leq 0 \to$ SZE $)$ + +\end{description} + +\vspace{2mm} +\noindent +dm\_clean(): + +\begin{description} +\item[transition:] Deallocate memory for $\mathit{dat}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +dm\_numRows(): + +\begin{description} +\item[output:] $\mathit{out} := |\mathit{dat}|$ +\item[exception:] none +\end{description} + +\clearpage + +\noindent +dm\_numCols(): + +\begin{description} +\item[output:] $\mathit{out} := |\mathit{dat}[1]|$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +dm\_get($i$,$j$): + +\begin{description} +\item[output:] $\mathit{out} := \mathit{dat}[i,j]$ +\item[exception:] $\mathit{exc} := ($ $i$ $\notin$ $[1..\mathit{self}$.dm\_numRows()$]$ $\to$ POSIT \\ +$|$ $j$ $\notin$ $[1..\mathit{self}$.dm\_numCols()$]$ $\to$ POSIT $)$ +\end{description} + +\vspace{2mm} +\noindent +dm\_set($i$,$j$,$v$): + +\begin{description} +\item[transition:] $\mathit{dat}[i,j] := v$ +\item[exception:] $\mathit{exc} := ($ $i$ $\notin$ $[1..\mathit{self}$.dm\_numRows()$]$ $\to$ POSIT \\ +$|$ $j$ $\notin$ $[1..\mathit{self}$.dm\_numCols()$]$ $\to$ POSIT $)$ +\end{description} + +\vspace{2mm} +\noindent +dm\_add($\mathit{other}$): + +\begin{description} +\item[transition:] $\mathit{result} :=$ new matrixT( $\mathit{self}$.dm\_numRows() , $\mathit{self}$.dm\_numCols() ) +\begin{tabbing} +$\forall i \in [1..\mathit{result}$.dm\_numRows()$]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [1..\mathit{result}$.dm\_numCols()$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\mathit{result}$.dm\_set($i$,$j$, $\mathit{self}$.dm\_get($i$,$j$) $+$ $\mathit{other}$.dm\_get($i$,$j$) ) \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[output:] $\mathit{out} := \mathit{result}$ +\item[exception:] $\mathit{exc} :=$ $(\mathit{self}$.dm\_numRows() $\neq$ $\mathit{other}$.dm\_numRows() $\to$ DIMEN \\ +$|$ $\mathit{self}$.dm\_numCols() $\neq$ $\mathit{other}$.dm\_numCols() $\to$ DIMEN$)$ +\end{description} + +\vspace{2mm} +\noindent +dm\_scalMul($k$): + +\begin{description} +\item[transition:] $\mathit{result} :=$ new matrixT( $\mathit{self}$.dm\_numRows() , $\mathit{self}$.dm\_numCols() ) +\begin{tabbing} +$\forall i \in [1..\mathit{result}$.dm\_numRows()$]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [1..\mathit{result}$.dm\_numCols()$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\mathit{result}$.dm\_set( $i$ , $j$ , $k \times \mathit{self}$.dm\_get($i$,$j$) ) \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[output:] $\mathit{out} := \mathit{result}$ +\item[exception:] none +\end{description} + +\clearpage + +\noindent +dm\_vecMul($\mathit{other}$): + +\begin{description} +\item[transition:] $\mathit{result} :=$ new vectorT( $\mathit{self}$.dm\_numRows() ) +\begin{tabbing} +$\forall i \in [1..\mathit{result}$.vec\_length()$]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [1..\mathit{self}$.dm\_numCols()$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\mathit{result}$.vec\_set($i$, $\mathit{result}$.vec\_get($i$) $+$ $\mathit{self}$.dm\_get($i$,$j$) $\times$ $\mathit{other}$.vec\_get($j$) ) \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[output:] $\mathit{out} := \mathit{result}$ +\item[exception:] $\mathit{exc} :=$ $(\mathit{self}$.dm\_numCols() $\neq$ $\mathit{other}$.vec\_length() $\to$ DIMEN$)$ +\end{description} + +\vspace{2mm} +\noindent +dm\_matMul($\mathit{other}$): + +\begin{description} +\item[transition:] $\mathit{result} :=$ new matrixT( $\mathit{self}$.dm\_numRows() , $\mathit{other}$.dm\_numCols() ) +\begin{tabbing} +$\forall i \in [1..\mathit{result}$.dm\_numRows()$]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [1..\mathit{result}$.dm\_numCols()$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\forall k \in [1..\mathit{self}$.dm\_numCols()$]$ \\ +\> \> $\left\lbrace \right.$ \\ +\> \> \hspace{5mm} \= $\mathit{result}$.dm\_set($i$,$j$, $\mathit{result}$.dm\_get($i$,$j$) $+$ $\mathit{self}$.dm\_get($i$,$k$) $\times$ $\mathit{other}$.dm\_get($k$,$j$) ) \\ +\> \> $\left. \right\rbrace$ \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[output:] $\mathit{out} := \mathit{result}$ +\item[exception:] $\mathit{exc} :=$ $(\mathit{self}$.dm\_numCols() $\neq$ $\mathit{other}$.dm\_numRows() $\to$ DIMEN$)$ +\end{description} + +\clearpage + +\noindent +dm\_transpose(): + +\begin{description} +\item[transition:] $\mathit{result} :=$ new matrixT( $\mathit{self}$.dm\_numRows() , $\mathit{self}$.dm\_numCols() ) +\begin{tabbing} +$\forall i \in [1..\mathit{result}$.dm\_numRows()$]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [1..\mathit{result}$.dm\_numCols()$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\mathit{result}$.dm\_set( $i$,$j$, $\mathit{self}$.dm\_get($j$,$i$) ) \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[output:] $\mathit{out} := \mathit{result}$ +\item[exception:] none +\end{description} + + +\vspace{4mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{4mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + + +\paragraph{Banded Symmetric Matrix ADT} +\label{mis:data:bandsymmat} +\addcontentsline{toc}{subsubsection}{\theparagraph \hspace{3mm} Banded Symmetric Matrix ADT} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +Dense Matrix ADT \\ +Floating Point Operations \\ +Integer Operations \\ +Log Message Control \\ +Log Messages \\ +Memory Access \\ +Vector ADT + +\vspace{4mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Types} + +\vspace{1mm} +\noindent +bandSymMatrixT $=$ ? + + +\vspace{4mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Banded Symmetric Matrix ADT module} +\label{table:decision:data:bandsymmat:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +new bandSymMatrixT & integer, integer & bandSymMatrixT & ALLOC, SZE \\ +bsm\_clean \\ +\\ +bsm\_numRows & & integer \\ +bsm\_halfBW & & integer \\ +\\ +bsm\_get & integer, integer & real & POSIT \\ +bsm\_set & integer, integer, real & & POSIT \\ +bsm\_setDecomp & seq of seq of real & & DIMEN \\ +\\ +bsm\_add & bandSymMatrixT & bandSymMatrixT & DIMEN \\ +bsm\_mappedAdd & matrixT, seq of integer & & DIMEN, POSIT \\ +bsm\_scalMul & real & bandSymMatrixT \\ +bsm\_vecMul & vectorT & vectorT & DIMEN \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\clearpage + +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{2mm} +\noindent +$\mathit{dat}$ : sequence of sequence of real \\ +$\mathit{decomp}$ : sequence of sequence of real \\ +$\mathit{is\_decomposed}$ : boolean + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The matrixT object passed to bsm\_mappedAdd() is symmetric. +\item There are no repeated indices in the sequence of integers passed to bsm\_mappedAdd(). +\end{enumerate} + +\vspace{4mm} +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +new bandSymMatrixT($\mathit{hbw}$,$n$): + +\begin{description} + +\item[transition:] $\mathit{dat} :=$ sequence [$\mathit{hbw}$,$n$] of real +\begin{tabbing} +$\mathit{decomp} :=$ sequence [$\mathit{hbw}$,$n$] of real \\ +$\mathit{is\_decomposed} :=$ FALSE \\ +$\forall i \in [1..\mathit{hbw}]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [1..n]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\mathit{dat}[i,j] := 0.0$ \\ +\> \> $\mathit{decomp}[i,j] := 0.0$ \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[output:] $\mathit{out} := \mathit{self}$ + +\item[exception:] $\mathit{exc} := ($Amount of memory required for $\mathit{dat}$ $<$ mem\_getAvailMem() \\ +$\to$ ALLOC \\ +$|$ Amount of memory required for $\mathit{decomp}$ $<$ mem\_getAvailMem() $\to$ ALLOC \\ +$|$ $\mathit{hbw} \leq 0 \to$ SZE \\ +$|$ $n \leq 0 \to$ SZE $)$ + +\end{description} + +\vspace{2mm} +\noindent +bsm\_clean(): + +\begin{description} +\item[transition:] Deallocate memory for $\mathit{dat}$ and $\mathit{decomp}$ \\ +$\mathit{is\_decomposed} :=$ FALSE +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +bsm\_numRows(): + +\begin{description} +\item[output:] $\mathit{out} := |\mathit{dat}[1]|$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +bsm\_halfBW(): + +\begin{description} +\item[output:] $\mathit{out} := |\mathit{dat}|$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +bsm\_get($i$,$j$): + +\begin{description} +\item[transition:] $r,c := \mathit{self}$.packed\_index($i$,$j$) +\item[output:] $\mathit{out} := (c-r < \mathit{self}\text{.bsm\_halfBW()} \to \mathit{dat}[r,c]$ $|$ $c-r \geq \mathit{self}\text{.bsm\_halfBW()} \to 0.0)$ +\item[exception:] $\mathit{exc} := ( i \notin [1..\mathit{self}\text{.bsm\_numRows()}] \to \text{POSIT}$ \\ +$| j \notin [1..\mathit{self}\text{.bsm\_numRows()}] \to \text{POSIT})$ +\end{description} + +\vspace{2mm} +\noindent +bsm\_set($i$,$j$,$v$): + +\begin{description} +\item[transition:] $r,c := \mathit{self}$.packed\_index($i$,$j$) \\ +$\mathit{dat}[r,c] := v$ +\item[exception:] $\mathit{exc} := ( i \notin [1..\mathit{self}\text{.bsm\_numRows()}] \to \text{POSIT}$ \\ +$| j \notin [1..\mathit{self}\text{.bsm\_numRows()}] \to \text{POSIT}$ \\ +$|$ $|j-i| \geq \mathit{self}\text{.bsm\_halfBW()} \to \text{POSIT} )$ +\end{description} + +\vspace{2mm} +\noindent +bsm\_setDecomp($d$): + +\begin{description} +\item[transition:] $\mathit{decomp} := d$ \\ +$\mathit{is\_decomposed} :=$ TRUE + +\item[exception:] $\mathit{exc} := ( |d| \neq \mathit{self}$.halfBW() $\to$ DIMEN \\ +$|$ $|d(1)| \neq \mathit{self}$.numRows() $\to$ DIMEN $)$ +\end{description} + +\clearpage + +\noindent +bsm\_add($\mathit{other}$): + +\begin{description} +\item[transition:] $\mathit{result} :=$ new bandSymMatrixT( $\mathit{self}$.bsm\_numRows() , \\ +max($\mathit{self}$.bsm\_halfBW(),$\mathit{other}$.bsm\_halfBW() ) ) +\begin{tabbing} +$\forall i \in [1..\mathit{result}$.bsm\_numRows()$]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [i..\text{min}(i+\mathit{result}$.bsm\_halfBW()$-1,\mathit{result}$.bsm\_numRows()$)]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\mathit{result}$.bsm\_set($i$,$j$, $\mathit{self}$.bsm\_get($i$,$j$) $+$ $\mathit{other}$.bsm\_get($i$,$j$) ) \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[output:] $\mathit{out} := \mathit{result}$ +\item[exception:] $\mathit{exc} :=$ $(\mathit{self}$.bsm\_numRows() $\neq$ $\mathit{other}$.bsm\_numRows() $\to$ DIMEN$)$ +\end{description} + +\vspace{2mm} +\noindent +bsm\_mappedAdd($\mathit{other}$,$\mathit{ind}$): + +\begin{description} +\item[transition:] $\forall i \in [1..|\mathit{ind}|]$ +\begin{tabbing} +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [i..|\mathit{ind}|]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= ($\mathit{ind}[i] \neq 0 \land \mathit{ind}[j] \neq 0$ \\ +\> \> \hspace{5mm} \= $\to$ $\mathit{self}$.bsm\_set($\mathit{ind}[i]$,$\mathit{ind}[j]$, \\ +\> \> \> \hspace{5mm} \= $\mathit{self}$.bsm\_get($\mathit{ind}[i]$,$\mathit{ind}[j]$) \\ +\> \> \> \> $+$ $\mathit{other}$.dm\_get($i$,$j$) ) ) \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[exception:] $\mathit{exc} :=$ $(\mathit{other}$.dm\_numRows() $\neq$ $\mathit{other}$.dm\_numCols() $\to$ DIMEN \\ +$|$ $\mathit{other}$.dm\_numRows() $\neq$ $|\mathit{ind}|$ $\to$ DIMEN \\ +$|$ $\mathit{other}$.dm\_numRows() $>$ $\mathit{self}$.bsm\_halfBW() $\to$ DIMEN \\ +$|$ $\exists i \in \mathit{ind}$ s.t. $i \notin [0..\mathit{self}\text{.bsm\_numRows()}] \to$ POSIT \\ +$|$ $\exists i,j \in \mathit{ind}$ s.t. $i \neq 0 \land j \neq 0 \land |j-i| \geq \mathit{self}\text{.bsm\_halfBW()} \to$ POSIT $)$ +\end{description} + +\clearpage + +\noindent +bsm\_scalMul($k$): + +\begin{description} +\item[transition:] $\mathit{result} :=$ new bandSymMatrixT( $\mathit{self}$.bsm\_numRows() , $\mathit{self}$.bsm\_halfBW() ) +\begin{tabbing} +$\forall i \in [1..\mathit{result}$.bsm\_numRows()$]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [i..\text{min}(i+\mathit{result}$.bsm\_halfBW()$-1,\mathit{result}$.bsm\_numRows()$)]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\mathit{result}$.bsm\_set( $i$,$j$,$k \times \mathit{self}$.bsm\_get($i$,$j$) ) \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[output:] $\mathit{out} := \mathit{result}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +bsm\_vecMul($\mathit{other}$): + +\begin{description} +\item[transition:] $\mathit{result} :=$ new vectorT( $\mathit{self}$.bsm\_numRows() ) +\begin{tabbing} +$\forall i \in [1..\mathit{result}$.vec\_length()$]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [\text{max}(i-\mathit{self}$.bsm\_halfBW()$+1,1)..\text{min}(i+\mathit{self}$.bsm\_halfBW()$-1,\mathit{self}$.bsm\_numRows()$)]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\mathit{result}$.vec\_set( $i$, $\mathit{result}$.vec\_get($i$) $+$ $\mathit{self}$.bsm\_get($i$,$j$) $\times$ $\mathit{other}$.vec\_get($j$) ) \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[output:] $\mathit{out} := \mathit{result}$ +\item[exception:] $\mathit{exc} := (\mathit{self}$.bsm\_numRows() $\neq$ $\mathit{other}$.vec\_length() $\to$ DIMEN$)$ +\end{description} + + +\clearpage + +\noindent +\textit{Local Functions} + +\vspace{2mm} +\noindent +min: real $\times$ real $\to$ real \\ +min($a$,$b$) $\equiv$ $( a \leq b \to a$ $|$ $a > b \to b)$ + +\vspace{2mm} +\noindent +max: real $\times$ real $\to$ real \\ +max($a$,$b$) $\equiv$ $( a \geq b \to a$ $|$ $a < b \to b)$ + +\vspace{2mm} +\noindent +packed\_index: integer $\times$ integer $\to$ integer $\times$ integer + +\vspace{1mm} +packed\_index($i$,$j$): + +\begin{description} +\item[transition:] $r$,$c$ $:=$ ( $i > j$ $\to$ $j$,$i$ $|$ $i \leq j$ $\to$ $i$,$j$ ) \\ +$r$ $:=$ $\mathit{self}$.bsm\_halfBW() $-$ $(c-r)$ + +\item[output:] $\mathit{out} :=$ $r$,$c$ + +\item[exception:] none + +\end{description} + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{4mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +\paragraph{Vector ADT} +\label{mis:data:vector} +\addcontentsline{toc}{subsubsection}{\theparagraph \hspace{3mm} Vector ADT} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +Floating Point Operations \\ +Integer Operations \\ +Log Message Control \\ +Log Messages \\ +Memory Access + +\vspace{4mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Types} + +\vspace{1mm} +\noindent +vectorT $=$ ? + + +\vspace{4mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Vector ADT module} +\label{table:decision:data:vector:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +new vectorT & integer & vectorT & ALLOC, SZE \\ +vec\_clean \\ +\\ +vec\_length & & integer \\ +\\ +vec\_get & integer & real & POSIT \\ +vec\_set & integer, real & & POSIT \\ +\\ +vec\_add & vectorT & vectorT & DIMEN \\ +vec\_mappedAdd & vectorT, seq of integer & & DIMEN, POSIT \\ +vec\_scalMul & real & vectorT \\ +vec\_dotProd & vectorT & real & DIMEN \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\clearpage + +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{2mm} +\noindent +$\mathit{dat}$ : sequence of real + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item There are no repeated indices in the sequence of integers passed to vec\_mappedAdd(). +\end{enumerate} + +\vspace{4mm} +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +new vectorT($n$): + +\begin{description} + +\item[transition:] $\mathit{dat} :=$ sequence [$n$] of real +\begin{tabbing} +$\forall i \in [1..n]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{dat}[i] := 0.0$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[output:] $\mathit{out} := \mathit{self}$ + +\item[exception:] $\mathit{exc} := ($Amount of memory required for $\mathit{dat}$ $<$ mem\_getAvailMem() \\ +$\to$ ALLOC \\ +$|$ $n \leq 0 \to$ SZE $)$ + +\end{description} + +\vspace{2mm} +\noindent +vec\_clean(): + +\begin{description} +\item[transition:] Deallocate memory for $\mathit{dat}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +vec\_length(): + +\begin{description} +\item[output:] $\mathit{out} := |\mathit{dat}|$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +vec\_get($i$): + +\begin{description} +\item[output:] $\mathit{out} := \mathit{dat}[i]$ +\item[exception:] $\mathit{exc} := ( i \notin [1..\mathit{self}\text{.vec\_length()}] \to \text{POSIT})$ +\end{description} + +\vspace{2mm} +\noindent +vec\_set($i$,$v$): + +\begin{description} +\item[transition:] $\mathit{dat}[i] := v$ +\item[exception:] $\mathit{exc} := ( i \notin [1..\mathit{self}\text{.vec\_length()}] \to \text{POSIT})$ +\end{description} + +\clearpage + +\noindent +vec\_add($\mathit{other}$): + +\begin{description} +\item[transition:] $\mathit{result} :=$ new vectorT( $\mathit{self}$.vec\_length() ) +\begin{tabbing} +$\forall i \in [1..\mathit{result}$.vec\_length()$]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{result}$.vec\_set($i$, $\mathit{self}$.vec\_get($i$) $+$ $\mathit{other}$.vec\_get($i$) ) \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[output:] $\mathit{out} := \mathit{result}$ +\item[exception:] $\mathit{exc} :=$ $(\mathit{self}$.vec\_length() $\neq$ $\mathit{other}$.vec\_length() $\to$ DIMEN$)$ +\end{description} + +\vspace{2mm} +\noindent +vec\_mappedAdd($\mathit{other}$,$\mathit{ind}$): + +\begin{description} +\item[transition:] $\forall i \in [1..|\mathit{ind}|]$ +\begin{tabbing} +$\left\lbrace \right.$ \\ +\hspace{5mm} \= ($\mathit{ind}[i] \neq 0$ \\ +\> \hspace{5mm} \= $\to$ $\mathit{self}$.vec\_set($\mathit{ind}[i]$, \\ +\> \> \hspace{5mm} \= $\mathit{self}$.vec\_get($\mathit{ind}[i]$) \\ +\> \> \> $+$ $\mathit{other}$.vec\_get($i$) ) )\\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[exception:] $\mathit{exc} :=$ $(\mathit{other}$.vec\_length() $\neq$ $|\mathit{ind}|$ $\to$ DIMEN \\ +$|$ $\exists i \in \mathit{ind}$ s.t. $i \notin [0..\mathit{self}\text{.vec\_length()}] \to$ POSIT$)$ +\end{description} + + +\vspace{2mm} +\noindent +vec\_scalMul($k$): + +\begin{description} +\item[transition:] $\mathit{result} :=$ new vectorT( $\mathit{self}$.vec\_length() ) +\begin{tabbing} +$\forall i \in [1..\mathit{result}$.vec\_length()$]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{result}$.vec\_set( $i$, $k \times \mathit{self}$.vec\_get($i$) ) \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[output:] $\mathit{out} := \mathit{result}$ +\item[exception:] none +\end{description} + +\clearpage + +\noindent +vec\_dotProd($\mathit{other}$): + +\begin{description} +\item[transition:] $\mathit{result} := 0.0$ +\begin{tabbing} +$\forall i \in [1..\mathit{self}$.vec\_length()$]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{result} := \mathit{result} + \mathit{self}$.vec\_get($i$) $\times$ $\mathit{other}$.vec\_get($i$) \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[output:] $\mathit{out} := \mathit{result}$ +\item[exception:] $\mathit{exc} :=$ $(\mathit{self}$.vec\_length() $\neq$ $\mathit{other}$.vec\_length() $\to$ DIMEN$)$ +\end{description} + + +\vspace{4mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{4mm} +\noindent +\textit{Considerations}\\ +N/A + + +\clearpage + +% INCREMENT TO INTEGRATION MODULE +\addtocounter{subsubsection}{1} +\setcounter{paragraph}{0} + +\paragraph{Body Element Integration} +\label{mis:integration:body} +\addcontentsline{toc}{subsubsection}{\theparagraph \hspace{3mm} Body Element Integration} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +Constitutive Matrix \\ +Body Element Interpolation \\ +Dense Matrix ADT \\ +Field Data \\ +Floating Point Operations \\ +Integer Operations \\ +Kinematic Matrix \\ +Material Property Data \\ +PDE Solver Constants \\ +Vector ADT + +\vspace{4mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Types}\\ +N/A + + +\vspace{4mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Body Element Integration module} +\label{table:decision:integration:body:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +bint\_emass & integer & matrixT \\ +bint\_estiff & integer & matrixT \\ +bint\_eacc & integer & vectorT \\ +bint\_estress & integer & vectorT \\ +bint\_estrain & integer & vectorT \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{4mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables}\\ +N/A + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions}\\ +N/A + +\clearpage + +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +bint\_emass($i$): + +\begin{description} + +\item[transition:] $m :=$ fld\_getMaterial($i$) \\ +$\rho_e :=$ mtl\_getDens($m$) + +\item[output:] $\mathit{out} := \int_{A_e} \bm{N_e}^T \rho_e \bm{N_e} dA_e$ \\ +for body element $i$ where \\ +$\bm{N_e} :=$ bshp\_shape($l_1$,$l_2$) and \\ +$l_1$,$l_2$ are area coordinates that vary from 0 to 1 over $A_e$ as defined in Section \ref{alg:iim:spatial} + +\item[exception:] none + +\end{description} + +\vspace{2mm} +\noindent +bint\_estiff($i$): + +\begin{description} + +\item[transition:] $\bm{B_e} :=$ bmatrix($i$) \\ +$m :=$ fld\_getMaterial($i$) \\ +$E :=$ mtl\_getEmod($m$) \\ +$\nu :=$ mtl\_getPois($m$) \\ +$\bm{D_e} :=$ dmatrix($E$,$\nu$) + +\item[output:] $\mathit{out} := \int_{A_e} \bm{B_e}^T\bm{D_e}\bm{B_e} dA_e$ for body element $i$ + +\item[exception:] none + +\end{description} + +\vspace{2mm} +\noindent +bint\_eacc($i$): + +\begin{description} + +\item[transition:] $m :=$ fld\_getMaterial($i$) +\begin{tabbing} +$\rho_e :=$ mtl\_getDens($m$) \\ +$\bm{f_e} :=$ new vectorT(NDIM $\times$ NNODEL) \\ +$\forall j \in [1..$NNODEL$]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall k \in [1..$NDIM$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\bm{f_e}$.vec\_set( $(j-1) \times$ NDIM $+ k$, fld\_getBodyAcc( fld\_getConnect($i$,$j$), $k$) ) \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[output:] $\mathit{out} := \int_{A_e} \bm{N_e}^T \rho_e \bm{f_e} dA_e$ \\ +for body element $i$ where \\ +$\bm{N_e} :=$ bshp\_shape($l_1$,$l_2$) and \\ +$l_1$,$l_2$ are area coordinates that vary from 0 to 1 over $A_e$ as defined in Section \ref{alg:iim:spatial} + +\item[exception:] none + +\end{description} + +\vspace{2mm} +\noindent +bint\_estress($i$): + +\begin{description} + +\item[transition:] $\bm{B_e} :=$ bmatrix($i$) \\ +$\bm{\sigma_{0e}} :=$ new vectorT(NTNS) \\ +$\bm{\sigma_{0e}}$.vec\_set(1, fld\_getStressElem($i$,11) ) \\ +$\bm{\sigma_{0e}}$.vec\_set(2, fld\_getStressElem($i$,22) ) \\ +$\bm{\sigma_{0e}}$.vec\_set(3, fld\_getStressElem($i$,12) ) + +\item[output:] $\mathit{out} := \int_{A_e} \bm{B_e}^T \bm{\sigma_{0e}} dA_e$ + +\item[exception:] none + +\end{description} + +\vspace{2mm} +\noindent +bint\_estrain($i$): + +\begin{description} + +\item[transition:] $\bm{B_e} :=$ bmatrix($i$) \\ +$m :=$ fld\_getMaterial($i$) \\ +$E :=$ mtl\_getEmod($m$) \\ +$\nu :=$ mtl\_getPois($m$) \\ +$\bm{D_e} :=$ dmatrix($E$,$\nu$) \\ +$\bm{\varepsilon_{0e}} :=$ new vectorT(NTNS) \\ +$\bm{\varepsilon_{0e}}$.vec\_set(1, fld\_getStrainElem($i$,11) ) \\ +$\bm{\varepsilon_{0e}}$.vec\_set(2, fld\_getStrainElem($i$,22) ) \\ +$\bm{\varepsilon_{0e}}$.vec\_set(3, fld\_getStrainElem($i$,12) ) + +\item[output:] $\mathit{out} := \int_{A_e} \bm{B_e}^T \bm{D_e} \bm{\varepsilon_{0e}} dA_e$ + +\item[exception:] none + +\end{description} + +\vspace{4mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{4mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +\paragraph{Traction Element Integration} +\label{mis:integration:trac} +\addcontentsline{toc}{subsubsection}{\theparagraph \hspace{3mm} Traction Element Integration} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +Boundary Data \\ +Dense Matrix ADT \\ +Floating Point Operations \\ +Integer Operations \\ +PDE Solver Constants \\ +Traction Element Interpolation \\ +Vector ADT + +\vspace{4mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Types}\\ +N/A + + +\vspace{4mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Traction Element Integration module} +\label{table:decision:integration:traction:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +tint\_etrac & integer & matrixT \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{4mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables}\\ +N/A + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions}\\ +N/A + +\clearpage + +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +tint\_etrac($i$): + +\begin{description} + +\item[transition:] $l_t :=$ bnd\_lenBoundElem($i$) \\ +$\bm{T} :=$ tshp\_transform($i$) \\ +$t_1 :=$ bnd\_getTrac($i$,1) \\ +$t_2 :=$ bnd\_getTrac($i$,2) \\ +$\bm{\bar{t}_t^\prime} :=$ new vectorT(NNODELB $\times$ NDIM) \\ +$\bm{\bar{t}_t^\prime}$.vec\_set(1,$t_1$.$\sigma_{nt}$) \\ +$\bm{\bar{t}_t^\prime}$.vec\_set(2,$t_1$.$\sigma_{nn}$) \\ +$\bm{\bar{t}_t^\prime}$.vec\_set(3,$t_2$.$\sigma_{nt}$) \\ +$\bm{\bar{t}_t^\prime}$.vec\_set(4,$t_2$.$\sigma_{nn}$) + +\item[output:] $\mathit{out} := \int_0^1 \bm{N_t}^T \bm{T}^T \bm{N_t} \bm{\bar{t}_t^\prime} l_t ds$ +for traction element $i$ where \\ +$\bm{N_t} :=$ tshp\_shape($s$) + +\item[exception:] none + +\end{description} + + +\vspace{4mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{4mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + + +% INCREMENT TO INTERPOLATION MODULE +\addtocounter{subsubsection}{1} +\setcounter{paragraph}{0} + +\paragraph{Body Element Interpolation} +\label{mis:interp:body} +\addcontentsline{toc}{subsubsection}{\theparagraph \hspace{3mm} Body Element Interpolation} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +Dense Matrix ADT \\ +Floating Point Operations \\ +Integer Operations \\ +System Constants + +\vspace{4mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Types}\\ +N/A + + +\vspace{4mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Body Element Interpolation module} +\label{table:decision:interp:body:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +bshp\_shape & real, real & matrixT \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{4mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables}\\ +N/A + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The sum of the inputs to bshp\_shape($l_1$,$l_2$) is less than or equal to unity. That is, $l_1 + l_2 \leq 1$. +\end{enumerate} + +\clearpage + +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +bshp\_shape($l_1$,$l_2$): + +\begin{description} + +\item[transition:] $\mathit{result} :=$ new matrixT(NDIM, NDIM $\times$ NNODEL)\\ +$\mathit{result}$.dm\_set(1,1, $l_1$) \\ +$\mathit{result}$.dm\_set(2,2, $l_1$) \\ +$\mathit{result}$.dm\_set(1,3, $l_2$) \\ +$\mathit{result}$.dm\_set(2,4, $l_2$) \\ +$\mathit{result}$.dm\_set(1,5, $1 - l_1 - l_2$) \\ +$\mathit{result}$.dm\_set(2,6, $1 - l_1 - l_2$) + +\item[output:] $\mathit{out} := \mathit{result}$ + +\item[exception:] none + +\end{description} + +\vspace{4mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{4mm} +\noindent +\textit{Considerations}\\ +N/A + + + +\clearpage + +\paragraph{Traction Element Interpolation} +\label{mis:interp:trac} +\addcontentsline{toc}{subsubsection}{\theparagraph \hspace{3mm} Traction Element Interpolation} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +Boundary Data \\ +Dense Matrix ADT \\ +Field Data \\ +Floating Point Operations \\ +Integer Operations \\ +System Constants + +\vspace{4mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Types}\\ +N/A + + +\vspace{4mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Traction Element Interpolation module} +\label{table:decision:interp:trac:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +tshp\_shape & real & matrixT \\ +tshp\_transform & integer & matrixT \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{4mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables}\\ +N/A + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions}\\ +N/A + +\clearpage + +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +tshp\_shape($s$): + +\begin{description} + +\item[transition:] $\mathit{result} :=$ new matrixT(NDIM, NDIM $\times$ NNODELB)\\ +$\mathit{result}$.dm\_set(1,1, $1-s$) \\ +$\mathit{result}$.dm\_set(2,2, $1-s$) \\ +$\mathit{result}$.dm\_set(1,3, $s$) \\ +$\mathit{result}$.dm\_set(2,4, $s$) + +\item[output:] $\mathit{out} := \mathit{result}$ + +\item[exception:] none + +\end{description} + +\vspace{2mm} +\noindent +tshp\_transform($i$): + +\begin{description} + +\item[transition:] $x_1 :=$ fld\_getCoord(bnd\_getConnect($i$,1),1) \\ +$y_1 :=$ fld\_getCoord(bnd\_getConnect($i$,1),2) \\ +$x_2 :=$ fld\_getCoord(bnd\_getConnect($i$,2),1) \\ +$y_2 :=$ fld\_getCoord(bnd\_getConnect($i$,2),2) \\ +$\theta := \tan^{-1}\left(\frac{y_2-y_1}{x_2-x_1}\right)$ \\ +$\mathit{result} :=$ new matrixT(NDIM, NDIM)\\ +$\mathit{result}$.dm\_set(1,1, $\cos\theta$) \\ +$\mathit{result}$.dm\_set(2,1, $-\sin\theta$) \\ +$\mathit{result}$.dm\_set(1,2, $\sin\theta$) \\ +$\mathit{result}$.dm\_set(2,2, $\cos\theta$) + +\item[output:] $\mathit{out} := \mathit{result}$ + +\item[exception:] none + +\end{description} + +\vspace{4mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{4mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + + +% INCREMENT TO MATERIAL MODEL MODULE +\addtocounter{subsubsection}{1} +\setcounter{paragraph}{0} + +\paragraph{Linear Elastic Model} +\label{mis:material:linearelastic} +\addcontentsline{toc}{subsubsection}{\theparagraph \hspace{3mm} Linear Elastic Model} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +Constitutive Matrix \\ +Dense Matrix ADT \\ +Floating Point Operations \\ +Integer Operations \\ +Vector ADT + +\vspace{4mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Types}\\ +N/A + + +\vspace{4mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Linear Elastic Model module} +\label{table:decision:material:elastic:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +linearElastic & real, real, vectorT & vectorT \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{4mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables}\\ +N/A + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions}\\ +N/A + +\vspace{4mm} +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +linearElastic($E$,$\nu$,$d\varepsilon$): + +\begin{description} + +\item[transition:] $D :=$ dmatrix($E$,$\nu$) + +\item[output:] $\mathit{out} := D$.dm\_vecMul($d\varepsilon$) + +\item[exception:] none + +\end{description} + +\vspace{4mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{4mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +\paragraph{Constitutive Matrix} +\label{mis:material:constitutive} +\addcontentsline{toc}{subsubsection}{\theparagraph \hspace{3mm} Constitutive Matrix} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +Dense Matrix ADT \\ +Floating Point Operations \\ +Integer Operations \\ +Log Message Control \\ +Log Messages \\ +System Constants + +\vspace{4mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Types}\\ +N/A + + +\vspace{4mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Constitutive Matrix module} +\label{table:decision:material:constitutive:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +dmatrix & real, real & matrixT & EXCEED \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{4mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables}\\ +N/A + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions}\\ +N/A + +\clearpage + +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +dmatrix($E$,$\nu$): + +\begin{description} + +\item[transition:] $\mathit{result} :=$ new matrixT(NTNS,NTNS)\\ +$\mathit{result}$.dm\_set(1,1, $1-\nu$) \\ +$\mathit{result}$.dm\_set(2,1, $\nu$) \\ +$\mathit{result}$.dm\_set(1,2, $\nu$) \\ +$\mathit{result}$.dm\_set(2,2, $1-\nu$) \\ +$\mathit{result}$.dm\_set(3,3, $1-2\nu$) \\ +$\mathit{result}$.dm\_scalMul($\frac{E}{(1+\nu)(1-2\nu)}$) + +\item[output:] $\mathit{out} := \mathit{result}$ + +\item[exception:] $\mathit{exc} := (E < \text{E\_MIN} \to \text{EXCEED}$ \\ +$|$ $E > \text{E\_MAX} \to \text{EXCEED}$ \\ +$|$ $\nu < \text{NU\_MIN} \to \text{EXCEED}$ \\ +$|$ $\nu > \text{NU\_MAX} \to \text{EXCEED})$ + +\end{description} + +\vspace{4mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{4mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +\paragraph{Kinematic Matrix} +\label{mis:material:kinematic} +\addcontentsline{toc}{subsubsection}{\theparagraph \hspace{3mm} Kinematic Matrix} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +Dense Matrix ADT \\ +Field Data \\ +Floating Point Operations \\ +Integer Operations \\ +System Constants + +\vspace{4mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Types}\\ +N/A + + +\vspace{4mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Kinematic Matrix module} +\label{table:decision:material:kinematic:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +bmatrix & integer & matrixT \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{4mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables}\\ +N/A + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions}\\ +N/A + +\clearpage + +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +bmatrix($i$): + +\begin{description} + +\item[transition:] $\mathit{result} :=$ new matrixT( NTNS , NDIM $\times$ NNODEL)\\ +$b_1 :=$ fld\_getCoord(fld\_getConnect($i$,2),2) $-$ fld\_getCoord(fld\_getConnect($i$,3),2) \\ +$b_2 :=$ fld\_getCoord(fld\_getConnect($i$,3),2) $-$ fld\_getCoord(fld\_getConnect($i$,1),2) \\ +$b_3 :=$ fld\_getCoord(fld\_getConnect($i$,1),2) $-$ fld\_getCoord(fld\_getConnect($i$,2),2) \\ +$c_1 :=$ fld\_getCoord(fld\_getConnect($i$,3),1) $-$ fld\_getCoord(fld\_getConnect($i$,2),1) \\ +$c_2 :=$ fld\_getCoord(fld\_getConnect($i$,1),1) $-$ fld\_getCoord(fld\_getConnect($i$,3),1) \\ +$c_3 :=$ fld\_getCoord(fld\_getConnect($i$,2),1) $-$ fld\_getCoord(fld\_getConnect($i$,1),1) \\ +$\mathit{result}$.dm\_set(1,1, $b_1$) \\ +$\mathit{result}$.dm\_set(2,2, $c_1$) \\ +$\mathit{result}$.dm\_set(1,3, $b_2$) \\ +$\mathit{result}$.dm\_set(2,4, $c_2$) \\ +$\mathit{result}$.dm\_set(1,5, $b_3$) \\ +$\mathit{result}$.dm\_set(2,6, $c_3$) \\ +$\mathit{result}$.dm\_set(3,1, $c_1$) \\ +$\mathit{result}$.dm\_set(3,2, $b_1$) \\ +$\mathit{result}$.dm\_set(3,3, $c_2$) \\ +$\mathit{result}$.dm\_set(3,4, $b_2$) \\ +$\mathit{result}$.dm\_set(3,5, $c_3$) \\ +$\mathit{result}$.dm\_set(3,6, $b_3$) \\ +$\mathit{result}$.dm\_scalMul($\frac{1}{2 \times \text{fld\_volElem}(i)}$) + +\item[output:] $\mathit{out} := \mathit{result}$ + +\item[exception:] none + +\end{description} + +\vspace{4mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{4mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + + +% INCREMENT TO LINEAR ALGEBRA MODULE +\addtocounter{subsubsection}{1} +\setcounter{paragraph}{0} + +\paragraph{Linear Solver} +\label{mis:linalg:solver} +\addcontentsline{toc}{subsubsection}{\theparagraph \hspace{3mm} Linear Solver} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +Banded Symmetric Matrix ADT \\ +Floating Point Operations \\ +Integer Operations \\ +Log Message Control \\ +Log Messages \\ +Vector ADT + +\vspace{4mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Types}\\ +N/A + + +\vspace{4mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Linear Solver module} +\label{table:decision:linalg:solver:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +lin\_solve & bandSymMatrixT, vectorT & vectorT & DIMEN \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{4mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables}\\ +N/A + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions}\\ +N/A + +\clearpage + +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +lin\_solve($A$,$b$): + +\begin{description} + +\item[output:] $\mathit{out} := x$ s.t. ($x$ is a vectorT \\ +$\land$ $x$.length() $=$ $b$.length() \\ +$\land$ $\frac{||A^{-1}x - b||}{||b||} < \varepsilon_a$ ) + +\item[exception:] $\mathit{exc} :=$ ( $A$.numRows() $\neq$ $b$.length() $\to$ DIMEN ) + +\end{description} + +\vspace{4mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants} + +\vspace{1mm} +\noindent +$\varepsilon_a := 1 \times 10^{-5}$ + +\vspace{4mm} +\noindent +\textit{Considerations}\\ +N/A + +% reset bookmark levels +\makeatletter +\renewcommand{\toclevel@subsubsection}{3} +\makeatother + +\clearpage + + + + +% ------------------------------------------------ +% REFERENCES +% ------------------------------------------------ +\phantomsection +\addcontentsline{toc}{section}{References} +\bibliographystyle{IEEEtran} +\bibliography{DynSWS-PDE-1.0} +\clearpage + + + +%\pagenumbering{Roman} %page number I,II,III... +%\appendix + + +\end{document} diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/.svn/text-base/title.tex.svn-base b/Examples/SoilWaterStructureInteraction/pde/trunk/.svn/text-base/title.tex.svn-base new file mode 100644 index 0000000..76056cb --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/pde/trunk/.svn/text-base/title.tex.svn-base @@ -0,0 +1,34 @@ +\begin{titlepage} + \thispagestyle{empty} + \begin{center} + + \textbf{\LARGE Software Requirements Specification,\\ + Module Guide, and\\ + Module Interface Specification\\ + for\\ + Partial Differential Equation Solver Module\\ + in\\ + Two and Three Dimensional\\ + Dynamic Model of\\ + Soil-Water-Structure Interaction}\\ + + \vfill + + \textbf{Prepared by:}\\ + Brandon Karchewski (karcheba@mcmaster.ca)\\ + Ph.D. Candidate\\ + Department of Civil Engineering\\[15mm] + + \textbf{Prepared for:}\\ + Dr. Spencer Smith\\ + CES 741 - Development of Scientific Computing Software\\ + Department of Computational Engineering and Science\\[15mm] + + McMaster University\\ + Hamilton, Ontario, Canada\\[10mm] + + Ver. DynSWS-PDE-1.0\\ + \today + + \end{center} +\end{titlepage} diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/DynSWS-PDE-1.0.bib b/Examples/SoilWaterStructureInteraction/pde/trunk/DynSWS-PDE-1.0.bib new file mode 100644 index 0000000..8e2ef69 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/pde/trunk/DynSWS-PDE-1.0.bib @@ -0,0 +1,615 @@ +% ---------------------------------------------------------- +% RESEARCH PAPERS +% ---------------------------------------------------------- + +@article{AltunGoktepe2006, + author = "Altun, S. and Goktepe, A.B.", + title = "Dependence of dynamic shear modulus of uniform sands on stress level and density", + journal = "Civil Engineering and Environmental Systems", + volume = "23", + number = "2", + year = "2006", + month = jun, + pages = "101--116" +} + +@article{DokainishSubbaraj1989a, + author = "Dokainish, M.A. and Subbaraj, K.", + title = "A survey of direct time-integration methods in computational structural dynamics---{I}. {E}xplicit methods", + journal = "Computers and Structures", + volume = "32", + number = "6", + year = "1989", + pages = "1371--1386" +} + +@article{DokainishSubbaraj1989b, + author = "Dokainish, M.A. and Subbaraj, K.", + title = "A survey of direct time-integration methods in computational structural dynamics---{II}. {I}mplicit methods", + journal = "Computers and Structures", + volume = "32", + number = "6", + year = "1989", + pages = "1387--1401" +} + +@article{Gazetas1983, + author = "Gazetas, G.", + title = "Analysis of machine foundation vibrations: state of the art", + journal = "Soil Dynamics and Earthquake Engineering", + volume = "2", + number = "1", + year = "1983", + pages = "1--42" +} + +@article{Newmark1959, + author = "Newmark, N.M.", + title = "A method of computation for structural dynamics", + journal = "Journal of Engineering Mechanics, ASCE", + volume = "85", + number = "EM3", + year = "1959", + pages = "67--94" +} + +@article{Parnas1972, + author = "Parnas, D.L.", + title = "On the criteria to be used in decomposing systems into modules", + journal = "Communications of the ACM", + volume = "15", + number = "12", + month = dec + year = "1972", + pages = "1053--1058" +} + +@article{RollinsEvansDiehlDaily1998, + author = "Rollins, K.M. and Evans, M.D. and Diehl, N.B. and Daily, W.D.", + title = "Shear modulus and damping relationships for gravels", + journal = "Journal of Geotechnical and Geoenvironmental Engineering", + volume = "124", + number = "5", + year = "1998", + month = may, + pages = "396--405" +} + +% ---------------------------------------------------------- +% REFERENCES TO SELF +% ---------------------------------------------------------- +@mastersthesis{KarchewskiSRS2012, + author = "Karchewski, B.", + title = "Software requirements specification for two and three dimensional dynamic model of soil-water-structure interaction", + type = "Course Project - CES 741", + school = "McMaster University", + month = feb, + year = "2012", +} + +@mastersthesis{KarchewskiMG2012, + author = "Karchewski, B.", + title = "Module guide for two and three dimensional dynamic model of soil-water-structure interaction", + type = "Course Project - CES 741", + school = "McMaster University", + month = mar, + year = "2012", +} + +@mastersthesis{KarchewskiMIS2012, + author = "Karchewski, B.", + title = "Module interface specification for two and three dimensional dynamic model of soil-water-structure interaction", + type = "Course Project - CES 741", + school = "McMaster University", + month = mar, + year = "2012", +} + + + +% ---------------------------------------------------------- +% THESES +% ---------------------------------------------------------- + +@mastersthesis{Lai2004, + author = "Lai, L.", + title = "Requirements documentation for engineering mechanics software: guidelines, template and a case study", + type = "M.A.Sc. Thesis", + school = "McMaster University", + month = jul, + year = "2001", +} + +@phdthesis{Pringle2001, + author = "Pringle, M.", + title = "Finite element modelling of two-component, solid-liquid mixtures", + type = "Ph.D. Thesis", + school = "McMaster University", + month = sep, + year = "2004", +} + +% ---------------------------------------------------------- +% ACHESON - ELEMENTARY FLUID DYNAMICS (1990) +% ---------------------------------------------------------- + +@book{Acheson1990, + author = "Acheson, D.J.", + title = "{E}lementary {F}luid {D}ynamics", + publisher = "Clarendon Press", + address = "Oxford", + year = "1990" +} + +% ---------------------------------------------------------- +% ARYA, ONEILL, PINCUS - DESIGN OF STRUCTURES AND FOUNDATIONS +% FOR VIBRATING MACHINES (1979) +% ---------------------------------------------------------- + +@book{AryaOneillPincus1979, + author = "Arya, S.C. and O'Neill, M.W. and Pincus, G.", + title = "{D}esign of {S}tructures and {F}oundations for {V}ibrating {M}achines", + publisher = "Gulf Publishing Company", + address = "Houston, TX", + year = "1979" +} + +@inbook{AryaOneillPincus1979:Geotechnical, + author = "Arya, S.C. and O'Neill, M.W. and Pincus, G.", + chapter = "{G}eotechnical {C}onsiderations", + title = "{D}esign of {S}tructures and {F}oundations for {V}ibrating {M}achines", + publisher = "Gulf Publishing Company", + address = "Houston, TX", + year = "1979", + pages = "57--76" +} + +% ---------------------------------------------------------- +% BARKAN - DYNAMICS OF BASES AND FOUNDATIONS (1962) +% ---------------------------------------------------------- + +@book{Barkan1962, + author = "Barkan, D.D.", + title = "{D}ynamics of {B}ases and {F}oundations", + editor = "Drashevska, L. and Tschebotarioff, G.P.", + publisher = "McGraw-Hill Book Company, Inc.", + address = "Toronto, ON", + year = "1962" +} + +@inbook{Barkan1962:ElasticWavePropagation, + author = "Barkan, D.D.", + chapter = "{P}ropagation of {E}lastic {W}aves in {S}oil", + title = "{D}ynamics of {B}ases and {F}oundations", + editor = "Drashevska, L. and Tschebotarioff, G.P.", + publisher = "McGraw-Hill Book Company, Inc.", + address = "Toronto, ON", + year = "1962", + pages = "311--406" +} + +% ---------------------------------------------------------- +% BATHE - FINITE ELEMENT PROCEDURES (1996) +% ---------------------------------------------------------- + +@book{Bathe1996, + author = "Bathe, K.-J.", + title = "{F}inite {E}lement {P}rocedures", + publisher = "Prentice-Hall, Inc.", + address = "Upper Saddle River, NJ", + year = "1996" +} + +% ---------------------------------------------------------- +% BEAR - DYNAMICS OF FLUIDS IN POROUS MEDIA (1972) +% ---------------------------------------------------------- + +@book{Bear1972, + author = "Bear, J.", + title = "{D}ynamics of {F}luids in {P}orous {M}edia", + publisher = "Dover Publications", + address = "New York, NY", + year = "1972" +} + +% ---------------------------------------------------------- +% CHAPRA & CANALE - NUMERICAL METHODS FOR ENGINEERS 5TH ED. (2006) +% ---------------------------------------------------------- + +@book{ChapraCanale2006, + author = "Chapra, S.C. and Canale, R.P.", + title = "{N}umerical {M}ethods for {E}ngineers", + edition = "$5^{th}$", + publisher = "McGraw Hill Higher Education", + address = "Toronto, ON", + year = "2006" +} + +@inbook{ChapraCanale2006:NumDiff, + author = "Chapra, S.C. and Canale, R.P.", + chapter = "{N}umerical {D}ifferentiation", + title = "{N}umerical {M}ethods for {E}ngineers", + edition = "$5^{th}$", + publisher = "McGraw Hill Higher Education", + address = "Toronto, ON", + year = "2006", + pages = "632--645" +} + +% ---------------------------------------------------------- +% CHOPRA - DYNAMICS OF STRUCTURES (1995) +% ---------------------------------------------------------- + +@book{Chopra1995, + author = "Chopra, A.K.", + title = "{D}ynamics of {S}tructures", + publisher = "Prentice-Hall, Inc.", + address = "Englewood Cliffs, NJ", + year = "1995" +} + +% ---------------------------------------------------------- +% CLOUGH & PENZIEN - DYNAMICS OF STRUCTURES 3RD ED. (2003) +% ---------------------------------------------------------- + +@book{CloughPenzien2003, + author = "Clough, R.W. and Penzien, J.", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003" +} + +@inbook{CloughPenzien2003:FreeVib, + author = "Clough, R.W. and Penzien, J.", + chapter = "{A}nalysis of {F}ree {V}ibrations", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "15--32" +} + +@inbook{CloughPenzien2003:HarmonicResponse, + author = "Clough, R.W. and Penzien, J.", + chapter = "{R}esponse to {H}armonic {L}oading", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "33--63" +} + +@inbook{CloughPenzien2003:GenDynLoadSuperposition, + author = "Clough, R.W. and Penzien, J.", + chapter = "{R}esponse to {G}eneral {D}ynamic {L}oading: {S}uperposition {M}ethods", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "87--110" +} + +@inbook{CloughPenzien2003:MDOFequations, + author = "Clough, R.W. and Penzien, J.", + chapter = "{F}ormulation of the {MDOF} {E}quations of {M}otion", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "169--174" +} + +@inbook{CloughPenzien2003:StrucPropMat, + author = "Clough, R.W. and Penzien, J.", + chapter = "{E}valuation of {S}tructural {P}roperty {M}atrices", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "175--199" +} + +@inbook{CloughPenzien2003:UndampFreeVib, + author = "Clough, R.W. and Penzien, J.", + chapter = "{U}ndamped {F}ree {V}ibrations", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "201--217" +} + +@inbook{CloughPenzien2003:VariationalFormulation, + author = "Clough, R.W. and Penzien, J.", + chapter = "{V}ariational {F}ormulation of the {E}quations of {M}otion", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "341--361" +} + +% ---------------------------------------------------------- +% CRAIG - CRAIG'S SOIL MECHANICS (2004) +% ---------------------------------------------------------- + +@book{Craig2004, + author = "Craig, R.F.", + title = "{C}raig's {S}oil {M}echanics", + edition = "$7^{th}$", + publisher = "Spon Press", + address = "New York, NY", + year = "2004" +} + +% ---------------------------------------------------------- +% FOUNDATION ENGINEERING HANDBOOK 2ND ED. (1991) +% ---------------------------------------------------------- + +@inbook{Gazetas1991, + author = "Gazetas, G.", + chapter = "{F}oundation {V}ibrations", + title = "{F}oundation {E}ngineering {H}andbook", + edition = "$2^{nd}$", + editor = "Fang, H.Y.", + publisher = "Van Nostrand Reinhold", + address = "New York, NY", + year = "1991", + pages = "553--593" +} + +% ---------------------------------------------------------- +% GIDASPOW - MULTIPHASE FLOW AND FLUIDIZATION (1994) +% ---------------------------------------------------------- + +@book{Gidaspow1994, + author = "Gidaspow, D.", + title = "{M}ultiphase {F}low and {F}luidization, {C}ontinuum and {K}inetic {T}heory {D}escriptions", + publisher = "Academic Press", + address = "Boston, MA", + year = "1994" +} + +% ---------------------------------------------------------- +% KRAMER - GEOTECHNICAL EARTHQUAKE ENGINEERING (1996) +% ---------------------------------------------------------- + +@book{Kramer1996, + author = "Kramer, S.L.", + title = "{G}eotechnical {E}arthquake {E}ngineering", + publisher = "Prentice Hall", + address = "Upper Saddle River, NJ", + year = "1996" +} + +@inbook{Kramer1996:WavePropagation, + author = "Kramer, S.L.", + chapter = "{W}ave {P}ropagation", + title = "{G}eotechnical {E}arthquake {E}ngineering", + publisher = "Prentice Hall", + address = "Upper Saddle River, NJ", + year = "1996", + pages = "143--183" +} + +% ---------------------------------------------------------- +% LANDAU AND LIFSHITZ - FLUID MECHANICS (1987) +% ---------------------------------------------------------- + +@book{LandauLifshitz1987, + author = "Landau, L.D. and Lifshitz, E.M.", + title = "{F}luid {M}echanics", + edition = "$2^{nd}$", + publisher = "Pergamon Press", + address = "Toronto", + year = "1987" +} + +% ---------------------------------------------------------- +% MUSKAT - THE FLOW OF HOMOGENEOUS FLUIDS THROUGH POROUS MEDIA (1937) +% ---------------------------------------------------------- + +@book{Muskat1937, + author = "Muskat, M.", + title = "{T}he {F}low of {H}omogeneous {F}luids {T}hrough {P}orous {M}edia", + publisher = "McGraw-Hill Book Company, Inc.", + address = "Ann Arbor, MI", + year = "1937" +} + +% ---------------------------------------------------------- +% PARNAS - SOFTWARE FUNDAMENTALS (2001) +% ---------------------------------------------------------- +@book{Parnas2001, + author = "Parnas, D.L.", + title = "{S}oftware {F}undamentals: {C}ollected {P}apers by {D}avid {L}. {P}arnas", + editor = "Hoffman, D.M. and Weiss, D.M.", + publisher = "Addison-Wesley", + address = "Toronto, ON", + year = "2001" +} + +% ---------------------------------------------------------- +% PLAXIS 2D V9 MANUAL (2008) +% ---------------------------------------------------------- + +@book{PlaxisV9, + author = "Al-Khoury, R. and Bakker, K.J. and Bonnier, P.G. and Burd, H.J. and Soltys, G. and Vermeer, P.A. and Den Haag, .DOC", + title = "{PLAXIS 2D} {V}ersion 9.0", + editor = "Brinkgreve, R.B.J. and Broere, W. and Waterman, D.", + publisher = "PLAXIS b.v.", + address = "The Netherlands", + year = "2008" +} + +@inbook{PlaxisV9:RefManual, + author = "Al-Khoury, R. and Bakker, K.J. and Bonnier, P.G. and Burd, H.J. and Soltys, G. and Vermeer, P.A. and Den Haag, .DOC", + chapter = "{R}eference {M}anual", + title = "{PLAXIS 2D} {V}ersion 9.0", + editor = "Brinkgreve, R.B.J. and Broere, W. and Waterman, D.", + publisher = "PLAXIS b.v.", + address = "The Netherlands", + year = "2008" +} + +@inbook{PlaxisV9:DynManual, + author = "Al-Khoury, R. and Bakker, K.J. and Bonnier, P.G. and Burd, H.J. and Soltys, G. and Vermeer, P.A. and Den Haag, .DOC", + chapter = "{D}ynamics {M}anual", + title = "{PLAXIS 2D} {V}ersion 9.0", + editor = "Brinkgreve, R.B.J. and Broere, W. and Waterman, D.", + publisher = "PLAXIS b.v.", + address = "The Netherlands", + year = "2008" +} + +% ---------------------------------------------------------- +% RICHART, HALL, WOODS - VIBRATIONS OF SOILS AND FOUNDATIONS (1970) +% ---------------------------------------------------------- + +@book{RichartHallWoods1970, + author = "Richart, F.E. and Hall, J. and Woods, J.", + title = "{V}ibrations of {S}oils and {F}oundations", + publisher = "Prentice Hall", + address = "Englewood Cliffs, NJ", + year = "1970" +} + +% ---------------------------------------------------------- +% SRINIVASULU & VAIDYANATHAN - HANDBOOK OF MACHINE FOUNDATIONS (1976) +% ---------------------------------------------------------- + +@book{SrinivasuluVaidyanathan1976, + author = "Srinivasulu, P. and Vaidyanathan, C.V.", + title = "{H}andbook of {M}achine {F}oundations", + publisher = "McGraw-Hill Publishing Company Ltd.", + address = "New Delhi, India", + year = "1976" +} + +@inbook{SrinivasuluVaidyanathan1976:VibIsolation, + author = "Srinivasulu, P. and Vaidyanathan, C.V.", + chapter = "{V}ibration {I}solation", + title = "{H}andbook of {M}achine {F}oundations", + publisher = "McGraw-Hill Publishing Company Ltd.", + address = "New Delhi, India", + year = "1976", + pages = "192--210" +} + +% ---------------------------------------------------------- +% TIMOSHENKO AND GOODIER - THEORY OF ELASTICITY (1970) +% ---------------------------------------------------------- + +@book{TimoshenkoGoodier1970, + author = "Timoshenko, S.P. and Goodier, J.N.", + title = "{T}heory of {E}lasticity", + edition = "3^{rd}", + publisher = "McGraw-Hill Publishing Company, Inc.", + address = "Toronto, ON", + year = "1970" +} + +% ---------------------------------------------------------- +% ZIENKIEWICZ AND TAYLOR - THE FINITE ELEMENT METHOD (2000) +% ---------------------------------------------------------- + +@book{ZienkiewiczTaylor2000, + author = "Zienkiewicz, O.C. and Taylor, R.L.", + title = "{T}he {F}inite {E}lement {M}ethod", + edition = "5^{th}", + publisher = "Butterworth-Heinemann", + address = "Boston, MA", + year = "2000" +} + +% ---------------------------------------------------------- +% INTERNET REFERENCES +% ---------------------------------------------------------- + +@electronic{USGS:Rayleigh, + author = "{United States Geological Survey (USGS)}", + title = "{R}ayleigh {W}ave", + url = "http://earthquake.usgs.gov/learn/glossary/?term=Rayleigh\%20wave", + year = "2009" +} + +@electronic{GrandCoulee, + author = "Ives, R.H.", + title = "{B}ureau of {R}eclamation, {U}.{S}.", + organization = "Water Encyclopedia", + url = "http://www.waterencyclopedia.com/Bi-Ca/Bureau-of-Reclamation-U-S.html", + year = "2012" +} + +@electronic{StressConvention, + author = "{EngineersToolbox}", + title = "{H}ooke's {S}tress and {S}train {C}alculation", + organization = "EngineersToolbox", + url = "http://www.fea-optimization.com/ETBX/hooke_help.html", + year = "2008" +} + +@electronic{Hibernia, + author = "{Hibernia}", + title = "{P}hoto {G}allery", + organization = "Hibernia", + url = "http://www.hibernia.ca/gallery/p13_platform.jpg", + year = "2012" +} + +@electronic{ANSYS, + author = "{ANSYS}", + title = "{ANSYS}: {S}imulation {D}riven {P}roduct {D}evelopment", + organization = "ANSYS", + url = "http://www.ansys.com/", + year = "2012" +} + +@electronic{ADINA, + author = "{ADINA}", + title = "{ADINA}: {F}inite {E}lement {A}nalysis {S}oftware", + organization = "ADINA", + url = "http://www.adina.com/index.shtml", + year = "2012" +} + +@electronic{PLAXIS, + author = "{PLAXIS}", + title = "{PLAXIS}: essential software for geotechnical professionals", + organization = "PLAXIS", + url = "http://www.plaxis.nl/", + year = "2012" +} + +@electronic{OpenFOAM, + author = "{OpenFOAM}", + title = "{O}pen{FOAM}: {T}he open source {CFD} toolbox", + organization = "OpenFOAM", + url = "http://www.openfoam.com/", + year = "2011" +} + +@electronic{Plaxis2DDynamic, + author = "{Plaxis bv}", + title = "2{D} {D}ynamics", + organization = "Plaxis bv", + url = "http://www.plaxis.nl/shop/137/info//2D+Dynamics/", + year = "2012" +} + +@electronic{Plaxis3DDynamic, + author = "{Plaxis bv}", + title = "3{D} {D}ynamics", + organization = "Plaxis bv", + url = "http://www.plaxis.nl/shop/111/info//3D+Dynamics/", + year = "2012" +} \ No newline at end of file diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/DynSWS-PDE-1.0.pdf b/Examples/SoilWaterStructureInteraction/pde/trunk/DynSWS-PDE-1.0.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6451d0cacff8d9cc6774771643190bcbd52cfe78 GIT binary patch literal 914883 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�YI%_^BPkj8 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 z�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%0As&f8m+3$iqN&7zMDsI_M&hV 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%0AXfk$0Vp}fEt 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%0DFxx7J`pZ$F31E7nbY7*%b~9d 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	i=@}uVqOK>2(Klv%E9=ppQ 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 literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/DynSWS-PDE-1.0.tex b/Examples/SoilWaterStructureInteraction/pde/trunk/DynSWS-PDE-1.0.tex new file mode 100644 index 0000000..674b623 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/pde/trunk/DynSWS-PDE-1.0.tex @@ -0,0 +1,4665 @@ +\documentclass[pdftex,12pt]{article} +%\documentclass[pdftex,twoside]{article} + +\setlength{\headheight}{23pt} + +% page setup +\usepackage[letterpaper, + top=1in, + bottom=1in, + left=1in, + right=1in]{geometry} + +\usepackage{setspace} % double space document +\usepackage{fancyhdr} % for headers and footers +\usepackage{multicol} % multiple columns +\usepackage[pdftex]{graphicx} % package for images +\usepackage[small,bf]{caption} % adjust figure and table label formatting +\usepackage{amsmath} % package for equations +\usepackage{booktabs} % package for tables +\usepackage{enumitem} % for labelling goals, assumptions, etc. +\usepackage{bm} % for bold greek characters in equations +\usepackage{cite} % for compressing and sorting of ieee style references +\usepackage{bbold} % for chalkboard bold font (for R^2, R^3, etc) + +\usepackage{hyperref} % for links in text +\hypersetup{ +% bookmarks=true, % show bookmarks bar + unicode=false, % non-Latin characters in Acrobat bookmarks + pdftoolbar=true, % show Acrobat toolbar + pdfmenubar=true, % show Acrobat menu + pdffitwindow=false, % window fit to page when opened + pdfstartview={FitH}, % fits the width of the page to the window + pdftitle={DynSWS-PDE-1.0}, % title + pdfauthor={Brandon Karchewski}, % author + pdfsubject={CES 741 - Development of Scientific Computing Software}, % subject of the document + pdfcreator={}, % creator of the document + pdfproducer={}, % producer of the document + pdfnewwindow=true, % links in new window + colorlinks=true, % false: boxed links; true: colored links + linkcolor=black, % colour of internal links + citecolor=black, % colour of links to bibliography + filecolor=black, % colour of file links + urlcolor=black % colour of external links +} + +\frenchspacing % single space at end of sentence +\setlength{\parindent}{10mm} + +\pagestyle{fancy} +\fancyhead{} %clear header fields +\fancyhead[R]{\footnotesize Brandon Karchewski\\ + McMaster University - Dept. of Civil Engineering} +\fancyhead[L]{\footnotesize SRS, MG, MIS for PDE Solver \\ + DynSWS} +\fancyfoot{} %clear footer fields +\fancyfoot[L]{\footnotesize Ver. DynSWS-PDE-1.0} +\fancyfoot[R]{\thepage} +\renewcommand{\headrulewidth}{0.1mm} +\renewcommand{\footrulewidth}{0.1mm} + +\setcounter{secnumdepth}{5} %set depth of sections and TOC +\setcounter{tocdepth}{3} + +% add new line after paragraph heading +\makeatletter +\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\normalsize\bfseries}} +\makeatother + +% add new line after subparagraph heading +\makeatletter +\renewcommand\subparagraph{\@startsection{subparagraph}{5}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\normalsize\bfseries}} +\makeatother + +\renewcommand{\contentsname}{Table of Contents} + +%relative paths for images +\graphicspath{{./figures/}} + +\numberwithin{equation}{section} %section numbering for equations,figures,tables +\numberwithin{figure}{section} +\numberwithin{table}{section} + +\begin{document} + +% ------------------------------------------------ +% TITLE PAGE +% ------------------------------------------------ +\label{preamble:title} +\setstretch{1} %single space title page +\pagenumbering{alph} +\input{./title} +\clearpage + +% ------------------------------------------------ +% COPYRIGHT NOTICE +% ------------------------------------------------ +\label{preamble:copyright} +\pagenumbering{roman} %page number i,ii,iii,... + +\begin{center} + +\vspace{50mm} +Copyright \copyright 2012 Brandon Karchewski + +\vspace{10mm} +All rights reserved. The author grants approval for copying and distribution of this work as a case example by the course coordinator mentioned on the title page. Students that receive this work in the aforementioned manner may make and print copies for personal study. All other forms of copying, printing, and distribution must be with the express written consent of the author. + +\end{center} +\clearpage + +% ------------------------------------------------ +% TABLE OF CONTENTS +% ------------------------------------------------ +\label{preamble:toc} +\tableofcontents +\clearpage + +% ------------------------------------------------ +% TABLE OF SYMBOLS +% ------------------------------------------------ +\section*{Table of Symbols} +\addcontentsline{toc}{section}{Table of Symbols} +\label{preamble:symbols} + +\begin{table}[h!] +\label{table:docspecs} +\caption{Document list prefixes} +\begin{center} +\begin{tabular}{@{}ll@{}} \toprule +Symbol & Description \\ \midrule +\\ +\textbf{A} & Assumption\\ +\\ +\textbf{AC} & Anticipated Change\\ +\\ +\textbf{IIM} & Internal Instanced Model\\ +\\ +\textbf{UC} & Unlikely Change\\ +\\ +\textbf{UG} & User Group\\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\clearpage + +% ------------------------------------------------ +% ACRONYMS AND ABBREVIATIONS +% ------------------------------------------------ +\section*{Acronyms and Abbreviations} +\addcontentsline{toc}{section}{Acronyms and Abbreviations} +\label{preamble:abbrev} + +\textbf{2-D/3-D:} Two-dimensional/three-dimensional; refers to the dimension of the coordinate system used to solve the problem. + +\vspace{4mm} +\noindent +\textbf{DynSWS:} Dynamic model of Soil-Water-Structure interaction; the software product described herein. + +\vspace{4mm} +\noindent +\textbf{MG:} Module guide; the document that presents the high-level design of the software product (see reference \cite{KarchewskiMG2012} as well). + +\vspace{4mm} +\noindent +\textbf{MIS:} Module interface specification; the name of the document that specifies the syntax for interaction between modules (see reference \cite{KarchewskiMIS2012} as well). + +\vspace{4mm} +\noindent +\textbf{PDE:} Partial differential equation. Models of physical phenomena are typically stated mathematically as systems of this type of equation that must be integrated in order to obtain the solution. Initial and/or boundary conditions are also required for a given problem. + +\vspace{4mm} +\noindent +\textbf{SRS:} Software requirements specification; the document that specifies the requirements for a software product (see reference \cite{KarchewskiSRS2012} as well). + + +\clearpage + + +\section*{Quick Reference Tables} +\addcontentsline{toc}{section}{Quick Reference Tables} +\label{preamble:quickref} + +\begin{table}[h!] +\label{table:ugindex} +\caption{Index of User Groups} +\begin{center} +\begin{tabular}{@{}llr@{}} \toprule +Item & Description & Page \\ \midrule +\\ +\ref{ug:developers} & Developers & \pageref{ug:developers} \\ +\\ +\ref{ug:maintainers} & Maintainers & \pageref{ug:maintainers} \\ +\\ +\ref{ug:reviewers} & Reviewers & \pageref{ug:reviewers} \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\begin{table}[h!] +\label{table:assumeindex} +\caption{Index of Assumptions} +\begin{center} +\begin{tabular}{@{}llr@{}} \toprule +Item & Description & Page \\ \midrule +\\ +\ref{assume:discerr} & Relatively small discretization error & \pageref{assume:discerr} \\ +\ref{assume:interp} & Field variables may be interpolated between nodal values & \pageref{assume:interp} \\ +\ref{assume:lineardispvelacc} & Linear interpolation of displacement, velocity, and acceleration & \pageref{assume:lineardispvelacc} \\ +\ref{assume:conststressstrain} & Constant stress and strain within a body element & \pageref{assume:conststressstrain} \\ +\ref{assume:lineartrac} & Linear interpolation of surface tractions & \pageref{assume:lineartrac} \\ +\ref{assume:constdens} & Constant material density within a body element & \pageref{assume:constdens} \\ +\ref{assume:constelastprops} & Constant elastic properties within a body element & \pageref{assume:constelastprops} \\ +\ref{assume:constappacc} & Constant applied acceleration within a body element & \pageref{assume:constappacc} \\ +\ref{assume:dampmat} & Damping is a linear combination of mass and stiffness & \pageref{assume:dampmat} \\ +\ref{assume:taylordisp} & Four term Taylor series approximation of change in displacement & \pageref{assume:taylordisp} \\ +\ref{assume:taylorvel} & Three term Taylor series approximation of change in velocity & \pageref{assume:taylorvel} \\ +\ref{assume:linacc} & Linear change in acceleration over a time-step & \pageref{assume:linacc} \\ +\ref{assume:constanttimestep} & Input data has a constant time-step & \pageref{assume:constanttimestep} \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\begin{table} +\label{table:iimindex} +\caption{Index of Internal Instanced Models} +\begin{center} +\begin{tabular}{@{}llr@{}} \toprule +Item & Description & Page \\ \midrule +\\ +\ref{iim:equilibrium} & Dynamic Equilibrium of Structural Subdomain & \pageref{iim:equilibrium} \\ +\ref{iim:dispvec} & Displacement Vector & \pageref{iim:dispvec} \\ +\ref{iim:appaccvec} & Body Acceleration Vector & \pageref{iim:appaccvec} \\ +\ref{iim:stressvec} & Stress Tensor in Compact Vector Form & \pageref{iim:stressvec} \\ +\ref{iim:virtualwork} & Virtual Work Expression for Structural Subdomain & \pageref{iim:virtualwork} \\ +\ref{iim:strainvec} & Strain Tensor in Compact Vector Form & \pageref{iim:strainvec} \\ +\ref{iim:tracvec} & Traction Vector & \pageref{iim:tracvec} \\ +\ref{iim:constitutivelaw} & Stress-Strain (Constitutive) Relationship & \pageref{iim:constitutivelaw} \\ +\ref{iim:constitutivematrix} & Constitutive Matrix for the Structural Subdomain & \pageref{iim:constitutivematrix} \\ +\ref{iim:weakequilibrium} & Weak Form of Equilibrium for the Structural Subdomain & \pageref{iim:weakequilibrium} \\ +\ref{iim:elementequilibrium} & Weak Form of Equilibrium (Summation over Elements) & \pageref{iim:elementequilibrium} \\ +\ref{iim:lindiffop} & Linear Differential Operator (Strain-Displacement) & \pageref{iim:lindiffop} \\ +\ref{iim:straindisp} & Discretized Strain-Displacement (Kinematic) Relationship & \pageref{iim:straindisp} \\ +\ref{iim:elemdispvec} & Element Displacement Field Vector & \pageref{iim:elemdispvec} \\ +\ref{iim:areacoords} & Area Coordinates & \pageref{iim:areacoords} \\ +\ref{iim:elemarea} & Element Area & \pageref{iim:elemarea} \\ +\ref{iim:elemparams} & Element Parameters & \pageref{iim:elemparams} \\ +\ref{iim:eleminterpfunc} & Element Interpolation Functions & \pageref{iim:eleminterpfunc} \\ +\ref{iim:elemkinmatrix} & Element Kinematic Matrix & \pageref{iim:elemkinmatrix} \\ +\ref{iim:tracinterp} & Element Traction Interpolation & \pageref{iim:tracinterp} \\ +\ref{iim:transformmat} & Transformation Matrix & \pageref{iim:transformmat} \\ +\ref{iim:massmat} & Global Mass Matrix & \pageref{iim:massmat} \\ +\ref{iim:stiffmat} & Global Stiffness Matrix & \pageref{iim:stiffmat} \\ +\ref{iim:loadvec} & Global Load Vector & \pageref{iim:loadvec} \\ +\ref{iim:eqnmotion} & Equation of Motion for the Structural Subdomain & \pageref{iim:eqnmotion} \\ +\ref{iim:dampmat} & Damping Matrix for the Structural Subdomain (Rayleigh Damping) & \pageref{iim:dampmat} \\ +\ref{iim:updatedispvel} & Update Equations for Displacement and Velocity Fields & \pageref{iim:updatedispvel} \\ +\ref{iim:incdispvel} & Incremental Displacement and Velocity Fields & \pageref{iim:incdispvel} \\ +\ref{iim:updatestressstrain} & Update Equations for Stress and Strain Fields & \pageref{iim:updatestressstrain} \\ +\ref{iim:incstrain} & Incremental Strain Field & \pageref{iim:incstrain} \\ +\ref{iim:incstress} & Incremental Stress Field & \pageref{iim:incstress} \\ +\ref{iim:updateacc} & Update Equation for Acceleration Field & \pageref{iim:updateacc} \\ +\ref{iim:modmassload} & Modified Mass Matrix and Load Vector & \pageref{iim:modmassload} \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\begin{table} +\label{table:acindex} +\caption{Index of Anticipated Changes} +\begin{center} +\begin{tabular}{@{}llr@{}} \toprule +Item & Description & Page \\ \midrule +\\ +\ref{ac:homogeneous} & Homogeneity of materials & \pageref{ac:homogeneous} \\ +\ref{ac:isotropic} & Isotropy of materials & \pageref{ac:isotropic} \\ +\ref{ac:smallstrain} & Small strain assumption & \pageref{ac:smallstrain} \\ +\ref{ac:elasticstructure} & Linear elastic model for structure subdomain & \pageref{ac:elasticstructure} \\ +\ref{ac:cartesian} & Cartesian coordinate system & \pageref{ac:cartesian} \\ +\ref{ac:planestrain} & Plane strain assumption for 2-D model & \pageref{ac:planestrain} \\ +\ref{ac:pdesolver} & Algorithm of PDE solver & \pageref{ac:pdesolver} \\ +\ref{ac:linearsolver} & Algorithm of linear system of equations solver & \pageref{ac:linearsolver} \\ +\ref{ac:spatdiscalg} & Spatial discretization technique & \pageref{ac:spatdiscalg} \\ +\ref{ac:constitmat} & Constitutive matrix for structural subdomain & \pageref{ac:constitmat} \\ +\ref{ac:bodyinterp} & Body element interpolation functions & \pageref{ac:bodyinterp} \\ +\ref{ac:tracinterp} & Traction element interpolation functions & \pageref{ac:tracinterp} \\ +\ref{ac:lindiffop} & Linear differential operator & \pageref{ac:lindiffop} \\ +\ref{ac:kinematicmat} & Stress-strain (kinematic) matrix & \pageref{ac:kinematicmat} \\ +\ref{ac:elemarea} & Algorithm for computing element area & \pageref{ac:elemarea} \\ +\ref{ac:kinemmatalg} & Algorithm for computing kinematic matrix & \pageref{ac:kinemmatalg} \\ +\ref{ac:massmat} & Form of mass matrix & \pageref{ac:massmat} \\ +\ref{ac:massint} & Integration algorithm for mass matrix & \pageref{ac:massint} \\ +\ref{ac:stiffint} & Integration algorithm for stiffness matrix & \pageref{ac:stiffint} \\ +\ref{ac:tractionint} & Integration algorithm for traction vector & \pageref{ac:tractionint} \\ +\ref{ac:bodyint} & Integration algorithm for body force vector & \pageref{ac:bodyint} \\ +\ref{ac:initstressint} & Integration algorithm for initial stress field & \pageref{ac:initstressint} \\ +\ref{ac:initstrainint} & Integration algorithm for initial strain field & \pageref{ac:initstrainint} \\ +\ref{ac:dampmatint} & Algorithm for computing damping matrix & \pageref{ac:dampmatint} \\ +\ref{ac:timealg} & Temporal discretization technique & \pageref{ac:timealg} \\ +\ref{ac:timealgconst} & Values of temporal discretization constants & \pageref{ac:timealgconst} \\ +\ref{ac:initacc} & Algorithm for computing initial acceleration & \pageref{ac:initacc} \\ +\ref{ac:loadvec} & Integration algorithm for load vector & \pageref{ac:loadvec} \\ +\ref{ac:nextacc} & Algorithm for updating acceleration field & \pageref{ac:nextacc} \\ +\ref{ac:nextdispvel} & Algorithm for updating displacement and velocity fields & \pageref{ac:nextdispvel} \\ +\ref{ac:nextstressstrain} & Algorithm for updating stress and strain fields & \pageref{ac:nextstressstrain} \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\begin{table} +\label{table:ucindex} +\caption{Index of Unlikely Changes} +\begin{center} +\begin{tabular}{@{}llr@{}} \toprule +Item & Description & Page \\ \midrule +\\ +\ref{uc:dynamic} & Time-varying load input & \pageref{uc:dynamic} \\ +\ref{uc:domain} & Types of subdomain & \pageref{uc:domain} \\ +\ref{uc:response} & Functional goals & \pageref{uc:response} \\ +\ref{uc:isothermal} & Isothermality of domain & \pageref{uc:isothermal} \\ +\ref{uc:sourcesink} & No internal material sources or sinks & \pageref{uc:sourcesink} \\ +\ref{uc:relativistic} & Neglect of relativistic effects & \pageref{uc:relativistic} \\ +\ref{uc:continuum} & Continuum mechanics framework & \pageref{uc:continuum} \\ +%\ref{uc:incompressibility} & Incompressibility of water & \pageref{uc:incompressibility} \\ +%\ref{uc:waternewtonian} & Water is a non-Newtonian fluid & \pageref{uc:waternewtonian} \\ +%\ref{uc:laminar} & Laminar flow & \pageref{uc:laminar} \\ +%\ref{uc:soilincompressible} & Incompressibility of soil grains & \pageref{uc:soilincompressible} \\ +%\ref{uc:nonnewtonian} & Porosity dependence of soil behaviour & \pageref{uc:nonnewtonian} \\ +\ref{uc:rayleighdamp} & Use of Rayleigh damping & \pageref{uc:rayleighdamp} \\ +\ref{uc:timedomain} & Direct time-domain solution technique & \pageref{uc:timedomain} \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\begin{table} +\label{table:extmoduleindex} +\caption{Index of External Leaf Modules} +\begin{center} +\begin{tabular}{@{}llr@{}} \toprule +Item & Description & Page \\ \midrule +\\ +1.2.2 & Integer Operations \\ +1.2.3 & Floating Point Operations \\ +1.2.4 & Memory Access \\ \midrule +2.4.1 & Log Message Control \\ \midrule +3.1 & System Constants \\ \cmidrule{2-2} +3.2.1 & Domain Data \\ +3.2.2 & Boundary Data \\ +3.2.3 & Material Property Data \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\begin{table} +\label{table:intmoduleindex} +\caption{Index of Internal Leaf Modules} +\begin{center} +\begin{tabular}{@{}llr@{}} \toprule +Item & Description & Page \\ \midrule +\\ +3.3 & PDE Solver Control & \pageref{mg:module:decomp:software:pdecontrol} \\ \cmidrule{2-2} +3.4 & PDE Solver Constants & \pageref{mg:module:decomp:software:pdeconstants} \\ \cmidrule{2-2} +3.5.1 & Dense Matrix ADT & \pageref{mg:module:decomp:software:datastruc:densemat} \\ +3.5.2 & Banded Symmetric Matrix ADT & \pageref{mg:module:decomp:software:datastruc:bandsymmat} \\ +3.5.3 & Vector ADT & \pageref{mg:module:decomp:software:datastruc:vector} \\ \cmidrule{2-2} +3.6.1 & Body Element Integration & \pageref{mg:module:decomp:software:integrationalgs:body} \\ +3.6.2 & Traction Element Integration & \pageref{mg:module:decomp:software:integrationalgs:traction} \\ \cmidrule{2-2} +3.7.1 & Body Element Interpolation & \pageref{mg:module:decomp:software:interp:body} \\ +3.7.2 & Traction Element Interpolation & \pageref{mg:module:decomp:software:interp:traction} \\ \cmidrule{2-2} +3.8.1 & Linear Elastic Model & \pageref{mg:module:decomp:software:material:linearelastic} \\ +3.8.2 & Constitutive Matrix & \pageref{mg:module:decomp:software:material:constitutive} \\ +3.8.3 & Kinematic Matrix & \pageref{mg:module:decomp:software:material:kinematic} \\ \cmidrule{2-2} +3.9.1 & Linear Solver & \pageref{mg:module:decomp:software:linalg:solver} \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\clearpage + + +% ------------------------------------------------ +% MAIN BODY +% ------------------------------------------------ +\pagenumbering{arabic} %page number 1,2,3... +%\setstretch{2} %double space document + +\section{Introduction} +\label{intro} + +This section introduces the SRS, MG, and MIS for the PDE Solver module within the DynSWS software product. Readers not yet acquainted with DynSWS should see reference \cite{KarchewskiSRS2012}, which is the software requirements specification for the software product described herein. Section \ref{intro:purpose} describes the purpose of this document. Section \ref{intro:bridge} explains the transition from the high-level design of the MG for DynSWS \cite{KarchewskiMG2012} to the internal design presented herein; in particular, the reasoning for creating this additional document is summarized. Section \ref{intro:scope} relates the scope of DynSWS presented in this document to the scope of the software requirements specification (if there is any difference). Section \ref{intro:audience} identifies the intended audience for this document. Section \ref{intro:organization} outlines the organization of the document. + +\subsection{Purpose} +\label{intro:purpose} + +This document presents the internal design and specification of the PDE Solver module within DynSWS (see reference \cite{KarchewskiMG2012} for how this module fits into the external design). The internal modularization is based on the principle of information hiding (see references \cite{KarchewskiMG2012} and \cite{Parnas1972} for more information). Note that while the syntax of internal modules is specified within this document, the top-level syntax and behaviour of the PDE Solver module must satisfy the MIS for DynSWS (see reference \cite{KarchewskiMIS2012}). + +\subsection{Bridge Between High-Level Design and Internal Design and Specification} +\label{intro:bridge} + +The MG for DynSWS specifies the high-level design of the software product. Referring to \textbf{AC28} in the MG, the algorithm for solving systems of PDEs is an anticipated change for DynSWS. Therefore, one of the key modules in the design of DynSWS is the PDE Solver. The selection, design, and implementation of a numerical algorithm for solving PDEs is non-trivial in itself and may involve a number of anticipated internal changes that ultimately do not influence the rest of the design of DynSWS. As such, the author has seen fit to prepare this document so that the PDE Solver module benefits from internal modularization without cluttering the MG for DynSWS with anticipated changes and modules that pertain only to the PDE Solver. + +\subsection{Scope} +\label{intro:scope} + +The scope of the design of DynSWS presented in this document is reduced from that of the SRS and the MG. While the SRS and MG document the complete end goal for DynSWS, this document will focus on the numerical algorithm for the structural subdomain in 2-D only. As a quick reminder, the structural subdomain is an impermeable, single phase, solid domain governed by small strain theory and a linear elastic plane strain constitutive model (see reference \cite{KarchewskiSRS2012} for further details). + +\subsection{Intended Audience} +\label{intro:audience} + +The three main groups that this document is intended for use by are: + +\begin{enumerate}[label=\textbf{UG\arabic{*}.},ref=\textbf{UG\arabic{*}}] + +\item \label{ug:developers} \textbf{Developers.} Users in this group are involved in the actual implementation of the requirements of DynSWS. This will certainly include the author, but may include others in the future if the software product proves useful and the functionality continues to be extended over time. This group can use this document as a reference to the internal design of the PDE Solver , which presents the selected numerical algorithm, its modularization, and its syntax. If users from this group modify the internal design of the PDE Solver, they must always satisfy the behaviour specified in the MG and the top-level syntax specified in the MIS; developers should also update this document to reflect any modifications to the internal design and syntax of the PDE Solver module. + +\item \label{ug:maintainers} \textbf{Maintainers.} Users in this group maintain the software product over time. This may include activities such as performing tests, fixing bugs, and reorganizing the module hierarchy to reflect design modifications. Again, this will initially be just the author, but in the future may include others. If the design is modified by users in this group, changes should be documented herein. + +\item \label{ug:reviewers} \textbf{Reviewers.} Users in this group have the task of ensuring that DynSWS meets all requirements and that the results produced by the software product are correct (insofar as correctness can be determined). This includes the author, but also the author's supervisory committee as they will be responsible for verifying the correctness and accuracy of the model contained in DynSWS. This document will be useful for this group in understanding the numerical algorithm used to solve PDEs, which is a key component in the overall design of DynSWS. + +\end{enumerate} + +It should be noted that this document is not necessarily intended for end users of the software product. This document presents the internal design and syntax of the PDE Solver without going into detail on the requirements or the high-level design of DynSWS. Readers interested in the requirements specification and the high-level design of DynSWS should see references \cite{KarchewskiSRS2012} and \cite{KarchewskiMG2012}, respectively. + +\subsection{Organization of the Document} +\label{intro:organization} + +This document is essentially a combined SRS, MG, and MIS at a level internal to the PDE Solver module. For more details on the organization of these documents, see references \cite{KarchewskiSRS2012}, \cite{KarchewskiMG2012}, and \cite{KarchewskiMIS2012}, respectively. Section \ref{alg} picks up from the instanced models presented in the SRS and develops the numerical algorithm selected to solve them, presenting additional background theory and instanced models as necessary. Section \ref{mg} outlines the internal module guide and Section \ref{mis} provides the internal module interface specification for the PDE Solver. + +\clearpage + +\section{Numerical Algorithm} +\label{alg} + +This section presents the models required to implement the numerical algorithm for the PDE Solver in DynSWS. Section \ref{alg:terminology} provides terminology definitions relevant to the numerical algorithm. Section \ref{alg:assume} lists any assumptions made for the numerical models (beyond the assumptions presented in the SRS). Section \ref{alg:iim} presents the instanced models required to solve the PDEs over both space and time. + +\subsection{Terminology} +\label{alg:terminology} + +\textbf{Constitutive:} Refers to the manner in which a material behaves when undergoing stress and strain. + +\vspace{4mm} +\noindent +\textbf{Determinant:} A scalar property of a matrix. Useful in computing areas and transforming coordinate systems. + +\vspace{4mm} +\noindent +\textbf{Discretization/Discretized/Discrete:} Discretization in the context of DynSWS refers to the process of dividing a continuous domain (of space or time) into finite segments. Once the process is complete, the domain is referred to as discretized. A discrete point is a node within the discretized domain. + +\vspace{4mm} +\noindent +\textbf{Element:} A finite segment of a discretized domain. Includes body elements and surface elements. + +\vspace{4mm} +\noindent +\textbf{Gaussian Quadrature:} A numerical integration technique that approximates the value of an integral by a sum of the values of the function at a set of ``integration points'' multiplied by appropriate weighting constants. Named after Carl Friedrich Gauss. + +\vspace{4mm} +\noindent +\textbf{Global/Local Coordinates:} Refer to the sets of coordinates useful for describing the overall domain and the domain of an individual element, respectively. + +\vspace{4mm} +\noindent +\textbf{Interpolation:} The process of determining the value of a function between two points where the value is known through an assumed set of functions. + +\vspace{4mm} +\noindent +\textbf{Jacobian of Transformation:} Name given to both the matrix and its determinant that are used in transforming a function from one coordinate system to another. Named after mathematician Carl Gustav Jacob Jacobi. + +\vspace{4mm} +\noindent +\textbf{Kinematic:} Within the context of continuum mechanics and the FEM, refers to the relationship between an appropriate field variable and strain (or strain rate). For solid mechanics, this is the strain-displacement relationship. + +\vspace{4mm} +\noindent +\textbf{Linear Differential Operator:} An operator that is a linear function of the differentiation operator. The function takes a (possibly vector valued) function and returns another function. + +\vspace{4mm} +\noindent +\textbf{Node/Nodal:} A point (in space or time) within a discretized domain. Node is a noun, nodal is an adjective. + +\vspace{4mm} +\noindent +\textbf{Newmark Time Integration:} A parametric family of numerical integration techniques for solving differential equations. Named after civil engineer Nathan M. Newmark. + +\vspace{4mm} +\noindent +\textbf{Rayleigh Damping:} A technique for estimating the viscous damping properties of a system by taking a linear combination of the mass and stiffness. Named after physicist John William Strutt, $3^{\textit{rd}}$ Baron Rayleigh (sometimes shortened to Lord Rayleigh). + +\vspace{4mm} +\noindent +\textbf{Spatial Domain:} The domain of space (geometry). + +\vspace{4mm} +\noindent +\textbf{Taylor Series:} An infinite series that represents the value of a function at a point based on the value of the function (and its derivatives) at another point, the distance between the points, and constant coefficients. Named after mathematician Brook Taylor. + +\vspace{4mm} +\noindent +\textbf{Temporal Domain:} The domain of time. + +\vspace{4mm} +\noindent +\textbf{Time-step:} A finite period of time defining the discretized temporal domain. + +\vspace{4mm} +\noindent +\textbf{Traction:} A distributed surface stress. + +\vspace{4mm} +\noindent +\textbf{Virtual Work:} A virtual quantity obtained by moving a set of forces through an arbitrary displacement (or other appropriate term). Systems at equilibrium have the property that the sum of virtual work contributions from all terms will vanish. + +\vspace{4mm} +\noindent +\textbf{Weak Form of Equilibrium:} A modified expression of equilibrium that involves integrating the contributions of virtual work over the solution domain. It is referred to as ``weak'' because it no longer guarantees equilibrium at every point within the domain. The consequence is that equilibrium will be satisfied for each element in the discretized domain, but not at every point within each element. + +\subsection{Assumptions} +\label{alg:assume} + +This following is a list of assumptions made in developing the numerical algorithm for the PDE Solver: + +\begin{enumerate}[label=\textbf{A\arabic{*}.},ref=\textbf{A\arabic{*}}] + +\item \label{assume:discerr} \textbf{The errors in the solution caused by discretization of the spatial and temporal domains are small compared to errors due to the approximation of nature by mathematical models and the estimation of material properties.} Discretization is necessary to solve the PDEs that describe the model contained in DynSWS for all but the simplest of geometric and loading configurations. As such, one does not often have a choice of whether or not to use a discretized approximation. However, it is prudent to make this assumption explicit so that there is no ambiguity with regard to the expected capability of the numerical model. + +\item \label{assume:interp} \textbf{The values of field variables may be obtained by direct interpolation between a set of discretized nodal values.} This is a key assumption in the development of the spatial discretization technique. + +\item \label{assume:lineardispvelacc} \textbf{The distribution of the displacement, velocity, and acceleration fields within a body element is linear.} This assumption is associated with the constant stress triangular body element. + +\item \label{assume:conststressstrain} \textbf{The stress and strain within a body element is constant.} This assumption is associated with the constant stress triangular body element. + +\item \label{assume:lineartrac} \textbf{The distribution of applied tractions a traction element is linear.} This assumption is associated with the linear interpolation line traction element. + +\item \label{assume:constdens} \textbf{The material density within a body element is constant.} This simplifies the implementation of the integration scheme for the mass matrix and body force component of the load vector. Given the assumptions of material homogeneity and isotropy, the domain may always be discretized in a manner that accommodates this assumption. + +\item \label{assume:constelastprops} \textbf{The elastic material properties within a body element are constant.} This assumption is made for similar reasons to those described in \ref{assume:constdens}. + +\item \label{assume:constappacc} \textbf{The applied acceleration field is constant within a body element for a given point in time.} This assumption is made for convenience. Considering that the source of applied accelerations will be seismic ground movement, the applied acceleration field will, in fact, be constant over the entire domain for a given point in time. + +\item \label{assume:dampmat} \textbf{The structural subdomain exhibits viscous damping that may be determined as a linear combination of mass and stiffness terms.} Since the true nature of damping in structural systems is difficult to determine, this is a common technique used to estimate the influence of damping, which is sometimes referred to as Rayleigh damping \cite{Chopra1995}. + +\item \label{assume:taylordisp} \textbf{The change in the discretized displacement over a time-step may be approximated by the first four terms in its Taylor series expansion.} This is a key assumption in the Newmark family of time-stepping techniques. + +\item \label{assume:taylorvel} \textbf{The change in the discretized velocity field over a time-step may be approximated by the first three terms in its Taylor series expansion.} Similar reasons as those described in \ref{assume:taylordisp}. + +\item \label{assume:linacc} \textbf{The discretized acceleration field varies linearly over a time step.} Similar reasons as those described in \ref{assume:taylordisp}. + +\item \label{assume:constanttimestep} \textbf{A constant time-step is used for the input data.} This includes boundary conditions and body accelerations. + +\end{enumerate} + +\subsection{Internal Instanced Models} +\label{alg:iim} + +This section presents the instanced mathematical models required to implement the PDE Solver module. Section \ref{alg:iim:virtualwork} presents the preliminary formulation necessary to prepare the equilibrium expression for the structural subdomain for discretization. Section \ref{alg:iim:spatial} presents the selected spatial discretization element and derives the equilibrium expression for the discretized domain. Section \ref{alg:iim:temporal} gives the algorithm for stepping through the temporal domain. Section \ref{alg:iim:iosummary} summarizes the input and output variables for the PDE Solver module. Note that both the spatial and temporal discretization techniques solve the problem by dividing the solution domain into segments and solving for the numerical values at discrete points (with assumed interpolation between these points). Consequently, the solution obtained using these algorithms include error due to the discretization process. Referring to \ref{assume:discerr}, it is assumed that the discretization errors are small compared to other sources of error such as approximation of natural processes with mathematical models and estimation of material properties. + +\subsubsection{Weak (or Integrated) Form of Equilibrium} +\label{alg:iim:virtualwork} + +The numerical technique selected for solving the PDEs involved in DynSWS over the spatial domain for a given point in time is the finite element method (FEM). In order to derive the necessary terms for the FEM formulation, the equilibrium expression for the structural subdomain must be converted to the weak (or integrated) form. + +As stated in Section \ref{intro:scope}, the scope has been limited to the solution of the instanced models for the structural subdomain in 2-D at this time. Recalling \textbf{IM1} of the SRS, the set of dynamic equilibrium equations for the structural subdomain are given by: + +% INTERNAL INSTANCED MODEL - DYNAMIC EQUILIBRIUM FOR STRUCTURAL SUBDOMAIN +\begin{enumerate}[label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:equilibrium} Dynamic Equilibrium of Structural Subdomain +\end{enumerate} +\begin{equation} +\rho_s\bm{\ddot{u}_s} = \nabla\cdot\bm{\sigma_s} + \rho_s\bm{f} +\end{equation} + +\noindent +where $\rho$ is the material density, $\bm{u}$ is the displacement vector field, $\bm{\sigma}$ is the stress tensor field, $\bm{f}$ is the body acceleration vector field, $\nabla\cdot$ is the divergence operator, subscript $s$ refers to the structural subdomain, bold-face indicates a vector or tensor, and superimposed dots indicate derivatives with respect to time. Since the model scope is currently limited to 2-D, the displacement vector field is defined, as in \textbf{IM10} of the SRS, as: + +% INTERNAL INSTANCED MODEL - DISPLACEMENT VECTOR +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:dispvec} Displacement Vector +\end{enumerate} +\begin{equation} +\bm{u_s} += +\begin{Bmatrix} +u_x\\ +u_y +\end{Bmatrix} +\end{equation} + +\noindent +where subscripts $x,y$ refer to the global coordinate axis directions. Similarly, the body acceleration field vector is defined as: + +% INTERNAL INSTANCED MODEL - BODY ACCELERATION VECTOR +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:appaccvec} Body Acceleration Vector +\end{enumerate} +\begin{equation} +\bm{f} += +\begin{Bmatrix} +f_x\\ +f_y +\end{Bmatrix} +\end{equation} + +\noindent +Owing to isotropy of materials (\textbf{A7} of the SRS), the stress field tensor is symmetric and may be defined in compact vector form, as in \textbf{IM8} of the SRS, as: + +\clearpage + +% INTERNAL INSTANCED MODEL - STRESS VECTOR +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:stressvec} Stress Tensor in Compact Vector Form +\end{enumerate} +\begin{equation} +\bm{\sigma_s} += +\begin{Bmatrix} +\sigma_{xx}\\ +\sigma_{yy}\\ +\sigma_{xy} +\end{Bmatrix} +\end{equation} + +\noindent +where subscripts $xx,yy$ indicate normal stress in the global coordinate directions and subscript $xy$ indicates shear stress. Note that, although \ref{iim:stressvec} is written as a vector, it is understood that any coordinate transformations of $\bm{\sigma_s}$ must still follow the rules for a second order tensor. Applying the principle of virtual work, at equilibrium the work done by the inertial forces (left hand side of \ref{iim:equilibrium}) through a virtual displacement, $\delta\bm{u_s}$, must equal the work done by the internal forces and the applied forces (right hand side of \ref{iim:equilibrium}) through the same virtual displacement. Mathematically, this is expressed as: + +% INTERNAL INSTANCED MODEL - VIRTUAL WORK +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:virtualwork} Virtual Work Expression for Structural Subdomain +\end{enumerate} +\begin{equation} +\delta\bm{u_s}^T\rho_s\bm{\ddot{u}_s} = \delta\bm{u_s}^T(\nabla\cdot\bm{\sigma_s}) + \delta\bm{u_s}^T\rho_s\bm{f} +\end{equation} + +\noindent +where superscript $T$ indicates the transpose operation. Since the principle of virtual work must be true at all points in the spatial domain, one may integrate \ref{iim:virtualwork} over the domain to yield: + +% WEAK EQUILIBRIUM - INTEGRATED VIRTUAL WORK +\begin{equation} +\label{eqn:intvirtwork} +\int_V\delta\bm{u_s}^T\rho_s\bm{\ddot{u}_s}dV = \int_V\delta\bm{u_s}^T(\nabla\cdot\bm{\sigma_s})dV + \int_V\delta\bm{u_s}^T\rho_s\bm{f}dV +\end{equation} + +\noindent +where $V$ indicates volume integration. Integrating equation (\ref{eqn:intvirtwork}) by parts using the divergence theorem yields: + +% WEAK EQUILIBRIUM INTEGRATED BY PARTS +\begin{equation} +\label{eqn:intbyparts} +\int_V\delta\bm{u_s}^T\rho_s\bm{\ddot{u}_s}dV = -\int_V\nabla\delta\bm{u_s}^T\bm{\sigma_s}dV + \int_S\delta\bm{u_s}^T\bm{\sigma_s}\cdot\bm{n_s}dS + \int_V\delta\bm{u_s}^T\rho_s\bm{f}dV +\end{equation} + +\noindent +where $S$ indicates integration over a boundary surface and $\bm{n_s}$ represents the outward unit normal from the boundary of the structural subdomain at a point. Recognizing that the gradient of a virtual displacement field is a virtual strain field and defining $\bm{t_s} = \bm{\sigma_s}\cdot\bm{n_s}$ as the surface traction vector field for the structural subdomain gives: + +% WEAK EQUILIBRIUM DEFINING STRAIN FIELD AND SURFACE TRACTIONS +\begin{equation} +\label{eqn:strntrac} +\int_V\delta\bm{u_s}^T\rho_s\bm{\ddot{u}_s}dV = -\int_V\delta\bm{\varepsilon_s}^T\bm{\sigma_s}dV + \int_S\delta\bm{u_s}^T\bm{t_s}dS + \int_V\delta\bm{u_s}^T\rho_s\bm{f}dV +\end{equation} + +\noindent +The strain vector is defined, as in \textbf{IM8} of the SRS, as: + +% INTERNAL INSTANCED MODEL - STRAIN VECTOR +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:strainvec} Strain Tensor in Compact Vector Form +\end{enumerate} +\begin{equation} +\bm{\varepsilon_s} += +\begin{Bmatrix} +\varepsilon_{xx}\\ +\varepsilon_{yy}\\ +\gamma_{xy} +\end{Bmatrix} +\end{equation} + +\noindent +where the subscripts have the same meaning as in \ref{iim:stressvec} and $\bm{\varepsilon_s}$ must still transform as a second order tensor. The traction vector, which is defined only over the surface of the structural subdomain, is given by: + +% INTERNAL INSTANCED MODEL - TRACTION VECTOR +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:tracvec} Traction Vector +\end{enumerate} +\begin{equation} +\bm{t_s} += +\begin{Bmatrix} +t_x\\ +t_y +\end{Bmatrix} +\end{equation} + +\noindent +where the subscripts have the same meaning as in \ref{iim:dispvec} and \ref{iim:appaccvec}. In general, the domain may have a non-zero initial stress and strain field, so the stress-strain (constitutive) relationship is: + +% INTERNAL INSTANCED MODEL - CONSTITUTIVE INC. INITIAL STRESS AND STRAIN FIELD +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:constitutivelaw} Stress-Strain (Constitutive) Relationship +\end{enumerate} +\begin{equation} +\bm{\sigma_s} = \bm{D_s}(\bm{\varepsilon_s} - \bm{\varepsilon_0}) + \bm{\sigma_0} +\end{equation} + +\noindent +where $\bm{\sigma_0}$ and $\bm{\varepsilon_0}$ are the initial stress and strain fields, respectively. The constitutive matrix, $\bm{D_s}$, which defines the stress-strain relationship, as in \textbf{IM8} of the SRS, is: + +% INTERNAL INSTANCED MODEL - CONSTITUTIVE MATRIX FOR STRUCTURAL SUBDOMAIN +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:constitutivematrix} Constitutive Matrix for the Structural Subdomain +\end{enumerate} +\begin{equation} +\bm{D_s} += +\frac{E}{(1+\nu)(1-2\nu)} +\begin{bmatrix} +1-\nu & \nu & 0 \\ +\nu & 1-\nu & 0 \\ +0 & 0 & \tfrac{1}{2}(1-2\nu) +\end{bmatrix} +\end{equation} + +\noindent +where $E$ and $\nu$ are the elastic modulus and Poisson's ratio of the material, respectively. Combining equation (\ref{eqn:strntrac}) with \ref{iim:constitutivelaw}, the weak form of equilibrium for the structural subdomain is given by: + +% INTERNAL INSTANCED MODEL - WEAK EQUILIBRIUM +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:weakequilibrium} Weak Form of Equilibrium for the Structural Subdomain +\end{enumerate} +\begin{equation} +\begin{split} +\int_V\delta\bm{u_s}^T\rho_s\bm{\ddot{u}_s}dV &+ \int_V\delta\bm{\varepsilon_s}^T\bm{D_s\varepsilon_s}dV \\ +&= \int_S\delta\bm{u_s}^T\bm{t_s}dS + \int_V\delta\bm{u_s}^T\rho_s\bm{f}dV - \int_V\delta\bm{\varepsilon_s}^T\bm{\sigma_0}dV + \int_V\delta\bm{\varepsilon_s}^T\bm{D_s\varepsilon_0}dV +\end{split} +\end{equation} + +\subsubsection{Spatial Discretization} +\label{alg:iim:spatial} + + This section begins with the weak form of equilibrium and very briefly develops the instanced models for the spatial domain using the FEM. This section certainly does not serve as an exhaustive treatise on the underlying theory of the FEM. Readers interested in learning more about the theory and application of the FEM should see references \cite{Bathe1996} and \cite{ZienkiewiczTaylor2000} for an introduction. + +It is useful to rewrite the weak form of equilibrium as a summation of integrations over discrete elements. Two element types are adopted in the present formulation: a body element (denoted by subscript $e$) and a traction element (denoted by subscript $t$). The weak form of equilibrium presented in \ref{iim:weakequilibrium} is therefore equivalent to: + +\clearpage + +% INTERNAL INSTANCED MODEL - WEAK EQUILIBRIUM +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:elementequilibrium} Weak Form of Equilibrium (Summation over Elements) +\end{enumerate} +\begin{equation} +\begin{split} +\sum_{e=1}^{N_{ele}} \left( \int_{{V}_e} \delta\bm{u_e}^T\rho_e\bm{\ddot{u}_e}dV_e \right. &+ \left. \int_{{V}_e} \delta\bm{\varepsilon_e}^T\bm{D_e\varepsilon_e}dV_e\right) \\ +&= \sum_{t=1}^{N_{trc}} \left( \int_{{S}_t} \delta\bm{u_t}^T\bm{t_t}dS_t \right) \\ +&+ \sum_{e=1}^{N_{ele}} \left( \int_{{V}_e} \delta\bm{u_e}^T\rho_e\bm{f_e}dV_e \right. \\ +&\left. - \int_{{V}_e} \delta\bm{\varepsilon_e}^T\bm{\sigma_{0e}}dV_e + \int_{{V}_e} \delta\bm{\varepsilon_e}^T\bm{D_e\varepsilon_{0e}}dV_e \right) +\end{split} +\end{equation} + +\noindent +where $D_e$ is the same as $D_s$ and the parameters $N_{ele}$ and $N_{trc}$ are the number of body elements and traction elements, respectively. Note that the summations of these vector expressions must take into account the connectivity between elements as only values at corresponding nodes may be added together. + +Within the context of the FEM, the displacement, velocity, and acceleration solution is obtained for discrete nodal values with the field between nodes being defined by interpolation functions. For a body element, these interpolation functions have the following functional form: + +% INTERPOLATION FUNCTIONS (BODY ELEMENT) +\begin{align} +\label{eqn:bodyinterpform} +\bm{u_e} &= \bm{N_e a_e} \\ +\bm{\dot{u}_e} &= \bm{N_e \dot{a}_e} \\ +\bm{\ddot{u}_e} &= \bm{N_e \ddot{a}_e} \\ +\delta\bm{u_e} &= \bm{N_e}\delta\bm{a_e} +\end{align} + +\noindent +where $\bm{N_e}$ is a vector of interpolation functions for the body element, $\bm{a_e}$ is a vector of discretized displacement field values at the nodes of the body element, and other operations are as defined previously. Similarly, the interpolation functions for the traction element have the following functional form: + +% INTERPOLATION FUNCTIONS (TRACTION ELEMENT) +\begin{align} +\label{eqn:tracinterpform} +\bm{u_t} &= \bm{N_t a_t} \\ +\delta\bm{u_t} &= \bm{N_t}\delta\bm{a_t} +\end{align} + +\noindent +where $\bm{N_t}$ is a vector of interpolation functions for the traction element and $\bm{a_t}$ is a vector of discretized displacement field values at the nodes of the traction element. Note that the form of $\bm{N_e}$ and $\bm{N_t}$ will change depending on the type of element selected. + +Recalling \textbf{IM10}, the linear differential operator that relates the strain field and the displacement field in the 2-D model is: + +\clearpage + +% INTERNAL INSTANCED MODEL - LINEAR DIFFERENTIAL OPERATOR (STRAIN-DISPLACEMENT) +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:lindiffop} Linear Differential Operator (Strain-Displacement) +\end{enumerate} +\begin{equation} +\bm{L} += +\begin{bmatrix} +\tfrac{\partial}{\partial x} & 0 \\ +0 & \tfrac{\partial}{\partial y} \\ +\tfrac{\partial}{\partial y} & \tfrac{\partial}{\partial x} +\end{bmatrix} +\end{equation} + +\noindent +Combining equation (\ref{eqn:bodyinterpform}) with \textbf{IM10} from the SRS allows the strain field for a body element to be written in terms of the discretized element displacement field: + +% INTERNAL INSTANCED MODEL - DISCRETIZED STRAIN-DISPLACEMENT +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:straindisp} Discretized Strain-Displacement (Kinematic) Relationship +\end{enumerate} +\begin{equation} +\bm{\varepsilon_e} = \bm{L N_e a_e} = \bm{B_e a_e} +\end{equation} + +\noindent +where $\bm{B_e} = \bm{L N_e}$ is sometimes referred to as the kinematic matrix. + +The body element selected to facilitate the spatial discretization of the PDEs involved in DynSWS is the constant stress triangular element (see Figure \ref{fig:alg:cst_element}). + +% CONSTANT STRESS TRIANGULAR ELEMENT +\begin{figure}[h!] +\begin{center} +\includegraphics[scale=0.42]{cst_element} +\caption{Constant stress triangular element} +\label{fig:alg:cst_element} +\end{center} +\end{figure} + +\noindent +The element shown in Figure \ref{fig:alg:cst_element} has three nodes, which implies linear interpolation of the displacement, velocity, and acceleration fields as well as constant stress and strain in an element (as the name suggests). The discretized displacement field vector for the element is defined as: + +% INTERNAL INSTANCED MODEL - ELEMENT DISPLACEMENT FIELD +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:elemdispvec} Element Displacement Field Vector +\end{enumerate} +\begin{equation} +\bm{a_e} += +\begin{Bmatrix} +u_1 \\ v_1 \\ u_2 \\ v_2 \\ u_3 \\ v_3 +\end{Bmatrix} +\end{equation} + +\noindent +where $u_i$ and $v_i$ represent the displacements in the global $x$ and $y$ directions at each of the nodes, respectively. Interpolation within the element is most efficiently achieved using the area coordinates $\left\lbrace L_1,L_2,L_3 \right\rbrace$. These coordinates are related to the nodal coordinates by \cite{ZienkiewiczTaylor2000}: + +% INTERNAL INSTANCED MODEL - AREA COORDS +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:areacoords} Area Coordinates +\end{enumerate} +\begin{equation} +\begin{bmatrix} +L_1 \\ L_2 \\ L_3 +\end{bmatrix} += +\frac{1}{2A_e} +\begin{Bmatrix} +A_{23} & b_1 & c_1 \\ +A_{31} & b_2 & c_2 \\ +A_{12} & b_3 & c_3 +\end{Bmatrix} +\begin{bmatrix} +1 \\ x \\ y +\end{bmatrix} +\end{equation} + +\noindent +where $A_e$ is the area of the element, given by \cite{ZienkiewiczTaylor2000}: + +% INTERNAL INSTANCED MODEL - ELEMENT AREA +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:elemarea} Element Area +\end{enumerate} +\begin{equation} +A_e += +\frac{1}{2} +\begin{vmatrix} +1 & x_1 & y_1 \\ +1 & x_2 & y_2 \\ +1 & x_3 & y_3 +\end{vmatrix} +\end{equation} + +\noindent +and $A_{ij}$, $b_i$, and $c_i$ are defined as \cite{ZienkiewiczTaylor2000}: + +% INTERNAL INSTANCED MODEL - ELEMENT PARAMETERS +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:elemparams} Element Parameters +\end{enumerate} +\begin{align} +A_{ij} &= x_iy_j - x_jy_i &\mathit{for} \left\lbrace i,j \right\rbrace \in \left\lbrace 1,2,3 \right\rbrace \\ +b_i &= y_j - y_k &\mathit{for} \left\lbrace i,j,k \right\rbrace = \left\lbrace \left\lbrace 1,2,3 \right\rbrace,\left\lbrace 2,3,1 \right\rbrace,\left\lbrace 3,1,2 \right\rbrace \right\rbrace \\ +c_i &= x_k - x_j &\mathit{for} \left\lbrace i,j,k \right\rbrace = \left\lbrace \left\lbrace 1,2,3 \right\rbrace,\left\lbrace 2,3,1 \right\rbrace,\left\lbrace 3,1,2 \right\rbrace \right\rbrace +\end{align} + +\noindent +The interpolation functions for the element are defined as \cite{ZienkiewiczTaylor2000}: + +% INTERNAL INSTANCED MODEL - ELEMENT INTERPOLATION FUNCTIONS +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:eleminterpfunc} Element Interpolation Functions +\end{enumerate} +\begin{equation} +\bm{N_e} += +\begin{bmatrix} +L_1 & 0 & L_2 & 0 & L_3 & 0 \\ +0 & L_1 & 0 & L_2 & 0 & L_3 +\end{bmatrix} +\end{equation} + +\noindent +Combining \ref{iim:straindisp} with \ref{iim:eleminterpfunc} gives the kinematic matrix for the element as: + +% INTERNAL INSTANCED MODEL - ELEMENT KINEMATIC MATRIX +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:elemkinmatrix} Element Kinematic Matrix +\end{enumerate} +\begin{equation} +\bm{B_e} += +\bm{LN_e} += +\frac{1}{2A_e} +\begin{bmatrix} +b_1 & 0 & b_2 & 0 & b_3 & 0 \\ +0 & c_1 & 0 & c_2 & 0 & c_3 \\ +c_1 & b_1 & c_2 & b_2 & c_3 & b_3 +\end{bmatrix} +\end{equation} + +The traction element selected to facilitate solution of the PDEs in DynSWS is a linear interpolation line element (see Figure \ref{fig:alg:traction_element}). + +\clearpage + +% LINEAR INTERPOLATION LINE ELEMENT +\begin{figure}[h!] +\begin{center} +\includegraphics[scale=0.6]{traction_element} +\caption{Linear interpolation line element} +\label{fig:alg:traction_element} +\end{center} +\end{figure} + +\noindent +The element shown in Figure \ref{fig:alg:traction_element} has two nodes with a local coordinate $s$ running from $s=0$ at node 1 to $s=1$ at node 2. The local tractions may be written as: + +% INTERNAL INSTANCED MODEL - TRACTION INTERPOLATION +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:tracinterp} Element Traction Interpolation +\end{enumerate} +\begin{equation} +\bm{t_t^\prime} += +\bm{N_t\bar{t_t}^\prime} += +\begin{bmatrix} +(1-s) & 0 & s & 0 \\ +0 & (1-s) & 0 & s +\end{bmatrix} +\begin{Bmatrix} +p_{nt}^1 \\ p_{nn}^1 \\ p_{nt}^2 \\ p_{nn}^2 +\end{Bmatrix} +\end{equation} + +\noindent +where $p_{nt}^i$ and $p_{nn}^i$ represent shear and normal tractions at node $i$, respectively. Referring to \ref{iim:elementequilibrium}, it is convenient to rewrite the traction element integral as: + +% TRACTION TERM IN LOCAL COORDS +\begin{equation} +\label{eqn:traclocalcoords} +\int_{{S}_t} \delta(\bm{u_t})^T\bm{t_t}dS_t = \int_{{S}_t} \delta(\bm{u_t^\prime})^T\bm{t_t^\prime}dS_t +\end{equation} + +\noindent +where $\bm{u_t^\prime}$ represents the element displacement field in local coordinates. This equivalence is due to the fact that equation (\ref{eqn:traclocalcoords}) represents the virtual work done by the tractions for a traction element, which is a scalar quantity that is independent of coordinate system. The displacement field in local coordinates may be transformed back to global coordinates through: + +% LOCAL TO GLOBAL TRANSFORMATION +\begin{equation} +\label{eqn:locglobtracdisp} +\bm{u_t^\prime} = \bm{Tu_t} +\end{equation} + +\noindent +where $\bm{T}$ is the transformation matrix, which is defined as: + +% INTERNAL INSTANCED MODEL - TRANSFORMATION MATRIX +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:transformmat} Transformation Matrix +\end{enumerate} +\begin{equation} +\bm{T} += +\begin{bmatrix} +\cos\theta & \sin\theta \\ +-\sin\theta & \cos\theta +\end{bmatrix} +\end{equation} + +\noindent +and $\theta$ is given by: + +% THETA DEFINITION +\begin{equation} +\label{eqn:thetatrans} +\tan\theta = \frac{y_2-y_1}{x_2-x_1} +\end{equation} + +\noindent +as shown in Figure \ref{fig:alg:traction_element}. Substituting equations (\ref{eqn:tracinterpform}) and (\ref{eqn:locglobtracdisp}) along with \ref{iim:tracinterp} into equation (\ref{eqn:traclocalcoords}) and performing a change of coordinates gives the traction term as: + +% TRACTION TERM IN GLOBAL COORDS +\begin{equation} +\label{eqn:tracglobalcoords} +\int_{{S}_t} \delta(\bm{u_t})^T\bm{t_t}dS_t = \delta\bm{a_t}^T\int_0^1 \bm{N_t}^T\bm{T}^T\bm{N_t \bar{t}_t^\prime} l_t ds +\end{equation} + +\noindent +where it is noted that the discretized virtual element displacements, $\delta\bm{a_t}$, may be factored out of the integral since they are constant for a given point in time and the Jacobian of transformation is $l_t$, which is the length of the traction element. + +Combining \ref{iim:elementequilibrium}, \ref{iim:straindisp}, \ref{iim:elemkinmatrix}, and equation (\ref{eqn:tracglobalcoords}) yields the summation of the weak form of equilibrium over the elements in discretized form as: + +% DISCRETIZED WEAK EQUILIBRIUM SUMMATION +\begin{equation} +\label{eqn:discelemequilsum} +\begin{split} +\sum_{e=1}^{N_{ele}} \left( \delta\bm{a_e}^T \int_{{V}_e} \bm{N_e}^T\rho_e\bm{N_e \ddot{a}_e} dV_e \right. &+ \left. \delta\bm{a_e}^T \int_{{V}_e} \bm{B_e}^T\bm{D_e B_e a_e} dV_e \right) \\ +&= \sum_{t=1}^{N_{trc}} \left( \delta\bm{a_t}^T \int_0^1 \bm{N_t}^T \bm{T}^T \bm{N_t} \bm{\bar{t}_t^\prime} l_t ds \right) \\ +&+ \sum_{e=1}^{N_{ele}} \left( \delta\bm{a_e}^T \int_{{V}_e} \bm{N_e}^T \rho_e \bm{f_e} dV_e \right. \\ +&\left. - \delta\bm{a_e}^T \int_{{V}_e} \bm{B_e}^T \bm{\sigma_{0e}} dV_e + \delta\bm{a_e}^T \int_{{V}_e} \bm{B_e}^T \bm{D_e\varepsilon_{0e}}dV_e \right) +\end{split} +\end{equation} + +\noindent +When the summations in equation (\ref{eqn:discelemequilsum}) are performed, accounting for element connectivity appropriately, the equilibrium expression can be written as: + +% EQUATION OF MOTION - VIRTUAL DISPLACEMENT +\begin{equation} +\label{eqn:motionvirtdisp} +\delta\bm{a_s}^T\left(\bm{M\ddot{a}_s} + \bm{Ka_s}\right) = \delta\bm{a_s}^T\bm{F} +\end{equation} + +\noindent +where $\bm{M}$ is the global mass matrix, $\bm{K}$ is the global stiffness matrix, and $\bm{F}$ is the global load vector. Note that the subscript $s$ indicates that the equation now refers to the entire structural subdomain, as is also implied by the term ``global'' for the mass, stiffness, and load terms. The global mass matrix is given by: + +% INTERNAL INSTANCED MODEL - GLOBAL MASS MATRIX +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:massmat} Global Mass Matrix +\end{enumerate} +\begin{equation} +\bm{M} = \sum_{e=1}^{N_{ele}} \left( \int_{{A}_e} \bm{N_e}^T\rho_e\bm{N_e} dA_e \right) +\end{equation} + +\noindent +where the volume integral is equivalent to an area integral for a unit thickness. Owing to the fact that the matrices $B_e$ and $D_e$ are constant the constant stress triangular body element, the global stiffness matrix simplifies to: + +\clearpage + +% INTERNAL INSTANCED MODEL - GLOBAL STIFFNESS MATRIX +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:stiffmat} Global Stiffness Matrix +\end{enumerate} +\begin{equation} +\bm{K} = \sum_{e=1}^{N_{ele}} \left( \bm{B_e}^T \bm{D_e B_e} A_e \right) +\end{equation} + +\noindent +The global load vector for a given point in time is: + +% INTERNAL INSTANCED MODEL - GLOBAL LOAD VECTOR +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:loadvec} Global Load Vector +\end{enumerate} +\begin{equation} +\bm{F} = \sum_{t=1}^{N_{trc}} \left( \int_0^1 \bm{N_t}^T \bm{T}^T \bm{N_t} \bm{\bar{t}_t^\prime} l_t ds \right) + \sum_{e=1}^{N_{ele}} \left( \int_{{A}_e} \bm{N_e}^T \rho_e \bm{f_e} dA_e - \bm{B_e}^T \bm{\sigma_{0e}} A_e + \bm{B_e}^T \bm{D_e\varepsilon_{0e}}A_e \right) +\end{equation} + +\noindent +One may observe that $\bm{M}$ and $\bm{K}$ are constant since they depend only on material properties and element geometry, while $\bm{F}$ may vary with time since both the boundary tractions, $\bm{\bar{t}_t^\prime}$, and the body acceleration field, $\bm{f_e}$, may vary over time. Since equation (\ref{eqn:motionvirtdisp}) must hold true for an arbitrary virtual displacement field, the undamped equation of motion is: + +% EQUATION OF MOTION - UNDAMPED +\begin{equation} +\label{eqn:motionundamped} +\bm{M\ddot{a}_s} + \bm{Ka_s} = \bm{F} +\end{equation} + +\noindent +Finally, it is common to include a viscous damping term, which gives a force component that is proportional to the velocity field \cite{Chopra1995}. As such, the form of the equation of motion adopted for the PDE Solver module is: + +% INTERNAL INSTANCED MODEL - EQUATION OF MOTION +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:eqnmotion} Equation of Motion for the Structural Subdomain +\end{enumerate} +\begin{equation} +\bm{M\ddot{a}_s} + \bm{C\dot{a}_s} + \bm{Ka_s} = \bm{F} +\end{equation} + +\noindent +where $\bm{C}$ is the damping matrix. Since the nature of damping in dynamic structural systems is not well understood, the most common method for estimating the damping matrix is by writing it as a linear combination of the mass matrix and the stiffness matrix \cite{Chopra1995}: + +% INTERNAL INSTANCED MODEL - DAMPING MATRIX +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:dampmat} Damping Matrix for Structural Subdomain (Rayleigh Damping) +\end{enumerate} +\begin{equation} +\bm{C} = \alpha\bm{M} + \xi\bm{K} +\end{equation} + +\noindent +where $\alpha$ and $\xi$ are scalar constants. This form of damping is sometimes referred to as Rayleigh damping \cite{Chopra1995}. This damping model will be adopted in the PDE Solver module, but with the caveat that selection of the terms $\alpha$ and $\xi$ will be left to the user as they are problem dependent and require engineering judgement. Reference \cite{Chopra1995} provides an excellent overview on how to select reasonable values for structural systems. + +\subsubsection{Temporal Discretization} +\label{alg:iim:temporal} + +The numerical technique selected for solving the PDEs involved in DynSWS over the temporal domain is the Newmark family of time-stepping techniques. This section provides an overview of the instanced models for the temporal domain solver, but does not delve into the implications of some of the details of the technique. Readers interested in learning more should see the original paper by Newmark \cite{Newmark1959}. Reference \cite{DokainishSubbaraj1989a} and \cite{DokainishSubbaraj1989b} provide an excellent summary of various time-integration schemes used in structural dynamics using similar notation for easier comparison (the Newmark family is presented in reference \cite{DokainishSubbaraj1989b}). In addition, references \cite{DokainishSubbaraj1989a} and \cite{DokainishSubbaraj1989b} provide practical advice on the implementation of time-integration schemes in scientific computing, as does reference \cite{Chopra1995}. The reader should note regardless of the time-integration scheme adopted, \ref{iim:equilibrium} and, by extension, \ref{iim:eqnmotion} must be satisfied at all points in time. + +The Newmark family of time-integration schemes begins by writing the truncated Taylor series for the displacement and velocity fields (truncated after the time derivative of acceleration) as: + +% TRUNCATED TAYLOR SERIES - DISPLACEMENT AND VELOCITY +\begin{align} +\label{eqn:truncTaylor:disp} +\bm{a_s}^{t+\Delta t} &= \bm{a_s}^t + \Delta t\bm{\dot{a}_s}^t + \tfrac{1}{2}\Delta t^2\bm{\ddot{a}_s}^t + \beta\Delta t^3\bm{\dot{\ddot{a}}_s}^t \\ +\label{eqn:truncTaylor:vel} +\bm{\dot{a}_s}^{t+\Delta t} &= \bm{\dot{a}_s}^t + \Delta t\bm{\ddot{a}_s}^t + \gamma\Delta t^2\bm{\dot{\ddot{a}}_s}^t +\end{align} + +\noindent +where $\beta$ and $\gamma$ are scalar coefficients, $\Delta t$ is the time-step, superscript $t$ and $t+\Delta t$ indicate the value at the current time and the value after one time-step, respectively, and all other terms are as defined previously. Next, it is assumed that acceleration varies linearly over a time step, which may be written as a forward difference: + +% LINEAR ACCELERATION - FORWARD DIFFERENCE +\begin{equation} +\label{eqn:linacc} +\bm{\dot{\ddot{a}}_s}^t = \frac{\bm{\ddot{a}_s}^{t+\Delta t} - \bm{\ddot{a}_s}^t}{\Delta t} +\end{equation} + +\noindent +Substituting equation (\ref{eqn:linacc}) into equations (\ref{eqn:truncTaylor:disp}) and (\ref{eqn:truncTaylor:vel}) yields the equations for updating displacement and velocity over a time-step: + +% INTERNAL INSTANCED MODEL - UPDATE DISP AND VEL +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:updatedispvel} Update Equations for Displacement and Velocity Fields +\end{enumerate} +\begin{align} +\bm{a_s}^{t+\Delta t} &= \bm{a_s}^t + \Delta\bm{a_s}^t \\ +\bm{\dot{a}_s}^{t+\Delta t} &= \bm{\dot{a}_s}^t + \Delta\bm{\dot{a}_s}^t +\end{align} + +\noindent +where the incremental changes in displacement and velocity are given by: + +% INTERNAL INSTANCED MODEL - INCREMENTAL DISP AND VEL +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:incdispvel} Incremental Displacement and Velocity Fields +\end{enumerate} +\begin{align} +\Delta\bm{a_s}^t &= \Delta t\bm{\dot{a}_s}^t + \tfrac{1}{2}\Delta t^2\left[(1-2\beta)\bm{\ddot{a}_s}^t + 2\beta\bm{\ddot{a}_s}^{t+\Delta t}\right] \\ +\Delta\bm{\dot{a}_s}^t &= \Delta t\left[(1-\gamma)\bm{\ddot{a}_s}^t + \gamma\bm{\ddot{a}_s}^{t+\Delta t}\right] +\end{align} + +\noindent +The stress and strain at the next time step are given by: + +% INTERNAL INSTANCED MODEL - UPDATE STRESS AND STRAIN +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:updatestressstrain} Update Equations for Stress and Strain Fields +\end{enumerate} +\begin{align} +\bm{\sigma_s}^{t+\Delta t} &= \bm{\sigma_s}^t + \Delta\bm{\sigma_s}^t \\ +\bm{\varepsilon_s}^{t+\Delta t} &= \bm{\varepsilon_s}^t + \Delta\bm{\varepsilon_s}^t +\end{align} + +\noindent +where, making use of \ref{iim:straindisp}, the incremental strain in an element is: + +% INTERNAL INSTANCED MODEL - INCREMENTAL STRAIN +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:incstrain} Incremental Strain Field +\end{enumerate} +\begin{equation} +\Delta\bm{\varepsilon_s}^t = \sum_{e=1}^{N_{ele}} \Delta \bm{\varepsilon_e}^t = \sum_{e=1}^{N_{ele}} \left( \bm{B_e} \Delta\bm{a_e}^t \right) +\end{equation} + +\noindent +and, making use of \ref{iim:constitutivelaw}, the incremental stress is: + +% INTERNAL INSTANCED MODEL - INCREMENTAL STRESS +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:incstress} Incremental Stress Field +\end{enumerate} +\begin{equation} +\Delta\bm{\sigma_s}^t = \sum_{e=1}^{N_{ele}} \left( \bm{D_e} \Delta\bm{\varepsilon_e}^t \right) +\end{equation} + +\noindent +Note that, for implementation purposes, the stress and strain increments must be evaluated at the spatial discretization element level and summed over all element taking into account the connectivity between elements to obtain the incremental stress and strain for the total structural subdomain. + +Writing the equation of motion (\ref{iim:eqnmotion}) at time $t+\Delta t$ gives: + +% LINEAR ACCELERATION - EQN MOTION AT NEXT TIME STEP +\begin{equation} +\label{eqn:motionnexttime} +\bm{M\ddot{a}_s}^{t+\Delta t} + \bm{C\dot{a}_s}^{t+\Delta t} + \bm{Ka_s}^{t+\Delta t} = \bm{F}^{t+\Delta t} +\end{equation} + +\noindent +Substituting \ref{iim:updatedispvel} into equation (\ref{eqn:motionnexttime}) and rearranging gives the update equation for the acceleration field: + +% INTERNAL INSTANCED MODEL - UPDATE ACC +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:updateacc} Update Equation for Acceleration Field +\end{enumerate} +\begin{equation} +\bm{M^\prime\ddot{a}_s}^{t+\Delta t} = \bm{P}^{t+\Delta t} +\end{equation} + +\noindent +where $\bm{M^\prime}$ and $\bm{P}^{t+\Delta t}$ are given by: + +% INTERNAL INSTANCED MODEL - MODIFIED MASS MATRIX AND LOAD VECTOR +\begin{enumerate}[resume,label=\textbf{IIM\arabic{*}.},ref=\textbf{IIM\arabic{*}}] +\item \label{iim:modmassload} Modified Mass Matrix and Load Vector +\end{enumerate} +\begin{align} +\bm{M^\prime} &= \bm{M} + \gamma\Delta t\bm{C} + \beta\Delta t^2\bm{K} \\ +\bm{P}^{t+\Delta t} &= \bm{F}^{t+\Delta t} - \bm{C}\left[\bm{\dot{a}_s}^t + \Delta t(1-\gamma)\bm{\ddot{a}_s}^t\right] - \bm{K}\left[\bm{a_s}^t + \Delta t\bm{\dot{a}_s}^t + \tfrac{1}{2}\Delta t^2(1-2\beta)\bm{\ddot{a}_s}^t\right] +\end{align} + +\noindent +The reader should note that the modified mass matrix is constant in time provided that a constant time-step is adopted. Also note that selection of the parameters $\beta$ and $\gamma$ has implications for the accuracy and stability of the technique. In terms of accuracy, the Newmark family of time-stepping algorithms is second order accurate if $\gamma=\tfrac{1}{2}$ \cite{Newmark1959,DokainishSubbaraj1989b}. Unconditional stability is guaranteed for $2\beta \geq \gamma \geq \tfrac{1}{2}$ \cite{DokainishSubbaraj1989b}, otherwise, the family of techniques is conditionally stable at best. Two popular members of the Newmark family are those for which $\gamma=\tfrac{1}{2}$, $\beta=\tfrac{1}{4}$ (implicit, unconditionally stable) and $\gamma=\tfrac{1}{2}$, $\beta=\tfrac{1}{6}$ (implicit, conditionally stable) \cite{DokainishSubbaraj1989b}. In addition, the Newmark formulation reduces to the central difference time-stepping scheme for $\gamma=\tfrac{1}{2}$, $\beta=0$ \cite{DokainishSubbaraj1989b}. + +In broad strokes, the time-stepping algorithm based on the Newmark family proceeds as follows (note that superscript $0$ refers to the value at $t=0$, not raising to the power of $0$): + +\begin{enumerate} +\item \label{alg:newmark:parameters} Select $\Delta t$, $\beta$, and $\gamma$. +\item \label{alg:newmark:initdispvel} Begin with initial conditions $\bm{a_s}^{0}$ and $\bm{\dot{a}_s}^{0}$. +\item \label{alg:newmark:initacc} Solve $\bm{M\ddot{a}_s}^{0}=\bm{F}^{0}-\bm{C\dot{a}_s}^{0}-\bm{Ka_s}^0$ for $\bm{\ddot{a}_s}^0$. +\item \label{alg:newmark:modmass} Compute $\bm{M^\prime}$. + +\vspace{3mm} +\item \label{alg:newmark:loadupdate} Compute $\bm{P}^{t+\Delta t}$. +\item \label{alg:newmark:nextacc} Solve $\bm{M^\prime\ddot{a}_s}^{t+\Delta t} = \bm{P}^{t+\Delta t}$ for $\bm{\ddot{a}_s}^{t+\Delta t}$. +\item \label{alg:newmark:incdispvel} Compute $\Delta\bm{a_s}^t$ and $\Delta\bm{\dot{a}_s}^t$. +\item \label{alg:newmark:incstressstrain} Compute $\Delta\bm{\varepsilon_s}^t$ and $\Delta\bm{\sigma_s}^t$. +\item \label{alg:newmark:nextfield} Compute $\bm{a_s}^{t+\Delta t}$, $\bm{\dot{a}_s}^{t+\Delta t}$, $\bm{\varepsilon_s}^{t+\Delta t}$, and $\bm{\sigma_s}^{t+\Delta t}$. +\item \label{alg:newmark:update} Update the values of $t$, $\bm{a_s}^t$, $\bm{\dot{a}_s}^t$, $\bm{\ddot{a}_s}^t$, $\bm{\varepsilon_s}^t$, and $\bm{\sigma_s}^t$. + +\vspace{3mm} +\item \label{alg:newmark:iterate} Repeat steps \ref{alg:newmark:loadupdate}--\ref{alg:newmark:update} until the end of the analysis period. +\end{enumerate} + + +\subsubsection{Summary of Inputs and Outputs} +\label{alg:iim:iosummary} + +Table \ref{table:alg:inputs} provides a summary of the input data for the PDE Solver. Table \ref{table:alg:outputs} provides a summary of the output data from the PDE Solver. + + +% INPUT SUMMARY +\begin{table} +\caption{Summary of input data} +\label{table:alg:inputs} +\begin{center} +\begin{tabular}{@{}clll@{}} \toprule +Symbol & Name & Units & Type \\ \midrule +\\ +$N_{nod}$ & Number of nodes & unitless & $\mathbb{N}$ \\ +$N_{ele}$ & Number of body elements & unitless & $\mathbb{N}$ \\ +$N_{trc}$ & Number of traction elements & unitless & $\mathbb{N}$ \\ +\textbf{nodes} & Geometry nodes & $\mathit{L}$ & set of tuples of $\mathbb{R}$ \\ +\textbf{elements} & Connectivity of body elements & unitless & set of tuples of $\mathbb{N}$ \\ +\textbf{tractions} & Connectivity of traction elements & unitless & set of tuples of $\mathbb{N}$ \\ +$\rho$ & Density & $\mathit{M}\cdot\mathit{L^{-3}}$ & set of $\mathbb{R}$ \\ +$E$ & Elastic modulus & $\mathit{M^{-1}}\cdot\mathit{L}\cdot\mathit{T^{-2}}$ & set of $\mathbb{R}$ \\ +$\nu$ & Poisson's ratio & unitless & set of $\mathbb{R}$ \\ +$\Delta t$ & Time step & $\mathit{T}$ & $\mathbb{R}$ \\ +$\beta$ & Time-stepping coefficient & unitless & $\mathbb{R}$ \\ +$\gamma$ & Time-stepping coefficient & unitless & $\mathbb{R}$ \\ +$\bm{a_s^0}$ & Initial displacement field & $\mathit{L}$ & vector of $\mathbb{R}$ \\ +$\bm{\dot{a}_s^0}$ & Initial velocity field & $\mathit{L}\cdot\mathit{T^{-1}}$ & vector of $\mathbb{R}$ \\ +$\bm{\sigma_s^0}$ & Initial stress field & $\mathit{M^{-1}}\cdot\mathit{L}\cdot\mathit{T^{-2}}$ & vector of $\mathbb{R}$ \\ +$\bm{\varepsilon_s^0}$ & Initial strain field & unitless & vector of $\mathbb{R}$ \\ +$\bm{f_e}$ & Time varying applied acceleration & $\mathit{L}\cdot\mathit{T^{-2}}$ & set of vectors of $\mathbb{R}$ \\ +$\bm{\bar{t}_t^\prime}$ & Time varying tractions & $\mathit{M^{-1}}\cdot\mathit{L}\cdot\mathit{T^{-2}}$ & set of vectors of $\mathbb{R}$ \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +% OUTPUT SUMMARY +\begin{table} +\caption{Summary of output data} +\label{table:alg:outputs} +\begin{center} +\begin{tabular}{@{}clll@{}} \toprule +Symbol & Name & Units & Type \\ \midrule +\\ +$\bm{a_s}$ & Time varying displacement field & $\mathit{L}$ & set of vectors of $\mathbb{R}$ \\ +$\bm{\dot{a}_s}$ & Time varying velocity field & $\mathit{L}\cdot\mathit{T^{-1}}$ & set of vectors of $\mathbb{R}$ \\ +$\bm{\ddot{a}_s}$ & Time varying acceleration field & $\mathit{L}\cdot\mathit{T^{-1}}$ & set of vectors of $\mathbb{R}$ \\ +$\bm{\sigma_s}$ & Time varying stress field & $\mathit{M^{-1}}\cdot\mathit{L}\cdot\mathit{T^{-2}}$ & set of vectors of $\mathbb{R}$ \\ +$\bm{\varepsilon_s}$ & Time varying strain field & unitless & set of vectors of $\mathbb{R}$ \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + + +\clearpage + +\section{Module Guide for PDE Solver} +\label{mg} + +\subsection{Potential Changes} +\label{mg:changes} + +This section lists changes that may occur in the design. It is important to consider potential changes at this stage since they will have an important influence on the module decomposition. In particular, Section \ref{mg:changes:anticipated} lists changes that are likely to occur and that the module decomposition will specifically aim to accommodate. Section \ref{mg:changes:unlikely} lists changes that are possible, but not very likely to occur; although this second list of changes will be kept in mind, the design will not specifically target the ability to easily make the changes that are deemed unlikely. + +\subsubsection{Anticipated Changes} +\label{mg:changes:anticipated} + +This section lists changes that are likely to be made to the PDE Solver for DynSWS, which will guide its design, chiefly, the module decomposition. The first set of anticipated changes relate to relate to the theoretical and instanced models (some of which are repeated from the MG): + +\begin{enumerate}[label=\textbf{AC\arabic{*}.},ref=\textbf{AC\arabic{*}}] + +\item \label{ac:homogeneous} \textbf{Homogeneity of materials.} Natural materials such as soil and rock often exhibit properties that vary over space (\textit{e.g.} increasing stiffness with depth). In researching the behaviour of these materials, it is likely that a material model accounting for such variation may be required. + +\item \label{ac:isotropic} \textbf{Isotropy of materials.} Natural materials can also exhibit properties that vary with direction (\textit{e.g.} due to preferred orientation caused by sedimentation). Similar to \ref{ac:homogeneous}, material models accounting for anisotropy may also be incorporated in DynSWS. + +\item \label{ac:smallstrain} \textbf{Consideration of large deformations and large strains.} The first implementation of DynSWS will not account for large strains, but for analysis of conditions approaching and exceeding failure it is likely that this assumption will need to be modified. + +\item \label{ac:elasticstructure} \textbf{The material model for the structural subdomain.} Initially, the structural subdomain will be modelled as linear elastic. Materials such as concrete, of which the type of structures that DynSWS is intended to model are often constructed, only behave in this manner for small strains. Coinciding with \ref{ac:smallstrain}, the material model for the structural subdomain is likely to change. + +%\item \label{ac:elasticsoil} \textbf{The material model for the solid phase of the soil subdomain in the non-Newtonian regime.} The assumed material model for soil at low porosity levels is linear elastic. It is well known that soil is not a linear elastic material, so this assumption is very likely to change. + +\item \label{ac:cartesian} \textbf{The use of a Cartesian coordinate system.} As mentioned in the SRS for DynSWS, certain types of geometry for soil-water-structure interaction problems are best represented in coordinate systems other than the Cartesian system (\textit{e.g.} cylindrical coordinates). + +\item \label{ac:planestrain} \textbf{The plane strain assumption for the 2-D model.} Along with modification of the coordinate system, as mentioned in \ref{ac:cartesian}, the assumptions of the 2-D model are likely to change (\textit{e.g.} to axisymmetric conditions). + +\end{enumerate} + +The second set of anticipated changes relate to the numerical algorithm that will implement the services of the PDE Solver module: + +\begin{enumerate}[resume,label=\textbf{AC\arabic{*}.},ref=\textbf{AC\arabic{*}}] + +\item \label{ac:pdesolver} \textbf{The top-level algorithm for solving the systems of partial differential equations representing each subdomain.} It is foreseeable that certain techniques for solving partial differential equations may be more amenable to one type of subdomain than others, or that changing the formulation from small strain to large strain (see \ref{ac:smallstrain}) may require a different algorithm. + +\item \label{ac:linearsolver} \textbf{The algorithm for solving for linear systems of equations.} Most algorithms for solving partial differential equations involve setting up a system of linear equations that must be solved. Depending on the characteristics of the partial differential equation solver, certain types of linear solver may be more efficient than others. + +%\item \label{ac:nonlinearsolver} \textbf{The algorithm for solving nonlinear systems of equations.} As mentioned in \ref{ac:elasticstructure} and \ref{ac:elasticsoil}, it is likely that nonlinear material models will be considered for both structure and soil subdomains in the future. This will require a nonlinear solver, which is likely to change as DynSWS evolves. + +\item \label{ac:spatdiscalg} \textbf{The technique used to discretize the system in the spatial domain for a given point in time.} The technique currently selected for the structural subdomain is the finite element method, but this may change for different subdomains and/or for analysis approaching and post-failure. + +\item \label{ac:constitmat} \textbf{The form of the stress-strain (constitutive) matrix.} This item is likely to change with the material model and the dimension of the spatial domain. + +\item \label{ac:bodyinterp} \textbf{Interpolation functions for body element.} This item will change depending on the type and shape of discretization element. + +\item \label{ac:tracinterp} \textbf{Interpolation functions for traction element.} This item will change for similar reasons to those described in \ref{ac:bodyinterp}. + +\item \label{ac:lindiffop} \textbf{The form of the linear differential operator relating strains and displacements.} This will change depending on the dimension of the solution domain. + +\item \label{ac:kinematicmat} \textbf{The kinematic matrix relating discretized displacements to discretized str-\\ains.} This will change along with \ref{ac:bodyinterp} and \ref{ac:lindiffop}. + +\item \label{ac:elemarea} \textbf{The algorithm for computing the area of a body element.} This involves computing a determinant. + +\item \label{ac:kinemmatalg} \textbf{The algorithm for computing the kinematic matrix of a body element.} This involves building a matrix. + +\item \label{ac:massmat} \textbf{The form of the mass matrix.} The form currently documented is referred to as the ``consistent'' mass matrix. It is possible that this will be changed to a ``lumped'' mass matrix, which has the desirable property of being a diagonal matrix. + +\item \label{ac:massint} \textbf{The algorithm for integrating the mass matrix.} This will always involve integrating at the element level and summing over the elements taking into account connectivity. However, it is foreseeable that the integration at the element level may switch between possible options of closed-form integration and Gaussian quadrature for performance reasons. + +\item \label{ac:stiffint} \textbf{The algorithm for integrating the stiffness matrix.} This is likely to change in a similar fashion to that described in \ref{ac:massint}. + +\item \label{ac:tractionint} \textbf{The algorithm for integrating the traction term in the load vector.} This is likely to change in a similar fashion to that described in \ref{ac:massint}. + +\item \label{ac:bodyint} \textbf{The algorithm for integrating the body force term in the load vector.} This is likely to change in a similar fashion to that described in \ref{ac:massint}. + +\item \label{ac:initstressint} \textbf{The algorithm for integrating the initial stress term in the load vector.} This is likely to change in a similar fashion to that described in \ref{ac:massint}. + +\item \label{ac:initstrainint} \textbf{The algorithm for integrating the initial strain term in the load vector.} This is likely to change in a similar fashion to that described in \ref{ac:massint}. + +\item \label{ac:dampmatint} \textbf{The technique for computing the damping matrix.} This involves computing a linear combination of the mass and stiffness matrices. + +\item \label{ac:timealg} \textbf{The algorithm used to solve the problem in the temporal domain.} The currently selected technique is the Newmark family of time-stepping algorithms. It is foreseeable that other techniques, such as the Runge-Kutta family, may be adopted in the future for performance comparison. + +\item \label{ac:timealgconst} \textbf{The values of the constants used in the time-stepping scheme.} This is likely to change in order to optimize the performance of the time-stepping component. + +\item \label{ac:initacc} \textbf{The algorithm for computing the initial acceleration field.} This involves setting up and solving a linear system of equations based on the initial displacement and velocity fields, the initial load vector, the mass matrix, the damping matrix, and the stiffness matrix. + +\item \label{ac:loadvec} \textbf{The algorithm for computing the load vector for the next time step.} This is likely to change in a similar fashion to that described in \ref{ac:massint}. + +\item \label{ac:nextacc} \textbf{The algorithm for computing the updated acceleration field.} This involves setting up and solving a linear system of equations based on the modified mass matrix and the load vector for the next time step. + +\item \label{ac:nextdispvel} \textbf{The algorithm for updating the displacement and velocity fields.} This involves computing the incremental changes in these field variables and updating the global field variables. + +\item \label{ac:nextstressstrain} \textbf{The algorithm for updating the stress and strain fields.} This involves computing the incremental changes in these field variables and updating the global field variables. + +\end{enumerate} + + +\subsubsection{Unlikely Changes} +\label{mg:changes:unlikely} + +This section lists changes that are not considered likely to occur. The design of the PDE Solver for DynSWS will not necessarily ensure that these changes are easy to make. The first set of unlikely changes relate to the theoretical and instanced models (some of which are repeated from the MG): + +\begin{enumerate}[label=\textbf{UC\arabic{*}.},ref=\textbf{UC\arabic{*}}] + +\item \label{uc:dynamic} \textbf{Time dependency of load input.} Since static loading may be considered as a special case of dynamic loading (where the frequency of the loading is zero), there is no reason to modify the code specifically for the case of static loading. + +\item \label{uc:domain} \textbf{The types of subdomain that make up the problem domain: structure, fluid, and soil.} Although the details of the modelling of these subdomains may change, it is not expected that additional types of subdomain will need to be accomodated. + +\item \label{uc:response} \textbf{The functional goals, which are to compute the displacement, velocity, and acceleration response of the system and to compute the stress and strain fields.} These are the basic goals for any model of the response of physical objects to dynamic loading. + +\item \label{uc:isothermal} \textbf{The assumption that the domain is isothermal.} Temperature gradients within the problem domain are not expected to have a significant influence on the model. + +\item \label{uc:sourcesink} \textbf{The assumption that there are no sources or sinks of material internal to the domain.} DynSWS is intended to deal with problems where the materials are either present in the model or entering and exiting from the boundaries. It should not be difficult to construct any soil-water-structure interaction problem to accommodate this assumption. + +\item \label{uc:relativistic} \textbf{The neglect of relativistic effects.} It is inconceivable that the materials modelled using DynSWS would approach even a small fraction of the speed of light. + +\item \label{uc:continuum} \textbf{Continuum mechanics modelling framework.} Molecular level interactions are not likely to influence the model. + +%\item \label{uc:incompressibility} \textbf{The incompressibility of water.} For practical purposes, this aspect of the material behaviour of water seems to be the case. This assumption also simplifies the formulation considerably. + +%\item \label{uc:waternewtonian} \textbf{Water is modelled as a Newtonian fluid.} Again, this is a well accepted property of the behaviour of water. + +%\item \label{uc:laminar} \textbf{Fluid flow is laminar.} The flow velocity of fluids, especially those contained within the pores of two phase regions, is not expected to be elevated to turbulent levels. Regardless, this change would require modifications at the theoretical model level so it does not make sense to accommodate it at the module level. + +%\item \label{uc:soilincompressible} \textbf{Soil grains are incompressible.} Although the model will capture changes in the bulk density of two phase regions due to changes in porosity, the change in density of the actual solid particles is not expected to vary greatly. + +%\item \label{uc:nonnewtonian} \textbf{Soil behaviour depends on the porosity level.} The actual value of porosity at which the soil behaviour transitions from non-Newtonian to Newtonian may change, but the fact that there is a transition should not. + +\end{enumerate} + +The second set of unlikely changes relate to the numerical algorithm that will implement the services of the PDE Solver module: + +\begin{enumerate}[resume,label=\textbf{UC\arabic{*}.},ref=\textbf{UC\arabic{*}}] + +\item \label{uc:rayleighdamp} \textbf{The use of a damping matrix that is linearly proportional to the mass and stiffness matrices (Rayleigh damping) for the structural subdomain.} This technique for estimating the damping is common for dynamic analysis of structures \cite{Chopra1995}. Since the true nature of damping in structures is difficult to ascertain and this is not the focus of the author's studies, it is unlikely that the model implemented in DynSWS will change the form of damping to a more complicated model. + +\item \label{uc:timedomain} \textbf{The use of a direct time-stepping algorithm to obtain the solution in the temporal domain.} Another option is to reformulate the problem and obtain the solution in the frequency domain. From the frequency domain, the solution in the temporal domain may be obtained through a discrete Fourier transform (DFT). However, this type of analysis is more appropriate for periodic loading. Since one of the primary loading types that will be of interest is that due to seismic activity, it is unlikely that frequency domain analysis will be appropriate since this type of loading tends to be impulsive and/or non-periodic in nature. + +\end{enumerate} + + +\clearpage + +\subsection{Module Specification} +\label{mg:module} + +This section presents the modular decomposition of the PDE Solver for DynSWS. Section \ref{mg:module:hierarchy} summarizes the modular decomposition in tabular form. Section \ref{mg:module:decomp} lists each module and provides the secret, the service, and (optionally) the prefix for each of the modules at the lowest level. + +\subsubsection{Module Hierarchy} +\label{mg:module:hierarchy} + +Typical of modular decomposition based on the principle of information hiding are three modules at the highest level: machine hiding, behaviour hiding, and software decision hiding. The machine hiding module involves the interaction between the virtual realm of software and the physical realm of hardware; Table \ref{table:hierarchy:machine} shows the machine hiding module decomposition for DynSWS modules used by the PDE Solver module. The behaviour hiding module is concerned with items such as output formatting and text messages; Table \ref{table:hierarchy:behaviour} shows the behaviour hiding module decomposition for DynSWS modules used by the PDE Solver module. The software decision hiding module includes items such as internal data structures and important algorithms; Table \ref{table:hierarchy:decisiondynsws} shows the software decision hiding module decomposition DynSWS modules used by the PDE Solver module and Table \ref{table:hierarchy:decisionpde} shows the software decision hiding module decomposition within the PDE Solver module. Note that the services of some of the modules (particularly in the machine hiding module) may not be implemented in DynSWS as they are provided by the programming language or the operating system, but they are listed here nonetheless for completeness as well as awareness of the dependencies of DynSWS on outside systems. In addition, some of the modules listed here are already documented in the MG for DynSWS; these items are marked with an asterisk (*) and are only listed here because the PDE Solver uses these modules. + +\begin{table}[h!] +\begin{center} +\caption{Decomposition of the machine hiding module of the DynSWS system\\(showing components used by PDE Solver)} +\label{table:hierarchy:machine} +\begin{tabular}{@{}ccc@{}} \toprule +Level 1 & Level 2 & Level 3 \\ \midrule +\\ +Machine Hiding & Physical Data Operations & *Integer Operations \\ \cmidrule{3-3} + & & *Floating Point Operations \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\begin{table} +\begin{center} +\caption{Decomposition of the behaviour hiding module of the DynSWS system\\(showing components used by PDE Solver)} +\label{table:hierarchy:behaviour} +\begin{tabular}{@{}ccc@{}} \toprule +Level 1 & Level 2 & Level 3 \\ \midrule +\\ +Behaviour & Log Message & *Log Message \\ +Hiding & Handling & Control \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\begin{table} +\begin{center} +\caption{Decomposition of the software decision hiding module of the DynSWS system\\(showing components used by PDE Solver)} +\label{table:hierarchy:decisiondynsws} +\begin{tabular}{@{}ccc@{}} \toprule +Level 1 & Level 2 & Level 3 \\ \midrule +\\ +Software Decision & *System \\ +Hiding & Constants \\ \cmidrule{2-3} + & Data Structures & *Domain Data \\ \cmidrule{3-3} + & & *Boundary Data \\ \cmidrule{3-3} + & & *Material \\ + & & Property Data \\ \cmidrule{2-3} + & PDE Solver \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\begin{table} +\caption{Decomposition of the software decision hiding module of the PDE Solver} +\label{table:hierarchy:decisionpde} +\begin{center} +\begin{tabular}{@{}cccc@{}} \toprule +Level 1 & Level 2 & Level 3 & Level 4 \\ \midrule +\\ +Software Decision & PDE Solver \\ +Hiding & Control \\ \cmidrule{2-4} + & PDE Solver \\ + & Constants \\ \cmidrule{2-4} + & Data Structures & Dense Matrix \\ \cmidrule{3-4} + & & Banded Symmetric Matrix \\ \cmidrule{3-4} + & & Vector \\ \cmidrule{2-4} + & Integration & Body Element \\ + & Algorithms & Integration \\ \cmidrule{3-4} + & & Traction Element \\ + & & Integration \\ \cmidrule{2-4} + & Interpolation & Body Element \\ + & & Interpolation \\ \cmidrule{3-4} + & & Traction Element \\ + & & Interpolation \\ \cmidrule{2-4} + & Material Model & Linear Elastic Model \\ \cmidrule{3-4} + & & Constitutive Matrix \\ \cmidrule{3-4} + & & Kinematic Matrix \\ \cmidrule{2-4} + & Linear Algebra & Linear Solver \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\clearpage + +\subsubsection{Module Decomposition} +\label{mg:module:decomp} + +This section details each of the lowest level modules (``leaf'' modules) in the design of the PDE Solver of DynSWS. In accordance with the design principle of information hiding, each leaf module has one secret and provides one service. The goal is to keep the scope of each leaf module relatively small and self-contained so that each can be viewed as a work assignment. The fact that each module maintains a secret allows different modules to be worked on in parallel, provided that the interface to the module is specified. That is, the implementation details of the module's service are isolated. This type of design also facilitates future changes to the software product as an individual change is ideally isolated to a single leaf module (provided that it comes from the list of anticipated changes in Section \ref{mg:changes:anticipated}). Finally, some leaf modules are assigned a naming convention prefix to avoid naming conflicts in the implementation. + +\addtocounter{paragraph}{2} + +\paragraph{Software Decision Hiding} +\label{mg:module:decomp:software} + +\addtocounter{subparagraph}{2} + +\subparagraph{PDE Solver Control} +\label{mg:module:decomp:software:pdecontrol} + +\begin{description} +\item [Secret:] The algorithm for solving a system of partial differential equations. +\item [Service:] Compute the solution to a system of partial differential equations. +\item [Prefix:] pde\_ +\end{description} +\vspace{2mm} + +\subparagraph{PDE Solver Constants} +\label{mg:module:decomp:software:pdeconstants} + +\begin{description} +\item [Secret:] The values of constants involved in the PDE Solver algorithm. +\item [Service:] Return the values of constants involved in the PDE Solver algorithm. +\item [Prefix:] N/A +\end{description} +\vspace{2mm} + +\subparagraph{Data Structures} +\label{mg:module:decomp:software:datastruc} + +\noindent +\textbf{\ref{mg:module:decomp:software:datastruc}.1 Dense Matrix ADT} +\label{mg:module:decomp:software:datastruc:densemat} + +\begin{description} +\item [Secret:] The data structure for a dense (not banded or sparse) matrix. +\item [Service:] Provide access routines for dense matrix data type. +\item [Prefix:] dm\_ +\end{description} +\vspace{2mm} + +\noindent +\textbf{\ref{mg:module:decomp:software:datastruc}.2 Banded Symmetric Matrix ADT} +\label{mg:module:decomp:software:datastruc:bandsymmat} + +\begin{description} +\item [Secret:] The data structure for a banded symmetric matrix. +\item [Service:] Provide access routines for banded symmetric matrix data type. +\item [Prefix:] bsm\_ +\end{description} +\vspace{2mm} + +\noindent +\textbf{\ref{mg:module:decomp:software:datastruc}.3 Vector ADT} +\label{mg:module:decomp:software:datastruc:vector} + +\begin{description} +\item [Secret:] The data structure for a vector. +\item [Service:] Provide access routines for vector data type. +\item [Prefix:] vec\_ +\end{description} +\vspace{2mm} + +\subparagraph{Integration Algorithms} +\label{mg:module:decomp:software:integrationalgs} + +\noindent +\textbf{\ref{mg:module:decomp:software:integrationalgs}.1 Body Element Integration} +\label{mg:module:decomp:software:integrationalgs:body} + +\begin{description} +\item [Secret:] The algorithm for integrating properties over body elements. +\item [Service:] Integrate a quantity over a body element. +\item [Prefix:] bodyint\_ +\end{description} +\vspace{2mm} + +\noindent +\textbf{\ref{mg:module:decomp:software:integrationalgs}.2 Traction Element Integration} +\label{mg:module:decomp:software:integrationalgs:traction} + +\begin{description} +\item [Secret:] The algorithm for integrating properties over traction elements. +\item [Service:] Integrate a quantity over a traction element. +\item [Prefix:] tracint\_ +\end{description} +\vspace{2mm} + + +\subparagraph{Interpolation} +\label{mg:module:decomp:software:interp} + +\noindent +\textbf{\ref{mg:module:decomp:software:interp}.1 Body Element Interpolation} +\label{mg:module:decomp:software:interp:body} + +\begin{description} +\item [Secret:] The interpolation algorithm for body elements. +\item [Service:] Compute the value of a quantity within a body element. +\item [Prefix:] bodyinterp\_ +\end{description} +\vspace{2mm} + +\noindent +\textbf{\ref{mg:module:decomp:software:interp}.2 Traction Element Interpolation} +\label{mg:module:decomp:software:interp:traction} + +\begin{description} +\item [Secret:] The interpolation algorithm for traction elements. +\item [Service:] Compute the value of a quantity within a traction element. +\item [Prefix:] tracinterp\_ +\end{description} +\vspace{2mm} + +\subparagraph{Material Models} +\label{mg:module:decomp:software:material} + +\noindent +\textbf{\ref{mg:module:decomp:software:material}.1 Linear Elastic Model} +\label{mg:module:decomp:software:material:linearelastic} + +\begin{description} +\item [Secret:] The algorithm for computing stress and strain in a linear elastic material. +\item [Service:] Update the stress and strain at a point. +\item [Prefix:] N/A +\end{description} +\vspace{2mm} + +\noindent +\textbf{\ref{mg:module:decomp:software:material}.2 Constitutive Matrix} +\label{mg:module:decomp:software:material:constitutive} + +\begin{description} +\item [Secret:] The algorithm for computing the constitutive matrix. +\item [Service:] Compute the constitutive matrix. +\item [Prefix:] N/A +\end{description} +\vspace{2mm} + +\noindent +\textbf{\ref{mg:module:decomp:software:material}.3 Kinematic Matrix} +\label{mg:module:decomp:software:material:kinematic} + +\begin{description} +\item [Secret:] The algorithm for computing the kinematic matrix. +\item [Service:] Compute the kinematic matrix. +\item [Prefix:] N/A +\end{description} +\vspace{2mm} + +%\noindent +%\textbf{\ref{mg:module:decomp:software:material}.2 Newtonian Fluid Model} +%\label{mg:module:decomp:software:material:newtonian} +% +%\begin{description} +%\item [Secret:] The algorithm for computing stress and strain rate in a Newtonian fluid. +%\item [Service:] Update the stress and strain rate at a point. +%\item [Prefix:] N/A +%\end{description} +%\vspace{2mm} + +\subparagraph{Linear Algebra} +\label{mg:module:decomp:software:linalg} + +\noindent +\textbf{\ref{mg:module:decomp:software:linalg}.1 Linear Solver} +\label{mg:module:decomp:software:linalg:solver} + +\begin{description} +\item [Secret:] The algorithm for solving a system of linear equations. +\item [Service:] Compute the solution to a system of linear equations (\textit{i.e.} given $\left[\bm{A}\right] \left\lbrace x \right\rbrace = \left\lbrace b \right\rbrace$ where $\left[ \bm{A} \right]$ is constant, find $\left\lbrace x \right\rbrace$). +\item [Prefix:] N/A +\end{description} +\vspace{2mm} + +%\subparagraph{Nonlinear Equation Solver} +%\label{mg:module:decomp:software:nonlinearsolver} + +%\begin{description} +%\item [Secret:] The algorithm for solving a system of nonlinear equations. +%\item [Service:] Compute the solution to a system of nonlinear equations (\textit{i.e.} given $\left[\bm{A}\right] \left\lbrace x \right\rbrace = \left\lbrace b \right\rbrace$ where $\left[ \bm{A} \right]$ is a function of $\left\lbrace x \right\rbrace$, find $\left\lbrace x \right\rbrace$). +%\item [Prefix:] N/A +%\end{description} + +\subsubsection{Uses Hierarchy} +\label{mg:module:uses} + +This section shows how the various modules in the PDE Solver of DynSWS are interrelated. Figure \ref{fig:module:uses} shows the uses hierarchy for the PDE Solver system. Note that only leaf modules are shown as these are the only modules that will actually be implemented (or used from an external source). Also, note that while the uses hierarchy implies the control flow of the program, it does not explicitly display the order in which the modules are called; the uses hierarchy simply shows which modules use other modules. It is important to observe that there are no ``closed loops'' in the uses hierarchy. This is important as such situations make both implementation and change difficult due to the circular nature of the dependencies. Note that some modules in Figure \ref{fig:module:uses} at the lower level of the hierarchy (such as data structures and basic mathematical operations) are used by essentially all other modules. To simplify the presentation of the uses hierarchy, such modules have been surrounded with dashed boxes. + +% USES HIERARCHY +\begin{figure} +\begin{center} +\includegraphics[scale=1.0]{uses_hierarchy} +\caption{Uses hierarchy for modular decomposition of PDE Solver} +\label{fig:module:uses} +\end{center} +\end{figure} + +\clearpage + +\subsection{Traceability Matrices} +\label{mg:traceability} + +% TRACEABILITY MATRIX, ANTICIPATED CHANGES 1/3 +\begin{figure}[h!] +\begin{center} +\caption{Traceability matrix for anticipated changes, part 1 of 3} +\label{table:tm:ac1-10} +\includegraphics[scale=1.0]{tm_ac_1-10} +\end{center} +\end{figure} + +% TRACEABILITY MATRIX, ANTICIPATED CHANGES 2/3 +\begin{figure} +\begin{center} +\caption{Traceability matrix for anticipated changes, part 2 of 3} +\label{table:tm:ac11-20} +\includegraphics[scale=1.0]{tm_ac_11-20} +\end{center} +\end{figure} + +% TRACEABILITY MATRIX, ANTICIPATED CHANGES 3/3 +\begin{figure} +\begin{center} +\caption{Traceability matrix for anticipated changes, part 3 of 3} +\label{table:tm:ac21-31} +\includegraphics[scale=1.0]{tm_ac_21-31} +\end{center} +\end{figure} + +% TRACEABILITY MATRIX, UNLIKELY CHANGES +\begin{figure} +\begin{center} +\caption{Traceability matrix for unlikely changes} +\label{table:tm:uc1-9} +\includegraphics[scale=1.0]{tm_uc_1-9} +\end{center} +\end{figure} + +% TRACEABILITY MATRIX, GOAL STATEMENTS +\begin{figure} +\begin{center} +\caption{Traceability matrix for goal statements} +\label{table:tm:goals} +\includegraphics[scale=1.0]{tm_goals} +\end{center} +\end{figure} + +% TRACEABILITY MATRIX, NON-FUNCTIONAL REQUIREMENTS 1/2 +\begin{figure} +\begin{center} +\caption{Traceability matrix for non-functional requirements, part 1 of 2} +\label{table:tm:nfr1-7} +\includegraphics[scale=1.0]{tm_nfr_1-7} +\end{center} +\end{figure} + +% TRACEABILITY MATRIX, NON-FUNCTIONAL REQUIREMENTS 2/2 +\begin{figure} +\begin{center} +\caption{Traceability matrix for non-functional requirements, part 2 of 2} +\label{table:tm:nfr8-14} +\includegraphics[scale=1.0]{tm_nfr_8-14} +\end{center} +\end{figure} + +\clearpage + +\section{Module Interface Specification for PDE Solver} +\label{mis} + +% INCREMENT TO SOFTWARE DECISION HIDING +\setcounter{subsection}{3} +\setcounter{subsubsection}{0} + +% INCREMENT TO PDE SOLVER CONTROL +\addtocounter{subsubsection}{2} + +% fix bookmark levels +\makeatletter +\renewcommand{\toclevel@subsubsection}{2} +\makeatother + +\subsubsection{PDE Solver Control} +\label{mis:pdecontrol} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +Banded Symmetric Matrix ADT \\ +Boundary Data \\ +Body Element Integration \\ +Dense Matrix ADT \\ +Field Data \\ +Floating Point Operations \\ +Integer Operations \\ +Log Message Control \\ +Log Messages \\ +Material Property Data \\ +PDE Solver Constants \\ +System Constants \\ +Traction Element Integration \\ +Vector ADT + +\vspace{4mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Types}\\ +N/A + +\clearpage + +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for PDE Solver Control module} +\label{table:decision:pde:control:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +pde\_init \\ +pde\_clean \\ +\\ +pde\_buildMassMatrix \\ +pde\_buildStiffMatrix \\ +pde\_buildDampMatrix & real, real \\ +pde\_buildModMassMatrix \\ +pde\_buildLoadVector & integer \\ +\\ +pde\_initAcc \\ +pde\_incAcc \\ +pde\_incDisp \\ +pde\_incVel \\ +pde\_incStrain \\ +pde\_incStress \\ +\\ +pde\_updateAcc \\ +pde\_updateDisp \\ +pde\_updateVel \\ +pde\_updateStrain \\ +pde\_updateStress \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\clearpage + +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{2mm} +\noindent +$\mathit{hbw}$ : integer \\ +$\mathit{nnod}$ : integer \\ +$\mathit{nel}$ : integer \\ +$\mathit{nelb}$ : integer \\ +$\mathit{ndof}$ : integer \\ +$\mathit{mass}$ : bandSymMatrixT \\ +$\mathit{modMass}$ : bandSymMatrixT \\ +$\mathit{stiff}$ : bandSymMatrixT \\ +$\mathit{damp}$ : bandSymMatrixT \\ +$\mathit{initStress}$ : vectorT \\ +$\mathit{initStrain}$ : vectorT \\ +$\mathit{body}$ : vectorT \\ +$\mathit{trac}$ : vectorT \\ +$\mathit{load}$ : vectorT \\ +$\mathit{prevDisp}$ : vectorT \\ +$\mathit{incDisp}$ : vectorT \\ +$\mathit{newDisp}$ : vectorT \\ +$\mathit{prevVel}$ : vectorT \\ +$\mathit{incVel}$ : vectorT \\ +$\mathit{newVel}$ : vectorT \\ +$\mathit{prevAcc}$ : vectorT \\ +$\mathit{newAcc}$ : vectorT \\ +$\mathit{prevStress}$ : vectorT \\ +$\mathit{incStress}$ : vectorT \\ +$\mathit{newStress}$ : vectorT \\ +$\mathit{prevStrain}$ : vectorT \\ +$\mathit{incStrain}$ : vectorT \\ +$\mathit{newStrain}$ : vectorT + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The function pde\_init() will be called before all other functions in this module. +\end{enumerate} + +\clearpage + +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +pde\_init(): + +\begin{description} + +\item[transition:] $\mathit{ndof} :=$ fld\_numDof() +\begin{tabbing} +$\mathit{hbw} :=$ compute\_hbw() \\ +$\mathit{nel} :=$ fld\_numElem() \\ +$\mathit{nnod} :=$ fld\_numNode() \\ +$\mathit{mass} :=$ new bandSymMatrixT($\mathit{ndof}$,$\mathit{hbw}$) \\ +$\mathit{stiff} :=$ new bandSymMatrixT($\mathit{ndof}$,$\mathit{hbw}$) \\ +$\mathit{initStress} :=$ new vectorT($\mathit{ndof}$) \\ +$\mathit{initStrain} :=$ new vectorT($\mathit{ndof}$) \\ +$\mathit{body}$ := new vectorT($\mathit{ndof}$) \\ +$\mathit{trac}$ := new vectorT($\mathit{ndof}$) \\ +$\mathit{load}$ := new vectorT($\mathit{ndof}$) \\ +$\mathit{prevDisp} :=$ new vectorT($\mathit{ndof}$) \\ +$\mathit{incDisp} :=$ new vectorT($\mathit{ndof}$) \\ +$\mathit{newDisp} :=$ new vectorT($\mathit{ndof}$) \\ +$\mathit{prevVel} :=$ new vectorT($\mathit{ndof}$) \\ +$\mathit{incVel} :=$ new vectorT($\mathit{ndof}$) \\ +$\mathit{newVel} :=$ new vectorT($\mathit{ndof}$) \\ +$\mathit{prevAcc} :=$ new vectorT($\mathit{ndof}$) \\ +$\mathit{newAcc} :=$ new vectorT($\mathit{ndof}$) \\ +\hspace{5mm} \= $\forall i \in [1..\mathit{ndof}]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= ($\forall j \in [1..\mathit{nnod}]$ \\ +\> \> $\left\lbrace \right.$ \\ +\> \> \hspace{5mm} \= $\forall k \in [1..$NDIM$]$ \\ +\> \> \> $\left\lbrace \right.$ \\ +\> \> \> \hspace{5mm} \= $i =$ fld\_getDof($j$,$k$) $\to$ \\ +\> \> \> \> \hspace{5mm} \= $\mathit{prevDisp}$.vec\_set( $i$, fld\_getDisp($j$,$k$) ) \\ +\> \> \> \> \> $\mathit{prevVel}$.vec\_set( $i$, fld\_getVel($j$,$k$) ) \\ +\> \> \> $\left. \right\rbrace$ \\ +\> \> $\left. \right\rbrace$ ) \\ +\> $\left. \right\rbrace$ \\ +$\mathit{prevStress} :=$ new vectorT($\mathit{nel} \times$ NTNS) \\ +$\mathit{incStress} :=$ new vectorT($\mathit{nel} \times$ NTNS) \\ +$\mathit{newStress} :=$ new vectorT($\mathit{nel} \times$ NTNS) \\ +$\mathit{prevStrain} :=$ new vectorT($\mathit{nel} \times$ NTNS) \\ +$\mathit{incStrain} :=$ new vectorT($\mathit{nel} \times$ NTNS) \\ +$\mathit{newStrain} :=$ new vectorT($\mathit{nel} \times$ NTNS) \\ +\hspace{5mm} \= $\forall i \in [1..\mathit{nel}]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $j := (i-1) \times$ NTNS \\ +\> \> $\mathit{prevStress}$.vec\_set($j+1$, fld\_getStressElem($i$, 11) ) \\ +\> \> $\mathit{prevStress}$.vec\_set($j+2$, fld\_getStressElem($i$, 22) ) \\ +\> \> $\mathit{prevStress}$.vec\_set($j+3$, fld\_getStressElem($i$, 12) ) \\ +\> \> $\mathit{prevStrain}$.vec\_set($j+1$, fld\_getStrainElem($i$, 11) ) \\ +\> \> $\mathit{prevStrain}$.vec\_set($j+2$, fld\_getStrainElem($i$, 22) ) \\ +\> \> $\mathit{prevStrain}$.vec\_set($j+3$, fld\_getStrainElem($i$, 12) ) \\ +\> $\left. \right\rbrace$ +\end{tabbing} + +\item[exception:] none + +\end{description} + +\vspace{2mm} +\noindent +pde\_clean(): + +\begin{description} + +\item[transition:] $\mathit{nnod} := 0$ \\ +$\mathit{nel} := 0$ \\ +$\mathit{nelb} := 0$ \\ +$\mathit{ndof} := 0$ \\ +$\mathit{hbw} := 0$ \\ +$\mathit{mass}$.bsm\_clean() \\ +$\mathit{modMass}$.bsm\_clean() \\ +$\mathit{stiff}$.bsm\_clean() \\ +$\mathit{damp}$.bsm\_clean() \\ +$\mathit{initStress}$.vec\_clean() \\ +$\mathit{initStrain}$.vec\_clean() \\ +$\mathit{body}$.vec\_clean() \\ +$\mathit{trac}$.vec\_clean() \\ +$\mathit{load}$.vec\_clean() \\ +$\mathit{prevDisp}$.vec\_clean() \\ +$\mathit{incDisp}$.vec\_clean() \\ +$\mathit{newDisp}$.vec\_clean() \\ +$\mathit{prevVel}$.vec\_clean() \\ +$\mathit{incVel}$.vec\_clean() \\ +$\mathit{newVel}$.vec\_clean() \\ +$\mathit{prevAcc}$.vec\_clean() \\ +$\mathit{newAcc}$.vec\_clean() \\ +$\mathit{prevStress}$.vec\_clean() \\ +$\mathit{incStress}$.vec\_clean() \\ +$\mathit{newStress}$.vec\_clean() \\ +$\mathit{prevStrain}$.vec\_clean() \\ +$\mathit{incStrain}$.vec\_clean() \\ +$\mathit{newStrain}$.vec\_clean() + +\item[exception:] none + +\end{description} + +\clearpage + +\noindent +pde\_buildMassMatrix(): + +\begin{description} + +\item[transition:] $\mathit{nel} :=$ fld\_numElem() +\begin{tabbing} +$\forall i \in [1..\mathit{nel}]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{emass} :=$ bint\_emass($i$) \\ +\> $\mathit{ind} :=$ ind($i$) \\ +\> $\mathit{massMat}$.bsm\_mappedAdd($\mathit{emass}$,$\mathit{ind}$) \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[exception:] none + +\end{description} + +\vspace{2mm} +\noindent +pde\_buildStiffMatrix(): + +\begin{description} + +\item[transition:] $\mathit{nel} :=$ fld\_numElem() +\begin{tabbing} +$\forall i \in [1..\mathit{nel}]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{estiff} :=$ bint\_estiff($i$) \\ +\> $\mathit{ind} :=$ ind($i$) \\ +\> $\mathit{stiffMat}$.bsm\_mappedAdd($\mathit{emass}$,$\mathit{ind}$) \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[exception:] none + +\end{description} + +\vspace{2mm} +\noindent +pde\_buildDampMatrix($a$,$b$): + +\begin{description} + +\item[transition:] $\mathit{factMass} :=$ $\mathit{massMat}$.bsm\_scalMul($a$) \\ +$\mathit{factStiff} := $ $\mathit{stiffMat}$.bsm\_scalMul($b$) \\ +$\mathit{dampMat} :=$ $\mathit{factMass}$.bsm\_add($\mathit{factStiff}$) + +\item[exception:] none + +\end{description} + +\vspace{2mm} +\noindent +pde\_buildModMassMatrix(): + +\begin{description} + +\item[transition:] $\mathit{dt} :=$ fld\_timeStep() \\ +$\mathit{factDamp} :=$ $\mathit{dampMat}$.bsm\_scalMul(GAMMA $\times$ $\mathit{dt}$) \\ +$\mathit{factStiff} :=$ $\mathit{stiffMat}$.bsm\_scalMul(BETA $\times$ $\mathit{dt}^2$) \\ +$\mathit{modMassMat} := \mathit{massMat}$.bsm\_add($\mathit{factDamp}$) \\ +$\mathit{modMassMat} := \mathit{modMassMat}$.bsm\_add($\mathit{factStiff}$) + +\item[exception:] none + +\end{description} + +\clearpage + +\noindent +pde\_buildLoadVector($t$): + +\begin{description} + +\item[transition:] $\mathit{nel} :=$ fld\_numElem() +\begin{tabbing} +$\mathit{nelb} :=$ bnd\_numBoundElem() \\ +$\mathit{ndof} :=$ fld\_numDof() \\ +$\mathit{dt} :=$ fld\_timeStep() \\ +($t = 0 \to$ \\ +\hspace{5mm} \= $\forall j \in [1..\mathit{nel}]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\mathit{ind} :=$ ind($j$) \\ +\> \> $\mathit{estress} :=$ bint\_estress($j$) \\ +\> \> $\mathit{initStressVec}$.vec\_mappedAdd($\mathit{estress}$,$\mathit{ind}$) \\ +\> \> $\mathit{estrain} :=$ bint\_estrain($j$) \\ +\> \> $\mathit{initStrainVec}$.vec\_mappedAdd($\mathit{estrain}$,$\mathit{ind}$) \\ +\> $\left. \right\rbrace$ \\ +\> $\mathit{initStressVec} :=$ $\mathit{initStressVec}$.vec\_scalMul($-1$) ) \\ +$\mathit{bodyForceVec} :=$ new vectorT($\mathit{ndof}$) \\ +$\forall j \in [1..\mathit{nel}]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{eacc} :=$ bint\_eacc($j$) \\ +\> $\mathit{ind} :=$ ind($j$) \\ +\> $\mathit{bodyForceVec}$.mappedAdd($\mathit{eacc}$,$\mathit{ind}$) \\ +$\left. \right\rbrace$ \\ +$\mathit{tracVec} :=$ new vectorT($\mathit{ndof}$) \\ +$\forall j \in [1..\mathit{nelb}]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{etrac} :=$ tint\_etrac($j$) \\ +\> $\mathit{ind} :=$ ind\_t($j$) \\ +\> $\mathit{tracVec}$.mappedAdd($\mathit{etrac}$,$\mathit{ind}$) \\ +$\left. \right\rbrace$ \\ +$\mathit{loadVec} :=$ $\mathit{tracVec}$.vec\_add($\mathit{bodyForceVec}$) \\ +$\mathit{loadVec} :=$ $\mathit{loadVec}$.vec\_add($\mathit{initStressVec}$) \\ +$\mathit{loadVec} :=$ $\mathit{loadVec}$.vec\_add($\mathit{initStrainVec}$) \\ +($t = 0 \to$ \\ +\hspace{5mm} \= $\mathit{fieldVec} :=$ $\mathit{dampMat}$.bsm\_vecMul($\mathit{prevVel}$) \\ +\> $\mathit{fieldVec} :=$ $\mathit{fieldVec}$.vec\_scalMul($-1$) \\ +\> $\mathit{loadVec} :=$ $\mathit{loadVec}$.vec\_add($\mathit{fieldVec}$) \\ +\> $\mathit{fieldVec} :=$ $\mathit{stiffMat}$.bsm\_vecMul($\mathit{prevDisp}$) \\ +\> $\mathit{fieldVec} :=$ $\mathit{fieldVec}$.vec\_scalMul($-1$) \\ +\> $\mathit{loadVec} :=$ $\mathit{loadVec}$.vec\_add($\mathit{fieldVec}$) \\ +$|$ $t \neq 0 \to$ \\ +\hspace{5mm} \= $\mathit{factAcc} :=$ $\mathit{prevAcc}$.vec\_scalMul( $\mathit{dt} \times (1 -$ GAMMA) ) \\ +\> $\mathit{fieldVec} :=$ $\mathit{prevVel}$.vec\_add($\mathit{factAcc}$) \\ +\> $\mathit{fieldVec} :=$ $\mathit{dampMat}$.bsm\_vecMul($\mathit{fieldVec}$) \\ +\> $\mathit{fieldVec} :=$ $\mathit{fieldVec}$.vec\_scalMul($-1$) \\ +\> $\mathit{loadVec} :=$ $\mathit{loadVec}$.vec\_add($\mathit{fieldVec}$) \\ +\> $\mathit{factAcc} :=$ $\mathit{prevAcc}$.vec\_scalMul( $0.5 \times \mathit{dt}^2 \times (1 - 2\times$ BETA) ) \\ +\> $\mathit{factVel} :=$ $\mathit{prevVel}$.vec\_scalMul($\mathit{dt}$) \\ +\> $\mathit{fieldVec} :=$ $\mathit{prevDisp}$.vec\_add($\mathit{factVel}$) \\ +\> $\mathit{fieldVec} :=$ $\mathit{fieldVec}$.vec\_add($\mathit{factAcc}$) \\ +\> $\mathit{fieldVec} :=$ $\mathit{stiffMat}$.bsm\_vecMul($\mathit{fieldVec}$) \\ +\> $\mathit{fieldVec} :=$ $\mathit{fieldVec}$.vec\_scalMul($-1$) \\ +\> $\mathit{loadVec} :=$ $\mathit{loadVec}$.vec\_add($\mathit{fieldVec}$) ) +\end{tabbing} + +\item[exception:] none + +\end{description} + +\vspace{2mm} +\noindent +pde\_initAcc(): + +\begin{description} + +\item[transition:] $\mathit{prevAcc} :=$ lin\_solve($\mathit{massMat}$, $\mathit{loadVec}$) +\begin{tabbing} +$\forall i \in [1..\mathit{ndof}]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= ($\forall j \in [1..\mathit{nnod}]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\forall k \in [1..$NDIM$]$ \\ +\> \> $\left\lbrace \right.$ \\ +\> \> \hspace{5mm} \= $i =$ fld\_getDof($j$,$k$) $\to$ \\ +\> \> \> \hspace{5mm} \= fld\_setAcc($j$,$k$, $\mathit{prevDisp}$.vec\_get($i$) ) \\ +\> \> $\left. \right\rbrace$ \\ +\> $\left. \right\rbrace$ ) \\ +$\left. \right\rbrace$ \\ +\end{tabbing} + +\item[exception:] none + +\end{description} + +\vspace{2mm} +\noindent +pde\_incAcc(): + +\begin{description} +\item[transition:] $\mathit{newAcc} :=$ lin\_solve($\mathit{modMassMat}$, $\mathit{loadVec}$) +\item[exception:] none +\end{description} + +\clearpage + +\noindent +pde\_incDisp(): + +\begin{description} + +\item[transition:] $\mathit{dt} :=$ fld\_timeStep() \\ +$\mathit{factAcc}_1 :=$ $\mathit{prevAcc}$.vec\_scalMul( $1 - 2 \times$ BETA ) \\ +$\mathit{factAcc}_2 :=$ $\mathit{newAcc}$.vec\_scalMul( $2 \times$ BETA ) \\ +$\mathit{factVel} :=$ $\mathit{prevVel}$.vec\_scalMul( $\mathit{dt}$ ) \\ +$\mathit{incDisp} :=$ $\mathit{factAcc}_1$.vec\_add($\mathit{factAcc}_2$) \\ +$\mathit{incDisp} :=$ $\mathit{incDisp}$.vec\_scalMul( $0.5 \times \mathit{dt}^2$ ) \\ +$\mathit{incDisp} :=$ $\mathit{incDisp}$.vec\_add($\mathit{factVel}$) + +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +pde\_incVel(): + +\begin{description} + +\item[transition:] $\mathit{dt} :=$ fld\_timeStep() \\ +$\mathit{factAcc}_1 :=$ $\mathit{prevAcc}$.vec\_scalMul( $1 -$ GAMMA ) \\ +$\mathit{factAcc}_2 :=$ $\mathit{newAcc}$.vec\_scalMul( GAMMA ) \\ +$\mathit{incVel} :=$ $\mathit{factAcc}_1$.vec\_add($\mathit{factAcc}_2$) \\ +$\mathit{incVel} :=$ $\mathit{incVel}$.vec\_scalMul( $\mathit{dt}$ ) + +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +pde\_incStrain(): + +\begin{description} + +\item[transition:] $\mathit{nel} :=$ fld\_numElem() +\begin{tabbing} +$\mathit{incStrain} :=$ new vectorT( $\mathit{nel} \times$ NTNS ) \\ +$\forall i \in [1..\mathit{nel}]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{dDisp} :=$ new vectorT( NDIM $\times$ NNODEL ) \\ +\> $\forall j \in [1..$NNODEL$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\forall k \in [1..$NDIM$]$] \\ +\> \> $\left\lbrace \right.$ \\ +\> \> \hspace{5mm} \= $l :=$ fld\_getDof( fld\_getConnect($i$,$j$), $k$ ) \\ +\> \> \> ( $l$ $\neq 0 \to$ \\ +\> \> \> \hspace{5mm} \= $\mathit{dDisp}$.vec\_set( $(j-1) \times$ NDIM $+ k$, $\mathit{incDisp}$.vec\_get($l$) ) \\ +\> \> $\left. \right\rbrace$ \\ +\> $\left. \right\rbrace$ \\ +\> $\bm{B} :=$ bmatrix($i$) \\ +\> $\mathit{dStrain} :=$ $\bm{B}$.dm\_vecMul($\mathit{dDisp}$) \\ +\> $\mathit{ind} := [(i-1) \times$ NTNS $+1..i \times$ NTNS$]$ \\ +\> $\mathit{incStrain}$.vec\_mappedAdd($\mathit{dStrain}$,$\mathit{ind}$) \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[exception:] none +\end{description} + +\clearpage + +\noindent +pde\_incStress(): + +\begin{description} + +\item[transition:] $\mathit{nel} :=$ fld\_numElem() +\begin{tabbing} +$\mathit{incStress} :=$ new vectorT( $\mathit{nel} \times$ NTNS ) \\ +$\forall i \in [1..\mathit{nel}]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{dStrain} :=$ new vectorT( NTNS ) \\ +\> $\forall j \in [1..$NTNS$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\mathit{dStrain}$.vec\_set( $j$, $\mathit{incStrain}$.vec\_get($(i-1) \times$ NTNS $+ j$) ) \\ +\> $\left. \right\rbrace$ \\ +\> $\mathit{m} :=$ fld\_getMaterial($i$) \\ +\> $E :=$ mtl\_getEmod($m$) \\ +\> $\nu :=$ mtl\_getPois($m$) \\ +\> $\mathit{dStress} :=$ linearElastic($E$,$\nu$,$\mathit{dStrain}$) \\ +\> $\mathit{ind} := [(i-1) \times$ NTNS $+1..i \times$ NTNS$]$ \\ +\> $\mathit{incStress}$.vec\_mappedAdd($\mathit{dStress}$,$\mathit{ind}$) \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +pde\_updateAcc(): + +\begin{description} + +\item[transition:] $\mathit{ndof} :=$ fld\_numDof() +\begin{tabbing} +$\mathit{nnod} :=$ fld\_numNode() \\ +$\forall i \in [1..\mathit{ndof}]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= ($\forall j \in [1..\mathit{nnod}]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\forall k \in [1..$NDIM$]$ \\ +\> \> $\left\lbrace \right.$ \\ +\> \> \hspace{5mm} \= $i =$ fld\_getDof($j$,$k$) $\to$ \\ +\> \> \> \hspace{5mm} \= fld\_setAcc( $j$, $k$, $\mathit{newAcc}$.vec\_get($i$) ) \\ +\> \> $\left. \right\rbrace$ \\ +\> $\left. \right\rbrace$ ) \\ +$\left. \right\rbrace$ \\ +$\mathit{prevAcc} := \mathit{newAcc}$ +\end{tabbing} + +\item[exception:] none +\end{description} + +\clearpage + +\noindent +pde\_updateDisp(): + +\begin{description} + +\item[transition:] $\mathit{newDisp} :=$ $\mathit{prevDisp}$.vec\_add($\mathit{incDisp}$) +\begin{tabbing} +$\mathit{ndof} :=$ fld\_numDof() \\ +$\mathit{nnod} :=$ fld\_numNode() \\ +$\forall i \in [1..\mathit{ndof}]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= ($\forall j \in [1..\mathit{nnod}]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\forall k \in [1..$NDIM$]$ \\ +\> \> $\left\lbrace \right.$ \\ +\> \> \hspace{5mm} \= $i =$ fld\_getDof($j$,$k$) $\to$ \\ +\> \> \> \hspace{5mm} \= fld\_setDisp( $j$, $k$, $\mathit{newDisp}$.vec\_get($i$) ) \\ +\> \> $\left. \right\rbrace$ \\ +\> $\left. \right\rbrace$ ) \\ +$\left. \right\rbrace$ \\ +$\mathit{prevDisp} := \mathit{newDisp}$ +\end{tabbing} + +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +pde\_updateVel(): + +\begin{description} + +\item[transition:] $\mathit{newVel} :=$ $\mathit{prevVel}$.vec\_add($\mathit{incVel}$) +\begin{tabbing} +$\mathit{ndof} :=$ fld\_numDof() \\ +$\mathit{nnod} :=$ fld\_numNode() \\ +$\forall i \in [1..\mathit{ndof}]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= ($\forall j \in [1..\mathit{nnod}]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\forall k \in [1..$NDIM$]$ \\ +\> \> $\left\lbrace \right.$ \\ +\> \> \hspace{5mm} \= $i =$ fld\_getDof($j$,$k$) $\to$ \\ +\> \> \> \hspace{5mm} \= fld\_setVel( $j$, $k$, $\mathit{newVel}$.vec\_get($i$) ) \\ +\> \> $\left. \right\rbrace$ \\ +\> $\left. \right\rbrace$ ) \\ +$\left. \right\rbrace$ \\ +$\mathit{prevVel} := \mathit{newVel}$ +\end{tabbing} + +\item[exception:] none +\end{description} + +\clearpage + +\noindent +pde\_updateStrain(): + +\begin{description} + +\item[transition:] $\mathit{newStrain} :=$ $\mathit{prevStrain}$.vec\_add($\mathit{incStrain}$) +\begin{tabbing} +$\mathit{nel} :=$ fld\_numElem() \\ +$\forall i \in [1..\mathit{nel}]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= fld\_setStrainElem( $i$, 11, $\mathit{newStrain}$.vec\_get( $(i-1) \times$ NTNS $+ 1$ ) ) \\ +\> fld\_setStrainElem( $i$, 22, $\mathit{newStrain}$.vec\_get( $(i-1) \times$ NTNS $+ 2$ ) ) \\ +\> fld\_setStrainElem( $i$, 12, $\mathit{newStrain}$.vec\_get( $(i-1) \times$ NTNS $+ 3$ ) ) \\ +$\left. \right\rbrace$ \\ +$\mathit{prevStrain} := \mathit{newStrain}$ +\end{tabbing} + +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +pde\_updateStress(): + +\begin{description} + +\item[transition:] $\mathit{newStress} :=$ $\mathit{prevStress}$.vec\_add($\mathit{incStress}$) +\begin{tabbing} +$\mathit{nel} :=$ fld\_numElem() \\ +$\forall i \in [1..\mathit{nel}]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= fld\_setStressElem( $i$, 11, $\mathit{newStress}$.vec\_get( $(i-1) \times$ NTNS $+ 1$ ) ) \\ +\> fld\_setStressElem( $i$, 22, $\mathit{newStress}$.vec\_get( $(i-1) \times$ NTNS $+ 2$ ) ) \\ +\> fld\_setStressElem( $i$, 12, $\mathit{newStress}$.vec\_get( $(i-1) \times$ NTNS $+ 3$ ) ) \\ +$\left. \right\rbrace$ \\ +$\mathit{prevStress} := \mathit{newStress}$ +\end{tabbing} + +\item[exception:] none +\end{description} + + +\clearpage + +\noindent +\textit{Local Functions} + +\vspace{2mm} +\noindent +max: real $\times$ real $\to$ real \\ +max($a$,$b$) $\equiv$ $( a \geq b \to a$ $|$ $a < b \to b)$ + +\vspace{2mm} +\noindent +hbw: () $\to$ integer + +\vspace{1mm} +\noindent +hbw(): + +\begin{description} + +\item[transition:] $\mathit{result} := 0$ +\begin{tabbing} +$\forall i \in [1..$fld\_numElem$]$ \\ +$\left\lbrace \right.$ \\ +\hspace{3mm} \= $\forall j \in [1..$NNODEL$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{3mm} \= $\forall k \in [1..$NDIM$]$ \\ +\> \> $\left\lbrace \right.$ \\ +\> \> \hspace{3mm} \= $\forall l \in [(k <$ NDIM $\to j$ $|$ $k =$ NDIM $\to j+1)..$NNODEL$]$ \\ +\> \> \> $\left\lbrace \right.$ \\ +\> \> \> \hspace{3mm} \= $\forall m \in [(k <$ NDIM $\to k+1$ $|$ $k =$ NDIM $\to 1)..$NNODEL$]$ \\ +\> \> \> \> $\left\lbrace \right.$ \\ +\> \> \> \> \hspace{3mm} \= $\mathit{result} :=$ \\ +\> \> \> \> \> \hspace{3mm} \= ( fld\_getDof(fld\_getConnect($i$,$j$),$k$) $=$ 0 $\to$ $\mathit{result}$ \\ +\> \> \> \> \> \> $|$ fld\_getDof(fld\_getConnect($i$,$l$),$m$) $=$ 0 $\to$ $\mathit{result}$ \\ +\> \> \> \> \> \> $|$ fld\_getDof(fld\_getConnect($i$,$j$),$k$) $\neq$ 0 \\ +\> \> \> \> \> \> \hspace{3mm} \= $\land$ fld\_getDof(fld\_getConnect($i$,$l$),$m$) $\neq$ 0 \\ +\> \> \> \> \> \> \> $\to$ max($\mathit{result}$,$|$fld\_getDof(fld\_getConnect($i$,$j$),$k$) \\ +\> \> \> \> \> \> \> \hspace{3mm} \=$-$ fld\_getDof(fld\_getConnect($i$,$l$),$m$)$|$ ) \\ +\> \> \> \> $\left. \right\rbrace$ \\ +\> \> \> $\left. \right\rbrace$ \\ +\> \> $\left. \right\rbrace$ \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[output:] $\mathit{out} := \mathit{result}$ + +\item[exception:] none + +\end{description} + +\clearpage + +\noindent +ind: integer $\to$ sequence of integer + +\vspace{1mm} +\noindent +ind($i$): + +\begin{description} + +\item[transition:] $\mathit{result} :=$ sequence [NDIM $\times$ NNODEL] of integer +\begin{tabbing} +$\forall j \in [1..$NNODEL$]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall k \in [1..$NDIM$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\mathit{result}[(j-1) \times$ NDIM $+ k] :=$ fld\_getDof( fld\_getConnect($i$,$j$), $k$ ) \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[output:] + +\item[exception:] none + +\end{description} + +\vspace{2mm} +\noindent +ind\_t: integer $\to$ sequence of integer + +\vspace{1mm} +\noindent +ind\_t($i$): + +\begin{description} + +\item[transition:] $\mathit{result} :=$ sequence [NDIM $\times$ NNODELB] of integer +\begin{tabbing} +$\forall j \in [1..$NNODELB$]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall k \in [1..$NDIM$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\mathit{result}[(j-1) \times$ NDIM $+ k] :=$ fld\_getDof( bnd\_getConnect($i$,$j$), $k$ ) \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[output:] + +\item[exception:] none + +\end{description} + + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{4mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +\subsubsection{PDE Solver Constants} +\label{mis:pdeconst} + +\textbf{Uses} + +\vspace{1mm} +\noindent +System Constants + + +\vspace{3mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants} + +\begin{table}[h!] +\caption{Exported constants for PDE Solver Constants module} +\label{table:pdeconst:expconst} +\begin{center} +\begin{tabular}{@{}llr@{}} \toprule +\textbf{Name} & \textbf{Type} & \textbf{Value} \\ \midrule +\\ +NGAUSS\_ELEM & integer & 1 \\ +NGAUSS\_BOUND & integer & 1 \\ +\\ +GAUSS\_PT\_ELEM & sequence of real & [$\tfrac{1}{3}$, $\tfrac{1}{3}$] \\ +GAUSS\_WT\_ELEM & real & 1.0 \\ +\\ +GAUSS\_PT\_BOUND & real & 0.5 \\ +GAUSS\_WT\_BOUND & real & 1.0 \\ +\\ +BETA & real & 0.25 \\ +GAMA & real & 0.5 \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{2mm} +\noindent +\textit{Exported Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Functions}\\ +N/A + +\clearpage + +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables}\\ +N/A + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Access Routine Semantics}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +% INCREMENT TO DATA STRUCTURES +\addtocounter{subsubsection}{1} +\setcounter{paragraph}{0} + +\paragraph{Dense Matrix ADT} +\label{mis:data:densemat} +\addcontentsline{toc}{subsubsection}{\theparagraph \hspace{3mm} Dense Matrix ADT} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +Floating Point Operations \\ +Integer Operations \\ +Log Message Control \\ +Log Messages \\ +Memory Access \\ +Vector ADT + +\vspace{4mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Types} + +\vspace{1mm} +\noindent +matrixT $=$ ? + + +\vspace{4mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Dense Matrix ADT module} +\label{table:decision:data:densemat:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +new matrixT & integer, integer & matrixT & ALLOC, SZE \\ +dm\_clean \\ +\\ +dm\_numRows & & integer \\ +dm\_numCols & & integer \\ +\\ +dm\_get & integer, integer & real & POSIT \\ +dm\_set & integer, integer, real & & POSIT \\ +\\ +dm\_add & matrixT & matrixT & DIMEN \\ +dm\_scalMul & real & matrixT \\ +dm\_vecMul & vectorT & vectorT & DIMEN \\ +dm\_matMul & matrixT & matrixT & DIMEN \\ +dm\_transpose & & matrixT \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\clearpage + +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{2mm} +\noindent +$\mathit{dat}$ : sequence of sequence of real + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions}\\ +N/A + +\vspace{4mm} +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +new matrixT($m$,$n$): + +\begin{description} + +\item[transition:] $\mathit{dat} :=$ sequence [$m$,$n$] of real s.t. +\begin{tabbing} +$\forall i \in [1..m]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [1..n]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\mathit{dat}[i,j] := 0.0$ \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[output:] $\mathit{out} := \mathit{self}$ + +\item[exception:] $\mathit{exc} := ($Amount of memory required for $\mathit{dat}$ $<$ mem\_getAvailMem() \\ +$\to$ ALLOC \\ +$|$ $m \leq 0 \to$ SZE \\ +$|$ $n \leq 0 \to$ SZE $)$ + +\end{description} + +\vspace{2mm} +\noindent +dm\_clean(): + +\begin{description} +\item[transition:] Deallocate memory for $\mathit{dat}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +dm\_numRows(): + +\begin{description} +\item[output:] $\mathit{out} := |\mathit{dat}|$ +\item[exception:] none +\end{description} + +\clearpage + +\noindent +dm\_numCols(): + +\begin{description} +\item[output:] $\mathit{out} := |\mathit{dat}[1]|$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +dm\_get($i$,$j$): + +\begin{description} +\item[output:] $\mathit{out} := \mathit{dat}[i,j]$ +\item[exception:] $\mathit{exc} := ($ $i$ $\notin$ $[1..\mathit{self}$.dm\_numRows()$]$ $\to$ POSIT \\ +$|$ $j$ $\notin$ $[1..\mathit{self}$.dm\_numCols()$]$ $\to$ POSIT $)$ +\end{description} + +\vspace{2mm} +\noindent +dm\_set($i$,$j$,$v$): + +\begin{description} +\item[transition:] $\mathit{dat}[i,j] := v$ +\item[exception:] $\mathit{exc} := ($ $i$ $\notin$ $[1..\mathit{self}$.dm\_numRows()$]$ $\to$ POSIT \\ +$|$ $j$ $\notin$ $[1..\mathit{self}$.dm\_numCols()$]$ $\to$ POSIT $)$ +\end{description} + +\vspace{2mm} +\noindent +dm\_add($\mathit{other}$): + +\begin{description} +\item[transition:] $\mathit{result} :=$ new matrixT( $\mathit{self}$.dm\_numRows() , $\mathit{self}$.dm\_numCols() ) +\begin{tabbing} +$\forall i \in [1..\mathit{result}$.dm\_numRows()$]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [1..\mathit{result}$.dm\_numCols()$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\mathit{result}$.dm\_set($i$,$j$, $\mathit{self}$.dm\_get($i$,$j$) $+$ $\mathit{other}$.dm\_get($i$,$j$) ) \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[output:] $\mathit{out} := \mathit{result}$ +\item[exception:] $\mathit{exc} :=$ $(\mathit{self}$.dm\_numRows() $\neq$ $\mathit{other}$.dm\_numRows() $\to$ DIMEN \\ +$|$ $\mathit{self}$.dm\_numCols() $\neq$ $\mathit{other}$.dm\_numCols() $\to$ DIMEN$)$ +\end{description} + +\vspace{2mm} +\noindent +dm\_scalMul($k$): + +\begin{description} +\item[transition:] $\mathit{result} :=$ new matrixT( $\mathit{self}$.dm\_numRows() , $\mathit{self}$.dm\_numCols() ) +\begin{tabbing} +$\forall i \in [1..\mathit{result}$.dm\_numRows()$]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [1..\mathit{result}$.dm\_numCols()$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\mathit{result}$.dm\_set( $i$ , $j$ , $k \times \mathit{self}$.dm\_get($i$,$j$) ) \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[output:] $\mathit{out} := \mathit{result}$ +\item[exception:] none +\end{description} + +\clearpage + +\noindent +dm\_vecMul($\mathit{other}$): + +\begin{description} +\item[transition:] $\mathit{result} :=$ new vectorT( $\mathit{self}$.dm\_numRows() ) +\begin{tabbing} +$\forall i \in [1..\mathit{result}$.vec\_length()$]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [1..\mathit{self}$.dm\_numCols()$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\mathit{result}$.vec\_set($i$, $\mathit{result}$.vec\_get($i$) $+$ $\mathit{self}$.dm\_get($i$,$j$) $\times$ $\mathit{other}$.vec\_get($j$) ) \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[output:] $\mathit{out} := \mathit{result}$ +\item[exception:] $\mathit{exc} :=$ $(\mathit{self}$.dm\_numCols() $\neq$ $\mathit{other}$.vec\_length() $\to$ DIMEN$)$ +\end{description} + +\vspace{2mm} +\noindent +dm\_matMul($\mathit{other}$): + +\begin{description} +\item[transition:] $\mathit{result} :=$ new matrixT( $\mathit{self}$.dm\_numRows() , $\mathit{other}$.dm\_numCols() ) +\begin{tabbing} +$\forall i \in [1..\mathit{result}$.dm\_numRows()$]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [1..\mathit{result}$.dm\_numCols()$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\forall k \in [1..\mathit{self}$.dm\_numCols()$]$ \\ +\> \> $\left\lbrace \right.$ \\ +\> \> \hspace{5mm} \= $\mathit{result}$.dm\_set($i$,$j$, $\mathit{result}$.dm\_get($i$,$j$) $+$ $\mathit{self}$.dm\_get($i$,$k$) $\times$ $\mathit{other}$.dm\_get($k$,$j$) ) \\ +\> \> $\left. \right\rbrace$ \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[output:] $\mathit{out} := \mathit{result}$ +\item[exception:] $\mathit{exc} :=$ $(\mathit{self}$.dm\_numCols() $\neq$ $\mathit{other}$.dm\_numRows() $\to$ DIMEN$)$ +\end{description} + +\clearpage + +\noindent +dm\_transpose(): + +\begin{description} +\item[transition:] $\mathit{result} :=$ new matrixT( $\mathit{self}$.dm\_numRows() , $\mathit{self}$.dm\_numCols() ) +\begin{tabbing} +$\forall i \in [1..\mathit{result}$.dm\_numRows()$]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [1..\mathit{result}$.dm\_numCols()$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\mathit{result}$.dm\_set( $i$,$j$, $\mathit{self}$.dm\_get($j$,$i$) ) \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[output:] $\mathit{out} := \mathit{result}$ +\item[exception:] none +\end{description} + + +\vspace{4mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{4mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + + +\paragraph{Banded Symmetric Matrix ADT} +\label{mis:data:bandsymmat} +\addcontentsline{toc}{subsubsection}{\theparagraph \hspace{3mm} Banded Symmetric Matrix ADT} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +Dense Matrix ADT \\ +Floating Point Operations \\ +Integer Operations \\ +Log Message Control \\ +Log Messages \\ +Memory Access \\ +Vector ADT + +\vspace{4mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Types} + +\vspace{1mm} +\noindent +bandSymMatrixT $=$ ? + + +\vspace{4mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Banded Symmetric Matrix ADT module} +\label{table:decision:data:bandsymmat:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +new bandSymMatrixT & integer, integer & bandSymMatrixT & ALLOC, SZE \\ +bsm\_clean \\ +\\ +bsm\_numRows & & integer \\ +bsm\_halfBW & & integer \\ +\\ +bsm\_get & integer, integer & real & POSIT \\ +bsm\_set & integer, integer, real & & POSIT \\ +bsm\_setDecomp & seq of seq of real & & DIMEN \\ +\\ +bsm\_add & bandSymMatrixT & bandSymMatrixT & DIMEN \\ +bsm\_mappedAdd & matrixT, seq of integer & & DIMEN, POSIT \\ +bsm\_scalMul & real & bandSymMatrixT \\ +bsm\_vecMul & vectorT & vectorT & DIMEN \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\clearpage + +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{2mm} +\noindent +$\mathit{dat}$ : sequence of sequence of real \\ +$\mathit{decomp}$ : sequence of sequence of real \\ +$\mathit{is\_decomposed}$ : boolean + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The matrixT object passed to bsm\_mappedAdd() is symmetric. +\item There are no repeated indices in the sequence of integers passed to bsm\_mappedAdd(). +\end{enumerate} + +\vspace{4mm} +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +new bandSymMatrixT($\mathit{hbw}$,$n$): + +\begin{description} + +\item[transition:] $\mathit{dat} :=$ sequence [$\mathit{hbw}$,$n$] of real +\begin{tabbing} +$\mathit{decomp} :=$ sequence [$\mathit{hbw}$,$n$] of real \\ +$\mathit{is\_decomposed} :=$ FALSE \\ +$\forall i \in [1..\mathit{hbw}]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [1..n]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\mathit{dat}[i,j] := 0.0$ \\ +\> \> $\mathit{decomp}[i,j] := 0.0$ \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[output:] $\mathit{out} := \mathit{self}$ + +\item[exception:] $\mathit{exc} := ($Amount of memory required for $\mathit{dat}$ $<$ mem\_getAvailMem() \\ +$\to$ ALLOC \\ +$|$ Amount of memory required for $\mathit{decomp}$ $<$ mem\_getAvailMem() $\to$ ALLOC \\ +$|$ $\mathit{hbw} \leq 0 \to$ SZE \\ +$|$ $n \leq 0 \to$ SZE $)$ + +\end{description} + +\vspace{2mm} +\noindent +bsm\_clean(): + +\begin{description} +\item[transition:] Deallocate memory for $\mathit{dat}$ and $\mathit{decomp}$ \\ +$\mathit{is\_decomposed} :=$ FALSE +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +bsm\_numRows(): + +\begin{description} +\item[output:] $\mathit{out} := |\mathit{dat}[1]|$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +bsm\_halfBW(): + +\begin{description} +\item[output:] $\mathit{out} := |\mathit{dat}|$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +bsm\_get($i$,$j$): + +\begin{description} +\item[transition:] $r,c := \mathit{self}$.packed\_index($i$,$j$) +\item[output:] $\mathit{out} := (c-r < \mathit{self}\text{.bsm\_halfBW()} \to \mathit{dat}[r,c]$ $|$ $c-r \geq \mathit{self}\text{.bsm\_halfBW()} \to 0.0)$ +\item[exception:] $\mathit{exc} := ( i \notin [1..\mathit{self}\text{.bsm\_numRows()}] \to \text{POSIT}$ \\ +$| j \notin [1..\mathit{self}\text{.bsm\_numRows()}] \to \text{POSIT})$ +\end{description} + +\vspace{2mm} +\noindent +bsm\_set($i$,$j$,$v$): + +\begin{description} +\item[transition:] $r,c := \mathit{self}$.packed\_index($i$,$j$) \\ +$\mathit{dat}[r,c] := v$ +\item[exception:] $\mathit{exc} := ( i \notin [1..\mathit{self}\text{.bsm\_numRows()}] \to \text{POSIT}$ \\ +$| j \notin [1..\mathit{self}\text{.bsm\_numRows()}] \to \text{POSIT}$ \\ +$|$ $|j-i| \geq \mathit{self}\text{.bsm\_halfBW()} \to \text{POSIT} )$ +\end{description} + +\vspace{2mm} +\noindent +bsm\_setDecomp($d$): + +\begin{description} +\item[transition:] $\mathit{decomp} := d$ \\ +$\mathit{is\_decomposed} :=$ TRUE + +\item[exception:] $\mathit{exc} := ( |d| \neq \mathit{self}$.halfBW() $\to$ DIMEN \\ +$|$ $|d(1)| \neq \mathit{self}$.numRows() $\to$ DIMEN $)$ +\end{description} + +\clearpage + +\noindent +bsm\_add($\mathit{other}$): + +\begin{description} +\item[transition:] $\mathit{result} :=$ new bandSymMatrixT( $\mathit{self}$.bsm\_numRows() , \\ +max($\mathit{self}$.bsm\_halfBW(),$\mathit{other}$.bsm\_halfBW() ) ) +\begin{tabbing} +$\forall i \in [1..\mathit{result}$.bsm\_numRows()$]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [i..\text{min}(i+\mathit{result}$.bsm\_halfBW()$-1,\mathit{result}$.bsm\_numRows()$)]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\mathit{result}$.bsm\_set($i$,$j$, $\mathit{self}$.bsm\_get($i$,$j$) $+$ $\mathit{other}$.bsm\_get($i$,$j$) ) \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[output:] $\mathit{out} := \mathit{result}$ +\item[exception:] $\mathit{exc} :=$ $(\mathit{self}$.bsm\_numRows() $\neq$ $\mathit{other}$.bsm\_numRows() $\to$ DIMEN$)$ +\end{description} + +\vspace{2mm} +\noindent +bsm\_mappedAdd($\mathit{other}$,$\mathit{ind}$): + +\begin{description} +\item[transition:] $\forall i \in [1..|\mathit{ind}|]$ +\begin{tabbing} +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [i..|\mathit{ind}|]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= ($\mathit{ind}[i] \neq 0 \land \mathit{ind}[j] \neq 0$ \\ +\> \> \hspace{5mm} \= $\to$ $\mathit{self}$.bsm\_set($\mathit{ind}[i]$,$\mathit{ind}[j]$, \\ +\> \> \> \hspace{5mm} \= $\mathit{self}$.bsm\_get($\mathit{ind}[i]$,$\mathit{ind}[j]$) \\ +\> \> \> \> $+$ $\mathit{other}$.dm\_get($i$,$j$) ) ) \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[exception:] $\mathit{exc} :=$ $(\mathit{other}$.dm\_numRows() $\neq$ $\mathit{other}$.dm\_numCols() $\to$ DIMEN \\ +$|$ $\mathit{other}$.dm\_numRows() $\neq$ $|\mathit{ind}|$ $\to$ DIMEN \\ +$|$ $\mathit{other}$.dm\_numRows() $>$ $\mathit{self}$.bsm\_halfBW() $\to$ DIMEN \\ +$|$ $\exists i \in \mathit{ind}$ s.t. $i \notin [0..\mathit{self}\text{.bsm\_numRows()}] \to$ POSIT \\ +$|$ $\exists i,j \in \mathit{ind}$ s.t. $i \neq 0 \land j \neq 0 \land |j-i| \geq \mathit{self}\text{.bsm\_halfBW()} \to$ POSIT $)$ +\end{description} + +\clearpage + +\noindent +bsm\_scalMul($k$): + +\begin{description} +\item[transition:] $\mathit{result} :=$ new bandSymMatrixT( $\mathit{self}$.bsm\_numRows() , $\mathit{self}$.bsm\_halfBW() ) +\begin{tabbing} +$\forall i \in [1..\mathit{result}$.bsm\_numRows()$]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [i..\text{min}(i+\mathit{result}$.bsm\_halfBW()$-1,\mathit{result}$.bsm\_numRows()$)]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\mathit{result}$.bsm\_set( $i$,$j$,$k \times \mathit{self}$.bsm\_get($i$,$j$) ) \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[output:] $\mathit{out} := \mathit{result}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +bsm\_vecMul($\mathit{other}$): + +\begin{description} +\item[transition:] $\mathit{result} :=$ new vectorT( $\mathit{self}$.bsm\_numRows() ) +\begin{tabbing} +$\forall i \in [1..\mathit{result}$.vec\_length()$]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall j \in [\text{max}(i-\mathit{self}$.bsm\_halfBW()$+1,1)..\text{min}(i+\mathit{self}$.bsm\_halfBW()$-1,\mathit{self}$.bsm\_numRows()$)]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\mathit{result}$.vec\_set( $i$, $\mathit{result}$.vec\_get($i$) $+$ $\mathit{self}$.bsm\_get($i$,$j$) $\times$ $\mathit{other}$.vec\_get($j$) ) \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[output:] $\mathit{out} := \mathit{result}$ +\item[exception:] $\mathit{exc} := (\mathit{self}$.bsm\_numRows() $\neq$ $\mathit{other}$.vec\_length() $\to$ DIMEN$)$ +\end{description} + + +\clearpage + +\noindent +\textit{Local Functions} + +\vspace{2mm} +\noindent +min: real $\times$ real $\to$ real \\ +min($a$,$b$) $\equiv$ $( a \leq b \to a$ $|$ $a > b \to b)$ + +\vspace{2mm} +\noindent +max: real $\times$ real $\to$ real \\ +max($a$,$b$) $\equiv$ $( a \geq b \to a$ $|$ $a < b \to b)$ + +\vspace{2mm} +\noindent +packed\_index: integer $\times$ integer $\to$ integer $\times$ integer + +\vspace{1mm} +packed\_index($i$,$j$): + +\begin{description} +\item[transition:] $r$,$c$ $:=$ ( $i > j$ $\to$ $j$,$i$ $|$ $i \leq j$ $\to$ $i$,$j$ ) \\ +$r$ $:=$ $\mathit{self}$.bsm\_halfBW() $-$ $(c-r)$ + +\item[output:] $\mathit{out} :=$ $r$,$c$ + +\item[exception:] none + +\end{description} + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{4mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +\paragraph{Vector ADT} +\label{mis:data:vector} +\addcontentsline{toc}{subsubsection}{\theparagraph \hspace{3mm} Vector ADT} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +Floating Point Operations \\ +Integer Operations \\ +Log Message Control \\ +Log Messages \\ +Memory Access + +\vspace{4mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Types} + +\vspace{1mm} +\noindent +vectorT $=$ ? + + +\vspace{4mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Vector ADT module} +\label{table:decision:data:vector:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +new vectorT & integer & vectorT & ALLOC, SZE \\ +vec\_clean \\ +\\ +vec\_length & & integer \\ +\\ +vec\_get & integer & real & POSIT \\ +vec\_set & integer, real & & POSIT \\ +\\ +vec\_add & vectorT & vectorT & DIMEN \\ +vec\_mappedAdd & vectorT, seq of integer & & DIMEN, POSIT \\ +vec\_scalMul & real & vectorT \\ +vec\_dotProd & vectorT & real & DIMEN \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\clearpage + +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables} + +\vspace{2mm} +\noindent +$\mathit{dat}$ : sequence of real + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item There are no repeated indices in the sequence of integers passed to vec\_mappedAdd(). +\end{enumerate} + +\vspace{4mm} +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +new vectorT($n$): + +\begin{description} + +\item[transition:] $\mathit{dat} :=$ sequence [$n$] of real +\begin{tabbing} +$\forall i \in [1..n]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{dat}[i] := 0.0$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[output:] $\mathit{out} := \mathit{self}$ + +\item[exception:] $\mathit{exc} := ($Amount of memory required for $\mathit{dat}$ $<$ mem\_getAvailMem() \\ +$\to$ ALLOC \\ +$|$ $n \leq 0 \to$ SZE $)$ + +\end{description} + +\vspace{2mm} +\noindent +vec\_clean(): + +\begin{description} +\item[transition:] Deallocate memory for $\mathit{dat}$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +vec\_length(): + +\begin{description} +\item[output:] $\mathit{out} := |\mathit{dat}|$ +\item[exception:] none +\end{description} + +\vspace{2mm} +\noindent +vec\_get($i$): + +\begin{description} +\item[output:] $\mathit{out} := \mathit{dat}[i]$ +\item[exception:] $\mathit{exc} := ( i \notin [1..\mathit{self}\text{.vec\_length()}] \to \text{POSIT})$ +\end{description} + +\vspace{2mm} +\noindent +vec\_set($i$,$v$): + +\begin{description} +\item[transition:] $\mathit{dat}[i] := v$ +\item[exception:] $\mathit{exc} := ( i \notin [1..\mathit{self}\text{.vec\_length()}] \to \text{POSIT})$ +\end{description} + +\clearpage + +\noindent +vec\_add($\mathit{other}$): + +\begin{description} +\item[transition:] $\mathit{result} :=$ new vectorT( $\mathit{self}$.vec\_length() ) +\begin{tabbing} +$\forall i \in [1..\mathit{result}$.vec\_length()$]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{result}$.vec\_set($i$, $\mathit{self}$.vec\_get($i$) $+$ $\mathit{other}$.vec\_get($i$) ) \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[output:] $\mathit{out} := \mathit{result}$ +\item[exception:] $\mathit{exc} :=$ $(\mathit{self}$.vec\_length() $\neq$ $\mathit{other}$.vec\_length() $\to$ DIMEN$)$ +\end{description} + +\vspace{2mm} +\noindent +vec\_mappedAdd($\mathit{other}$,$\mathit{ind}$): + +\begin{description} +\item[transition:] $\forall i \in [1..|\mathit{ind}|]$ +\begin{tabbing} +$\left\lbrace \right.$ \\ +\hspace{5mm} \= ($\mathit{ind}[i] \neq 0$ \\ +\> \hspace{5mm} \= $\to$ $\mathit{self}$.vec\_set($\mathit{ind}[i]$, \\ +\> \> \hspace{5mm} \= $\mathit{self}$.vec\_get($\mathit{ind}[i]$) \\ +\> \> \> $+$ $\mathit{other}$.vec\_get($i$) ) )\\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[exception:] $\mathit{exc} :=$ $(\mathit{other}$.vec\_length() $\neq$ $|\mathit{ind}|$ $\to$ DIMEN \\ +$|$ $\exists i \in \mathit{ind}$ s.t. $i \notin [0..\mathit{self}\text{.vec\_length()}] \to$ POSIT$)$ +\end{description} + + +\vspace{2mm} +\noindent +vec\_scalMul($k$): + +\begin{description} +\item[transition:] $\mathit{result} :=$ new vectorT( $\mathit{self}$.vec\_length() ) +\begin{tabbing} +$\forall i \in [1..\mathit{result}$.vec\_length()$]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{result}$.vec\_set( $i$, $k \times \mathit{self}$.vec\_get($i$) ) \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[output:] $\mathit{out} := \mathit{result}$ +\item[exception:] none +\end{description} + +\clearpage + +\noindent +vec\_dotProd($\mathit{other}$): + +\begin{description} +\item[transition:] $\mathit{result} := 0.0$ +\begin{tabbing} +$\forall i \in [1..\mathit{self}$.vec\_length()$]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\mathit{result} := \mathit{result} + \mathit{self}$.vec\_get($i$) $\times$ $\mathit{other}$.vec\_get($i$) \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[output:] $\mathit{out} := \mathit{result}$ +\item[exception:] $\mathit{exc} :=$ $(\mathit{self}$.vec\_length() $\neq$ $\mathit{other}$.vec\_length() $\to$ DIMEN$)$ +\end{description} + + +\vspace{4mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{4mm} +\noindent +\textit{Considerations}\\ +N/A + + +\clearpage + +% INCREMENT TO INTEGRATION MODULE +\addtocounter{subsubsection}{1} +\setcounter{paragraph}{0} + +\paragraph{Body Element Integration} +\label{mis:integration:body} +\addcontentsline{toc}{subsubsection}{\theparagraph \hspace{3mm} Body Element Integration} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +Constitutive Matrix \\ +Body Element Interpolation \\ +Dense Matrix ADT \\ +Field Data \\ +Floating Point Operations \\ +Integer Operations \\ +Kinematic Matrix \\ +Material Property Data \\ +PDE Solver Constants \\ +Vector ADT + +\vspace{4mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Types}\\ +N/A + + +\vspace{4mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Body Element Integration module} +\label{table:decision:integration:body:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +bint\_emass & integer & matrixT \\ +bint\_estiff & integer & matrixT \\ +bint\_eacc & integer & vectorT \\ +bint\_estress & integer & vectorT \\ +bint\_estrain & integer & vectorT \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{4mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables}\\ +N/A + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions}\\ +N/A + +\clearpage + +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +bint\_emass($i$): + +\begin{description} + +\item[transition:] $m :=$ fld\_getMaterial($i$) \\ +$\rho_e :=$ mtl\_getDens($m$) + +\item[output:] $\mathit{out} := \int_{A_e} \bm{N_e}^T \rho_e \bm{N_e} dA_e$ \\ +for body element $i$ where \\ +$\bm{N_e} :=$ bshp\_shape($l_1$,$l_2$) and \\ +$l_1$,$l_2$ are area coordinates that vary from 0 to 1 over $A_e$ as defined in Section \ref{alg:iim:spatial} + +\item[exception:] none + +\end{description} + +\vspace{2mm} +\noindent +bint\_estiff($i$): + +\begin{description} + +\item[transition:] $\bm{B_e} :=$ bmatrix($i$) \\ +$m :=$ fld\_getMaterial($i$) \\ +$E :=$ mtl\_getEmod($m$) \\ +$\nu :=$ mtl\_getPois($m$) \\ +$\bm{D_e} :=$ dmatrix($E$,$\nu$) + +\item[output:] $\mathit{out} := \int_{A_e} \bm{B_e}^T\bm{D_e}\bm{B_e} dA_e$ for body element $i$ + +\item[exception:] none + +\end{description} + +\vspace{2mm} +\noindent +bint\_eacc($i$): + +\begin{description} + +\item[transition:] $m :=$ fld\_getMaterial($i$) +\begin{tabbing} +$\rho_e :=$ mtl\_getDens($m$) \\ +$\bm{f_e} :=$ new vectorT(NDIM $\times$ NNODEL) \\ +$\forall j \in [1..$NNODEL$]$ \\ +$\left\lbrace \right.$ \\ +\hspace{5mm} \= $\forall k \in [1..$NDIM$]$ \\ +\> $\left\lbrace \right.$ \\ +\> \hspace{5mm} \= $\bm{f_e}$.vec\_set( $(j-1) \times$ NDIM $+ k$, fld\_getBodyAcc( fld\_getConnect($i$,$j$), $k$) ) \\ +\> $\left. \right\rbrace$ \\ +$\left. \right\rbrace$ +\end{tabbing} + +\item[output:] $\mathit{out} := \int_{A_e} \bm{N_e}^T \rho_e \bm{f_e} dA_e$ \\ +for body element $i$ where \\ +$\bm{N_e} :=$ bshp\_shape($l_1$,$l_2$) and \\ +$l_1$,$l_2$ are area coordinates that vary from 0 to 1 over $A_e$ as defined in Section \ref{alg:iim:spatial} + +\item[exception:] none + +\end{description} + +\vspace{2mm} +\noindent +bint\_estress($i$): + +\begin{description} + +\item[transition:] $\bm{B_e} :=$ bmatrix($i$) \\ +$\bm{\sigma_{0e}} :=$ new vectorT(NTNS) \\ +$\bm{\sigma_{0e}}$.vec\_set(1, fld\_getStressElem($i$,11) ) \\ +$\bm{\sigma_{0e}}$.vec\_set(2, fld\_getStressElem($i$,22) ) \\ +$\bm{\sigma_{0e}}$.vec\_set(3, fld\_getStressElem($i$,12) ) + +\item[output:] $\mathit{out} := \int_{A_e} \bm{B_e}^T \bm{\sigma_{0e}} dA_e$ + +\item[exception:] none + +\end{description} + +\vspace{2mm} +\noindent +bint\_estrain($i$): + +\begin{description} + +\item[transition:] $\bm{B_e} :=$ bmatrix($i$) \\ +$m :=$ fld\_getMaterial($i$) \\ +$E :=$ mtl\_getEmod($m$) \\ +$\nu :=$ mtl\_getPois($m$) \\ +$\bm{D_e} :=$ dmatrix($E$,$\nu$) \\ +$\bm{\varepsilon_{0e}} :=$ new vectorT(NTNS) \\ +$\bm{\varepsilon_{0e}}$.vec\_set(1, fld\_getStrainElem($i$,11) ) \\ +$\bm{\varepsilon_{0e}}$.vec\_set(2, fld\_getStrainElem($i$,22) ) \\ +$\bm{\varepsilon_{0e}}$.vec\_set(3, fld\_getStrainElem($i$,12) ) + +\item[output:] $\mathit{out} := \int_{A_e} \bm{B_e}^T \bm{D_e} \bm{\varepsilon_{0e}} dA_e$ + +\item[exception:] none + +\end{description} + +\vspace{4mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{4mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +\paragraph{Traction Element Integration} +\label{mis:integration:trac} +\addcontentsline{toc}{subsubsection}{\theparagraph \hspace{3mm} Traction Element Integration} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +Boundary Data \\ +Dense Matrix ADT \\ +Floating Point Operations \\ +Integer Operations \\ +PDE Solver Constants \\ +Traction Element Interpolation \\ +Vector ADT + +\vspace{4mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Types}\\ +N/A + + +\vspace{4mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Traction Element Integration module} +\label{table:decision:integration:traction:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +tint\_etrac & integer & matrixT \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{4mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables}\\ +N/A + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions}\\ +N/A + +\clearpage + +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +tint\_etrac($i$): + +\begin{description} + +\item[transition:] $l_t :=$ bnd\_lenBoundElem($i$) \\ +$\bm{T} :=$ tshp\_transform($i$) \\ +$t_1 :=$ bnd\_getTrac($i$,1) \\ +$t_2 :=$ bnd\_getTrac($i$,2) \\ +$\bm{\bar{t}_t^\prime} :=$ new vectorT(NNODELB $\times$ NDIM) \\ +$\bm{\bar{t}_t^\prime}$.vec\_set(1,$t_1$.$\sigma_{nt}$) \\ +$\bm{\bar{t}_t^\prime}$.vec\_set(2,$t_1$.$\sigma_{nn}$) \\ +$\bm{\bar{t}_t^\prime}$.vec\_set(3,$t_2$.$\sigma_{nt}$) \\ +$\bm{\bar{t}_t^\prime}$.vec\_set(4,$t_2$.$\sigma_{nn}$) + +\item[output:] $\mathit{out} := \int_0^1 \bm{N_t}^T \bm{T}^T \bm{N_t} \bm{\bar{t}_t^\prime} l_t ds$ +for traction element $i$ where \\ +$\bm{N_t} :=$ tshp\_shape($s$) + +\item[exception:] none + +\end{description} + + +\vspace{4mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{4mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + + +% INCREMENT TO INTERPOLATION MODULE +\addtocounter{subsubsection}{1} +\setcounter{paragraph}{0} + +\paragraph{Body Element Interpolation} +\label{mis:interp:body} +\addcontentsline{toc}{subsubsection}{\theparagraph \hspace{3mm} Body Element Interpolation} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +Dense Matrix ADT \\ +Floating Point Operations \\ +Integer Operations \\ +System Constants + +\vspace{4mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Types}\\ +N/A + + +\vspace{4mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Body Element Interpolation module} +\label{table:decision:interp:body:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +bshp\_shape & real, real & matrixT \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{4mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables}\\ +N/A + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions} + +\begin{enumerate} +\item The sum of the inputs to bshp\_shape($l_1$,$l_2$) is less than or equal to unity. That is, $l_1 + l_2 \leq 1$. +\end{enumerate} + +\clearpage + +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +bshp\_shape($l_1$,$l_2$): + +\begin{description} + +\item[transition:] $\mathit{result} :=$ new matrixT(NDIM, NDIM $\times$ NNODEL)\\ +$\mathit{result}$.dm\_set(1,1, $l_1$) \\ +$\mathit{result}$.dm\_set(2,2, $l_1$) \\ +$\mathit{result}$.dm\_set(1,3, $l_2$) \\ +$\mathit{result}$.dm\_set(2,4, $l_2$) \\ +$\mathit{result}$.dm\_set(1,5, $1 - l_1 - l_2$) \\ +$\mathit{result}$.dm\_set(2,6, $1 - l_1 - l_2$) + +\item[output:] $\mathit{out} := \mathit{result}$ + +\item[exception:] none + +\end{description} + +\vspace{4mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{4mm} +\noindent +\textit{Considerations}\\ +N/A + + + +\clearpage + +\paragraph{Traction Element Interpolation} +\label{mis:interp:trac} +\addcontentsline{toc}{subsubsection}{\theparagraph \hspace{3mm} Traction Element Interpolation} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +Boundary Data \\ +Dense Matrix ADT \\ +Field Data \\ +Floating Point Operations \\ +Integer Operations \\ +System Constants + +\vspace{4mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Types}\\ +N/A + + +\vspace{4mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Traction Element Interpolation module} +\label{table:decision:interp:trac:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +tshp\_shape & real & matrixT \\ +tshp\_transform & integer & matrixT \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{4mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables}\\ +N/A + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions}\\ +N/A + +\clearpage + +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +tshp\_shape($s$): + +\begin{description} + +\item[transition:] $\mathit{result} :=$ new matrixT(NDIM, NDIM $\times$ NNODELB)\\ +$\mathit{result}$.dm\_set(1,1, $1-s$) \\ +$\mathit{result}$.dm\_set(2,2, $1-s$) \\ +$\mathit{result}$.dm\_set(1,3, $s$) \\ +$\mathit{result}$.dm\_set(2,4, $s$) + +\item[output:] $\mathit{out} := \mathit{result}$ + +\item[exception:] none + +\end{description} + +\vspace{2mm} +\noindent +tshp\_transform($i$): + +\begin{description} + +\item[transition:] $x_1 :=$ fld\_getCoord(bnd\_getConnect($i$,1),1) \\ +$y_1 :=$ fld\_getCoord(bnd\_getConnect($i$,1),2) \\ +$x_2 :=$ fld\_getCoord(bnd\_getConnect($i$,2),1) \\ +$y_2 :=$ fld\_getCoord(bnd\_getConnect($i$,2),2) \\ +$\theta := \tan^{-1}\left(\frac{y_2-y_1}{x_2-x_1}\right)$ \\ +$\mathit{result} :=$ new matrixT(NDIM, NDIM)\\ +$\mathit{result}$.dm\_set(1,1, $\cos\theta$) \\ +$\mathit{result}$.dm\_set(2,1, $-\sin\theta$) \\ +$\mathit{result}$.dm\_set(1,2, $\sin\theta$) \\ +$\mathit{result}$.dm\_set(2,2, $\cos\theta$) + +\item[output:] $\mathit{out} := \mathit{result}$ + +\item[exception:] none + +\end{description} + +\vspace{4mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{4mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + + +% INCREMENT TO MATERIAL MODEL MODULE +\addtocounter{subsubsection}{1} +\setcounter{paragraph}{0} + +\paragraph{Linear Elastic Model} +\label{mis:material:linearelastic} +\addcontentsline{toc}{subsubsection}{\theparagraph \hspace{3mm} Linear Elastic Model} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +Constitutive Matrix \\ +Dense Matrix ADT \\ +Floating Point Operations \\ +Integer Operations \\ +Vector ADT + +\vspace{4mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Types}\\ +N/A + + +\vspace{4mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Linear Elastic Model module} +\label{table:decision:material:elastic:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +linearElastic & real, real, vectorT & vectorT \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{4mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables}\\ +N/A + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions}\\ +N/A + +\vspace{4mm} +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +linearElastic($E$,$\nu$,$d\varepsilon$): + +\begin{description} + +\item[transition:] $D :=$ dmatrix($E$,$\nu$) + +\item[output:] $\mathit{out} := D$.dm\_vecMul($d\varepsilon$) + +\item[exception:] none + +\end{description} + +\vspace{4mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{4mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +\paragraph{Constitutive Matrix} +\label{mis:material:constitutive} +\addcontentsline{toc}{subsubsection}{\theparagraph \hspace{3mm} Constitutive Matrix} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +Dense Matrix ADT \\ +Floating Point Operations \\ +Integer Operations \\ +Log Message Control \\ +Log Messages \\ +System Constants + +\vspace{4mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Types}\\ +N/A + + +\vspace{4mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Constitutive Matrix module} +\label{table:decision:material:constitutive:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +dmatrix & real, real & matrixT & EXCEED \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{4mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables}\\ +N/A + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions}\\ +N/A + +\clearpage + +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +dmatrix($E$,$\nu$): + +\begin{description} + +\item[transition:] $\mathit{result} :=$ new matrixT(NTNS,NTNS)\\ +$\mathit{result}$.dm\_set(1,1, $1-\nu$) \\ +$\mathit{result}$.dm\_set(2,1, $\nu$) \\ +$\mathit{result}$.dm\_set(1,2, $\nu$) \\ +$\mathit{result}$.dm\_set(2,2, $1-\nu$) \\ +$\mathit{result}$.dm\_set(3,3, $1-2\nu$) \\ +$\mathit{result}$.dm\_scalMul($\frac{E}{(1+\nu)(1-2\nu)}$) + +\item[output:] $\mathit{out} := \mathit{result}$ + +\item[exception:] $\mathit{exc} := (E < \text{E\_MIN} \to \text{EXCEED}$ \\ +$|$ $E > \text{E\_MAX} \to \text{EXCEED}$ \\ +$|$ $\nu < \text{NU\_MIN} \to \text{EXCEED}$ \\ +$|$ $\nu > \text{NU\_MAX} \to \text{EXCEED})$ + +\end{description} + +\vspace{4mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{4mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + +\paragraph{Kinematic Matrix} +\label{mis:material:kinematic} +\addcontentsline{toc}{subsubsection}{\theparagraph \hspace{3mm} Kinematic Matrix} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +Dense Matrix ADT \\ +Field Data \\ +Floating Point Operations \\ +Integer Operations \\ +System Constants + +\vspace{4mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Types}\\ +N/A + + +\vspace{4mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Kinematic Matrix module} +\label{table:decision:material:kinematic:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +bmatrix & integer & matrixT \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{4mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables}\\ +N/A + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions}\\ +N/A + +\clearpage + +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +bmatrix($i$): + +\begin{description} + +\item[transition:] $\mathit{result} :=$ new matrixT( NTNS , NDIM $\times$ NNODEL)\\ +$b_1 :=$ fld\_getCoord(fld\_getConnect($i$,2),2) $-$ fld\_getCoord(fld\_getConnect($i$,3),2) \\ +$b_2 :=$ fld\_getCoord(fld\_getConnect($i$,3),2) $-$ fld\_getCoord(fld\_getConnect($i$,1),2) \\ +$b_3 :=$ fld\_getCoord(fld\_getConnect($i$,1),2) $-$ fld\_getCoord(fld\_getConnect($i$,2),2) \\ +$c_1 :=$ fld\_getCoord(fld\_getConnect($i$,3),1) $-$ fld\_getCoord(fld\_getConnect($i$,2),1) \\ +$c_2 :=$ fld\_getCoord(fld\_getConnect($i$,1),1) $-$ fld\_getCoord(fld\_getConnect($i$,3),1) \\ +$c_3 :=$ fld\_getCoord(fld\_getConnect($i$,2),1) $-$ fld\_getCoord(fld\_getConnect($i$,1),1) \\ +$\mathit{result}$.dm\_set(1,1, $b_1$) \\ +$\mathit{result}$.dm\_set(2,2, $c_1$) \\ +$\mathit{result}$.dm\_set(1,3, $b_2$) \\ +$\mathit{result}$.dm\_set(2,4, $c_2$) \\ +$\mathit{result}$.dm\_set(1,5, $b_3$) \\ +$\mathit{result}$.dm\_set(2,6, $c_3$) \\ +$\mathit{result}$.dm\_set(3,1, $c_1$) \\ +$\mathit{result}$.dm\_set(3,2, $b_1$) \\ +$\mathit{result}$.dm\_set(3,3, $c_2$) \\ +$\mathit{result}$.dm\_set(3,4, $b_2$) \\ +$\mathit{result}$.dm\_set(3,5, $c_3$) \\ +$\mathit{result}$.dm\_set(3,6, $b_3$) \\ +$\mathit{result}$.dm\_scalMul($\frac{1}{2 \times \text{fld\_volElem}(i)}$) + +\item[output:] $\mathit{out} := \mathit{result}$ + +\item[exception:] none + +\end{description} + +\vspace{4mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants}\\ +N/A + +\vspace{4mm} +\noindent +\textit{Considerations}\\ +N/A + +\clearpage + + +% INCREMENT TO LINEAR ALGEBRA MODULE +\addtocounter{subsubsection}{1} +\setcounter{paragraph}{0} + +\paragraph{Linear Solver} +\label{mis:linalg:solver} +\addcontentsline{toc}{subsubsection}{\theparagraph \hspace{3mm} Linear Solver} + +\textbf{Uses} + +\vspace{1mm} +\noindent +\textit{Modules:} \\ +Banded Symmetric Matrix ADT \\ +Floating Point Operations \\ +Integer Operations \\ +Log Message Control \\ +Log Messages \\ +Vector ADT + +\vspace{4mm} +\noindent +\textbf{Syntax} + +\vspace{1mm} +\noindent +\textit{Exported Constants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Exported Types}\\ +N/A + + +\vspace{4mm} +\noindent +\textit{Exported Functions} + +\begin{table}[h!] +\caption{Exported function interfaces for Linear Solver module} +\label{table:decision:linalg:solver:expfnc} +\begin{center} +\begin{tabular}{@{}llll@{}} \toprule +\textbf{Name} & \textbf{Input} & \textbf{Output} & \textbf{Exceptions} \\ \midrule +\\ +lin\_solve & bandSymMatrixT, vectorT & vectorT & DIMEN \\ +\\ +\bottomrule +\end{tabular} +\end{center} +\end{table} + +\vspace{4mm} +\noindent +\textbf{Semantics} + +\vspace{2mm} +\noindent +\textit{State Variables}\\ +N/A + +\vspace{2mm} +\noindent +\textit{State Invariants}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Assumptions}\\ +N/A + +\clearpage + +\noindent +\textit{Access Routine Semantics} + +\vspace{2mm} +\noindent +lin\_solve($A$,$b$): + +\begin{description} + +\item[output:] $\mathit{out} := x$ s.t. ($x$ is a vectorT \\ +$\land$ $x$.length() $=$ $b$.length() \\ +$\land$ $\frac{||A^{-1}x - b||}{||b||} < \varepsilon_a$ ) + +\item[exception:] $\mathit{exc} :=$ ( $A$.numRows() $\neq$ $b$.length() $\to$ DIMEN ) + +\end{description} + +\vspace{4mm} +\noindent +\textit{Local Functions}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Types}\\ +N/A + +\vspace{2mm} +\noindent +\textit{Local Constants} + +\vspace{1mm} +\noindent +$\varepsilon_a := 1 \times 10^{-5}$ + +\vspace{4mm} +\noindent +\textit{Considerations}\\ +N/A + +% reset bookmark levels +\makeatletter +\renewcommand{\toclevel@subsubsection}{3} +\makeatother + +\clearpage + + + + +% ------------------------------------------------ +% REFERENCES +% ------------------------------------------------ +\phantomsection +\addcontentsline{toc}{section}{References} +\bibliographystyle{IEEEtran} +\bibliography{DynSWS-PDE-1.0} +\clearpage + + + +%\pagenumbering{Roman} %page number I,II,III... +%\appendix + + +\end{document} diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/all-wcprops b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/all-wcprops new file mode 100644 index 0000000..7f8a754 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/all-wcprops @@ -0,0 +1,65 @@ +K 25 +svn:wc:ra_dav:version-url +V 47 +/cas741/!svn/ver/423/karcheba/pde/trunk/figures +END +traction_element.PNG +K 25 +svn:wc:ra_dav:version-url +V 68 +/cas741/!svn/ver/423/karcheba/pde/trunk/figures/traction_element.PNG +END +tm_uc_1-9.PNG +K 25 +svn:wc:ra_dav:version-url +V 61 +/cas741/!svn/ver/423/karcheba/pde/trunk/figures/tm_uc_1-9.PNG +END +uses_hierarchy.PNG +K 25 +svn:wc:ra_dav:version-url +V 66 +/cas741/!svn/ver/423/karcheba/pde/trunk/figures/uses_hierarchy.PNG +END +tm_nfr_8-14.PNG +K 25 +svn:wc:ra_dav:version-url +V 63 +/cas741/!svn/ver/423/karcheba/pde/trunk/figures/tm_nfr_8-14.PNG +END +tm_ac_1-10.PNG +K 25 +svn:wc:ra_dav:version-url +V 62 +/cas741/!svn/ver/423/karcheba/pde/trunk/figures/tm_ac_1-10.PNG +END +cst_element.PNG +K 25 +svn:wc:ra_dav:version-url +V 63 +/cas741/!svn/ver/423/karcheba/pde/trunk/figures/cst_element.PNG +END +tm_ac_11-20.PNG +K 25 +svn:wc:ra_dav:version-url +V 63 +/cas741/!svn/ver/423/karcheba/pde/trunk/figures/tm_ac_11-20.PNG +END +tm_goals.PNG +K 25 +svn:wc:ra_dav:version-url +V 60 +/cas741/!svn/ver/423/karcheba/pde/trunk/figures/tm_goals.PNG +END +tm_ac_21-31.PNG +K 25 +svn:wc:ra_dav:version-url +V 63 +/cas741/!svn/ver/423/karcheba/pde/trunk/figures/tm_ac_21-31.PNG +END +tm_nfr_1-7.PNG +K 25 +svn:wc:ra_dav:version-url +V 62 +/cas741/!svn/ver/423/karcheba/pde/trunk/figures/tm_nfr_1-7.PNG +END diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/entries b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/entries new file mode 100644 index 0000000..1c84abb --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/entries @@ -0,0 +1,368 @@ +10 + +dir +461 +https://websvn.mcmaster.ca/cas741/karcheba/pde/trunk/figures +https://websvn.mcmaster.ca/cas741 + + + +2012-03-01T15:06:25.341910Z +208 +karcheba + + + + + + + + + + + + + + +52a258de-497a-46c8-a41f-3222951566f9 + +traction_element.PNG +file + + + + +2012-04-21T19:49:10.000000Z +adf4c1e900d49598c0e04aaaab0638a7 +2012-02-26T20:10:30.880299Z +197 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +62061 + +tm_uc_1-9.PNG +file + + + + +2012-04-21T19:49:10.000000Z +b48f9ec6e793a7d4374a8b5fa7db185c +2012-03-01T15:06:25.341910Z +208 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +54144 + +uses_hierarchy.PNG +file + + + + +2012-04-21T19:49:10.000000Z +01a0000d5ccb8c6c0ef708644571f479 +2012-03-01T15:06:25.341910Z +208 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +104865 + +tm_nfr_8-14.PNG +file + + + + +2012-04-21T19:49:10.000000Z +5f086eb1b00ac98a9993f751bdf5ef41 +2012-03-01T15:06:25.341910Z +208 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +52595 + +tm_ac_1-10.PNG +file + + + + +2012-04-21T19:49:10.000000Z +5d6d353b35f08475cb7f24b607c0976b +2012-03-01T15:06:25.341910Z +208 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +48325 + +cst_element.PNG +file + + + + +2012-04-21T19:49:10.000000Z +ecbedf38e3c92134286e340a94f60786 +2012-02-26T20:10:30.880299Z +197 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +66177 + +tm_ac_11-20.PNG +file + + + + +2012-04-21T19:49:10.000000Z +8aa4e815378a26b2f7078a4a5f12b08a +2012-03-01T15:06:25.341910Z +208 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +48274 + +tm_goals.PNG +file + + + + +2012-04-21T19:49:10.000000Z +dc70852ce376cdf6667f2ca74d264f13 +2012-03-01T15:06:25.341910Z +208 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +29568 + +tm_ac_21-31.PNG +file + + + + +2012-04-21T19:49:10.000000Z +8c077329bb131385a5963486b6af2f66 +2012-03-01T15:06:25.341910Z +208 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +49440 + +tm_nfr_1-7.PNG +file + + + + +2012-04-21T19:49:10.000000Z +870562909d4598ffc53f55c6b18a3f0a +2012-03-01T15:06:25.341910Z +208 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +48821 + diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/cst_element.PNG.svn-base b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/cst_element.PNG.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/cst_element.PNG.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/tm_ac_1-10.PNG.svn-base b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/tm_ac_1-10.PNG.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/tm_ac_1-10.PNG.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/tm_ac_11-20.PNG.svn-base b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/tm_ac_11-20.PNG.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/tm_ac_11-20.PNG.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/tm_ac_21-31.PNG.svn-base b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/tm_ac_21-31.PNG.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/tm_ac_21-31.PNG.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/tm_goals.PNG.svn-base b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/tm_goals.PNG.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/tm_goals.PNG.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/tm_nfr_1-7.PNG.svn-base b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/tm_nfr_1-7.PNG.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/tm_nfr_1-7.PNG.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/tm_nfr_8-14.PNG.svn-base b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/tm_nfr_8-14.PNG.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/tm_nfr_8-14.PNG.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/tm_uc_1-9.PNG.svn-base b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/tm_uc_1-9.PNG.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/tm_uc_1-9.PNG.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/traction_element.PNG.svn-base b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/traction_element.PNG.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/traction_element.PNG.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/uses_hierarchy.PNG.svn-base b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/uses_hierarchy.PNG.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/prop-base/uses_hierarchy.PNG.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/text-base/cst_element.PNG.svn-base b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/text-base/cst_element.PNG.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..ad4d3549ee78e40c417a9aff538835e7c6e2372a GIT binary patch literal 66177 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 *vZwOdyEUr?v)1m`^zigRR~aT;(&Te<~Ak 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 G`F{Wd9Ioa7 literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/text-base/tm_ac_1-10.PNG.svn-base b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/text-base/tm_ac_1-10.PNG.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..e032ff93eda76ab76a53897fef983bc517cee7a5 GIT binary patch literal 48325 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 agf9|m;XY@t#r@YmfXC{Ton@K1SHhn$@-40a literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/text-base/tm_ac_11-20.PNG.svn-base b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/text-base/tm_ac_11-20.PNG.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..30f62f28f915bbeed655c448b3ce5e6eaea4778b GIT binary patch literal 48274 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%0AL_<bgN)j9Hl~Ou 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 V<rzbaxDqkoxngd8x!lw<?w<;Qb{qfz literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/text-base/tm_ac_21-31.PNG.svn-base b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/text-base/tm_ac_21-31.PNG.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..60f0ddbf3fd00d4a16db7edd9d5a88fc36322be6 GIT binary patch literal 49440 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 CouU%} literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/text-base/tm_goals.PNG.svn-base b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/text-base/tm_goals.PNG.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..0585c120a60fac44694217b3f4fa8d924582fa52 GIT binary patch literal 29568 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 literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/text-base/tm_nfr_1-7.PNG.svn-base b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/text-base/tm_nfr_1-7.PNG.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..87bef11056a34a3aea3fcea553652bc8f8d3ad57 GIT binary patch literal 48821 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 literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/text-base/tm_nfr_8-14.PNG.svn-base b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/text-base/tm_nfr_8-14.PNG.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..89e938698ff9a438c665ae6b81639a217ba2a76d GIT binary patch literal 52595 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 QNZ{W?Nd<{Ku_v$o2cID$LI3~& literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/text-base/tm_uc_1-9.PNG.svn-base b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/text-base/tm_uc_1-9.PNG.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..1220b452e6dc479c01f79b70320ce687a4d8c605 GIT binary patch literal 54144 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 literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/text-base/traction_element.PNG.svn-base b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/text-base/traction_element.PNG.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..64946cc2e305a88654fc6c038c1fe3b4526a66ee GIT binary patch literal 62061 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 PfIq#XC$visW5WIevnFE0 literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/text-base/uses_hierarchy.PNG.svn-base b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/.svn/text-base/uses_hierarchy.PNG.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..bca63567303b9fbe298d0e123db8d741cbfeb025 GIT binary patch literal 104865 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 literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/figures/cst_element.PNG b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/cst_element.PNG new file mode 100644 index 0000000000000000000000000000000000000000..ad4d3549ee78e40c417a9aff538835e7c6e2372a GIT binary patch literal 66177 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 *vZwOdyEUr?v)1m`^zigRR~aT;(&Te<~Ak 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 G`F{Wd9Ioa7 literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/figures/tm_ac_1-10.PNG b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/tm_ac_1-10.PNG new file mode 100644 index 0000000000000000000000000000000000000000..e032ff93eda76ab76a53897fef983bc517cee7a5 GIT binary patch literal 48325 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 agf9|m;XY@t#r@YmfXC{Ton@K1SHhn$@-40a literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/figures/tm_ac_11-20.PNG b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/tm_ac_11-20.PNG new file mode 100644 index 0000000000000000000000000000000000000000..30f62f28f915bbeed655c448b3ce5e6eaea4778b GIT binary patch literal 48274 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%0AL_<bgN)j9Hl~Ou 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 V<rzbaxDqkoxngd8x!lw<?w<;Qb{qfz literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/figures/tm_ac_21-31.PNG b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/tm_ac_21-31.PNG new file mode 100644 index 0000000000000000000000000000000000000000..60f0ddbf3fd00d4a16db7edd9d5a88fc36322be6 GIT binary patch literal 49440 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 CouU%} literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/figures/tm_goals.PNG b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/tm_goals.PNG new file mode 100644 index 0000000000000000000000000000000000000000..0585c120a60fac44694217b3f4fa8d924582fa52 GIT binary patch literal 29568 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 literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/figures/tm_nfr_1-7.PNG b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/tm_nfr_1-7.PNG new file mode 100644 index 0000000000000000000000000000000000000000..87bef11056a34a3aea3fcea553652bc8f8d3ad57 GIT binary patch literal 48821 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 literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/figures/tm_nfr_8-14.PNG b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/tm_nfr_8-14.PNG new file mode 100644 index 0000000000000000000000000000000000000000..89e938698ff9a438c665ae6b81639a217ba2a76d GIT binary patch literal 52595 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 QNZ{W?Nd<{Ku_v$o2cID$LI3~& literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/figures/tm_uc_1-9.PNG b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/tm_uc_1-9.PNG new file mode 100644 index 0000000000000000000000000000000000000000..1220b452e6dc479c01f79b70320ce687a4d8c605 GIT binary patch literal 54144 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 literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/figures/traction_element.PNG b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/traction_element.PNG new file mode 100644 index 0000000000000000000000000000000000000000..64946cc2e305a88654fc6c038c1fe3b4526a66ee GIT binary patch literal 62061 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 PfIq#XC$visW5WIevnFE0 literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/figures/uses_hierarchy.PNG b/Examples/SoilWaterStructureInteraction/pde/trunk/figures/uses_hierarchy.PNG new file mode 100644 index 0000000000000000000000000000000000000000..bca63567303b9fbe298d0e123db8d741cbfeb025 GIT binary patch literal 104865 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 literal 0 HcmV?d00001 diff --git a/Examples/SoilWaterStructureInteraction/pde/trunk/title.tex b/Examples/SoilWaterStructureInteraction/pde/trunk/title.tex new file mode 100644 index 0000000..76056cb --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/pde/trunk/title.tex @@ -0,0 +1,34 @@ +\begin{titlepage} + \thispagestyle{empty} + \begin{center} + + \textbf{\LARGE Software Requirements Specification,\\ + Module Guide, and\\ + Module Interface Specification\\ + for\\ + Partial Differential Equation Solver Module\\ + in\\ + Two and Three Dimensional\\ + Dynamic Model of\\ + Soil-Water-Structure Interaction}\\ + + \vfill + + \textbf{Prepared by:}\\ + Brandon Karchewski (karcheba@mcmaster.ca)\\ + Ph.D. Candidate\\ + Department of Civil Engineering\\[15mm] + + \textbf{Prepared for:}\\ + Dr. Spencer Smith\\ + CES 741 - Development of Scientific Computing Software\\ + Department of Computational Engineering and Science\\[15mm] + + McMaster University\\ + Hamilton, Ontario, Canada\\[10mm] + + Ver. DynSWS-PDE-1.0\\ + \today + + \end{center} +\end{titlepage} diff --git a/Examples/SoilWaterStructureInteraction/srs/.svn/all-wcprops b/Examples/SoilWaterStructureInteraction/srs/.svn/all-wcprops new file mode 100644 index 0000000..7514313 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/srs/.svn/all-wcprops @@ -0,0 +1,5 @@ +K 25 +svn:wc:ra_dav:version-url +V 33 +/cas741/!svn/ver/374/karcheba/srs +END diff --git a/Examples/SoilWaterStructureInteraction/srs/.svn/entries b/Examples/SoilWaterStructureInteraction/srs/.svn/entries new file mode 100644 index 0000000..5f0e039 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/srs/.svn/entries @@ -0,0 +1,37 @@ +10 + +dir +461 +https://websvn.mcmaster.ca/cas741/karcheba/srs +https://websvn.mcmaster.ca/cas741 + + + +2012-04-04T13:05:27.567881Z +374 +karcheba + + + + + + + + + + + + + + +52a258de-497a-46c8-a41f-3222951566f9 + +trunk +dir + +branches +dir + +tags +dir + diff --git a/Examples/SoilWaterStructureInteraction/srs/branches/.svn/all-wcprops b/Examples/SoilWaterStructureInteraction/srs/branches/.svn/all-wcprops new file mode 100644 index 0000000..88a3ba8 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/srs/branches/.svn/all-wcprops @@ -0,0 +1,5 @@ +K 25 +svn:wc:ra_dav:version-url +V 40 +/cas741/!svn/ver/2/karcheba/srs/branches +END diff --git a/Examples/SoilWaterStructureInteraction/srs/branches/.svn/entries b/Examples/SoilWaterStructureInteraction/srs/branches/.svn/entries new file mode 100644 index 0000000..bdd0071 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/srs/branches/.svn/entries @@ -0,0 +1,28 @@ +10 + +dir +461 +https://websvn.mcmaster.ca/cas741/karcheba/srs/branches +https://websvn.mcmaster.ca/cas741 + + + +2012-01-17T21:32:36.847897Z +2 +karcheba + + + + + + + + + + + + + + +52a258de-497a-46c8-a41f-3222951566f9 + diff --git a/Examples/SoilWaterStructureInteraction/srs/tags/.svn/all-wcprops b/Examples/SoilWaterStructureInteraction/srs/tags/.svn/all-wcprops new file mode 100644 index 0000000..3677031 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/srs/tags/.svn/all-wcprops @@ -0,0 +1,5 @@ +K 25 +svn:wc:ra_dav:version-url +V 36 +/cas741/!svn/ver/2/karcheba/srs/tags +END diff --git a/Examples/SoilWaterStructureInteraction/srs/tags/.svn/entries b/Examples/SoilWaterStructureInteraction/srs/tags/.svn/entries new file mode 100644 index 0000000..2572911 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/srs/tags/.svn/entries @@ -0,0 +1,28 @@ +10 + +dir +461 +https://websvn.mcmaster.ca/cas741/karcheba/srs/tags +https://websvn.mcmaster.ca/cas741 + + + +2012-01-17T21:32:36.847897Z +2 +karcheba + + + + + + + + + + + + + + +52a258de-497a-46c8-a41f-3222951566f9 + diff --git a/Examples/SoilWaterStructureInteraction/srs/trunk/.svn/all-wcprops b/Examples/SoilWaterStructureInteraction/srs/trunk/.svn/all-wcprops new file mode 100644 index 0000000..639a6a0 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/srs/trunk/.svn/all-wcprops @@ -0,0 +1,29 @@ +K 25 +svn:wc:ra_dav:version-url +V 39 +/cas741/!svn/ver/374/karcheba/srs/trunk +END +DynSWS-SRS-1.0.pdf +K 25 +svn:wc:ra_dav:version-url +V 58 +/cas741/!svn/ver/374/karcheba/srs/trunk/DynSWS-SRS-1.0.pdf +END +title.tex +K 25 +svn:wc:ra_dav:version-url +V 48 +/cas741/!svn/ver/18/karcheba/srs/trunk/title.tex +END +DynSWS-SRS-1.0.bib +K 25 +svn:wc:ra_dav:version-url +V 58 +/cas741/!svn/ver/172/karcheba/srs/trunk/DynSWS-SRS-1.0.bib +END +DynSWS-SRS-1.0.tex +K 25 +svn:wc:ra_dav:version-url +V 58 +/cas741/!svn/ver/374/karcheba/srs/trunk/DynSWS-SRS-1.0.tex +END diff --git a/Examples/SoilWaterStructureInteraction/srs/trunk/.svn/entries b/Examples/SoilWaterStructureInteraction/srs/trunk/.svn/entries new file mode 100644 index 0000000..f88ec2a --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/srs/trunk/.svn/entries @@ -0,0 +1,167 @@ +10 + +dir +461 +https://websvn.mcmaster.ca/cas741/karcheba/srs/trunk +https://websvn.mcmaster.ca/cas741 + + + +2012-04-04T13:05:27.567881Z +374 +karcheba + + + + + + + + + + + + + + +52a258de-497a-46c8-a41f-3222951566f9 + +DynSWS-SRS-1.0.pdf +file + + + + +2012-04-21T19:49:05.000000Z +26f0dcf0d21bbe5c5b8e782e79dfb086 +2012-04-04T13:05:27.567881Z +374 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +1673065 + +title.tex +file + + + + +2012-02-02T04:21:41.000000Z +2d6a6e5cc5f6bcee569cf0238e52bedc +2012-01-23T04:53:04.189108Z +18 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +655 + +DynSWS-SRS-1.0.bib +file + + + + +2012-04-21T19:49:05.000000Z +575cdf0e4247fec2830f2b01e0910351 +2012-02-24T02:21:17.929449Z +172 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +16619 + +figures +dir + +DynSWS-SRS-1.0.tex +file + + + + +2012-04-21T19:49:05.000000Z +34ec4bc10928bd6bd41c79a18ddcb40c +2012-04-04T13:05:27.567881Z +374 +karcheba +has-props + + + + + + + + + + + + + + + + + + + + +119255 + diff --git a/Examples/SoilWaterStructureInteraction/srs/trunk/.svn/prop-base/DynSWS-SRS-1.0.bib.svn-base b/Examples/SoilWaterStructureInteraction/srs/trunk/.svn/prop-base/DynSWS-SRS-1.0.bib.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/srs/trunk/.svn/prop-base/DynSWS-SRS-1.0.bib.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/srs/trunk/.svn/prop-base/DynSWS-SRS-1.0.pdf.svn-base b/Examples/SoilWaterStructureInteraction/srs/trunk/.svn/prop-base/DynSWS-SRS-1.0.pdf.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/srs/trunk/.svn/prop-base/DynSWS-SRS-1.0.pdf.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/Examples/SoilWaterStructureInteraction/srs/trunk/.svn/prop-base/DynSWS-SRS-1.0.tex.svn-base b/Examples/SoilWaterStructureInteraction/srs/trunk/.svn/prop-base/DynSWS-SRS-1.0.tex.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/srs/trunk/.svn/prop-base/DynSWS-SRS-1.0.tex.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/srs/trunk/.svn/prop-base/title.tex.svn-base b/Examples/SoilWaterStructureInteraction/srs/trunk/.svn/prop-base/title.tex.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/srs/trunk/.svn/prop-base/title.tex.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/Examples/SoilWaterStructureInteraction/srs/trunk/.svn/text-base/DynSWS-SRS-1.0.bib.svn-base b/Examples/SoilWaterStructureInteraction/srs/trunk/.svn/text-base/DynSWS-SRS-1.0.bib.svn-base new file mode 100644 index 0000000..2b093b3 --- /dev/null +++ b/Examples/SoilWaterStructureInteraction/srs/trunk/.svn/text-base/DynSWS-SRS-1.0.bib.svn-base @@ -0,0 +1,548 @@ +% ---------------------------------------------------------- +% RESEARCH PAPERS +% ---------------------------------------------------------- + +@article{AltunGoktepe2006, + author = "Altun, S. and Goktepe, A.B.", + title = "Dependence of dynamic shear modulus of uniform sands on stress level and density", + journal = "Civil Engineering and Environmental Systems", + volume = "23", + number = "2", + year = "2006", + month = jun, + pages = "101--116" +} + +@article{Gazetas1983, + author = "Gazetas, G.", + title = "Analysis of machine foundation vibrations: state of the art", + journal = "Soil Dynamics and Earthquake Engineering", + volume = "2", + number = "1", + year = "1983", + pages = "1--42" +} + +@article{Parnas1972, + author = "Parnas, D.L.", + title = "On the criteria to be used in decomposing systems into modules", + journal = "Communications of the ACM", + volume = "15", + number = "12", + month = dec + year = "1972", + pages = "1053--1058" +} + +@article{RollinsEvansDiehlDaily1998, + author = "Rollins, K.M. and Evans, M.D. and Diehl, N.B. and Daily, W.D.", + title = "Shear modulus and damping relationships for gravels", + journal = "Journal of Geotechnical and Geoenvironmental Engineering", + volume = "124", + number = "5", + year = "1998", + month = may, + pages = "396--405" +} + +% ---------------------------------------------------------- +% REFERENCES TO SELF +% ---------------------------------------------------------- +@mastersthesis{KarchewskiSRS2012, + author = "Karchewski, B.", + title = "Software requirements specification for two and three dimensional dynamic model of soil-water-structure interaction", + type = "Course Project - CES 741", + school = "McMaster University", + month = feb, + year = "2012", +} + +@mastersthesis{KarchewskiMG2012, + author = "Karchewski, B.", + title = "Module guide for two and three dimensional dynamic model of soil-water-structure interaction", + type = "Course Project - CES 741", + school = "McMaster University", + month = mar, + year = "2012", +} + +@mastersthesis{KarchewskiMIS2012, + author = "Karchewski, B.", + title = "Module interface specification for two and three dimensional dynamic model of soil-water-structure interaction", + type = "Course Project - CES 741", + school = "McMaster University", + month = mar, + year = "2012", +} + + + +% ---------------------------------------------------------- +% THESES +% ---------------------------------------------------------- + +@mastersthesis{Lai2004, + author = "Lai, L.", + title = "Requirements documentation for engineering mechanics software: guidelines, template and a case study", + type = "M.A.Sc. Thesis", + school = "McMaster University", + month = jul, + year = "2001", +} + +@phdthesis{Pringle2001, + author = "Pringle, M.", + title = "Finite element modelling of two-component, solid-liquid mixtures", + type = "Ph.D. Thesis", + school = "McMaster University", + month = sep, + year = "2004", +} + +% ---------------------------------------------------------- +% ACHESON - ELEMENTARY FLUID DYNAMICS (1990) +% ---------------------------------------------------------- + +@book{Acheson1990, + author = "Acheson, D.J.", + title = "{E}lementary {F}luid {D}ynamics", + publisher = "Clarendon Press", + address = "Oxford", + year = "1990" +} + +% ---------------------------------------------------------- +% ARYA, ONEILL, PINCUS - DESIGN OF STRUCTURES AND FOUNDATIONS +% FOR VIBRATING MACHINES (1979) +% ---------------------------------------------------------- + +@book{AryaOneillPincus1979, + author = "Arya, S.C. and O'Neill, M.W. and Pincus, G.", + title = "{D}esign of {S}tructures and {F}oundations for {V}ibrating {M}achines", + publisher = "Gulf Publishing Company", + address = "Houston, TX", + year = "1979" +} + +@inbook{AryaOneillPincus1979:Geotechnical, + author = "Arya, S.C. and O'Neill, M.W. and Pincus, G.", + chapter = "{G}eotechnical {C}onsiderations", + title = "{D}esign of {S}tructures and {F}oundations for {V}ibrating {M}achines", + publisher = "Gulf Publishing Company", + address = "Houston, TX", + year = "1979", + pages = "57--76" +} + +% ---------------------------------------------------------- +% BARKAN - DYNAMICS OF BASES AND FOUNDATIONS (1962) +% ---------------------------------------------------------- + +@book{Barkan1962, + author = "Barkan, D.D.", + title = "{D}ynamics of {B}ases and {F}oundations", + editor = "Drashevska, L. and Tschebotarioff, G.P.", + publisher = "McGraw-Hill Book Company, Inc.", + address = "Toronto, ON", + year = "1962" +} + +@inbook{Barkan1962:ElasticWavePropagation, + author = "Barkan, D.D.", + chapter = "{P}ropagation of {E}lastic {W}aves in {S}oil", + title = "{D}ynamics of {B}ases and {F}oundations", + editor = "Drashevska, L. and Tschebotarioff, G.P.", + publisher = "McGraw-Hill Book Company, Inc.", + address = "Toronto, ON", + year = "1962", + pages = "311--406" +} + +% ---------------------------------------------------------- +% BEAR - DYNAMICS OF FLUIDS IN POROUS MEDIA (1972) +% ---------------------------------------------------------- + +@book{Bear1972, + author = "Bear, J.", + title = "{D}ynamics of {F}luids in {P}orous {M}edia", + publisher = "Dover Publications", + address = "New York, NY", + year = "1972" +} + +% ---------------------------------------------------------- +% CHAPRA & CANALE - NUMERICAL METHODS FOR ENGINEERS 5TH ED. (2006) +% ---------------------------------------------------------- + +@book{ChapraCanale2006, + author = "Chapra, S.C. and Canale, R.P.", + title = "{N}umerical {M}ethods for {E}ngineers", + edition = "$5^{th}$", + publisher = "McGraw Hill Higher Education", + address = "Toronto, ON", + year = "2006" +} + +@inbook{ChapraCanale2006:NumDiff, + author = "Chapra, S.C. and Canale, R.P.", + chapter = "{N}umerical {D}ifferentiation", + title = "{N}umerical {M}ethods for {E}ngineers", + edition = "$5^{th}$", + publisher = "McGraw Hill Higher Education", + address = "Toronto, ON", + year = "2006", + pages = "632--645" +} + +% ---------------------------------------------------------- +% CLOUGH & PENZIEN - DYNAMICS OF STRUCTURES 3RD ED. (2003) +% ---------------------------------------------------------- + +@book{CloughPenzien2003, + author = "Clough, R.W. and Penzien, J.", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003" +} + +@inbook{CloughPenzien2003:FreeVib, + author = "Clough, R.W. and Penzien, J.", + chapter = "{A}nalysis of {F}ree {V}ibrations", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "15--32" +} + +@inbook{CloughPenzien2003:HarmonicResponse, + author = "Clough, R.W. and Penzien, J.", + chapter = "{R}esponse to {H}armonic {L}oading", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "33--63" +} + +@inbook{CloughPenzien2003:GenDynLoadSuperposition, + author = "Clough, R.W. and Penzien, J.", + chapter = "{R}esponse to {G}eneral {D}ynamic {L}oading: {S}uperposition {M}ethods", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "87--110" +} + +@inbook{CloughPenzien2003:MDOFequations, + author = "Clough, R.W. and Penzien, J.", + chapter = "{F}ormulation of the {MDOF} {E}quations of {M}otion", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "169--174" +} + +@inbook{CloughPenzien2003:StrucPropMat, + author = "Clough, R.W. and Penzien, J.", + chapter = "{E}valuation of {S}tructural {P}roperty {M}atrices", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "175--199" +} + +@inbook{CloughPenzien2003:UndampFreeVib, + author = "Clough, R.W. and Penzien, J.", + chapter = "{U}ndamped {F}ree {V}ibrations", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "201--217" +} + +@inbook{CloughPenzien2003:VariationalFormulation, + author = "Clough, R.W. and Penzien, J.", + chapter = "{V}ariational {F}ormulation of the {E}quations of {M}otion", + title = "{D}ynamics of {S}tructures", + edition = "$3^{rd}$", + publisher = "Computers \& Structures, Inc.", + address = "Berkley, CA", + year = "2003", + pages = "341--361" +} + +% ---------------------------------------------------------- +% CRAIG - CRAIG'S SOIL MECHANICS (2004) +% ---------------------------------------------------------- + +@book{Craig2004, + author = "Craig, R.F.", + title = "{C}raig's {S}oil {M}echanics", + edition = "$7^{th}$", + publisher = "Spon Press", + address = "New York, NY", + year = "2004" +} + +% ---------------------------------------------------------- +% FOUNDATION ENGINEERING HANDBOOK 2ND ED. (1991) +% ---------------------------------------------------------- + +@inbook{Gazetas1991, + author = "Gazetas, G.", + chapter = "{F}oundation {V}ibrations", + title = "{F}oundation {E}ngineering {H}andbook", + edition = "$2^{nd}$", + editor = "Fang, H.Y.", + publisher = "Van Nostrand Reinhold", + address = "New York, NY", + year = "1991", + pages = "553--593" +} + +% ---------------------------------------------------------- +% GIDASPOW - MULTIPHASE FLOW AND FLUIDIZATION (1994) +% ---------------------------------------------------------- + +@book{Gidaspow1994, + author = "Gidaspow, D.", + title = "{M}ultiphase {F}low and {F}luidization, {C}ontinuum and {K}inetic {T}heory {D}escriptions", + publisher = "Academic Press", + address = "Boston, MA", + year = "1994" +} + +% ---------------------------------------------------------- +% KRAMER - GEOTECHNICAL EARTHQUAKE ENGINEERING (1996) +% ---------------------------------------------------------- + +@book{Kramer1996, + author = "Kramer, S.L.", + title = "{G}eotechnical {E}arthquake {E}ngineering", + publisher = "Prentice Hall", + address = "Upper Saddle River, NJ", + year = "1996" +} + +@inbook{Kramer1996:WavePropagation, + author = "Kramer, S.L.", + chapter = "{W}ave {P}ropagation", + title = "{G}eotechnical {E}arthquake {E}ngineering", + publisher = "Prentice Hall", + address = "Upper Saddle River, NJ", + year = "1996", + pages = "143--183" +} + +% ---------------------------------------------------------- +% LANDAU AND LIFSHITZ - FLUID MECHANICS (1987) +% ---------------------------------------------------------- + +@book{LandauLifshitz1987, + author = "Landau, L.D. and Lifshitz, E.M.", + title = "{F}luid {M}echanics", + edition = "$2^{nd}$", + publisher = "Pergamon Press", + address = "Toronto", + year = "1987" +} + +% ---------------------------------------------------------- +% MUSKAT - THE FLOW OF HOMOGENEOUS FLUIDS THROUGH POROUS MEDIA (1937) +% ---------------------------------------------------------- + +@book{Muskat1937, + author = "Muskat, M.", + title = "{T}he {F}low of {H}omogeneous {F}luids {T}hrough {P}orous {M}edia", + publisher = "McGraw-Hill Book Company, Inc.", + address = "Ann Arbor, MI", + year = "1937" +} + +% ---------------------------------------------------------- +% PARNAS - SOFTWARE FUNDAMENTALS (2001) +% ---------------------------------------------------------- +@book{Parnas2001, + author = "Parnas, D.L.", + title = "{S}oftware {F}undamentals: {C}ollected {P}apers by {D}avid {L}. {P}arnas", + editor = "Hoffman, D.M. and Weiss, D.M.", + publisher = "Addison-Wesley", + address = "Toronto, ON", + year = "2001" +} + +% ---------------------------------------------------------- +% PLAXIS 2D V9 MANUAL (2008) +% ---------------------------------------------------------- + +@book{PlaxisV9, + author = "Al-Khoury, R. and Bakker, K.J. and Bonnier, P.G. and Burd, H.J. and Soltys, G. and Vermeer, P.A. and Den Haag, .DOC", + title = "{PLAXIS 2D} {V}ersion 9.0", + editor = "Brinkgreve, R.B.J. and Broere, W. and Waterman, D.", + publisher = "PLAXIS b.v.", + address = "The Netherlands", + year = "2008" +} + +@inbook{PlaxisV9:RefManual, + author = "Al-Khoury, R. and Bakker, K.J. and Bonnier, P.G. and Burd, H.J. and Soltys, G. and Vermeer, P.A. and Den Haag, .DOC", + chapter = "{R}eference {M}anual", + title = "{PLAXIS 2D} {V}ersion 9.0", + editor = "Brinkgreve, R.B.J. and Broere, W. and Waterman, D.", + publisher = "PLAXIS b.v.", + address = "The Netherlands", + year = "2008" +} + +@inbook{PlaxisV9:DynManual, + author = "Al-Khoury, R. and Bakker, K.J. and Bonnier, P.G. and Burd, H.J. and Soltys, G. and Vermeer, P.A. and Den Haag, .DOC", + chapter = "{D}ynamics {M}anual", + title = "{PLAXIS 2D} {V}ersion 9.0", + editor = "Brinkgreve, R.B.J. and Broere, W. and Waterman, D.", + publisher = "PLAXIS b.v.", + address = "The Netherlands", + year = "2008" +} + +% ---------------------------------------------------------- +% RICHART, HALL, WOODS - VIBRATIONS OF SOILS AND FOUNDATIONS (1970) +% ---------------------------------------------------------- + +@book{RichartHallWoods1970, + author = "Richart, F.E. and Hall, J. and Woods, J.", + title = "{V}ibrations of {S}oils and {F}oundations", + publisher = "Prentice Hall", + address = "Englewood Cliffs, NJ", + year = "1970" +} + +% ---------------------------------------------------------- +% SRINIVASULU & VAIDYANATHAN - HANDBOOK OF MACHINE FOUNDATIONS (1976) +% ---------------------------------------------------------- + +@book{SrinivasuluVaidyanathan1976, + author = "Srinivasulu, P. and Vaidyanathan, C.V.", + title = "{H}andbook of {M}achine {F}oundations", + publisher = "McGraw-Hill Publishing Company Ltd.", + address = "New Delhi, India", + year = "1976" +} + +@inbook{SrinivasuluVaidyanathan1976:VibIsolation, + author = "Srinivasulu, P. and Vaidyanathan, C.V.", + chapter = "{V}ibration {I}solation", + title = "{H}andbook of {M}achine {F}oundations", + publisher = "McGraw-Hill Publishing Company Ltd.", + address = "New Delhi, India", + year = "1976", + pages = "192--210" +} + +% ---------------------------------------------------------- +% TIMOSHENKO AND GOODIER - THEORY OF ELASTICITY (1970) +% ---------------------------------------------------------- + +@book{TimoshenkoGoodier1970, + author = "Timoshenko, S.P. and Goodier, J.N.", + title = "{T}heory of {E}lasticity", + edition = "3^{rd}", + publisher = "McGraw-Hill Publishing Company, Inc.", + address = "Toronto, ON", + year = "1970" +} + +% ---------------------------------------------------------- +% INTERNET REFERENCES +% ---------------------------------------------------------- + +@electronic{USGS:Rayleigh, + author = "{United States Geological Survey (USGS)}", + title = "{R}ayleigh {W}ave", + url = "http://earthquake.usgs.gov/learn/glossary/?term=Rayleigh\%20wave", + year = "2009" +} + +@electronic{GrandCoulee, + author = "Ives, R.H.", + title = "{B}ureau of {R}eclamation, {U}.{S}.", + organization = "Water Encyclopedia", + url = "http://www.waterencyclopedia.com/Bi-Ca/Bureau-of-Reclamation-U-S.html", + year = "2012" +} + +@electronic{StressConvention, + author = "{EngineersToolbox}", + title = "{H}ooke's {S}tress and {S}train {C}alculation", + organization = "EngineersToolbox", + url = "http://www.fea-optimization.com/ETBX/hooke_help.html", + year = "2008" +} + +@electronic{Hibernia, + author = "{Hibernia}", + title = "{P}hoto {G}allery", + organization = "Hibernia", + url = "http://www.hibernia.ca/gallery/p13_platform.jpg", + year = "2012" +} + +@electronic{ANSYS, + author = "{ANSYS}", + title = "{ANSYS}: {S}imulation {D}riven {P}roduct {D}evelopment", + organization = "ANSYS", + url = "http://www.ansys.com/", + year = "2012" +} + +@electronic{ADINA, + author = "{ADINA}", + title = "{ADINA}: {F}inite {E}lement {A}nalysis {S}oftware", + organization = "ADINA", + url = "http://www.adina.com/index.shtml", + year = "2012" +} + +@electronic{PLAXIS, + author = "{PLAXIS}", + title = "{PLAXIS}: essential software for geotechnical professionals", + organization = "PLAXIS", + url = "http://www.plaxis.nl/", + year = "2012" +} + +@electronic{OpenFOAM, + author = "{OpenFOAM}", + title = "{O}pen{FOAM}: {T}he open source {CFD} toolbox", + organization = "OpenFOAM", + url = "http://www.openfoam.com/", + year = "2011" +} + +@electronic{Plaxis2DDynamic, + author = "{Plaxis bv}", + title = "2{D} {D}ynamics", + organization = "Plaxis bv", + url = "http://www.plaxis.nl/shop/137/info//2D+Dynamics/", + year = "2012" +} + +@electronic{Plaxis3DDynamic, + author = "{Plaxis bv}", + title = "3{D} {D}ynamics", + organization = "Plaxis bv", + url = "http://www.plaxis.nl/shop/111/info//3D+Dynamics/", + year = "2012" +} \ No newline at end of file diff --git a/Examples/SoilWaterStructureInteraction/srs/trunk/.svn/text-base/DynSWS-SRS-1.0.pdf.svn-base b/Examples/SoilWaterStructureInteraction/srs/trunk/.svn/text-base/DynSWS-SRS-1.0.pdf.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..8ff81cf08c40e58909ea756f0a1e0de175dcbd42 GIT binary patch literal 1673065 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¼HTt&P#&6R-}oq?p1W#U zzw^j~V_DRTtNgu3@~+Ht{}yu3hNl63B=HeO8AD5p&t-A)L$K&rjTG>nHGCipN3$#x z-`h?u?k(#l?7-k0JmJB3;4$A9!F&%XC@VVJWEZF0OR}B|#4LFi0qM~e=F-l6C^EQQ zh&?XkNcglK6S@NI6%;my&iKL0kkHJhbrKJvEB`0QWlRl|Mh&BYn^%{C{}J>03e z9>53sOL<kkF2o|^5Ea6GkB6;}RK@p6(x{u9$Ow&OyEHPbdXS`jPU3S*eu|-s0^(u4 zF#gv*aacCQ%DOtkRo0iB`>y-9r{W1ZUY>EjZtO#!*ehISUJ=j4*+mk!49d9wSw;Fb zD595CV6=80TgYZm>WzXq`pa5g&TY{+k6ySrx31G9C4#A>^-zK-RMdGEPfUM^qXVjN z=;n4YH1UB&oqESdrG~ULay4Y-&7B7r9}NeOmk^v6G(>J3s7eyx(hoz9dPGyrOo}0} z;m>E;=~LF7>Z&r{ds6at>#6Gv;kScyzu3Qjp@{$Y{rj??(+~Almo1<Epxz1uu3rMq zVS@MZ%lah{xY^VX`}f6ruU4A>cK@cq15zr$0xk_~!GIDaAYXGHuVe%inwWw88&Gcp ziUNRL2q-sUX883kq-|iOOC_pl0GuuOX@$SWh(EA6Qh@-D0TDMU8X)}+i1Gpp@A>Y{ z2<%0_&O`it4+7$+KiL=882>+SyZ~(AKzYEqFc^>)Jg@m;1ZuxPG`~*0nQ2;R>RD)- z=>xkXfbAFP&db&QbZF0WW&bj?fPujRi1l6J1H{Ux0Byhj2HsD`*$>?h&NoMJZ?k{e zz<)Tv{L|-ty@7)+9;PcU{=e8ze~@Lps?KHs^bG&Q>g*y#k&rKp@Kr|&3#8pyXi^C{ zU9=;FAvS#mGh&W{mXbQ7b59X-p6boGYP^Iv8L(lEZq-yE<a&jNgUi)iOZ?`wZGi$} z0jg>HGkg^LU}(gpIKfv00Upx2>$$L;UhOU~=7rEXzg8ReY>|q|?Mppb?Tk|y#~<+* z6s!Mcf>SFyG`FUhQI?;wHm8B(;ub<c)=1DUICm1Sa#~~+RY>|Y7`c|^=(D6X#qgre zsq$S=Ox|Y+GavZsPF?-6K|$iu7Sz_{WyBpX!$OC+@mSU^=NP1T9R8VXb3BKqv5tNO zws?I$_DQlRyGGL$jFV!#^-SYUR?3JeU#3b6m=Ft^Biz{<-K^%Mg^}!023D50!kHBz zu}vNa)7_03%V3nWzcWd!*me58aXu{E%#!A1$Gc)@RUgF-wFf=o#7g_(whn2M(FAbe z&?V|3GmadCuSe|JURU^1M#Qnxu)QZGQyQxue0fJs$~`fA9EWM-F2{$3awUW3rpNZo zwBu#Cqu&cBTu0uTz$46j4%2<66W0^Jri{V%@TOj?S0ZI4?W=D8P#AlmrW&bxzAWQ$ zlV5H-xqU^Mj~_S0&^Mb}F>kO$@K`&6L}l?X|BlpDJE(T*P2BXNt&XIhK@?xfK~Vt| zyQ{Mt7Pb>t%hk}Ed<XWG>pS9H2(h>5d80$mP-E}tp?<ge*qn!<syK(QhyiWPkF{;- zD-kaDddn>?v>WZdlDD8qD_@C4-X^k+o24SF5)Fr1fyyGX)b68M_@!Lp2RT&x${yum zczqAHqoi9WhXe`*O|3*Wb7>RHX-2cR3_ir6TP-cv+36Y#$fr@{=!?F6`OMzA+{iz! z0srmxL^6yB!6OnD=-jCeH&Iyvxzg?^S#S1m^%t$_b}`O5+)l7P@vg)3`G|~jw_5Ft z7#-idUHU>D{3T7m0>dBcLmFci!P3pj)e)s9kIkc8U)E9tYd>cttGR`pqxBGNNZj3d zjWQ1&SBa?%<Nbh|K_1=b=V_zqanBWW(Q`a&pE~G_c)&jW+VHx!%=AMHEMiCR8JZ?L z4*B~mc-Ern9dU~%PH*G3b(*8P(0ZjjMrmjytqBari_0td^q+i37aMP-aDhe(qpC~& zm>!g$oQ|&1_biceFbHk=mX`g7zl8}G7Ll+TXs5~?lJ$^}L`DBW?^>@p9)Hhq5qb^& zBg)ASouAyEpe{Dp&N!=B%N*jGXKl8`Ci&`+OU;rJj<dp!g!|W7L+#fP)ObPaj^CXk z8GbzQ={w_H)<9H52d0G$n1NND$Bi(y3b0Wco>H@_*hr+boJ-HEEnFJN#-VRNn$J|x z78uWxB1^BEbjUnWhF6#X(FEPNFW~#0VbS3*JMJLeeh39*ZKEefMah9ID$9-Z1sl5g zok!jfdh=&N4KK6xZ%|VDb#q*gyexXkA@H6NVUd!&>n_`5UwT*eDMlty4@CjPT@d{f z;VpLLJi4iE?<Gm6y+pqX{l|vyWbT9qG=w9fWs$3R!!?wj^1S_qnI(NELTKUP!*~dV z_*RD~ZvsozGwTLpd_M8Wces!<jYsmg_c$2TQwQ7I{T1!3h{ua`VN3E98{oXTs5H@K zUonXAVd<gj<0R|)?4Ja~a@ki=N_YgPLGScVq%VSArIOHCKQy_~SHO7C#5GiO`&bG_ zpAHi9sVec9fYCh<R^bIM)lJQtTrQ9g_HPak4p6BQGMTrGln!(BDU8aepnK0(kU1|w zxNFbe2qM_?N2Ahl)3+meR5<>ih9^n0w6e|jqXC0wpcSq6WN1@ZPJT?qH^?byXmzH# zj~HpU-%z#iU~gnnAoelyrp@0KnBsP5EO)A0(Kp;@Q!5U#R4L|lb9}H+Xd3F961c2t zDSB5}x?@ngV7d+O6C^b?V!a6wRgJHQAS$7lPh^V2eXm&l&b!^sLLt$nZYAX1Gq6sw zJhDV_79Gy;NZr#8-F%Phaz&E^jwE`d5fYP!+k__{AZaQnwZ-|q{@&04vs}%HB&1|c zuqLHwIc3p_@AM2^ku|%a(ATQ0^idr>jEy_7G2UGc)l%FYt&r)$j7JS#B>3M1U!AxX z?41yEMW@s(b<C)rWx753Bu|LSLo{+mx3MNEcF+omCPp0~rShTwh$PX|UGPnHj9u1; zmS>p{O%spgRkCh+*^||?Dc?ZkF8Ndrsx)=7d>!9l6hljg+=t^NxQ3nk5CY%Yd`5z) zFVZB*%yRe}hU}uzgI7qA0(0Sr6Axc<ix2L&m~pwcqfx@qv=*1T$_VY55tIqE`7D5l zv1?{F%we;f^_JhIm)zVRVYFXUK_=bUO~4o0NEbt?otvp6@HZ<u%ugUgDBrr>tbqB3 zL>Ob0WNeBqo*3Rjcs4dxY^&foha8UB!1Qz;f>lc?EPca3!`zp5fsRuKMpc+gxEcO% zOgSIw7ZUEk3|Laa^h4ln%zGmj9D9#BidPAKLOz-9T|*zwIn2@`_sMoGZ?lj(9>UE| zaUqwLyh&7y>Dm>K+V|S=<Gv@OvWqIebc4*Aww)oIzDmV-zY*UVB+nN${a;w?zv$ud zcWeD(vj;+J{}OGxRAK+mt#ttlQ)@Fk&}ARie-W?(fjhVYnmCunI}md^KYRcJjw4?D z1b1xx!HEAwD;q@#EknR6hozRW*0QoU)5W6}dZDSO3rnqFpkt+v$HL4AOD(8tpr>yI zgb{#$^B7oJO6pqhn!YeIHPJP(!efS|<~21owU9B>)CNBNRM*BpTUT0u2lz%YO-myH z`UN0Z>MLUhXkJA39~wI=(Uitmm7|`My#BCoyqxK|G`YFCI>~i4H8piF1>Nu|kmZ#h zprNG`lET6-=f}j6rojp;PPr8C%2QUyps#hDc64=HyXnvD*gap-TmIr2fC>lk|I?qB zY8zYg-I<x0u3-yX_4T~rxN@SYGADlZI~@fhqTQ3<yu92~Q&TgEK5@kdR#giRlK{Z7 zyprvX_MDxaKce@)62mnyHI)z--{yAh?&_M3eL1=ax3{-PURAQaql6DTnU1U(3w-7! zMnJN-v$Hf3eK2ePB2rPm02yb5s1J_<KCCHu3#QWj-8;a$(l%<GI47U3F!({JaXnBV zk|Qcb&NjvLvu4UCSbhk+L2_p9;J}_PBF?6%X=UXFzo|+lMVEgT%n=lDiPcPV1J6aP z?|}efFQS5x$Hw{n)f4+HvE6HHYst~uAE|;~3K2jZ#3yxibs;@S^5@ykp&IZyo`xcN zAh0XnKmDm>U&EW#6cNcMeco3t%w!(dy4=0bG-Mb)L$tU3<Itx|5Dp)kc;7&YqSbGI zD(@h|+43FNA~bv&{3uA%k00)BQ09RD-p!^q5}a9ICPZZcslyiu`ET|Z!`iGHN5*_| zC4k#lD8~r!f+B*KH$?XK>G)K{N@mQrvfxFC4Sf_1*E_BIAT4^A@<lR6z>3ZbiaJh6 z2#B~f!-{nIjpeh6&;CjN&YhtXqgoR8r@uk=VC*Pl7_0edpR-JJ8-yc2zbdkFEYoDn zXjwQkq>!_S9MYP!M$)y7K%Ixc9~`&dfK;5_ly?pTEdwLm=S}L=QmUjLYgN@~kY_6) z+N>X^Xlnm)#+_kSzRKvK??x(@W1}rI<J}=hFdS+HXV~mQ9^B5`F`Ie*wp()I2qNQ{ z*)RAmW(T~wUvnEi77WfCL{`MDHFI}hL}0APN<f=R<~BAc5*tfYUxym~L0BPulW+0D z?HjbG4zmIih_b++-@efbk&{}4SDdKrCFrL}I6VKFDg2h3rfb)3gi{eA`pUL!c~#LD z9ml|sxjST}uWl*2)GOQJ@KJHbN7FZ-DL3t>xO^%}jA#Bz(Yr7#Fib%194VF?+Xw2q zx|4d(f?JU1GX{cd1>)Jo>>P!xIcFKdMobaf5kMI`bmyh>4d565_-8qMXlTfcr?C6! zr^vBIE8)3|Pb~W%9UZmm1V>57a~-v>JfC!vz6t!tOHDy@p;c+;BjBM!$S~(1Z~k(A z)fxyp7niV!E-d6BZV+c|x75t}m(V~|pb!<TCmJm^eRd|L$~b=~#KI#zJ-r9T_B)uI zj;ZtAz$`cBjBVC9IcEAwL8d3<VBq4sp8H9XRYF2S-E!KD2#xiY98+Jt-G=Xt9ensj zFO`M5FJDyDmU4LZTU&+htsl0EyY=DTF<PbztZfmuLB-AGUA_ka;cI2kIjSNilx47E z%Fd7NN|aQH96Uxk_(i(i=Uz@=ka1X`y8R;(IabDOv%MQxE4(FC5)RN2p)54)cM6+C zebjyU3wXq4ZrZ%Tz5&4{*$ety0`-C*7kT=_6Q?&)f>~}MpBD|^BRxQ@Xik?K*H6YM zj-lqXXFt`zfcAtfhlgN;f_O<a<AIe7J1ElT!70cng1^Lz)$B7G%!x9Q{GB7H=j$kQ z)zPg8%#X4&$zLbZF~Z7eXgF~k3frd^7s*zmZd_d17pj~|_O9yTi{-EDv2+!9gpcp1 zmwgJt=pNJO0GW8K^;(~(JB8Zb4SmCO18pbr75CssKpa=&-fgJlhuI%Tb*FUZMUc=m zrge}X7#n<3`_RNRffD~-J?Gm{Ze-O--UU@QojP<vO$j2%*7=95Lh-VG%}c!BGdDW? zf|G*v(Lt;7{G9|hXVmKHQO#=`<rVavyefQ}kE@w1H#RYGd*-pabVbIZ+U5qO+cC@I z1?kxgaoT5I!}t(2xl-dQAokVTupUO_lRzjrRbzqRZxlP9?dJH6GR;A>Chzt2%RJjy zM@r*(tXi`x&%d$-o(HkePAEOYz$)D7n0eEQvzrZcWBDFHCz>~&f*h9PW2<LbO+@;i zl^YG^cbw3~gLeI?hx9xejCd|E^RO)t6ORO-QzK9(WD4(PW`IO-kVliOB4iA_sD_0S zPhbwvA1akdXC}VF7$?GgqRz9dgxLYX)_?#BQ4>>EnZIG<jchtCJEmbDpf|>YJS2D9 z*=TJV=YxOqhl(e%lb+V0Ciiws=lI`N_ct6eva6Kv4O=RY&W2LSY<QrfBOXa}tBeFl zX1p46-IksxX&>>2&6k7T%2Xz~J&bPy0|CKHu-5Z(XZDE4FzGvC%Ex5^QnjJkctKmV zdLnZYlT>p3yluD@?F=oF<CoZ4Ucf^n4#HuRcp0{VWS;<4=i54WbYECbvLc32HCV`I ziJY`r0{wEvdvd?m>SBY96B?!NUu3`u+s;UB4BLJ5Zk6uM5V4w?ntfn_7;=M~_azMN z8k|b@GC5=cN+g*=$7Yo~buk{21d+=EW`)yKH#5l=sZ5D_^vXB#6n#SETH4AP{BUI@ z*ORI5HnBop49ClO0<tc*fgVsRDq>*UQ=&k$WT^884<hcCuv+U^4TM}?;KfT67?C$O zca6BaAkJ?dqUXj2tj;1Xmhp{?m%wj+_vc<ob@d)(76}PStz4Heqlmx1+?#1LQXGiF zJE4fcGY$o^37#}>Sy}mbBQ`d6hS?9J0dEfS8IAE$rTpI6@^Y5TEe{N6h?jZk=FnZw z3wAJ`f<_8sAnHS=zc}O&HKz8H8Dc>|;3YPFRwZ|;ylu`I+wX7#-q*QuD9s$$Tv9Qf zDCP6N-akHOj}X=8fb?v@nKT-((^&6HT(nX)mb~o=Fa4z8)R3YEA&*y)*Dv#%+|<d5 zv%%~A!^6X^$p+N#8aWodUd*?glU;Gc#;EY;A#IdJj*52Pe<~>}b8v9jeD%<4iQ}$F z?T%*E)3x+E<bp28kD2d`has}tL!c$0Dwlm`GJP=V>G$~j_TFR?z5Vtn(T-4WP4<P& zu-QX*;|Iv@z#PeC17$z&rIOFUc<PMF<ZsCFFp~NO2QtZSKi$4K1sAINilV8=>UWTD zQ6ZG&0_sw|4xP7lwrry?OZMGuQ#u!%?<f>!eMy5Q)K>k&tcs#?k=TrrP;Rhwz+DZO z?PM_2a}{GW3`YuUeT{(-t`bXe7uJ9d2=;IVR(Z;b(Y)P3m56;|9}PY0OpX*Jt!(2t zD|>>NkVEe9cU`X<g+7{VaNYWxWLQu?7l|jyeLnqEiYG!xnHBBKhbx9j!>bS`P%@q~ zb?DyYio7c$we-DH%+P`wwRcHX0GUGhUSD!?nj!kzuYRj=X>qLQx86n!BYO{69_w&E z+ZpKOkabog<mBY2Q<LksHGYnV$Q1ys>XN9BO)FUI((g&2TeBw;FEvF@pt5=>;CQ~c zWr9cd<t?2ftn%=3ZWHmFedjyXQWE}`w;PTT9!MoOqxo%qda_-a=UJ|V^D|T$uAzYv zuaxmB_xH&HFFp3k3K`QLCC#iK?s?##t3<Ex$vMK>l#RrbJAEUD;gDm0=zjTSi5S$` zNNPx7IqxzyhP$x6qM#T2F#=E{yxt$|jq)-y-p}BFA$fAdqv88;ZZ{!=;}+ZavLtfM zBouynn6b0+<8Te>)pNQWrDj%38f8d!Yac{<J#K!Eg;^>MQ$OQ_^(CN#SqKthRAJ_8 z<sijkd`!u6(yAespcw-tK0)QOK4$`NjP6NP&;*;dilbw%)?OrbM%`8<p76Y-)a5{M zHziu^8A?RR_lEjV)|&IEsH(mRg)xx0o!;t?sU@-WW|~Mmc03y53xUgvaUA=Xjcn;V zFBFT=CY&V(Ca8P$0vwwYd6U<Q!c`9|ca@uGA)T5fi;<Q>I-K7I#iNqzudMLB9XGW} zgY7nb#jNt`f)_O2p_if%FFRQ{I8LBHb#82!iy;r_JN6Qj>-%*g$bCH!yXPykE9Ix{ z1tAvEJ#VMvR=EdlYGTqA?v%|xsjjX*F+Luot!5IWi8>(5?e_`wMZ&AW;Y;S?%aL49 zg^{1;m{nKu0PECPIQDM1Cf05Ds3p{ZfPg11$IPs(hwESK9o7=52EGZ;?yXJE>J1Gr zAM`vAL#dRXD@Of1B9l8@``jyIJv0(e3m4<mCK;9|Z@F0E4e+cT<=4j$u&phkh|j9x zN(Bg2j%o#A<KVcQ9LhNp$)(zUCVfSvkn?@K+;-y|G&D51u-eh?E<bT%Q*%hNrhT;l zcD>74#tNVHF4D49L4Cqk;x~#fJsxI;@;t9b24=LD7X$6fsMiG5z!&bWMAEV7lx%8z z+c`PfD=O!4Jw2APCu&+hJ#q9<)zAo;mkre+i{R%BOxD3rf^A`u6wgRR+H;WgSD6Go z#tbBKI^L&^*)OT6AUsPaZ<VII+agWp_xRQ<)~!^|F2HtzYu}OcH_!3oNy;D;X=T6z z{^lbET59v!?=SYJ_BgUWdE#nsZ*YJvYpB`Ai)&(HLW-Ipoc~VrCh+%>2qX)Wv8-rq zd<g97(capTninqWbU3vJ4lXX)qaWWUn4ObTA5~XuIyt(=6-sbaT2f+nc3QcIk)|gg zBqbLN;0NDBsaw3Ud9Cx|_To^EhMHr=6W3ELZ0v(O03W0G`x7#tF0OozHOR81w9}EI z?cTg^8Ks)bKx8E5UIqdpV#HkB4|n4%5HS_~X>Fo%$wQ@Ovf9;gF{sUaDaQU~M(|^z z{uXIG;O{J!MK)-AYn(~S)5?rB(I-4SygT;Emszv-ymCTe!3JEwU!6rNJ3G5|&HP47 zwexF#T%T!1jMX~?n40+b#op18jfLe78&cY&zB54cCDr4-^tMWVkLC|W6lZfphjaQP z#rA>08;0qb)R6K5tZuEiw$<fj-;CfvFEFXi=}keFCw$|iXND)oRcB$j_qlACpOKxe zuS>#*BgKlR%7zwlg6U%A0r^KQQQO+u#`L0bjSy7}K4)nmi0qzEHjMh~D>3cEI5{{t zo;(SVJV(+#Gc$u%j<brBaZm2uO$s_Wx{y{VkoZzRk}2nCqcZVw;NwOFO${XnYilCS z$BDtdr5e*v^)~GQSitJ$gEL`8qSHtS95E)|!TFM^^_|=`6Aqbsk#KXuP&Eiy09U8m zoWLh*-HWJLBoJT;-qh3-_le6u_wn(;)_T}CJJgrHmdP`1p{5$A$)^XV7?lHMV<7LI zVxNfW#B4cH4~l$F_hv~akCM~Y)Czt+?j`#7x7COyWN(G8N^;%O1nf#He39{vg8~dO z*RUd}7g)FRKEq^?S;Z+=w(3lG8{U1p2|_=Vck*a(P&xZ<Q~MYhpV5E_ttz;vn8pWS z3$%OZ>}$OjcZ?I^>%v&92>obW#rYMAssXxSyZ6c)A$zPLSrdc%7AKML4&f8MUz4?G z@Y!Q6`h8vv>J^fw8G79yhXHKGcsM1DVoyWT*G>M9kOZOzphTLWjUG=_4!4khvr~}| zHV%Fx&{tPYnPxt#>I$rLJ5y(Clhs~_{+R>ILh7EQ3(47Ay9dY=s~_OUw?bRVl?lc} zphPl*SPlQ>V&AY~fz|(fQSf^M{h@+C`MKrde!)n`Og2T%rl_r)`%}O6ik%!PZ@uIo z%a5(4IGW`TDw$&p9_mD?3t79kOvw7pPgXTr1eTKOJ|v0~lJDi&tH^MTRu~7?*msfg zNQIm;vfL|clIP|NuvQwoV~q6-t5K%+t2!JG8*x^)6r|w5z=>@csxGoA;V=1-j09Oy zwv^&n(;^@sY`>+VqH0=CnH(D%mfvcY0y!U{AeU!UW|xcSpS|nV=M$E*<NTI_eCwk` z4yKhU);hu~9dqsH6f&O?JdWkk@PG@thZV?vnjM#;dp&*ns&B53ciJDz-Kruv(=L=c z-6t?@<C))KZa+tROR4${)z|s%*ygQ#*Q4D|FKLkU%t5hfUeqHBxtWc=BGLTha3<;T z)^As1m0Eqb%$E}9v9PRU^hZ%XI8}S(%W*4utd@u__iXuQt*u6B1H(gnshN$m504(r zkG`|4<idu{p~m3vP9O%R?dlU?rx|qB+cKR@Ft*=K$aNwL$%1|x+#aG9wUoZ$)Fws& zs~j7{xUhA=KJsYFJgG!u(27DPI`h)R`KW7f+QC*1YKLm`8T%-Lv04%@JCw5!i=Wt} zje0NtczD#hd^qTag$b%fHYyel&Ub}0OWIF+<4e4<Z{)gMzgIZ7imVjrna6RGP%9HF zRVQsgWpaeiW!_idTpc2DWY>-*kGLE|ju$;5B%D6@exK+*m%?6Hggq%3h;Vetne`5# zQ#!*(Nz)#rHZsrWXAhS*GVQS6VQNrkZCY#(-;W5ni-WmLSZkXX|6Rio(FWE$1mhUz z(Yy`Gd|CI-j`gH#9q}-)_-AxE>xrsq5w&e5^>_Jlt%sZIT}>`B^tP(UJBewTT4%HI zE@q+9p_>@Ud`BMxlnt43rXSaBA&hUZk8Ru@j|h|EHZs=Dumq1m^y3{y_w}4n;UcYr z-pvmIh5df@d7A=VFVwoMarcsLTk06fuz!@%tz>gJvN@41mXun~+{r_d7}dZn8MNh| z2%>F0REe0L7;DQc3p9v8h>mf!l~|(e>#{%Dp@{~1hdAf1XAAKRk4QaO6(J7suCJH6 zbx{7y>*hioyyH_X6(wbduXDEw`#l{wV@<0T(O8BiyINWtrRUnispW3_V&r6ymL)c! zw%fbuY#<u4_h*t%5Owtdmkh2smK$#^lzzB*M>R4)EL3=7mYK$zcMmt@IIoN<MG_f@ zZ7karbvd`1+BEXf14q+%#@0R>Y^>@jz9(MMh9ykJ(zB}SUDi=Sdr9)6G=>!!2@CHq zG~l&TN{V8q<b?95fcfe|A+w0!5vpLV>PLOLN-=i$)_~fH&s%-le3nQv*?&lQ=pC_k z9cb+pHiCqosq@pix0H@*xJ?v%x_2;b3hVQ`b$krpI>&Z8O1G4r+6b+#t}X~QK0lsm z4p6IhE_X?{<u>5!<p!y<pQ3@P^3#Lwmtha-Ni5`ywaJdfOU`GkW^Oc2Mr*8CRaOcl z4r7!0PaUND@KCI!q<^Ox{)+c`-zFB{9GhnU&<p}^p3Wls$nMrC%-#e_X+;H=XF*%7 zLTEB&kgg~iLBT_`BZ;m2FZ&Pp!YVfAM*3dk>pOeC@InWf@Q!BNWn$#Ld;d7vLYOsF zolssiE1^cwgRu<GhFKO=6?)&hhcbclX&3&yG8Z-}F3D*4{ZX~~rgGc0cbI?~H_Kl= zP=YMmXCtWX_`Vlq)p7*I6%pzVEc-$Dpx&(EnAg|QJ)VXB#+lFRE6YgJFlFnS-UJJq zc3<L#BHo$gQ+P64R0!02s%;y+Lvu<5rbfNYOzRu>4OwHwk3k(VEi`q-we4Zu&+>Ek zP<lJVRb+4p<^wI!ox&EH18~XMES;RP;8~tLA)#Q+ZmL9LjG3YOjOoGyhsh^Xp!HF1 zepyyI);wdQu^Jj}JXNGADkO1On;x!?d1GKc=!NDyr5s8*sY;gC%(iEP*1m&nEdq2( zlZXJJPje+vB;2-X-`d-N*k{HS0(kQdl=J@n{@aD9sHjL-yJOU#m>_APj)vMS<=AP_ zYyoDenY4{QC=OEW_R(pjV!qNC_Taq+4>v2BZ+1Nvqp>sJNX?nJPuiyO6wmLnQhtU) zfN;!N<i>b8eEoePD0F1Qiqwm%u;<j)!Efr+7*;HBcd1Wl)!oMz+MmnTFmS#d*Hr1r zs6UzjPlX-Q!5%EyexJ_kyTf98!W4)IzHZ5Wb7q19n2o#2emPk;MaE01!#D}+(L5y5 zd==yxd9XqLR`?RiHJp7<oc6hb8l3=3dBnorUPvBZ+D}1kiE$y;Rc4E-kds$>28Ug= zN)C|<UKrKugF?oJ^vJRYQE~{K`iE7_MzZF&io((87c;~dq>kKdRHrQhClVPP68Zqs z$Tjx{+tV&T?k?xEQ?+h;CnwRMAj%o3nThbHVF^uJoN^CZS6;jMKz9zv&d6!|CO1#I z<G4XdPlI$fY`u9F=|WS0QIMJ$9OkSX=+<CmGzpzJeRj*{jR`vMCmI-0TuXPuF}n1U zn*2vzc72D-YJQF&!9_!rSda|6wsSH@PMHETS^gW;OjR{CB8ll{3eOx{)MYawVAu>P zK2vRr`-wbLNZ+7Q2#y-V=!R^RugoE$7{<3Sfwx$ln&Rp{nD55*d0cDc*AhXMx$%L1 zEm;IN*-~p|WvgK${S^jcU6EC&bztodo3pulpQXJI74;3A9`Ri~uXS>beldXj?1so0 z)%jUWkL+~wNMVC&I?*h`+jFK;GnF@4hBR3AHa8PU1}vo&`8ZuqvpP!4%O6pc$;&y& zl5~VTA5ENs8SSzNF>pRH>MlFXgb~{-={*ES$B{)iv{*go85t;))lk)edBm3NTb5qh zsCPtK3Sq^7SQ`dFn!@Jpu8oU}$z-D;Ej=fNviyuSKjCu`I(%=vuKD@-b@hfsl(daX zNlW$HEJH>t^Xl~T;$d3ILpk(vUvePR$PJti^}QMqqBp2M9XAywybO>y>n)ZLsh}Ei zXw_bn2dUrFl|T(+wGUEFP6$c#(26f=Qp>GpW#{B{pnd6_GCnr8Ows>6K+s)1$=TP@ zhj4L{jLahqdY;#HIx%q@A4_qp%9d=|Ov>@{`l))EPsX1xR&2T!Hn-bYK1TuhW3O`b zm(hE@!d~?#FJ}`n*Xshj7?-nCu@p_O^2E6cc#G^I3-Rt0fWXzlFE}}Q+Xpj87Fa_t zY<>#5B6oYDBb1bJm(8jpb}OLRpo${ZeaXcoBsA33TNswjY_p=mxx03hyB0^b-IM!Y zsMx>GfYoP>&bF1dY;WrJjv9}MNZzSM*wgh2X(cS=PR1n6t2ZaOg)`7nTkAGo+j{;T zI&->#mX%?aY-%GhWL5rl*=aIP%q*%j^dd|2CT#FkQ~V&BDpI>J&rraS*xZ!HUH#B! zk3OrK^KC3uB9?CACcnDV=^elwtvHIn034q|y>%NPMD<-8T7algYQ|`aNUow{z^gok znfi6qQc;wQ1h+(*`prfGqFnX6Kz)H7V1_a)1O8u~Q)h2)Z|oD-76u0o$FJ3AC)5_% z)kR7I1N%!$nd6+8uDc3=IaH$H6K!=XTnjdjBu~wlVCt6M^RPi^wx@o)_W^p+jke$@ zpjsHd*H^B`o*fIgp6yki;m;ptHrZNnN}WuLU>%p;Lv^)X_9PHF-8n!d7wGO<P*2v= zl)Q6($FH$(7&@s`R8&O8#N2-J#QUK(-CZ_gFCF!{v(vS+KucdgQ$?rN(#r1cZlAd7 z#z!$EAwo_c3x@b|)<5p0ra{RMLUeTW9ReZhuXcgY)(>WEG_XEV1{w@&8oldk2NuH@ zeCoRz^HJr|D6z17C+T)x?+}A!?DB|xqrWVn^e<Z3-o%TdFVDXnmyrYvTwXn`nXBs> zij33gF^l;kFED8+10ycS+`56tU&3mKRyrO_&gO9M>*T_h{f`6l<12VI^_tNaBLNLK z6VL(Oo0f0QoSn~S+)7C7<%bUj7O|0IH>*#HRZ+#(L*iUBg`dPMbNQ`R{&nTrt(_$W z>zlxxPEJe!vn^Nmd&l`5P|ioGwchLhB*@AsRIe;Y@LgyzomfPk3TxD0qc!8j!N3&* z_<;sG21f(nDO&oj+WF|y+lES$>V>zbySt1^9kGv5HdmEHMe?!nwo6CJIF*X@RMH^d zUrgCNUch(m+f8S=oHXU7r5ot|Y{HWiZ?tTg$jh}nNz7$eSNYQwXX>P-$mv7GO3EpK zFX#*Rkhv)-cQFFz*C(?;U@3-MMlnuJ^~g|_h1GK<<M<@!kzf{{b=D+Kw!)$AYJK3u zX=`VOn#1Kh(P)qx3@NOE(q&W?njuYuj1nBpw;w9%(5XZA5ix@Q!doYp=O>t7j*BZH zf?e(`F$^NlQjkNjwOo+<42OdY1yRU()X5Mr4Wt*#XYjE-*xA{QPq<*0%{n5QAb>SL zinr_5GBQauo~8SgaRmspic?%SWAHft-JqUE#2ndx4s|e_@0SmPV)DvbUfQ2{Z<FTo z0uco9sMy#wlW(rBK^zn+RW2vO@`Z6t>87oIt2!SXJor9Ss=bTCD)t_o9N!dNHiIyX zf`nbZ$HK(JqSs9A<>iH>)X`FGw#w&++WnnC<jd^oX%)5hC$`SQ={sF1R_%Qb2fi51 z2<UNKfEOQVNeehASs-!(N2;Cqo8^)-TL-FNHKk03`!@~`Gg?}S4AUzgHbim@W10{# zM~h>VC@n4JWQW;tnC%P4^0tYOWu%j{pV1s>^cD>YjP&jC^{N0#DD7Y%=N6f%A7G!* zl=uI5dke6twzX{-rIC{E5~RDkySuxjyFqEBJEWvjx?8%WOS-$IOaF=Pb9U(Y&VIjl z|KGagTGs;S8qa*j7;`*%-@t9jt@p8SX!*`yY3t}HnD=<Z8c$KC6}4}fFDP)0kvc0- z@b4#zCDw<lR11-#&Y+ULZr)%(lkZpUZ<C+^a!TQ8(7HEt%57N|C6P0Q<3>RO)%<9x zhaAM`Ra*7!2_4SOMR=(a%MT3i1N0%EQr-oxI`8fG!+RAt(si&I?GM2@*V8f&gMgdk zeAiO`sUeRe!|K|a06;b9DW!5C5bp6{#fOyTSQQgn1FOO`HP55R8f@8(z315*++Edu zvUYp}F0P153n7D~>iI?)OJ`eO;*Bt*CO&g}iw<`AqSP6ZUH;3{j8Ejr1<yEkL%ZF9 zCiS`k+v1dC(!gRPk9Me%>6obNycWgv_3D4?W5EUSmTxu~0iTDA6)>**LbMA`Z$p?c z$*OuA45XSepV`IiY9ox*Ym*J%yVt)YbLfWtVsbijC2Z!J7DWDls;$WHOvu2(sr8PO zA%zaa8fjKf`1!M~4dT%8bnQYc-C0?!xRUqeaI;5P7zgFJziA*Sl~K3VQ-31slm{xF zK)u3+IbAHY$bx&ffx)YW;Zh5I-56S5iwy5M+?OV%=Hbo{)KPPmUR!5w%{m5@1%=_9 zw7^}^>wv9wb=skZwo!ic6Ph^=M-NfDIFOJwFy^h;b5g?`f5FV7!D;0E6o@Mc4wIxA z*RF-EuNxY7-`udP)6+5QTqtu{8+zeE2(O>!5_{5_Yqe3Ly?d#Hu7O2Z$c-|D7jv9= zkbAMPCJ{f*ceS;~_ki6c#bB>9RYl1h9RJWoUvN4$M+k}nL`87yX-)vc!PeG$`5FlF zHEVWI$wE%mn}02u<LS$ZB~g}^{W{(6L(6XwA2{Qdq*Guw;zEi<#`CpDpxT_@rrBq3 zzRR=U8J(`~otg5cF*s6?m`@Om=4nw;y0#^f8)odMV+76c$Z255?0mqw5=f><%qK)< zc>WlaVm?{>7JZd}kjT*HX}5_z$Ma6TgRszUFmv1~SU=huT!Df6&?!mBCQ9pQkBMom zJFd86pG%5%($%hLPBJexs;GbSS~zKB+vB{ywnVD9Qg%Pwz>d;XX)U;4`QiX6_9W;J z_i8n#Kd~;&J)CN@-;@W$_AWNHSTlJy)8p({fDmU&Tjt@jFRcZq$u^>9x!jsD2=8cu zi<iqo_*U(V5L&x66V{@cY8Zyci%vKYCcKz+nxnrEtG8>SWZC)Q>G-eh*x^sPP8DmP zqgPz-!&lU=G!&Vt7WJrJBKKzWh*|`}%2k^LxhLh7)K(R^02@hFci1Twxc7zFA_q_N zG*%R59S#8`PX^O;mipWp!L6=PAmds$LsguufIn#NU6i^{(Mno#p}N~kDc`a%DN1u& zrkPN5a^Jb}MmSM<l-F1ZcO2K*|Ay4Y>&24JWc}+8FdWmUuiHXEEu2MEwMMk2{3ILw zPuD`Ec<oZnJ&B$BK!h!v3$7fA|0T@m`#D49TG~mUFO<6ZqybpVs<GTimrVi$rzNWS z?{j-vTph(^8Hd)|U-;{Qm~<;#Oh_y@Ng)iIE~wG>#N-vd$G~UV@R)*bhi|fZyj`=P zJqDvoTv*x1XeTF~H4QE81+vmxL(af26Zx{Yt9!Cm`*6bHg0z*@^&X{;;vzkBoc6<a ztp{|+JD|W}tbeR-9=VgQDK1l@%xlmp<kMd$l38+9cU1n?XjYaAf<edo0BkD4!a9*) zyAk;JX>~R8b>HspuIs??{zv0#T3|dN!wq*4)0|Y#ES``SWR*$S;mC2}sKa*Is3z$@ zO#$oDWzMD8>3`0xi`hda;Cj&e5kZBSQ)-{l8$uf*YDfINW*Y2#4@)W=;;;vT3=x79 zI5#a|X$bCh9+{f$VkBd=)6uSHi-lTwEj&d-V2A17Y60mEO1(t^-Oxhc&`LZd_y%~& z?%aL4fT{M?RX`NCKRNM(r{KD(eFc|4ky~%9d3&*JER;EC3~1;&RHFwMXnet`CtTHA zv|~2|dVkWYPWQg}v*2o;7VA-N*)*`m{4MsK&n{YY$Dcnh1T*rW5nC4(aZ#VMPMl*4 zM!>BQyBr`g^O!J~PP4yGi^Yz&cC1OfFsO8+<$IUy5$)g+=YZQA+Qj2|P3KxS4;)?T zlcUSGs+-HB3anb~;MQg}av#8AymrLFimx`Ftku5M?PPlxf5*UW)a+d~Y>D+ff{3v4 z!ON`@_TuJ7J#c22V560R+SL;K@*|t`TP%D(EQGZ76`q#Q(}^(N-v>^AMKk<_aQl*S z+x<K{uw`v$XQwX~3y2*^Pq`}Vt-%s{rd(@j7xpkdmuLw^7c4SQl4{9Op}Kr7Z<-BP zBD;+3h}l19*ql4kfbQ{%dg6do8dfvJFsR^^zQB%__SDG59>iLaIsNKs4mP{j$YQlK z4XS<VaRGMjaNO(U*DG>^M{8>xv25YZBPE`KlH6>{Ep0&5a2)QszwuNGE*76;GyqSr zQdUFbeLL&U<(G=38lJnC@TVqV-!q#6tW&NFd>$VMsI_023W_!rl|*ja2|Oy4|MkA$ zVEzSQFAtaLwjJ<j^E$Y;9o^o}9baQHJAZ|v_97`>TE3XP9;kSnQ8i}M?Fk}t4d#*& z5UleX&(=%4Z?1LriX(eJBCy;=r>^p^UQw=}HAsx)QfRv*Up-YiZvrCazN!0*HaMSy zW!f2L<}Fg+2!?91GaTDcdG8mWj(2VuFsGO4e=+Auz0!7|2%k2^fNN~Ai8gzzS@8Qb zPUnMkb-fn<ZrmP^DRin{U@bkZg-Gc}so(WUNTihgC&Z!j&n}0=`0O(-9oOIVE;j<z zQ)))c2HG-pNRW;vN4Gb$&vv0#yQyeis<XS6hLDsh#A#&pFfvOaWmZoY@kWa53;N0A zMd$M6IdMrIE=V1kjC0(@5oM0_XA0k*+}|IZ@EsJ4em(ac9&vqQAA4A~CWQ7T?MqF0 z6EZMnGm8$d8wknumoEkgskcp+5rOyEjbvx6>5d*P_McvZXtBG7*SQ1*pmV|2&buXc z7zX1Z&76_(m#JRa$4S8<kGuHha*lZtmLR}!JldQHKmu;=>EVYGf#Hkfa?&dxU)Pep z9(B`zo!bUF@6@D?HH0#8J9_(Q?gBr%bDy@)oSQ!oY(tDf-rQak>xQHsJ&juJzh4L! z2+8g-^XmJNjjMiE?SO%3Z%qgII*nkF5fQh{v?mXDF1!t4w#1BBKrKQkqK>XEw$r$o z7m#-X(s#g*BR3u%o^wk8GCM0*X=!P**9Gw4Yhjxc4{-AIJgCIJPnefJ5t#&>^Sm@i z4SWs!$D|<eBMd~_<~D#s32+p7&I;DCp8x^yW+91}ta_qx^8yN<aLWcivQO$T!2N~* zCPGbEqdcJ|kOydFR|otT+)tKKy^N0uJw9M+z9%Ic#*kz&fkfo#)>a<p$R&^{q}6S` zo;5N#nEi9s(N8Ehuksn?-WAV8rp^+ODr`pC1Jnp4Y%{_NC?MbEA|N1y!<%7&+`JFN zg<qLcd45M${S~h_7&j&tFjE&=-Ial8%WwrZnt_(>+Q!Dl=4QZnW)Y5Uf<y)JxROa5 zx|hx#q8>Ve;(h<;)f1gVtHRSP@Y<Dzr<}y!lZo74uCFmnIJDlDNIUmwD5-hW;TK7K zZo-;ro7k=PBG)NOb3Uaju$y%CLVEUrL1_=jm_#{%zSteZ!NCEh=PQud6TMO(rIGp| zXR8D}PFv{Sk7#PDdSi)(yDZ362v(x72c_=I5Wd9paCI#(XlZR-vTfu~q<l`23nsV* zWQSBuLwvJ~gu?4a&d$z^82H1_%w4p?>r4th6Mk2=6C6I-I;hlo*8P{w!JC_#&CSil zMeSBTWinP))(}reM-=pTEvIC1x#B!7nMM93iplf9(?4~{gg5cAP|HkX;p@wrO!O1| z{zIgow$|1_lrB%6tFhvx7lkM&{Ly8lrM@r719o(KXKEUW7X%0!yPyNFyMxB+#syaM z+%3I|2N{FQ?)#Z$)0FvXthKQho))WJ*o=1G2t-ng(!cqd!e-KwWcch8Mv;}yp;CQz zxFUUYM1dXOFkBhVRLkw{g@r<##mUW?X?)&5n${tdvog&5W@ivW_lE?5x3b)15)*1Y z1zWHl(<rYnU#Q2xa%tptk+bFbhl2+r1=oapmF~eP7GXeUwm!s7Z*TF7e-!2%=4zZ$ zD|pkT*+OA+=MA>H5{{ynB_%OSPBZ-sz0wtOXIn^Bu%IDqo}x2UAG_KtF9#2gin_nD zc&^xP;V7y)^NnkWrT_509-P~{T{Fd#RH53XsCsD{XaR05RFSdH0RC_OQLYYJxXgI@ zZnZfwYfi5jS~@O00+^!*!UwsN)V)F_I>H6^upMxjkD~AEdwX}fq7H1Es#g*q*&#>C z`CG@`v@NVRGoHmck207qARiT7tr>&p?{G3!CX%74E7`+V5E+RONOpF9tk02A%dTWN z<>1BS2$f(dI07m#lLPQHBMi`nnBU&y^=KIv;29#6L6bi4i-cUwAoGA&3Wv{}PuHO1 zy8wk%QTBigBsF+(Nm4I$WSau9XmK~+s!mPIujf{p8b3<zh=yJVM~i1$Y9pV!g_V$P zDH*PL*)$i2VtRsH^lIV_3W%d(xFU5}YM$Y`3jbHc()hhT8(B(<1S4gutr%jBT{@2) z3Lffy(&5k7AdOL~s;WzJ&4I%4J+RLtld&A)Gd27@1_FKT`p#+Q&+)-Q7FE}kp1tVu z&1}Vz^$#g?BI@6HPXk>H6@oOULmP5As}$}b#<(!I*zfsWy5(1ZZ4gThdqGX1uHX7L zp^S-nD-27O=vJkrZ8RvrZhZ31WY$~-0?5G;cZvHhgLS<xGBr3wEB7#Y+S)VC2{&!8 zI(uv$<@ivp&*&7D^(aalH`=KcUV%vx#M1&SF>C={i>YPdaDrFiwDP_z9bE!3KDWfi z2r)C_T;F0d*PTqpG*<=$5E2ZJDJy1o91f^n<<j?>HxI~l)+M2B%>lzp^zwj|Yk#5D z?txQv4ON~G66q@CT!#uzouS^No?bjDl+fO2e+`XGiJCxCng&_qZNy6>Ckel=wtC&a zl7p+r=Gz8C?s{yBq32kP67%Jw{JmH$r5Co6;;BALdnDE!c3G_J7O5d@ONQe{X3=P9 zf+CKB7)0k;56(C_^JLN;N!(1I#Z2DUY!!~nC*CD><jS<#OOK+g7xA1Dj!wF1<1)A2 zD8@JTfr4P*QQiA7-;0(kNWg;3lbnrjF51SocK35GIr{1R{@?h*I|(#zfUlHW2U(O~ zcVpFJb~>J(y55pi-XlT)(bKDG+~e3|RqOoM-7|b25_hqw|FdiSi_oF>MU%pKARp;Y zWH66INm=#azR6SK-hq6a-ajl#q&W^OjyST~Yc7qzTE2f&&l3<>h-2@U_<9wk-wK)y z@rTzzKXWM4E=sU!Q92!GWu7$(!`0cR@IFo>P(a8J^F`!qwp5`Ze)cs}8i;28UhZK1 zYKWIrH;-B~KZD&nwF$SytaQx=xc3z6fV_Y6m0<y#!7DAuAp1a(w0G;-$q8MWjECci z5MZ5QaPbThq`J#Zl$%zm+uP4d4E8nxU#my!>ltb887{a(oW*8j&ZR|Np_EX=RQV1_ z8CH6Jcx-tP$?b8n*nOXez?CvYRv#^=G<jiV0>>QT1e891ESS7@mwJf|K_^<=Q|DwA zziFrqT;h#2;^5@e9mqL(9Wlu^4G#ROX$#181Bw2Wb)YlBQ2NV{YQjBZjx>!`K<Xfp z7#bi_(>U;rLW?{oQ`jqsHo959-k_(j`|dzstuZ@`y=EiE8|hrb0K=JAzK0+ds#aqm zg&Z`N<XY1!{-B+z=rrud;G^&gFDgEZG4%uGKva6ffh|rnDr^-?37=H_U8&@=G|U3K zfbb~}qg#>??e4NGw)QSb=<A5>PInYkC#dMOuC1as#+JeC-QTvT@xLn)4e*O&$oeZk zXK){g(lijCQsoaC9#ZdSMFI8(A`&SPJ^pzlP<*)F-6i=(4Dp6egPBHBlEWhSN$<?R zzQdX9f(B0@$0~#-4S6WGAUjJ><$eQACofBA5Aagf?4%?dHq5oq;;G2RVPCeg*xab0 z14^szoQ<K7UNfE-X4c8IRVlJ7BRN?^E4vmB@2s7?<~8p63cYS|mJs<k6?~i<qENt% z6=Fq_9$^>SAq0E4@x8^QwNTd#uSx)6)-f+to?*el{xR*M3(L#s7go*I&Gi-x>aF8q zK!Nl}!B0}=%u{T42XgD7ZSV>qwes#(OJ6Ez07+hjf8GvOmZ&Tzc1F%0(YN*BX2w%! zYHa)xwGPD2UZao?L>Jq=%cY{e^dUDKR#WZy?XuVvNiAO?gPy_e7Vn%L8!j<B5A-@@ z0SmmQa=Eu17bOZOL}yVM0YeW+UYB}#qJ!&`D8OlPeS;bUg#K5bOLbH+wzqkeW2WpM zA_<qTpJtWx=(scdxMPq>V$4#=kB`e3WUd{OAqK(wQ4t{3vYu+BAm3NrC{|rv-G^Q9 z?+ZD@3os(raNR(@>-O=gf9}N>_zm*KYtigq^?E(_F#W47{0I8M|38gWqW1c3|8A9H z0+0=UykKZW%q$&^?Fnc_EcG3Yg^UetjEn&UBNzuqdt-eo7}vSO_9u^edqVI{mQiTx zZ#7u_bDH~q|4k>v|L@2Ae>|cVrVvF2;;$CtZ}{XeTwJt|YmxRxk07lgt&+XIwF7|n zU~FyZMnEg5_<J`V(AG!bXzyeUEE!{KBVZ-N{AeKj^P2v@r5s^?B(DJ|h*((J0H#59 z0%ib4gZ(?A2R#iP^RHp4|A5;BAY=U%G2?qz<3A%D12Ypqsmc6rL@ow^a`TbZ=5Hc$ z{Q@xKd#mL?BOD+LfM^2XW&8l-Vq*p1Jb;gX508t1<|jO^@7<sOjA--#1qln#ya@ni z(J%l{B6<d98UWP{Xy~MSgl+jH9+!!ksgu1ijiJ8n52&@ja!4?L?@Ik=<YNLDd0BwI z*hj#BdVmTHpyLAMqX%dRm}pp8e~lOR-{t!w7Rn=N$oDQ^1%m$uHu5KC`=74+HQ2~c z<dT0H3xMLLf8<m62`r46{f{W=zZi=Npqgd_ChV^$W6S_2=<lc4FD_&NH26r2_49>) z#QFc9p`y@=0C;1J09M*#Q!)TR2GEi+{peVJ1R(qE5GCN^dh9!<e_UJN|KooIC;QQz zEJ*Ojwq_Op$?o_2`d6DV8=%eaum65_cB@MQjF*T2ri!h5mI+lt4p|J(7PnP?8k6(9 zU<{~~08$TeCWxNa#f%GjQ;tx?npsRwL(<2m8VBq1kSlDTA?!}})^>-wBWVX$C>jSQ zxaw!Ygt1WEaE#S47be^1Pc&>6h^RX~?q7syQK=SFdA{I1ALvtY7IQ``EIx5>Q|nMt z+0#xnino<;3B6+F?Gzs*4lbRxSi89&)&AymsH!6TJa?anP5ZUEkZLC__lT~4;YnCp zbC6=piFLI9z&FQtIc{;fxr$3|Ds3?PIhnfO#tI`ttD$l$28!(nZew^xNGcaVCDEx9 z)NA1{0#(urBa1RuL#>NB$iw$)U5~m$Q$i8Yp?6RqgIQG*goRt-i!Rp=@7M}_;ITx_ z8eondN?H28Ahk-{dY#@0e@cjy<&OF=`;`1P<5RY>7MQS>h+U6+ZZuFyrF`Q2PP=>6 z;zeQ^TwhtsCZ$=4$kYUmmeCllZ~<qrwQ_c9jB^KQ1hs6W^k4y%pK-FVx~FiyFMjBa z&C9Hga;;4I`^&^o1~}n>Am|`DpLONBW8C14@Mp^{V|C${W(v<p@lY)KO{rpw$s|K* zkq&yEId5lzM98d-is?I%^1&z9(H+C7^^K(F9piz#_Xo>_|HhH!k@@hpAHo}41vCTG zDhWEnbwJwL6)gNtra>QnG?47cyeWIXR^~d$fag&i%a}z-Y&gpS#wr5OXin@~YJFD? zN=?k&NnVuor7=I3MVWMmD(ir~)&{gPBT_g+S_FB_)zlAW90C=5wd#ILTUN+pp@f2N zS=`>pb2c<L&mcsT1zF~xgI;`ucuui+guP4r9NJ5)ZhTCSl&WM=0Y>Drb9EO;48)K( zn2*K9d5*tK2q|gWiRktk!@Cn$pg-?oJOkIp3nHfS#ce{1;u}b&t2crgSWgc8TMRL+ zWWfVXe3i?evU_&rjEu=m1d3!onCp;rsCeL7%zjo63G_!q6=xVKD6VqDIfc-Iw(nNm zI{Feybtw{ZOZ>uvokgS$K~#Z<<7>s5-<pywPG}x`N`^@$e66u9njdMT`_{tDN30Ex zLGB^Tsx>NAvlZj853Zn?TPYUbNYUta_*o!1oXbCUp^ElSfejGiaSn0vP%MVUt2+vc zZd~krU`)y?%)Eo&6k&oSb3M=>3gM$*pgz~Fnp2Q0{^TvP$XVXL-KX^$6|9QM1k#8+ zrw8v&^cXBv;nOJEl84muYVdd=4nDY!rs(I=HX;cFI>TyFArtQ<!3P6-3}Rwu3?Wxz zF>1I$=1c0-8sJN;-Afnf&NdNReYabKGxbCHYlNZgE>kW)`#fJCiEJK;DwKT(nf_$U zIgVJ;x_H&2EmmiX5!_#^X&_&rs*jK7xtp>pHbMLwaQXBP45sckoehfyt=KL+ebW|| zs;C=@pw#-XY0vLUC+e?Sn~15Fj+FxZaYac<aUr+xlb@M$o0f>$^oDeZ_iJX_5bp59 z5aIfua2t>YaPNtK?PYQCe?b)<k578QMT)|LsY9|?YqbpfaMa|ATU=^>>#k+mMQ9<C z8VRB%pW>jhy@bL>f-t28e|B)c2+f#Q3r{0wG`)UUcuiB6KT`D353*GjTBhe|94t^t zk+8BM)Ui>`DHWKUoRu8vzmg8m%!X-U`@FILtG|UUmWt~tu7&Nb8uPXIgxm*&=afU$ zYK55-J@6IDE{G~DRHr$fsK}~E*oOxn)*W3XYsOwIr}eB`z#4OM#W5K)qoREnXBXoc zDEa!v=8Ne5`+6&z&n4x9cOXU-PsK!vsYs=#_sJkO6N;$@qJ>77$<?UDXI5*FT|!Z{ zI-MH}xeY>`t}RK!Kn5}ESBeK1=7Wo(PRE%f>{*7w%kcJ52PR?y_bopXM0o{(hhSfZ ztEv%vL7kr1Uy5qYPq7f+tR1_%#PBHB!`(2L^DOhs0FAbBV#LdG;q<DlHeAS4jnWIC zhkU~}%wzx#`SHnZYi@LS8<soP7DyP8U^f%d9<rqFu{41$JS+-r6t}I=_}VMd`ZO|m zqa3INQ(Mb@{>Zq@WY)?h25}pn#gd%s2v8X-cv!;a3bPK~PjsQDhbUI_QiU&`1+X5q zAFTUHgte5(!5!z##K-F5z9(DDely_;LKClUS8M9?TBBxC`x*wOM4d+!SA4Pt&Pq`n zf|9=7N~k->V^b45`9uU3t0CukFsOx=Oy<(j_C@Wdhbqt+O&0%L@b_o$F5aOf8t{hp z^IhjAu;Zmu+#}+^t2!^SR@0o0HjXBRybXVKso1-)a;cvWxd4OE+EmhBthY?R9Q;6I zTItEbvQwDT*Bg|WoY#sTWOFPW#Pj)WWB!Jg-ot0Ce#34~%GZ^FnOts_mp6gUAe4qt zW6>=Y<JpQSoIEpQF4i_^S3<CT;X_d@CN4$^#A%ZDRFpY3vbOn`wNRRJ$_hrI@Z)RM z8$-*BGj2-vGon`x-?sV)nqKa@w&?JaoPGoAW2;V>u_;XyM|m$f9Ce#bOc^K;Hw6BG zes2)?3#Xa|z}Nfz*#6;E{{=wh$I1RD02LOx?-s(}22lAO<(Gx-k5&v|{`?T&zuR^I zYU>{a{prGA8+R;pf5iOz#YM~j9~&be(qD}&7P`Nfpnn#Vfq;>T8KB$x`9c7u@OO3o zVn7DKo@W4zqMrwR)abu#^8aAn{f-;^CmRm<@H@Qhe>B?uWUK+`fWMFSZ)1(=ZyRgj zzX9MKmyMQuk@}!vQ_Q_NB{M%OXjsRd!){Ab+O5uw6EZOUaM3NPGpoYUqDBDa3j*Z{ z)^ZBJ)N^-pH1zf8?tQJ!a}@PBw>weV$Y!p2F!9QZ%lNDQ<%>vbRI3NmdwG?zX}i>G z{PV;ywZ%R7S!+J)gX4%|W>_b)uXFz5g{iwuQ`-+^<r5sRenish+f9mfclFut*hc)w zhFWgUv5OmFRAPpg<EZT-HF!H|GQU;BcnM0*=*NMpKiA%Cr9GZnsotD=<G8g?G2mqd zDQKOV)V4Lk8BP(IF%Dkr6qED%TOXs%km>~8O)F=TjD<xb=#j_O>o-@MG+^&pbi`IA zVhBbQ$}Eq0yp~*1PukZB=6aSG#cOn8tXAh;o0^u7S<d=`3SIH^4?2flzK#7f$U3hV z`&O{5X=!RlHg2=kjJ~U3Su>x*@e}<wy}Q#sVt4OlJCOWn|0+i5&QFjUC2pg8Xv$EL z0r?lU1vPIA$EI2yWb%Se$-d|gjm{%G47OT@Yo0X-X?`)leHkT!>9JZ3Psh&iMt7f| zk^LQ1PEvhZ3e<t<RB{g)Cv-zHISah9V|?up^oU9FPKk4#5**`P`nhr==F_E>#8ThR z5)trT8V?2H+Uko0B6^a;PoM)~MxdN}5b#`4^}Tk4cm!1{7}I41@{IZ8GVerGsct4O z$WCCx{Ge>-P`{4Wb@;p;kawvfN(okgilR>?Se{q?<b{Fjpvkb-r6rb0lE|UGr!P0n zM3$I8lK^UJ!X8#iJ(8=pGPnhj$xa&{PoHDy009#Swnj;+3xjP=SJJ~MaQpQovvFAi zx&lEdOPo-50}M<AQYA!wIuyuWYa#JGOb<PAkECaYH{rKeccM_zywp*jK)Y{`QHdZ( zL)K@D%LxV@?}Z5_rI}9*CgPJE4N27Oy$B!|IkmG&8`n`HvSEqbAu?1yVW#3rvd-B^ zg7^|WxsbR{8#%>(*aX*uErsq&$gT7WkB&5GOOrvZe2%94NtpDsX<`%X!qoMQXH3bp z`@FwZY#bbnVhD2dyw?mlA*1W*lLo5KVGas@-n+!=nIc#!4DY=;`Ql@&%j0BDQciN@ zD4uv87Cra%SR0d9pE1Ked8O+x1xln6FE=p-^)fXd)>?uz7K$#E?uA%uRBVm}lbE(F zDe2zL#^_5*?^+!Rg1!)Zx~a;5slMD-Hso`RlR?lQdJ3W#L;|mewZLAq+Q<+s*`Y-d zcgCeC_(!3mN$<cDDTO;6)~Smpzg+$pPI8PANU=Cf04_^#4xJvge3~c-1*Ri8mtcex zxyb<K+Wa02-(x<DXi%`-Uh9c)sgx)PbSI@Z*f2Bk)6n5}F1oZ&rtKUR_1f3{lx<zc zAC!r;>ev`VM{n*GiZsg|%teJDx7Z18A{C>c5qvn-^(Eq~HYWu8aNYBUzn+AL-bonf zjeg=qoDFcOzif!I0I6#hrlY^JbkLGIapVLI954qTgftne=p<TqwRFl(O%SI@5#aDu zds?T4O&cvW9+u1_QAeGRO-JuIaLQD`Nk2v5Aj3oex}~s1@FZ{4jEMSFMA{XM$*O)5 zdn|D4%cT-iCrBNv0}Aa%aW4LX`>3n>xppo{B-;I$Ufn`||I7T1-eX~*Xnq<i0)4ov z=)UY%gz}ft*$50f)RGZui*@KPLYR=XAi2J(3A%hNHj$14d1g;fZzTHaF5##dnvg^i zb6MY8`WZ61m4qEG7s|UDa^YLu8*;O!;V%-#B#+;IP?5LEU**iT4y0G#OO^Wu^_j@` zMmRgzMJrtresw|a%21IWy{^81!$@E`i1TcPUmluE->5)_50oF<vse+5nqC<~tjNs0 zJw4N=ClvB?voS~FPGU3+c|YRQcPp>$8>>Ek=uMoDibnCL@LcPj8|KHqIibl(&B6G1 z-N4d}iV$wuL+&JGu`A~@#Y-?c{`{qu74!9*0(4s6h$fu9uTS_g-??aLWF{7U6zO$j z#YJ-BJURCjHT6vc;cn6MV}oYES%Hv8>>Q*EQ+Ojfw(|9i`g)UUjUUH=ci5dK-8O?X z#FuVR9id$)jx>x&DBhF=qu%EoiYIZNHKdsvvOKy>+8k!ST|huwrg&$`g=ABwMWH^p zxjXmPu7WJc(=$yMsDzFoy~N(CODNH8v?q{N!v=cr2Np(OE*Y{f&i2#UP#}o$a`Fq@ zuAj3U_1lk02S;|bP>{qt$kFCDIug>eg(T{5h0>3of8wLc;6>jNN0L3}OOQhdH>r)i za6U-d+2pKBxLkb-<9gos?h?1U;9jK-R#EQ;DJ2vcVZU}(gRMLTrxR&qFdPqZg3+50 zjco*W?@MX{6OU#++KVGN`DE;88*fpwc<alrZ;zvyo_+atx7;`0CJ!B_NM?MqZH|36 z8AaOf7_q+?w8#O=A~^-sjq5KCe{1IEZne`^kNWcZ=MXXr{U49~Uz=Xv&*{IIUcVu^ zNgErP=?mDn5@<et4GTSB0kJax@j$u9$g?Bxi$_BXxb%BC*?~ZlfCaz+evJRH0IUs< z?|(7~zW?oC=Eo0N{%_;Z3=C{QI28!((gW{6sPd6blI;;`nvsr%h2=lQq5nk-@s|+v z4_W^ixtN%l0TxSk0)QQrh6xBoGqD12&47H20GKl!)33Q@{}3N%`ia%xQRlx~QIE#n z_Zj`~wk*^C@j8GJ0^rtQ0>1obBk_+Ju)kv@{!i^ffJpZDJNnHoWMBm*^KS<6;xPwf z)@x6BbTeNl*JKGJ5f$RFTI9#XQC5hG!(-#q5fjr3Mr(MdR($1oc#4nIYez#g`iiL$ z`@z4qc*4Btc4A_?bHaspqu8rncHPm5t+diLK6hTO(9?-bRo8F(@^i^LmuoM+)sTBE zF~#+)=RTzcO&-7PHexc^$jk*qUS7f1mT;xarXs89Hk_|dNv*QT7LJ{z&IU`|zRoa~ z5UZp0G+8ohf3<W{?2yU2QMG!;wQjkz8b{`;Ey^#f$ts^3xXY71@wMVwzG+x(=^--D zU9(qR??bUz7<MP?{f$A?2CA6zs(bb%&8x`fFTHyuMQ+z#4n<gomQ$%G3;D+gvdig2 zQD#jcV%ib`>W!MHiTP!1mZ~Hl`Pb-%W2ZRvwN)sFRyE7g-@kUBlVQg9*~svImEU|+ z=T@&wB>8kf_%z}?S;$XEKjz5^gn^FheRq9_ifWlnMiX*)j~MzSLQ#kVp$D64#sHh5 z4<q<tX8%-eK~Y^1Q{_Th_{vSF@Fp^XfBRmt{=n21npMPJX9GG+45_{qQ+<$&J=CgO z2}yAbY9CWA_jv`qGV*8nW7f51qia@!i*3qV+8Lr>k=lT|dB?YQf~O#M5ul_klR5fb zocq?b@zZ9Sv*@@lGBxaS4G5(blNDHM!dB;!-EO;Vx16_Kq{zl=`li9@--R;4%jD6k zWEbX%%T-J3mu^IqcM0usaiGzZ8#Nc{!)C@1=yK!T1h1~Vf#t1fL^IFbbyUtq9z9P( zeaZ$(nf^A4tIkV%*cJV*Sbg9U_4!#wsg5`aq0E&flAdX#ichgP2CpxFx$Xsc>Lk7J z>ML5VXK_cUt?6f6WG4$%wT<51@(raFN6=Ej11(}qJp23&CcC~xc?EYdlex7S#8FVe zYu7||mQjpgNrN>ni(5}gybNre^qVZL@@IK4O4IgfQL4Qe34J=o*geHQ1#Q?utxU;~ zjkh3itf-4Po@KP`C{0f`3a-mj5Nh_&ma8Jb5BXAzcw<RZZ0tg&m!bf;O;9r4PO#>* z2gwnIuC4m@u5O>6ER}5=^J9sUQ+LKC@JoP#uUd)rw}^_Kx~|jVS#z0Qg^xm0m>8zc z1O`b{5=%gN2&*o;vb;hfML{Jx4*cj1p%YR{>Jp(AU_S&)fSdsL%vZdtV=#hPz4+Bg z?GxQIxVO*kQinbiBPzkd*3U4N)_LZGkgSvBu5D1&XNVYCXNjvP6+iFS*UO>ylE>JN z@S>(-*^I$)nonh^F*;(1i-Ras2nd$&l8{tN%8NFV5JO9){Kg}6xSWW-PA5@irX%%b zF$vwy9!bQ=3bx)2tN9g$jE-#WA-TyG#$aSg%T6@N8?UWC{8$+pCrHmtm`$pFj&c_T zhDAuMj-jJic)q^o6;9%`sBQduA{rk&{0SPGYA;nuZ{YzdaTaBfo`Jr+fj*(q{)nu= z6K37BU}yT2M2s|o^IG)I7Z%mo<w3Dmj6u@Lw$BCnc+A&7AT9LTVtwfl6^5e9<oVdQ z-pedTgTY2;5~E=PYb$VOiRpofc*0}nKU_&*V>rrN-O~S1=XsYQQ=rFrC~aAtQ)O1- z^LZQ2K0y=FFj<p<2Bc5qSjs+TNAD%%&~&7OtZv`Fi2|98lJD+}GHDnYw5hJY-L=@3 zJdx3;C_B+=sOu-B{;w7GSxQfyC674aWWaG4wNp-OmDt79pCjtoLD%1xe-5c9?(&p4 zC6N%8rK=xN7O%#3ft&Uo&AKr8e65jG!B#6<t36wrrbR<_<BO$A!UUouVF3}T?!q4t ziNh-+-nM5)=(qRjc~AvwAV&D7)!B0QZACYN6T{_E`7ZW@6DML=LN<nBK5GMyiXEQ> z68c_2|0E+{bwpW$SH?|*$gmA7j9|n&DLvj`<f}F|P%-H%Z?^q2-_Mfbh+Xz;=LkdH zlD{q#v>Fr0p(EbGm{@PgTD*~qk1azCuF^}agD{`<jUFnSw0DY;Miin(S4evYnI^Nf znovBZP6<L>7_l7Qp@-Y;0>VeXF}5C_8IREd^IXfc-O58U08xPuyFDOb&IDtOxl@%Z zRuR-M!WEYciEbPU+?fPNN<E4Q?ZjH(qE9zM@S}4*O7QCfnU5(R)!UwhB|^_)B{rUO z>U0EFMkx!5%`n1@*F@x7eq=}EJhvreY)zHrLf&m;oUdDEn2d$p+D7AQ7pO+8dxZ%` za=h<Z#TYNxsb2q@F1tN&w6_{t>*OUO<*?YhC&$l>$D<s~(={E|tU;r(vP-(apvbNK zwj^GMbW_v5^>-bsWr!#vAFl9DIqPw`K%A=^8&@W*XPPP6!EvF**nFa5;laR#BNdx} zj7otin(PvFnrVr2@r0?zNK_i0z=0Pvn0w+f@4hrX-OPI89HWLf`3+OwrZK@;i47q) zNGa1jZU=5ySu(64Wi8lU#;4B}{T1uh4}Lgpj#d>^_Fjwq<}8GiOiuE8w08VNUWZot z_FXITut#MXV%g}$3^K|C`4r51TpMxKp80PZHsnBFK734E67=SK_LTG^4Y<;z)F8Aq zYl{v?LmkROL#~3Jvlhadnxj=xL9)1*X}r{zw|T=%3I4(_<fCmYeMqxOcoeeX5&Ntr zk$VrA(T@tclj1O9vBJcq!=QT@4Ph{yPlEI*^}$ZFNYpxK7U{cDrS$_r(X)tl`T3nx zXHs(Oz_maDhM#EoVK&uHZ+q!CrzokrjqaDX#R}zPi)fqz1a>BUdRgTt{j)ian}awQ z-qc^>SKJy4%)^wF1fi!5xb_1*a~a@$uBYxX1LQELA1plAb1C1&k=F|Wh=uwE$t8#% zk}Dx4iwo2P8_4JKT9lMDO)!H8cI(dT@=Ju8dorsDU*Pe$`gm8WE%ogV$B1>f#)V(J zPwa4GL-)iaMUz2di~S&r?1_qnFNXQjnMbbY^AZ~w)|ie-H)*C)LXfET)PsGZy?)}H zh@gM=P6&RV()f%9L|92^SDqLVJT|Qok?(cKh}`wS(@lBsELo@%Te5IlhCwsBZA5Hv zxuCn(P$O!d+_>*q3%*W@ikD8d>*27xW{!Q?^I&pV*fYnNFn3no^JPe<D6eFGVyI12 zu1)Ph7XisGK?Z-XViu!GhM)*@t~_+@c+eKK{-e$LWZ=d^oXPHJ+*(h?c20ak+eA8Y zWHjm5{w6jVIv#1ofgo<rMpPI&GSU$Skd>I5zRo9RUtYhR;B~nt2?x<p&kT5G92{Db z`oh>k1{1`#Y|i-zq4_#Dmri2clzwXU4XO~&hcj1qyJtw5cW<soggZ=5<eI>6z@GCv z7Hy2wSbo{Y64*o_bu_j{0C65c9lMd{iAyp>;mTRyBSLw;Wg)$x9ngz%_3(}384TYh zXGAN-`V4o#vDEzqLixFhU>WiB={?kurs^C+dYnm!yFTHV-{Fzc3BI6gP>8wSP<Ev; z(RpPE$f!IyX>B^_yc=Ey6&ti$3o$5)*9K+AUd%d3ZQ~U;MH943TO;=E%KQgDQBzFe zPWBMA;p*4l%2sLMs+R8(SI6I1!%$I$sK>o2JtO|8@-}^<!FZAD+kJCz$Du-!Jh`O` z=4k%mE_e1f@O%Zh@n3jde@giO+Uxpm1^?OWV*JgU`k#AU-zm%huM1%P`tE%JOm9El zfAhw^)0I8`{kvaB!17y`o`vBtL<{`>J1yDc`)_~$UgQ9LX8i5%0FL)h-rS#P)Bbnf z9Mkt|BEWn5t*VF#;0Iy^2wH%mkH1q@1hC!w)usEch=0bVqX)<bnVA7slM!I61E^-` z*#PFCN7wW3mF_V9M8m`KeRlpC;TY+e0RIx;-JxTl0Vb0XV9;X%ia#FRVm5~V%wqJL zCk)W&{iL`*mYn?WX7!P>2w;37U;<|Gu_6U12cZE(Wd^Et0Or46Ruw(E!hdA>1M0Va z67Y}7kN=&3j4Y2c`RJsx0(C_|z6Eg7fr(~fV+YEL9>W~`-^*1L31~%alxzURdjhhb z1^g=o)Q>&(&&)0ZKrzVxPzx|I0q-op^a9m)z;lBMkels4#5jIZ;7>FBeeeG>^3l@+ zq*SbcK#%oH07oc2KvqQuJVTg(Wyt=wCHyPR*N>;tKPBN~`~}z-zzhSliu4TZ!2SRd zYrqUMGyigi|5`Z4{?`TgCkn^^-2$Ws3Kr>s!nS{l_gJv_SlIUW<zt}xNxnbEZ~m9^ zJ*tfvsIvoT+yI)+M`?jI2<&EtU$4IZs=GfG&;2iD0|>_$fHR1J6<B+~=4AlZB0UT6 z8F<>T|A*cC7x{kH-S_kEpIUi9L=xZtp{E1Z+N1Iwk22sR10z7d`fK(5mA~z$XW#c@ z_@5DviSAKNz>fGK9@F;?!u&rH@24jpu)%&0>^+7mznejSBUJf+yzbXocjiCFwSO9m z0VqrcmhR6faNt?+e-IIfivB15)jys(zZecEGX`h_nSYL^ez)oVHD&)Hn)-VH^?%OW z`dA11`yKrjO=V$Y{t-+i`0pi=X-blc^K_3TkpRt{US{3l(m+);D6TCT<jM+1NH$?b zyLjKpag)2hIGGeadf9o23(4Wtp~56lh)k@XeB~R3jF`A&3#R0Z)NCz9B4ZyBL&wnK z*OgLkJ~Ky(2rq~Hqpk<IN)Gh4@*Ga=SLJ+)dzt)7%nopkD+?2AkH_!E0N^siusDf; zR8d-OCq=i&K8FtFh}uO+!NqXG@$GvRgm6wn^J!a{P6YDK=^&FZi!903l)Gm3GIU8s z|DF9|o_wxe6E(GOVTs<R?Kqf;U!E(_h$o8|+VVoD3*K3p>bot})H0fsYwr(BM~L<- zcC1LF(CgBWi<hFBZ}lH?3mbl1?e<51TJoUlK<xCyIk0GhA+zEO{;ae~9!CElk~le( za)9KwIK;!2F;_AAUDlWixcWCN+dBn8oiuMGQ>?z2Xa={y5Z9BFoAqbG6Qc_Ws_4!j z&zIudNtjbX-EBy$##NzaF_WL+$ecdOCcme42$021(|7w^X7aLQ-8~)7L_g59SJEa3 zgjUC!yLW)=zzY4~DoDvp%f(64rL5og_GwwbM~`;9_2~-(7=P+J8sC|z?TlpC!7%77 zBg`XrQB*jDr$+n2F}D4z2plOhC9!Q38RRO0MHto!-4$+SXzVWp2BddN(1!zIK&~}c z@Jc^Af8<rC6@(wZntOT#qxZ~C0(#<YurG>|5dB*Mh{naUCQI}fsIA6wVu4-l9&jZ^ z#IH2#zG8VU7%sSH-Ctq-^mZ(9Gk6?hyZo$PJY^K{-?Yc-m6#Ab7ICrcdRCPVGPaKS z_7&~r%K|;Eptq4p>m;P$eBXxBuA?|lj~7~SF(qQ}ZMM5TkTvW(Fc7ZpRwu0?c-xF{ zO4OZ{jl;SI=umqpuac(`sdVR=mK)f#&e3tHtmuE?Xnm(R{@3>UaiILQvgrE;`HQ3V z-Oc&0l|}zfZ~Z4~CKe#W^TU7oMYaoIfBt=A{t)fIbP_SsGyR)_iHV;6|AK;v1*on8 z1p0Sh5i{VV0DP{%>%Tt;P?DV-=T&_lbU!|U#ARe;tTLWW5H}L9r7|%wsr*d9SY_B- z(J3Aqh-F@2mSUemKICZ1Q7_1Omy(t?n|2}VF#NFY;pmu?4|(Nq>~?$1dw|O+SAjq2 zA8>)sCB=sOg2y%t0zNB3!~p3`d{_B8PJ^j`V?PGloNb&K47_XFH}29XsUUETY=0^! z{=(-~-#Y;TLMiOzkWg|{pX|+UF=JHmiBI&nw0={glljFf-7Tq7Y&==;DwBhsb}~d} z5Ucc(`xwS5U}Ypq=xeo*H2Z0H6!3?9geR+G4_Y;nKZH>EQ9fjLYgZuN7Y-clKnQ^c z&l4)0-6PjLd_Zfg4j>9Zf?c6IP{JZDmY*FyWvQ$d77`%|^?-R=g4*W`dNj>uv71Hl zv<hQtB0t(;0aTbfPK%8eGVfCXvyjo=)%zG<!4A;g?!ti5C^9TIKXYPuQa=AX`_YzK z>ZBf<#`2JIdeU@j1YS1IoAVHT)8~eDT`pNNQ|*+mZcSG8<Pd!lH+0Ae$&u#8=`WHd zx(iMWG*0qyWt6<LeUZs^Yz2^$nLs*}SL!iR6Z|G5Y?a_;lGY{jk&AFdE7daDeHUcj zJaeG@AoV71p_*4(OLj@z66dL1$NFsJsFE?~g*~(-2gM9NRtpHcjIZGON))z#vJ5)d zXb7oj2r8!7$SD?~mdkVFdiBqBaiKa0{inXKP~WbleTvFcY3g_;y({fgjwGs7!<*If z3`wX0@s0C{k$qymF9+!OU4*hd0;-}RVWpz6Z)|sR{Tx5y%h~s@*rE-26%E2lWAF!# zx(m^(t6T;vSTH<FQP?YKb!;gX-^sB+$_((O-ttxM$wjQ`l`<7BI#p_D3?)Sbm?P;! zAVN@fxT6}5i02JPY$70b1nX>~jI_|4m5~S4k<FP!IHg#5Qr1d&Pzi#r<qUnY0RNoZ z7wB{C>;M+l)b?~J%@fk1#ja7Ji8fYS9H-intJ+G(@#q8Fu(X@Y)|RzSN~^o<(UK*h zyAtxT>hrCM<cIkB+>T*B_bS3XU$Hs_?T72rg~i>oGLw88^)2fL6Khv1hn|b3ln_FT zHi?5pts1INAGqt=F3wj2R7dib8`;WvY&6pthQf+LUl=sKCvwqCGQntny8_#OlRbo@ zim5RxRN(~esW!wm+bAbVug^5Wo$Qul(28>GU!G4P)|spJ#`sFlIFYqPBYH8*l6Wq| zQuCRt>SxKk`W84XleSI+_PUoC*o2>{7uxxK`vVkiqbm6#EpZ633OiHi$Hl=|M@dtL zf<ox-?NB<G`Kw>_$#9M6j(7R5olik|iRaT~^T*6&ky$HF8#=mHv;~!s4oph4DXu9f zGQ%b$kUNPHv%KrcPDo~tEnaFUISrnQ&P{7L-L$)V>)`s@z|&3Lx-uA!WpE{DmX*1& zp0UDnbGLW7^=>x*_|4r-Xc<rQ&B4)Scv|;i_i6+Gc0niSVRi^c4}X)PK~k=Aa_`fn zT;p2#GJKpkxFpD#m*L1;V`<*671%u-?01h+ZRSliov9WUF&eno9qksX4)<A~k5RxX z1nkx!<seJ#Vstl?oqd?EJJz-vk%py}ma>HCVF`;ctF`mrN{YJM1~rsKJ|gVCB>A=# z(B4or+;G@lF_gJlwca|!KC+ef`ZXwtiwY7`u9`!g5q<t3o~nful=V7Te>9i8RxB0d z3sN^ySag;hMV0#aCljkF#-H73G}yLAX=UDRp|3JLpC%%>?TSB#kBiv)jKe|$`#Ism zL?WmF>ANgn!)rOJwzRyxx-j)u6zLzc$|E!o&r2bs6x)0?B7+FKHgwWJ3XNvy=~`aW zD|z>73QLtiloGFoAFx29?W0Uly4(465Xm?M!M&F*?lV;-)art#Y?$IRQ*q#cO(vpX zt;{V8God2I9HeVc>x8296;1d!f>N_pZHPsFZV3L43|x?V|6qzy_(}E~mm0;7Jrq;Q zUjEk6h-J(bhYp!$+=LZOwhFd%pTHtC+Mgh^S%Tg<5(q&?yh6a4NPAm}9~@1}YKElY z>hWfo)4d$gJ0uCrz7LuUM9dZp9f_YSdK5iAoHKSYeeA7;357qhq?@aW&@(h4WuH$O zj8zky{<CQvNfZiV=BA#gRUhV2V!R~^k@2NOh^HAH8o`{H7TdYRxKQ5v83^1YGd!*G z{Ul*7m{*4^n@D)JTJ%C43^6>UEXJhHJa+G<Vrnuf%p^)akP()NE`IZ296p$}@d>_; zA6%JmTH#SqUPvPeM;@h|?8Z68Ax1E+NQKYD38=jPJsO-A+X6Lyfx(vv`XnLZN^gPv z(Iof7uTQDi@dHXoV_&IoPh|zs34=qKXrZ!Kq^2n3u|FSq5>&o|_>xBzB%;n+j4W)I zmakAy(tWHE^>!uD)eg%HS%$ZT!|{#jUcYqj)S1zH-a>4bjEsg1+1Zj*f2jKsBK#gM zWf}P#7x|82M0L913QI0FKL}EC(b)5RMy(ZpFq~~)y04jF>};Lj@<_H4U_{mO!b^Qf zhnZ3u1}*eu7Idv+?pb2*rs$t$6?E@(GxgEE-4srogC_~0Y(lqB4m3Dx21$w#rS|hW z@-r0yLENmfDo@4lW%=B(A18d>PBCZ1_>D@zi4?yEB1W1(q={DqO?O9v2A?b1jOLZD zxK&a}DPC|9?$Y~Q_NZcsWB9mOQ^qJzf-+vXLdb^tSkwaoaHJG10(Ccr8Mufq@Gtje z(6J_xsUgQJnEC58UZay}_Z?SmRX50N6(CCl!INU}hpq8tAqg==qLT5WvDQq)2RN!K z^mgtWi-uwbeIbJ$D&jeeaJ|M|zh}&{M(we;PaWK=aM=6kTxJw!(?(XlC|+3mHT3Co zU#1-;w{Ip~lkfd-*=IkB`Ad>5)oFImkA<^D4a-=KxjQd8q&9K6-2p%)zWWR3Yl|tJ z^D~8W!PZ;lTqj@yS~NRYrQIWm1cAs!B>iwGMYCs@s<b0K^Pk;Wm^~)w?-ERJ2Qn<i zDjW^9xh;`Bs7g0)DxPhdSZg($?Co}>Ss2a?hij>`Qo$GIH&=R#u3REAPs=nS^^C5? z`3+eblJKj9ZMGYO;vzlMTIDm>O0$O)((@H>iC6M^DWM|nR8478+}FxbUktG-SsdS+ z;K0F_O@bi}r@q`#Mb}d01WUNc`9V_$Ib2rHiDUHyO2z79Q5sz-bQx||(#!o@6fvJ? zlz7BNJ)!dr%wo{K*2n7&nQEBg8`k^r34Dc9udLib>v9wo;b&$t!j+*&VvLVbHO({_ zg-NzGQSHk_7zh+Srm)In^ia&xV7|pU7`5Z8VWexN;Uwc$MAkRQW^?2#vaT@PJoV|W zVyK#DtXNB#bG>fgmgRZanPPp<<@#{mpHF+#=5Fd{I=03dP6a;?%2KLASIx##+d$@w zK|)hJaJ-oWD^NV!#B`_uBgO@@9@pNqi`Rsb)W*$P%~+ID6Rw?x-&XNz`6NZ<fC?dB zdqKLk3KI{nf5}2!^&J{Y)l42*nU&jCKIF@wo@r1;PUq#2E{@?^X|iv^KAVNJ%F8>| zKo3{BD-T`c8tyCxx5shi_CbiTS$B;SX8!4>qr+J=Ouc1m;0CYur}@M#@q!vs)?EY> z!;m{vFZlOI3rG&*<E5m`;-eRyLa`u}@4w8dpns60d~lb}kCDNaZ?AC-^C?Mn#z0R^ zuhRLJm!iL8l|NH0U!2tQx;31nQqoo+#O+h=B}HQa_2!8JF+R9qXQ2w-SchM*2j|9v zQe@m#e9fS{yav+Jz#d}uJTXR3edZ#7Ev3H~|0?NuqIe<MI&1AaJ8d-k*yPVyYm-n7 zRxpNAoUMVzrG|418oOi0eTr`7)p<)f?nV?jlo+of(M_UCkZM(Zl%krO7+)lg5am9_ z2tqInT@@fv;o(yn5!qmr&67Y7HfyKn{#*vihv5C?BQ!Q!0SIAbwrSW(IWe(9j8d8G ztC)v}H&<J#%XrD29%kE;gD1~y8@KhCp5wgY!2pHScOqznp~fpuYw@YM-Upj|tAfLp zo;FTGwKvhl60NAYONd#rqGxSDQk5YM3O|D{(=HlcF1vN*H=!*03~|<$#@`~ul5Z{S z2%;9mkjaDqk$}87CsA2gj&&R&Dyx5G>=iM>hD&fZ1^wv-_YjV-iK;GIs>Tv6ud)vf z>8m^HXZ=>yeHxDHyu8n!^2%$ySDR^Zy_;$f)rE!}K8zId^BWZuFIW+~G*$I$7Klod z7i-Tql!IPO0|zq*((1>@>)MaQASu%&wIEO|b~huxC^$)-Rx~Tgw1e9<u790A$W%>O z8F48tRl;=hE=DG5Ar5vkzoVX-NSWQQNL?FcSf&tYYOH!jmiD6g3An;uL_!8*Q`an+ z8Hu>2L`*k}VHTEri59j5L-JIXRH33D6cQUhS1K{Nue3jLWqW`63o}PVA82V)KgG|W zrw8XR(Z%1ih`ufjsEHfRfHXT7WWV>%Bbc)_m4GFeUfQvj)bL}aQgvfeM@%b&4n`3s zjl|(ueZq&UweWJXrvLCwt%A!(%!5KAYr9BFruPZ+hdVQiG=j9kXiZn$J2E8h{BNJ8 zj`~gXydhVD&w^X2hRU(vPX;5F%f@03KE#Up?B1N5G)*09k)WcO7n9;8>L9gBlAZrW zlrLw^Ht=PZR(9IM$}H^_-a~nQnimXuS>?gi;41Ry*DCw%UU~3aKj_rhoAD?q6{!}M zhN0A_j0wm=m53^2Z_o-C`uNrOv}R5P6eyHX<i!g}UiH$nHGkVe2(9B`|F+Q^`KDz% z>4B=aJr*IYRLFYEg({ct<z+r4mRbtiU_d#94!c=aL?gs-6yH<Ek|{M=C!xt&V!r)7 zOfvtlIiVNRYi9AU_}yPnwgx(pRiSqoW=nu$hVP9sDY?IR(w=z8^TuQQ=5l(yL6SCc z`F7?0;)*7%&Es?~cE0JVv_xxJr@4`_p^4pT^S&Y9WhTA3=5%fAoKurAa^&!}oy)=3 z1bqjEHu`)W4V*?h?N+Y!7B~H!Vbt~mx_%pBH5AvfV1_*g-6e%|?R58B$Me(JXvmQT zR($wH585Om*V5vz{~rKDK)k<=H$3~T+%_Y}c}G0_aQNbP(>H&y^6=LnwxJL$BAG{5 zAHLfC;I(V>tbJ{H>)prF;bFz-=-Puv3%Bl$U%a6jnpO?XPVK(Edi~MLwTJ%2ZNt#) z^tr2}Yv;$#UNcTzkq%uNzwoiZd7iFYYo|H+_9eD))H1mu_xT3b=f}4f)I%nbU16Pc znMNG0ai7I!9~kkDE=&dGpBnQ_j5$X~7S5j^UtQCCybPI=E>n7E7S&E4OQpK;<leiV zy}bV9?Wdo=c=p-TEAL$N&A8VtFPle93>8Z<pc2|uco~y!ma76@$I`TMYKUQya~*Qe z*%7P)uNv2kTo|3WF*kSntYu{g#>2s7B=xMru{ETa(NSDH)x1kS;|M-4JzQ~ZcuX_S zv8}bsj~+Rv0z)f9BWEq%6}fjw;afJlW(LheE{Q=jwmh_Oes=Es;`Y6(B&D#VyMv%J zSXQ<e&e4=sd{iyEj%H|L+MAdIv9*k_LV8lIEUQ%-RnuEe5ES<H(T8nVyFk6>W{xOH zPEoH>ARHQC+O1t&VOCpvvye<3(h&xfa1{e@7U|~PqnD;_OZLEy&$+DkZCEz$&yVen zsD^bIAz3+ST)n;ET{o)7gqB5(a$2I8mSGK;3Q9FZ*jmSFf@{(FeT67J+OT0H*!uPB zHk6qsSn!gDG=fDtds-t{HV78AwbG8B0k(L>t=pP&-?$30i$W`5IT(HoRj;4BB=pWp zhn9!V-yT@IpctFhOiyq;!Q#pA?oMdt>`b=;A!TW%$JkC!8U$I2;1|GT$yE{%iUFal z13|YxZUM*ap%K2s?D@lIEXSg)2T#fYpoK;%!BNKXbmh@Z*`NOTe@cgM_ufZcG%JW` zK9)(S?(u>+BnXH0h{o3LyqUfEVOj?<4M72^#gT2jhfBLaV%7d^=)s)kLpjjoCQ?ba zv<_zh(On?4IjVpMj<tgQl|1M5wMV~cWH`j*7h)hiP`(1f7xoyn71aJig?U|a6~!^q z#y3^r<vAT}D8te%8Yu7O_b45$e04F7nbAcl?^kBS#g#;3cy&LBtpG<-;vm?3G(7`` zPj12vth}Wh-YV^q9*W0i*X!t}-LcD`Uis`dlkdFOr7@S$ISoQt9bZz2r{rRAXth!_ z>Q+y=72^Y}0W;NXgwa^FJ@^hHyS0}L#r5@z1g-cUf|NtoDeC+1=@58XkD!U-s3Y6R z_8ACYO|T8ONpuL6mFO5_`<Kv~(cm_Vs-u9E)}ux6xF&oSl9mkXY33=jyQxi7V-4N} zq4+D%?k2)SUYi}9>B@y^TNxwv<rf&)EQ~dpTrVzxJ9<?+v9+SIUUy8b1SH|2YLy8P zV|b-1qDl+mDPcv5_$p&^jk&gG`b@SczsU)X;rAV3p9s^O3fG;AR43=T;`5DV?ZY4n z8&Sy4YEfl0$>E$ug5pYT&uo5E;6Q{dCUY1ZRmJB{R<>UW%MO6!ijZX6@jPdA^-u-j zY<j!DiZtEGo{nzfM>n#v5K54VD#H2F+S~~ZgCJ24VuM+N6JO(xt2I^Phr7kIH6%wq zLYvwm?^Ey6jW-~;(W-6_I0lO?6K6sUi4Cew;c7fYoz-p0=rkP4BjF6^SiYO0k-H$i z9h|DMtv|p1*?%tF|Eh+dtij8|i@I8=4g_a1sX}okOWIApmQgnjqNT?&O(2|otUwLr zECx{$TW?Bh9STX49nO?SR!BQV<4C1lF*nWf8=>6(A`E<gN)9-jcsdUbqHFghwtzE@ z;7AoXSqDy*ac$H0zxc_{)0?+GzPa^q>DqhSZ@s*7>*d|+k00E4{ABam?)tUudmlVs zyLtK6$1i4Y?o8b|Z{MA;UK&wu+H{w_)ER|nV_@{fMdP(4*||~8r7_#>S<U5<fqM(K zTQlBAtHv9X?swKEUR`tF-?rV}7H&*)mZ$ImKgQ##6RNYj1!Tk7ZsB}Nld6e2+b!7c zRlWtKt>cuJ_owuNnC7fDMz3;!GvML79T_b(MP1EAjg+L7$p+m+TbsJk@iq#>HMi<n zSYNpO_Uz6L$K>+(#_rj-?hh@U9a=rlbxb|}>3_Zd%e}|n{12qx%rY&HZ9l*C{M&Qy zyuWt){;dyQJ^JdSm*0PS`}O0?PjAofZd|%^$Kv&iwR*YHEKq6GHpj@^LeT$bx3>JV zvq32b9BP+SX0r}0E^OSmbo1H0mv7#G_|cOOzWeamXHP!)>FZn1u3vq8d1`ygJZ{yF zm^gMBSuenAd5zSba$IK{i$pTWG?QNI@<<E2$GSS~-<|K%3eXBZ#iEa>E=_4|ge!T1 zG3(U5b9aAuedEo?4}Sjb)8D+g`R3`v?_ZyP_wM4=8*H7W34^96S+-ft_^y58yu&uD zqpSJBL+YIy8(W{Bzj!XNvBtGp+v)6DJcXchu$*J<d|h-+S2moCQaLlbh*=$k18LPD zwg!Y`pU7@5L(}sSm{L4izcPxq3R*-xH8fbOuotW03H=V~ke{kEqos0~l#4dYkXlI{ zqpyzE%kdhl%R?NeND+{`HtYjy=7BY95N)Qp0cF58usY(~@|b32l3|u=N}!k#D&|Du z8NO^@G<I)9x1sjkaNBk*>#tTe-e2#x_R3~-PzjmnHla-7W+|bX3#X09#fzpIeh1zy zKp0sNF|CY3h-_*BDFufMo3jzLj5bU#|JUFdRI`ik9Txa~y18-F@<@=RvI!%{C-2p> zVLUS5=Z1@<C-NF{pu!*mjwUg|Y5LJvLu~eVRN7>0#$0CcYD{_{w{q#w84U>G9E(zc zgN&n58gNnyPRjqZ_xF8q5#U7FnPNz3j}#=e9m~TX&B7+sFbcb56=-Q>B`O<1KVI3< z>zZnmSYldxL3Rx|k$fnxj$j;N4$SAl*y#-%aIzVkfrH3ia0(eTrGzSZL^0=7F#$wX zfV9ee*=0Dhwb!ag8>QTUvqR2n5%Q|3j24cpORVqJx~mAB*m@XFYtQJ!r@;t$C|(=i zRZF$!AQT`GdZ-XVu+CQ!l^Gr6%05v{6{-X!I8)etG6#7ggU~D5Bx`r7`Ub))$sn^m zypEXKEvRPL8u^ZLqAU}R&x9kIIV7@8q?oYiXMF=J6Pi(vXuzl$bn1s4GKWfHmrxZX zf{aL1Fq--?Mct?}B%=%|Zecicx<qFxalx9Ii{ut#L`7Ip9mP;bHJ4(wc?fw1OaNio zpd152Wl!rs=JnueNbIn3NEwbtx6gO--D%CNZov>*7C_7W9ei7#cI0$PM+sWoNVev8 zDuVM9Q_ITgQpeQsPnI(xYlZu>2;fZn>2hHq(p!ui1abY~C=8rNg2S-b0{)SxzB5r& z09rfXGZ}dra1a?5&xp<CABx4C&cKId<CDr6F$J`+49b}dPHeWUsKLk4yo;b-jw`gB z&eWw;4W7s{fK&7X>5Bbn@?_{>PS;2tV)#s@JiXo0Ay|rU6xGmN?b6v6{&HxcJhf#a zuX`n@V-7?!Qku=VaAO_K83&<MlMLO`KnrK646TnV={JwQJ-PE~1I|v-oSnS#J<)K! zi8j_HTx{jeq{FlYD9eGYo*wm*X7-(num3W9`IGUtKK=4<dv|{FA2kFyh$`t~d-Gf6 z`=Wb5IKG{@eJVo_!Z;vGcsNBBtU@4(l-g`egSZMhCl4e^!Et;{g<3v(52<j&l^WL2 zfNXk@=5)x$=I3s`-hKItz{Th19)El3#jmfu_q&@P{&DE+!?m|xY~FvccK6ct_is*J zoESSdY8!WZXJ=evOGDG^+t;q|+`97gv)30N-@p0#<;bOtv9~u>>u%$<LF=8N!0RQ$ zeZTCc)B5g=;nAGu)%x(q>-KlYD66vRueKeJCf&~$sjC{xJ9F|&!-`Aeoi1suhE=B# zH0q@JEK0ph-YhaSam>XyZ7X-O0O84QAIxkSO|J7L)C{CGS+kmzAiUyKZq3rIw`Z@N z>k(7BSd@l7ELpAYmn+M<&@;O?zW)6`KK|j)Z+`QSSKs{cn}6T?;+KE_^ymNe*)RTf z>A}Z_(dFz`G{-##;~3glCUCkarH*WwxoMfc;$OQy9z@3cGRth3y?p-C)BCS~{O-5^ z`;Wiu?S1;~uYdU6fBkK5?~nhz_p{&r<;x#_b^q0eS06n5;M;GWe*W3z2lqB_UU~fa z>kof;^X$tHo__w`<4>M`@a;!G`|}U4fBNC~fBf$AA3weI-pz^KsiDo$!L13)(%`_^ zv4PD=qD|7wA>?&;a6N90&(&|z35I>@nQ6My&GnD+{L=`jEhM)#7fG%na|pHp_r-0) z+Hz!FO9~8?)di2Oughp@iLb7Qv*mQHLpMC)TbY=+5E$IFxt8?aHRtHo+{DgVzSX>Z z^X&`ozA#NK##KOLD_cQg@ySAH37U<R*m@Lp+33R9wc9+8pJ}&O^x#MeGeK<Z6RKDy zOAQW%k}ybSQ4%DtM@fP4Fg;2JULznG6kNNdU#VhR9Tb<NOC#-4NFh8nl*?wiZQ_6( zqoR|{jKK@T!<R=q+dln*&A&TsTOZfWdFSq|__n>ytpWcfuWQ%A8)Flkz5OmMe~N{% zpjyO`I(BWa1+e_=9yLxps_Rk;DyT%5j91I<ZxRwnUb$>>K)&SQjO#;65>mPw8o1Q7 z?rspDmeP(Z>t}GhKIVWeX!1O-i)J&@>;{@c#c(Py8cGGBiS85$hV>W~zmZDn;E53e zYhoocxl(y1OB|JJNG=(Q%Nq%ec7PMQ{U>yZxnm(=+M|*B11IF*05>|t6LQ)FLLDH~ z{fE83ftcfTyR8IE-j`XQjSz+wU_vrciM32{s^V~JOG*<dt`T>%xCKOI#dY?jcJ)Oy zbb#m-a5^@l9b19p7a@2O??s98E!)(GDE8K&cp8W#fEWS*4Iru$gjIo*YLHop(pn1f z*ajYj6R^{KMvPHbLg+b|lLO+CQd+x$-<}NZF2Pb#+OQxxe}7hU9#WbJ<t9P-nQ%ol zb)b%J0ci~&wYG_2?Bu&B#<}<!!pUqj2#4jjS(0iMVMV;t#e#?mX=<zEKsFO(&_H@$ z0)&rL4z~%F^$cPo8x@>7jDo?i$fQ1t#A{Y~EcThfsdIDl7ZzRfo`G49KHwlI#a%33 z7gyOpkQF0^p*e`d*~rXRem%w9L^b6jg@p)lagVZ&V8N(n5TcRtK1Du)j@DSA99|2L z)1y)3qmi`~8k8e~vL!VnPPasNyr`y$A<TvMwsPgswXkGJZ(JQNtQb>-R)tp*PL%f5 zF+4>3b{1TFs)BL4l9h|Jmh=o{!;Ii)6M{WAvhmf={&Vl&{<8P;Kka?>-QEws*yD-M zme$D28}u~6=D_H4&&+$?`4?*Mb((THuR&DXWr3i4ktvM!-YLh#t7hDAaho;0Rt*ld z#g(fou#>@}0gj_V9Qj~6C#lhz)#eN@6BnaA*&Vvm)%ZfZ1}d1!=(2%yE(jwWFVtjr z`QsauCrStf7+G<js8wKwD_nTf<m8Q4kACt;@8S)WZ>y7ThxA)f{Bgzbz14faW7@Bm zVw@Rm+GMCKwM_<L`O(VRm^vy5ugpbClUryIrp3SW<oYMSU%dTh?%LO_q>(CwcX<65 zi&y@-bmbo~!d7&lE-Xg^VtNmykU<PNw#0HUUJSyh)ji{q;k%3Pyt(rEcPr1HPT#+? z`_UImk6t^s9!*~VXzcRy`P&~Zz5V&6mp^{^%e_Z${<QPxwP*D#Q7!VWj*g$7S-5)E zw>ZCc?cUtx-JQ2yUVrD^OZV=by?Jxt%2oNu5Xa|`%@2_S8uTE$TGy4YsH=5$Lq~c` zZJlX~rX*2q1SPLn+j<I@kt=CFhRUol^~MmZ)7Y?VE~;EXi|y;mWsxf+;zqSLxtCPJ z64r|p**MzKvd;7_8Hhm~$`OPW8$z?yAe@>|8RT7SJKd%qUB3I-$M66Av*}CAomAT5 z^}FBx=^t;s`l^#GiOy{di7rknM}yFu%u0M{Ts_#Aj-=WpmQ~~6g^z#vzrWqvyZ7Dq z{f2=ywl=JwBLhNJk6dJ$<`si$gX`DSLz9qxqQv8*>Qp3!lyA1Mm9~~{Dh$c!qsiNl zl&Tg~d2?5CQDp-hHNCYpd3Iyz$_2VgGJSqyY;!TNF}r>H^7#79#rs!2`Qh^~eth%M z51+jL*~hm(ygz$&dG`A1#^Wn1k1w5ldF#?w?=C-oYx13Ix4!-9_0PY*@#cr?U;S+5 z$?FP&0HjnME9yR0*h3#UACiMQUeens9cmTY+Qg>K_rE^({*Nn9zBMjio4WaY?9xNW z(iN$9Q8T=xADc2y4w<H``bo8EMrWR}NZh)9g$OGVQ;n7`j<~juncapjMY2OuYb$yL z1)Yri4oV4v#CH#k?Ci2_dX#`#+tbd`tF<0?zlg^(s+oGR+-GbicQ=tc@M?Mo2MgyD zpj324Pg@6*P=i6j1su3so{z&-kf;qTZo5!Qv|4-h3K*Z*$mo`gYa|mY*_4Jfz@s>& zSUs;xN;fVHvE6FLgw3@*I`;O0{k%uLVx;+5C<9hLr_!#Nh2v`Opq%NJ5sZRhXs6ih zT@ppF!H|!J=l68B2#ED8bS0&uhTffrY05!CaR!C$?7H*Z`Ch%1VjrM5bX2>N>C|J@ z0-Q$3bZO}W3bt3_*&P#&s&tDEtd<F3^wkpaFpe-d15N$*cIreUZmb$U-hf`stPZ4> z1R^tBAcPAJ@xqe_K&T9aNWx;>AVh!YxEmbugOI@2fBkJ(Nlro&<XA~<F!LAT6hZSp zkkXygEGdG?63Y4yr!+;E!$Ek~!Q9$|1y$8F?y1U}4ygjA)Q09)l;aqKI}fI>e@axY zRl?nB|0`qQGrZ`kWBO~;*eCnqgPj)!4(EdS%IF3}NI_|K5297f8ozsS>FJ&AkDgE5 zx^7xsWw?CRL{<TcP)p_?%&Y>5<=|xA{)~=1r223k7Q{B6tRTif7>5hGqU-QMA3j~$ zQ-V@}1Zc4MCsgqx3b_XoNgxalLWv+!cr?oyl4b*EL?BTVSEsM1_$vCv43~%PGq!Ls z)kJtwV`T}llb}^gJwD^ajB#X=t}-yxMx}R9KQ^Hp8kPFT<RjBqg*mdKJ-LCB(!|Pu zvJ2p%+;&c07Y{<QprvDN3=cuK$a8HLq4;$~F+!#%n9RWy+<1A%abcF`(__ujCLTE- z*9ljPs2(d!!cXaF@02OAdI!rh-zjpPF2&}+#rv{akCb%xSr%;Po;7kjIVe?RJtMN7 zMR)9Cl#5a2)ZjvZ<24|>DKZDAbzfAO=YRJfd%p_e;AeZk`|IBC|9kJ%o4r5o?Y;l~ z-om9X2Bz*al*^OrAHV!!@6OZz`ORPVzWUAH%b)&J=G~DGUb^?yKOcR!*CSs^hA58a z&`uU|P8aj)h?8{7&3#Gue_f6zb{{H+nYV9CXK&`94QHw);;~n<i4Uj)x7zp<MC%IG zHBWYpNvD?Q9zI`r`r-P!AIN<Z-Bd9+7!wj(R@o&2N6Yrdbezs67j;+<r}c;CkP;fi z!6oPvjk~u$pbu;bMy`-->j?Q6LOLSwZB^sdVMVBFj1JBT;3X?$#W@IesFOTf(rQa7 zm+g=4X~OxnLr<y^!!7ugk+XlqOK$f{F0I`C_wlPA1+F|9ymH&Jae+6qh|`bNQyqyA zPF5!eF7mSME5V%5uNq_7rU@D+!#W`JIyc_A_3$SjUw{9lbz;#ydx60B@^w>}AAETJ z?$Zm8KiGZtS}{6Hb$Mk=(_J<R!Y7nm_9)->+25NI-L!YlG3l4h?5hLX`?CYj&Y{LN zO?G~VS8acAg)lvm%V9KW4T(7F;ReKUNbd;<A-<cJ2$w{|sF}T#YQDIbB&uaw5?UqM z2uCv1b}*eCn#Ij+F&W42efZ=5eev)AdE@1~DxdD`ol7si|K+1EfA{WJf1KKVQr#_R z!RsyKw;q1__ZMI9&F#K<{>|Q{Cx0d@)>;WZx@HqfGNwUWVFD&rsos70Sxy_N3L`s` z+I%pvo?)28%U$g>QBem<Ju)u!`2`LqLu-<nhA4a^SK(CIMtLeHfull^cn#gSGH7QZ zq&20i!W;+;Oi%ik7j09cljqh9gD#m}@0uQ&-`)7=XKx;U_VV4YK6v`|>j!V%-+A`- z^-rH&{P@ZAgR9OfYx1R0@%&T;SrpgYpV7?>t44viN|4%`(V>i~6BVF+Io&=G-5XV_ z46haz;jE2pA4)S{L-mQq?qW2HEu6u2j@K}AE3o}6uzhdz{FQ;lS+Q43H8Pl1j=(LY zo5V;VwFurGQC6ZHn=sC8#Mg9!(^<!|pyfzGQdJL#Dm;=@z|>j-8*9OiFS1Ammj~UG z9_N@x@3VMkhZioc&0Sid>v(~!X{lFDH*l#2eisK<0<VJ-yOOH1vf642dV0cY8k1V# z>76~fD0~f>UWDx_!y|H#^*uT&gpX+Cb{F?Un)$s1o18o3Ldw+T7-9pNR@skl;nFZ# zA#d2!C8HpebgoaQobpht8W@|2mddeGO?eNY6itFMB^fY8NOn$QbAx2eubvyEyVVuM z&R(Nn>h><vW28GR2)P)gP}WlLXe9%wAmDV24iUabO=q~|!Do_<gVU24Zh>;fOtK0K zkZl=ltvIDo?4K`1av?-hE!LD$Bgm}R9!{Vq78|3o_248kJk@w8TzT-cX5Uc*IA{qy z6#&2v_W8lSp+D^H?MqAoacLkt4W!oX&xC={Qp40^a0YrPradGY($c4sxK~Xx7n*3| zW|mkvx5ygwcZkK2wY4BU^FT%+h$}dp3H{gqMRTcS#Z|H6soeFR()-Ff`K4j}!xFTI z=C~YmfFSXw@4ga_&!BZ$j8R!Z!IhJ7of3iX!X^IDI7rIdpI*_%H5|;S1;^4t^SiS; z#gR1(5YZG`Oa#$Qk@a*CQ4YdOKuQycs3^s1b6`>^ZKx9M01-$K)emA=;0zB$sQ(4K zNaN8gH#o&Qnj@|z4o21W=A!x=7?etKPkMU`h>Jf_RNg>hH4^!qEVaNkB_5cCQDlW} zy{Yw`P^ti{)b$(9L2$GSl;Ndac^%wxjI^GpuEdFJ@Uk|Rt&{7bnU`QJCsO1;nhmY$ z;}`c3$yQr%SBS<3f)r?1P)bPcRSX2$$i-PioPd=*?C7;<*h7OYd}+7L!gSAPw9^xs zNg3VrLc9nfus{U1bU3$yY{-C%>RAKYg}Xtk#40B3%MTZ>f3EQD%AA{Tzx+3XK#OGv ziy`QOhQ9JvZblV_D4DH7XyZ!ygR)KDzWMS`_dopGvoH4+&ws1;zuir9buk=R(THR5 zfqmhjbM2*e@*T_4Oa1(FqH%|y+o6~)iG8;liGu{qW;xE(%rkdsJcW2wL<6INH4$DV zIZ?vvl&nHIqiq6zr_8hV;>+uAe%N^L<L%d9JoxD^f3>&wtN-5n@o#${{`9{*^LO?| zG=R|B_!92%bYe(SFNj5@KxFZCyrkggt~_3S{0p3RabIRvGs{y;GW)iln-}knU;ZHI z*y;7u3WOr6027(hlU2(ufl8V&mR9^gJ<2$=_K|D$Blr9p_uO|UQh6b9#NsYX71kJZ zdk9OH*-1%hrKiI98SUy4tRu3TT7uPf@B`iAQM4=|8$A!>=pYPXcv&SvBvMaIu&nOf zR%{1FpH@X|Cz-9Ym)N#3<IDw?YZk)MWumF<$@v;7zkuIoy1VLpwmSIHS?jwq+6QAx zKY!c)d;?+=7D?!_cvM^;rc^AgQ<y46rb@nzIJ6T6VV`Q?hBXM!G|1B7_D=bB7TR1d zFn1eW%~D6ZD$pjL%;?rf*UMvS<*5+u(AJmV|8?*EpZ(+MS3f@a;wL-zZ+-IPFFyP2 z-=BZ~x98vgT^G2tKeoOJZ}G3a8eIQy`ogzJ?o0=5JfmKEBpG)o5t9Q^=fJqNL_z_o zIdJ)cer5$Da};(lQ)&qyx)OvJMi#Xp*lH+|+apv|p?g_ohhuJScKg=o;)RKo%kx_| zCs!{8mUf00wp`Pzp4rv;-D@-3m+h0Yf%Pr-+|v5ZTfU`5f!Syu8wpBmv%L51*H7Pk z`Qn?OeERDjAAbFXb#YcS<lziDdyL91ogC*hNfsAjih)+C7p@L83q2V@4mNRP8YCyn zMF+BYm4sz*x);P#6Piu&%^DEbQA;1`ly2mrJZCD!X{`p7WVIIWpz0UB>$iuuudd#? zwejHU$nK1G(xx7_46KX}?JiiCM|w3}>+&p0Chd{vJJ~t}&)QBiH1{bwNh+G$J~+2- z^7}bTK8oCJ^lE%l9;3%NeRjq&WHk=jMpvgq7KLWeG_|uZvN^GEZFy{G(mH3GxHwKX z(r9KrTq>y`GHYr4d^9-=-dl(zWp^WLsQ5}ULcQqWj_GkWb^*RQ6V;FgZwz{1YBM&o zm5h`)ni=vMA`8mqVw8&5+A5?})IcGkB(fGdH@^d0g=G}Blfv?vQyY*?WZ~iTqBLkb zlujSmST@X!1=D^)Lt!HwT}$k)?C;9!hQN5#sy?)SJ`ha%;&G*HQpfa&xqd}Z9bybp z*(VrL1VNAr%P;GLc8QqMz(}`10g`fKtJ=!Y%-TL_Oc^eziUmTOPG`^$#Sz2O1mWq5 zlZgrt!UjNa@R<F;5ii*9Ief$yRIpKkGifJt8*<udC1_b*r>sx0Qi~n{M<C!B<V+&G zqFM0p_3vy`J5;^fw6JPjTMt~niZf~Bpba1+H6$l54}s6_pj2QrDB&!K=>dmY3R?zJ zDm5Xogu}^Xkko&oh~2N>f$;-vd{@6^Of|PI7@eSdJ-U_U<He=mR3wPZIF{dhG`9sM z9i-c5PZq%rX0{zK!o)Z6(qM83XSAN_KUR)UZs#5=LxcDlkkAlSMS;-$HT|A8#$<Vq zKds3QV(B1^4iXgL2n~b>aliy2oglTpkuelg-w)ynL1g0T%Erk0&WKugB}oDjN<c&& zQtHLX2YXc`D3No2YE@0YP%t#zt2cKk<OO}`OawfksXMHsC9bZkhQLQijBv53TWH0| zeXUGu5nNaZ=eIBn!7k9sk#c>56o(C|l%sV@tVyL`n;p2Y+{Ev1m(!~mSiDV*x9Rw! z!`%uclqYEytGPo{c#AI^O)e(#>v-y<E@A`U&?K}}&@>$iFI+KnsvHSoO5tKRPVSTX z)&-7vU0`MC>{<89;`sT?^H(2j-v3hWKR>biv1j$g;O2WHJFmr_9gKJ!N*E~X(pGjG z%R5Z92=|#xdTx{cR3@#o!;w<2%4s!}q6eC&BY5p5-+gWA&JUMg{c-lKFCTsPzn-lp zTd#iH{p1f_^6B(WO?m%tdaEV2R+HUn3oqwIR5Bn;_t=e(#@~9i`sB;=?|(o0_Ve+b zoBpNU^LJmbU3>rL%isLu-}k=w)!ydq-ycsU97@FPi$NVt?^OhDQ!HmEZhSs?@uO3v z{UEwIrI}xZ()6k4IIgq(nn~@{W!wC9=gN(_YcGsrTQ}eP;qs$5U;q2wC;#@(-MioL zjcXF?#rFQ;!_l~?93D6hI}nE|Md%CR@;tbtfodzon$uzGBD5!_UL95`#Awg83TCq4 zT9_~pR)wpjs!MuVS#Vq<gICl;jH!V|RdyG2aKa0*Ic>u1E^aMVp9L3`^y?y_v~Van z5=M;Z#6@&>i_a}6FV65bJZV%&v8cOuOqon<%^(ws*|Ib|CkrnL2L61aIlM^-vPmF? znAYx2Y4w0)UNXcF!l)?m?X)&`KGs@EbrkoTi~1~$oUsa$FSE;-k2F)vySKmizmI;s z_uYT)efY!weEG}&{qo1ZJ^A97qq`5^`t-NEFaK@i!i(H?UQ#`^PdRUxc>rUL9LvK; zRWhsk20%FENHz|fZa~NeRg(eXkdf!HtH-DL&Z&qZ*pcL5Oe)W7p{PgB5*1FlciOYE zYnfh!QH3JM@YL3o%lBVsoPnVE2bQ)k+<&fgjs#!Sc*cZg4_T^*5m|J#rH3QM@fB2s zo}tpYXXm%?+`Int<<%$8pMLe-)b^#p^=*p5Vp&)lyl_=CK2^)&lu+oPxb$FoZFV20 zQ|pgu#b@^lp<?&(>i+l^F-Y$PY2<{K0T6{hkj({Qa1et??a*W)%!zGwkit5U!QY?C zim%ok&!)szP)M49X=a`08W>ocx%$zg_ka7fdvi)R<B<k*gBOOat9IY{aoMQdvM?8f z1=ljF^sHC{=ihqz-SGUy7oU9h)%U;n;+vm5d-d+E2RE+XyK(W(_3gJVO|37ur$&Ys zr;<yu=xV{@)pg6%fO*QS7?ez39W~9UW^N7-?*?cCW~AH@-`Ihao6GPlm`HV|rarY3 z*1#bOChX@vylveYYhYvYF)c}LwPEFz!B`kvrdFCct_oGyO$nMXj43&hR}x>-6iog( zt*9=xieU_-H(*P<*m*6aDm1$e&+1@F!%M1iVV&tvNLFi;c-Wzx@;T2=1um`lcNSy; z8&<`pTa~V@iSb*rmJPdnS}ht?1uH<ethdid4?;n=XlvnhgY;t<H4Cla<J798hPH&d zwn`isCDG-;`cCGx98PPFDeKQ}5`n0WlWBb?Q_0{Ma$gt?9A$x{VgRHOaYNvsV&6gO z&;GnugWzL?9-(t%_1@2Jeeyr%iKhTmA2`u{Ftq*XNmy1P**<gu)+fPmRF~fSaOBF> zCN8UnP6{SloLSvxF}919Ni97`@?fDkC=dw+$00{j`$H12Afyh2cY%aHa0VWdL5i&v zv~q`Wy6NN=d?k_JDp2%j&D#0Z&;H;4J^A@xXKsDu+<3fv{~N{l`EJnw(L4ubd-IX% zunG!@h8`*EJ5^0OSO|}9BF8~#aZR*ZvZJEU*1{f#vFFI9>jeF^&>Rjpi2?~k5Z4Q0 zPzQ4QLQDG7JA`ciIg)LjH?)pWc%fWt1KZIe9&F?cFb6kF`(+@d@^C)%WO@6ElC}d` zwcQG9ztu}}x+`d;V^xI*3$xq!;>>n*WL0A!s;@_BpxS)>dN*3;z$*OBG($N?T!9s3 z!TL+FWRzS}M`ae{nAK!)6^SRAn6sVRqIn#|0V8wJQO_n<(}+ZeSui$a+E~`E%mmeI zH9|$Q3OcWh#?Qmk>-nmjUS@JPDYCgIsyWz9yG~WK^M{xC{so?QMmn?@xNyV0v7((G z@ob*sxyL$q|GKJZB-@$xb8Odc&}oClnAE^ZtYv0EB*D;_P%4Vbm4P#~BXK-%tT(z) z7h9%{uQr4giL%=)sStG&X{fH>CGlTl+qZLC_$dwSpraOJY}uXWsA_3Sv$ct`d@M(_ zFPZ+Y=}qX3s}b=$*LmKn5W1%Xr4o9#?DJQ8g%&K&?q9lp<Js>d)?KOn`nk7%Zy0&f zNu4Ze(`7V>GMWXIIDG|9wLiTLt6G@4@zXMl6`Zb1gYXB>f3SN0>pNfk{@MrMk+sg1 zTaSnegV5?-xq4sen&@GwnMyxfGaguZGPwAHBwA@gd%$Vf!8k;5hc*i;iK}J?i$+eT zF}K^1)$Ypd@P<_?8<|U8vdseQKpDYaMYUujIax?rUJq3=xzZ}sohpNY<T{W71#vAY zErMda7UZ_?FGPn!I3ODZ3NZ&tv4^UVd1T@A^H(^pJ)*rXytO>OyC$`#sZA-0ZtqFx zW@cg}X-IiGQlHQg<c>Tfo1a+k%7IOsF0_JEY!E^W%eR*!)*Je_Q=5aMa;LW0;+u43 zeZxgqZvoO#(qk{f*t>X>DBiSc@K#{`1MBGBe%?eg)|A=8swQe%*v?jtr-kjUB|3T( z3lPR|hhV0v-yKoOif`b9R0KFwn%Sx9Q3ZJ30g72H_PdzY0ikPB;#orT2mI^z9J5zU z<LBnCJe<CGSLvUv$1*Arl%$H59;VPdG|`B_)plbG8euhE7^=*WRnx-NyOyurpWMEV zVoCc&2Jgc8r7Q0QHZJYle|Pttceif6^ZlRy_TD!?K7I4^_rCqDYvDXjYVx0ZYxmVp zYAB)(xp{v<&C!|`kXHecb4%#LcCEcpqN`-9&OorCRTz*1KUKqN7q4Z(9f>XaOt=MS zI!AJx&qf&|>I@*Bb*k6`;`xU&L<bTH2U9xB(R}OthIxM0Ff+dW?B3>+Th5J1>4-%> zuAROeK&xR8W<xWh6H3Q*a@h;lAN+A|@6UUCKm2j;uX}sH`Saf2_xAqwkG*^MAAI-o zAAb2C|8e)#d$Zf;#@E+|mljzn`O&xtih?h&D9n=%)1*m0BvuRydevQyH8sb}hD+Gd zbxpw|-$)n!>zWdV3_1Y8ZXw!q6(qQ3X|SZPZRFZn<H{72Nol5Y(BgsUGIUse`^g+g zBVN?l&*M7-EmU4{2L{s5Y$k9T`#HTbYYRn+7FhaZPL6FDO5u-PxW4`Fi%ajldi?#@ z&wl>R#aEAPE2BJ*HV8ZYtQ*F`VwH5RTSYW7o7pX`!ZwVqkKy4_96Xeg7!=vgr8#-R zfU?iP;CQuoy{uQGZlZ9qVZo4`nbr))t37>6UpY#cQcuimq<1ph72WdFS;&1+t!Y)_ zv@%6@rR_|TBIFb&qrje7VEyAi_aJCx6INRemq!)%$CuNy>lMf1`VO5&0Z<1(RbmQm zYUwdwJ7yS~zxVl1KKp<FMReF(Mf_k5L>m++y|S>cH?a*)bxx<XGoovV`;uWGtoA^1 z2Z)9o%|L_1o?!popW2@cQAF2p!Kn(6RF~4)UriR~_Ylkb=nUs5#WI0Wj9}zb?Hq4f zOMf1mb}$QaAgc|ewu9)#!-c&$J(_fc1f)YFn@F;m8wmAeY$G!y2USUMHd04(yRC(2 zd$2VS%o{A<R-bvaS)hVz4D69n{`e%_Hx}EBiKxXTwQ%Zb{`4*#R6J9|a3{3WOURNs zo;($Sr4Ns`N)$CrF2ys5(wl8N=X(ciWpq*_pG|W*yTp<j61jm!@0Lih8XZ~@Yy^gS zk}Mblf(WQ3NUQK%7*9?x+Ulvo!#VI8qPqfbgb7`}#$n;uB1&t5tF@I>Y6XRiv*-kq ze)VdAJ7MBZYDr$XXl4{)Fcy(%B~(^9OK`NNDZHioP-SBj3<(iyn#CH=<y#|f-CKG0 zy|Ej2FdAK#M6mqm{###s%kfNySE7oss)#CbR4x5TKBlbCoCx8DS5QwEQ;U$6>=ym; z49=lw;o)fc!AR-RMD@WK88|`)QM^MbVi3cMF4M=9YCserwp1QjC_IzHIg!aen#qf< z(4{xK!4Xt+xh1yT8c}2{h0mPIRf8B>VwDj>Sj=m6MHGp_Nkn|5Af<)^LUZGa(Ao72 zaH=*W8Wx#JI1t&9Sj=Q-x7dbrO8<59%pI|RTj<-Ed;4?G+4pTrFB?hTqZydv+1UIJ z8Cg3E=UZE761>vT!QimXR+?HTclwzs3r%Jv@J(x1Uwr)2|9SY)Uz}5q$kLU3h!WE0 zO|Isj$muWW)YEO3$FBS+AA2vdLbE@Eb0CYC(dn%uPC@ze`B-DK&=(6OMK@zZOIz^P z(Jr~OykFkT9!P5wf>;>AyvdumUO?0}i2@~5_lY{r!BTQgpG7!(n=`Q!xch?cAB~1U zKuS_{T~#>_)vGh)W7&s_IuB%b9M0=0#@Mqvt$E$Pq(%n_?FI3Il==}6B?!wi9Zgf^ zHjgJ(`E#I4S&*gF`tc*_nwTov;Vk~aG#ZHQIh;v8kkq$79(N>(PzZHo)tFL>HI10@ z(*?A|CUNkjBtvB7ICm{^sE!oK?{*|NX%OO#&^&58Z!WP>mJc^IQb&-IL5|ZY@mmx_ zKKII5lG4u553&qnePSm|KO%NaNL>>=%TRU$G7o|+Z6`ON87;jusogcbePL|<ymxN( z!6(7a_1E{m`_=b<`k$Zv<)05f{n^ItXWr!t3h%Vg9tgI)b9WyvUcI?+>8<-8|0MW^ zU;TY=<K}azbLQcjKMZf*?^SqlYX6afmU@nX<eBetO%_s_vE3cDB0kz-DWVYRfdEWp zNa*N4U5D+_&noBc8&;okM=q0{8_irt3El+K=^&b!)HuFBNeO~6H5MORN$upAbQAOb za~rZ@-??`mj9fT7b^W|{+U?r%C}-IWFOqCW6U~JGPtsXHwVAD7|ForES_%b<ySoMt zQQ{%)?jc5m2niP4-M!RXsJo7K?sV=<@3`Nwj{6<IbNSN$x7M@H%3_7&g!i1i_iw#V z4%%Ledv>^WVY!&d<LSKwz70-N&#v9BtM96}cXjqmxAu%%I|fYceTk)2afM|)^UDpr zeGxg?C@#a$?qC>r95dfKVlfVBMQv>7LVfGe)>^YX6^9KgDF^<6AS%&6x0q^iD0;dq zlSA6UHfehU%dTZL7$^p<XKK22{>a$b8xl_+PF`Qmlw=@?`;sz?2-FHXyOcs>=#AdF z1@HXw*%uzZ@YxrSzWeE&U;jM){EM!!sT;4px&Gh<Ws67C-rTk@u4uJ2jC$AZZ=8GS zx@Wds+f^@b)8aK0Zlh4rE)%s&1#L2pM^bCyVRcNrflajuWL<i7zgg37^|^q!)ltG` zW#VfOWR=8K)e_WA{l}kz3tR`%G08Ad7Fy1+^yB3&ABI5LI+n4kie{!LdTV6^MW_Zm zyC2UU_;GVnZl9{8nD-}R4rY+B(!N^dbTPVh%O3pJo!A3G)S$!USKr(G?B~smryfDM z5~jV$7nKzQ{i0s4e5ey^*F|7p@g!n2wl)$$#TnWK&C^tKAF-|j!qBInB!|nyV0(Tl z#_pfZ1EKIk#e5Ky9|>jn=Rx_cy*~Jgf#DNT?87CL{h6dg1+~7%eo4i<GvQkjtM_D* z%f#)`NHy9x6poM-iyD2>ZJfD)()GpGsMCp--I?^DVljw91r%^1pdymBFQ2O{kxF1X zDcUTl(sD2s4c1~#Ch|dKDL9PUn<E3!w1cJEP?&0KHr5xp^MrC*i#H03i>SdJsz3&o zAwhUzkw8IlHF4V7#ogU3mz(W&GaXK1eLYI0u9C<q1oASzI;0321EpsZrC6<pYHp_6 zJzTd3D$xh!3yT?j$u(A=IH%%OP`N!CK}*83qY$JRG%<_8DiX3GQcAJ325Bad8u>`0 z0&Ov+G3Y3ZrM9IFWaog)To9iejwfgG#q{>h*#{3K1A`qK>vPXOy(KMmXLgozX?5)C z)2&Bu=CiDO^BDUJd4UiK)-a9KjP1%`Y)_%@&z59hS`KC?!FD{@CyvPM-V$s8zS=L} z9cSN{<n)Erl<HAP?Q&d6CkT;)JxsrFWf^hCM-4lpwcsG%FIp3v;|$Al9?G;L`D<~I zmi>u(5Wp*^%vVtsz!u{6!}739M**e>!Ry<XL~NS4d*bewjl;L^{cH2Nw>D2)|9oim zrKJn+tX+He=D&Wt`}R*Wm;dqX$N#ze!Ow61yh+ha#6T1vv}SKI<MvydBIo?b*=OJX zWAp3H&5!>4-_*wWJFmXgG(0=La=|-%gsE_-?fr17E+D2FY|9Kvto4r}Zw*BUrE!xg z_12*~ZHxbOO+OU4FYZVZf(Z7`WMxp18AMVOu?+#m+<dN8J$S@@<dS`Uy;NAwZJJc} z9Ot^0TbCbdd#?4Jd9y^~;dU(=XKx^lqa5#9*O8a|ul(D+_Mm&?p=tb7<I-u8vEgu0 zDa+C@f92}&XC4}dk5q^nedY_7_wwDRiy8g<(zReWF(A{Hi5WeR)^ISxaUjhK!erq^ zZg5a?D77yjq5oh~H`rgdFUh_=M!P#%4MG{aQp5+d)e*j_`jZc)8UhlGTZ1GanYP14 z^=X)95JBIWECM0q$g+mOTwNxvGp@=}OdBX=4P@b)v$0J@6mK@pg_d~>iBv;ZE3?iZ zbv7GXhotsyPF*vcrLL8kTc_4contt$9t0=H72^Ywp>YM+_Q};7FTT2R;l?Mw{(a-6 z*H$mzI)44>k)!Lqi^n_Xk9RGcSiW*!>F!E{;(WjO;>TZ|d+^ZO(+_9y1Cw*M1jmBF zxa4xuwTGXkR5D^9v@Ma4@Dh3{uK~hu07=lGDoVN9kS*d%hWZa7%2kv7B`OioW#@PI z5gOVnq;^Wfh;C%vIC>6K*R>}bvpb6tgYbluw8cRu_NTRg!|LtPLaek`?VU6aj`SQ` zQFpYSc=rD2#_6TommO1Gy=VFcE_s@dYjk5m-H6&U;p#iP(7CpzY#VS-oMan1b)K1~ zfm6eCSKIoJw{)#ctX#DZ&fCWpYov8VrQS0+S4{FrG=1&H)mOgy@YU}=eCL;sCoj#z zWk^;di`UGl8#c0B%1R*v#DwojPfJ49Y)eW3QLzG#+cGv-%pgjdZPh$F&sxtjSp@YC z1WTM;iO9o|SVqhEnR6E(ym;^Rw?6*mkH>%h^~P6Ue*X7gKRj8|zrOvSZ*RTx%Gkvd zrlBr+y$;Uj2pkr^-AvIbcnx~7+azr=D!ui+$H$I6eRk~pjHXL(9H{rMbf~&Df)=r$ zO~P-Hvs_ZDO+qjT;0j6!4@GMbDtqefv+b%L2VBP8k(_X-pg0bS%cv0~RB=d}t~7)^ zrj+Y*frz472vwDasI6p+2x=WpsY!!lv64EL!Hp4G$kG<F)ce(cH$gxO*c;~;Tf8F~ z+JE{V&;EOpB%9tIL<N2|K@t4iQmduqY!#)xh%ClyEFdf)hbc&>F`{s&G!`*~M}(+& z)kamGNZ?D<>fvdYryIgoq~YmsnU-L1<S{kia6t@QnngB;mI`Y${UEM#f1Xc}%L(=N z3=%b@6k2O`qm=dp1V57?!>H{(EltG>;mW2Yj538}EabT(kkWji6J_oJS;%yj;V_(+ z#k4Zr%SC(-!7@y07#4Ia!n7?ILu(j}n9br;sKkY0S_r%#mq$hD4C0=-Xq56mfoyNK z97Iz=cugo&wj~3J)HkQmB!}T7kW?56XJyuEld%dA0ok5XU8D8zn)@oHbtFq8)!xi< zwUBKNv_@Yll>7K4iy}g+Tqw00r)?Itjj~<sr6O@5o1TcJu$)Vo1ke5)Zb*sGxVy6` znji=f!mCflNwcVmj9PIvgI_3MRjL^fc}>0uPHn1}4)vxnX;8gZGCH)iFb|}qg6vGF zrM~;t4cGdq{<}9c^Hb$IC9*+Zu2!TFnX;}aRnIC?)!_^O;n2EdyaOcCVvzMoID1f$ zA`Wiz&s1!Q;s<A0s+h|e)k8(Nx!9skDDzl+d0#+=D<rQap=toiJzYXu!^^LPWH$TU zVP`~rK)eI^vB8$w&>Sb&OYw^mZHr)q7wFR9jpdX+l57?D`6!PWo@oU;X+FOIJE%J& zq+$7W1?1M&xrc+t-gxn&&8ahQ3QV&EamTr*Ke_b6r}y6Ydj86@mtTJG;g>&Nc=U#4 zWWHzh-j>knfE3#H2m<i0gt9tn#N7p?y6dlf{^1{+@Bi|o-|4HrH+|vc#<QQ%Ma@K> zO=9fPIw#43mIKkK!)f%uL@Mwv16y)2;{L1u`di>y+nq#D$J#@S6}ytTyOIQ95Pf*5 zDgmL{n}vylQt7sKwyV=LvU>gP?>^hyeD%l8^AG=+*!VYHe?-=D#(U!C+|w`5+<nbD zbBSOYhe~_fj=rev-zZ{Pc#XqzHy?~{T<u&v*1LMl(l=D!KcViLD-$|G%ebjHQzFt5 zR$|<dC_RvAh%9XmE^zwBJ!v|!VIvOKgp@DsjMwaqXxtvyxFx^_whDJenqwhe2z4qG z*DLZ|uTiZ0-&aD|NwBs;@^}oSIV{f(<t`LaMz=%>w?>OVAT2Q4=(`Z{<&8c}iz+a} z*&_*MruY(VHqsWEFTqRO>RJckEUv`bSV`gMBdNmr7Kyp7l*kUtC`zwF;YI3*oU#M) z1sJZWb@W{S!u9rv<L35Jf>1Yk;*z<2SnckbIC)|I-1TSP`smurueVGsu<LDUaCB60 zSwdwM!)UM!_Bcic6dsRjbbMgt)bNq>lc(>n>byH6A^VfzMI_yp$g+HjAs#8-k_ZP0 zmHv>La+Rq>rrBLon8u`3>(x}Z3tp#J56`C(#fQsT`|~Jqa77lWeqUBCh{fm82V>#A zAj$+H%sz|)`v_QBC%Mk<nVs%Bx}a)pTE208{>tU?jZ>QL2IqWZ=eo0P-C|kNSr;3m zy+%Q2LmUc$t+RR-H_F&1sb{Wf@|v;pgs$a?cj7u-)6I1bV04arx{zsanY(efZRyCs z$y1Jr5kpTK#VD&5)e4&QSRI?)q%uu<#;z}qUtS*En6FWANO}d=(SXxx5E9Ay!+*3a z%(O2}4<26;TI-1-Ng)D<riy2dU%2-0#aF-j^xf~j{qpa>KK=FAZ~pq<cYklb{l(Wm zZEn8)#pAgPXM_$tLCt|l2>d1`qd_9{7`P4{!>SN98O<YYh5--5DwVez<?VXoke%fa z@IB(%dMew+X<BY3*Vl@@3PG!i-KbzXR9v@?=P}lrrEoco;gEAZDzt_{waS=wgS4$# z(cZ<ew?cU)nxThl8_UIOkiuq$X%H)OAIyaMe2`;v(ChVlmzirbC|lhOqmH6AFmx`4 zuIaPCHw($!FbFIWU7Jgng2XbgH|Jm`4;;X44`c#R4gBE1uLy*cfY8jaGHj)!zFKY0 z<_bzx@@xSuj8GYZEde1rL3&KCh!c&+_(O_z<z?;4NzY{vt7QCqE}!D`g78d?u007O zkA?|$XCR~D)X)lKKAUr>q!`3Rfxr+Dn;ws#`@A5xmKRu9g;X@;Gj$-oDgZ*?S5O=4 z6X&FgT}8O?8a~Y6&0y%G(9%75)D%)(B$^otBSxXw2?S{&$GRoC+AkfpE2lc2D@`QQ ze5pPT!-9yM+cRnp6evQ=jUX5SLMsQ(znVs>1JR{{5GqvCURysKm@5TQw7p5fM5r|z zYvtOf>W7YtnuZCc7FJ`Q$UDMtc9e<K$#{A?iC@CkMO0DakZhk@)zmqOW(QO$qc}~{ z-X3CoPcVcFqDl`}(D|+7Ids*50{nq|QVdL9$aLn>t$7T6HeFOA7UgmY#gbYdtx(*y z0~L^T4y}H55$&|H`@1#EbL}^;IL@Ck9A7q{Ud>etk_5Hv!PZ=fAR0yIG)@hyKiZeY z1OZk1a;3TS&VWKCR5rnJokc0<5)tm89Ft$9e9K`u*u@UXaBmCOf&gJEd?>7_d26hC zdqQ0%Zg@|M{y?TVFw49<QBz15&BF|4Ks$?ZBasF611T!9dO4xe@T6N9qtB|*fxU%W z4kJMj@=%(z6yH;f>5a>`Z#%?=Qm1M)Cw=d@H&vWRY`*r&{|+RRQ>w%*6BiaQKDhJR z$ETlu=|E~$Mh)iqPd}c#d~W5=Q?|Y%_P+HUVaT*9eJ<L8m5h|p+$d4od%tde<qJ-~ zKXHK%f7rZm?=zd{44vO6)(_Rtt#ZqF=lJ!Op=;-#`u5h#e_ndw*ISSNTTXRXb6Oqa zHy5t|+dX@4e<l?iECm736u5Ev!kZ%-FAko*J#+QGePV&#(6T?HG!@AOVUWa1C4|_V zgY;xTU4f}AoXQpjg{5KXmeFJU#wmife`Mnk*)Ra2Avq*zUC(%3=Ro($(eC9{eMgt6 zZ@h@EiK^!B%ckT}8;hA;P|<WYaiEwn&9GcY$WJDrdlFC`+frmj+>t}2`Ye3U{%G5t zLpHEm0sJ^1P?Ck{M~ha<ITQP{lz|263_@!mqZcZkNW(Sn%aCr1=Rhd^!8zK1R5{p( z0f*^e7tAl5o>*!E`(S$_NnlS&P$GF}7&Nt<e<%?Zor_5*LL>lsK!v}TzzYzyNf4Bz zzO{Sy#NxSIlPAx$j!&PuegBOwzyIK;zdreO^V459Z~WuySN^@Zarf;qoCL+xDjK>c zPhR`S`(Ho*?qi=37(4sj<I^&a8!Ho+Gbu<Bo7Z6MJ~AtBu@W@`u0`K}bai&)QVmZT zS6q{gV1uAca3B-x%kWh^R3vU*q*_J=EsLcB&)n1RFFg0o>DNE`cyqJX>B*pT`!C$~ zf!LM==z$!DUmOtxA-2U(!V6U~l@<`i-j!wm2Nhc)%v&S$U=Ieb=;Smsd1fcPD^pT; z<LH^QOV@7<pFXDUviV$~@pwbutq#+&3Fo5I+mx2o(J(Y3k<6sH`Z4-0w5EsCxGZfu zX&$;>#c4;$y7m`h_m?2IWfV!fNA5rVhGw%Tp^*4Gb(MhCb!?GsH*y=zxpZ7A2_f!m zq&ZZop8Cc)Z^LA(Pp%ur`@4^?cC0NK`npEW9ItC{3C~IIoSZy+<KCMee)G}eKYspe z^Q|vF|7r8@Z~y-D!|%U)=ZmjD|IeSlY;Jz?!|%&yFLzDOXq(&&os_EQqm?9OPaV%A zH4ZtbW&ui3D{RsTJZiQ>M$oYsHlcpN)_$}XuOp+BHNqAVy@AHC(<?+(oJKL#Cc@Tn z(P}P1FQu3@WRn7;<>U2yOdTr~4}r;O3CPkURCPKQ4;QP;*~&y1Ew+LR7dA*evv~v+ z$I>fr9)@ydRa{;XmB_T}1P&uY$cQM;Nrgjeb*9=n>qme8kF3|j6tXxhCI*88K`~%Y z;+8lZ2*80|xUC17sb#L@3d7zM5{M}|TuI)MQ3b-&KwL^V2Av~e<|=4uLfj#2Q8Evo zC8EXFA`hd>Q>n;ODHWyTKsAg~8KX$d0WpdG1yx&9%Hq%*|6Bxwr=r*$RF@g5;3Bo6 z@T#&LD!qg&i${_U<U+zL5oLTeLhVW;Dz;^y_7#$L<>P%G6kfy4<{7r<qd<5*Nb>~` zcrsZ5Qc`vn6&x(brq$|Gadr?&0O5?CDdK=U`L1*ph{u8O>VpvB?rip+Tv70omPHx4 zegLEC4k~125^ULomJ-?|2$m+7Pd@3P+NVw~>8+xS6%#xJnU|n$DdX5+ie|jA1F3N* z;{^u_(Gk^D2;b<RR}+usr;{b+5?!f8mPRF1syH-HJ=Nt#8LTO_RA2s)^$!!Q?h;{r zSQRe?XDt`><<r|sdEEspXO-Lu*IK201InR3{qzu{t+8%)wC~mx>C}*RWsW~F$Qtgc zbQ&|&!aTjC$S9!=G|86+(uC{;tQZ7WgcM1@uF{>!{K!g67O5S?u}Znan%;Xn*TtO) z(rpovy>a@eye{C!+Zt-x5@rPZ#9%vpPqGOmKVCo`-It@<mdFB!(I6DQB@V-}&oxfp zuner%_npf?)bEZXR<c~lF#gjY{P@oQiSz5<|M!(I|Ne4w^Wi6(FTA(;=#$M0Pyay@ zO(m9C0<sNz)3p($wp>!1zWXx6INCV2(K313J9Es?**kpVL>dxWK&g5Dv$vo9?5#5| zJZtHmQ@LjQ7M{(48DoppSkcI#OzzHDOk^R`KN-0-v~c_3Qn0&_!XHgc)4cxf=EvV| zzVYeiw|{NE{djZz_7`_w`S0-?pIv<L^UTIuV#i_?yD^uj7r3T<0=_R3<riO7L3gl? zBR&i{`Sfe+&;RrC%dd2;tXld<nkJ68M^9!zrAZJ)PL(YxLk&T7j<3DmF~2skajbjw zh<ENNT4eDBr^d<iG-H>4T2({|n&)UT4h-}hTU)w*<@o(Ot&3~5rmkFiLtv3$f37gF zKoe483oK|jSl~KT+!T=S%A!st;d|q89U1iQfQq_km>uk?-Frx~KU5l%WerW&p?R}a z?2$N_6~vGZ<nyy=F0ySlkL?Vr79|t4C46@&!yOF~Q?#R1j3$)88=22Rb3NAXlSc2N zsJ@3JvQ!XwYNxl(?HyV?A~QR?CRV*;N1FN;`{&keZDXdEp~a1>N{8D!F|l<1eE019 z@R3s;lgC<yPex`CaBNTi{OzMxUR%BR@~K;|z4g`Rokt%ZyY)g{TW@{OfZXjCH#XQu zdlqk;89%o&dHKl2SMSK$Oy1Su6VF`nCE@9F=jz(Ji!e-G>-g;Yb1f6+Zan(owQo1y z`DOFYyMMg?)260pBZu7PoP9YB??}cO%7w0Yv=9VmgqG69t!p3%4i1xpv-Er8)qdf! ztm^(uWIqV!9x8IgRtyE_v_}-Shvw)}Vh^Xmt?)LsEsjc@&XJR67p~k`ynd-+tkrw0 zvw6MEdcq|f))s3pB|1hbpS-IK5>v~{;Obz;o*0}CX&85{JS^gNP2TuQ*nT>wno-lx z5=-!@kh1sURhFlzkj-W{+U4!7O)GOay@u&>kS&%h8XcxmlPo&VLWj6n%x(~(<W&1a zk7IJMb#X@1-i(zBAtcQ48`u8z?~lI!ee;{|H^2O9^OMKFefghXzxwmHkG}um+u#59 z+veuKzx?z1y;r-2RyzikRhCwbtF=bJtzzSSEI_mIX*Mq3Bh4V>9V!Z^TG*PNdU?AJ zDJPV2U=5Q^OgmrPDwnk@d?4VQb2w&grTp^1!pQK7j0_^QLO@5z1=V6+g@9Sct7SUW z#q64c1@Sc+4pPDO{k)XJCL2s;Tn<zyMo2U@ax=xy5&<Eg#5NdT&oDI-)kboiPS?{V zus4u3YAA<`m#d2?j6w>_x3#l~7^qy3$sp!(nNYQs+cp>h<)qgbK`45E66-(;3n}S2 zT*^)+NMdW)@mOvKO_a{y#gPfndS!{87fvoGwCdq@MW(10X;s2Z;z|u0V-Xb#(V4U= zgieUiDJ$i&pwbEulLQiytCgxeHmy`jM`&44B}FsnDHkzHdE7Fd7^O6(V91e`=mNST zouDWex`Ru3;7}1bTm+&E!%@tAC8#~chzKOpFAKIi51&jBMWA3+8fgld7gWUFlP2Di zQs<v)0|$i}n8BFJMsSD#g3%xl0U`)n6WBTACW3Y_2`&!Ip%hVFT<g&a=E(La)z-rX zut(#oy^#&TpL-}(wmk}w3}r+>P>~gs1NoSPg}4|vGa5z@EW#Xu;NsCt|2$X;UrRJM z^4mICO^r21CC#l9_c-~TE_SOkjf%rr^yM;H8kt=wwfQ1SKCLMg<Mc~p?9buv&8pp* zfdFC2`|^wYG86U`Bt&5#87xc`z6#{Tg%helVG78I2FZs(X7pZIUNjvUh%Me)nh4Tj zL9*|!0oj{D0g=9}SOWr4xwT$!7!RT;e(}uh2`q3B2jfhk1uGcgNuL*#l4sN5y~X6w zxXPv-@iGv`0U^xj3P((p)jyjzc>Yl_*Bpmr)lVE{H1v2^Zk~PN$JHB;+ZXRoU3}5I ze2$>Cq2)%T#Fzl3Cshj$q~IYWhq>qS!iA3n<`r-V>z`V;HAaz9)0t0f-x`JKT6wCz zZ`Cz^#L_?J7#$lsd&bz?apw6u<LA~kUc7ztjhAo!>z(d}bB4Bsj+q<wfh!E%WNwXR zTO?{{3@WZv5M9ViEmx#KwE0!8tm4Lu;)cXLMQW)ct4aqBRBsQ(V)%pc5M>5j=NEy* z$vbF<{+KdGDq5INQKA*j>#u)n=s2qM%-6Nfw9TI$I(2^F<k^|a*N@(N;q)_a^{?GK z^VF9T+i|e1e0wk@AJ%sM=^szrfAI7NZyvw*%*7YqoV)Z7k$sG)YMZ(E@chFMXD;8L zxNyxnGNJA6m9?}>n%dKA7|~E+3|yT~G9N1Qg$lV}I%j{rZclFgj&v(XG=ngef4(!9 zIi61SCXwws(`!KhJSkUMhH8|Vj-r^og8CyVP(9cO*%F2Hi%0tB;E1M9l)8~v@8Pxd z;IwwWwI3&P^)B6**?7KnYJ)6mq$}Od-o=KF>CvT)vp4>6^MyBV{p0n=zioc=_vXJo z`Fe5v_VDt#*^{??W1YKyc=g=msmmvCKX>%{Q=YNK@#9zeS1!$;d-0h!f4}?akEdS! z-}1$GPu%&0Aod>4B+jhAc<+tx(xCJbvPkS`?>%y2_Ttrsv5~H|rQQ?EQ&-PSU)@-` zb?u#BfBX1<o6o%e(aT?ad*{s$&OZH5siUKeB0Bf{+ruaC=HZpqJSW(flY=)$mudE- zN#kIyZArAl6=KWO`S==65TwR2w|@Pt|D>XI+heFZV+3FyZCi+pEIp4CpDATb7E*_c zsFS|M83{2YK;=6Ub3kM$u}<V&8uPKh_}L3n=Pn(6>W*!s&9l<ga<*SSZKZc=a%2RU zO&v+W=gaGo*qS_<yFx#(yI8O_iyd682VuCaDZB)tT{dzOZR^P7Y6`{r60sJcF_X=X zXc!_2T3yU$q1BpL1ge0^WxKpAcgNiAyEL=ZGUVVp6-5-duB*vB&?$2}cveIIk%iYj z|Kx-3zW(s*uRs0z$4@^0>GwaMbRzxu-_0NXxB1iNllG)<e%V|*d#7`B)!8xDJAFiG zvg*Ap88xL5<;m4jEXBdo4BJ%QHjYzU%s}`+K;EwRF+vX6Xa1_j*>1W;;^TrGLNVVZ zp1Lx{vQu-Zc@;u*m57c~$Z={jMq%?6)9O}tcPTnOy1^!fUCHz4kqZ8k0~OiaLOQLC zN6#Q2GVqvq7%~gb03nGn6@*kIHJ`+Zt3t+AR{OyGP<B=cmF$B)-&jZ?7ElTA{q=X1 zSd>Sjmhjp69D2D_01@&6iXj0-<-4;XAR;ZO6pc_j{EJ{du*zhKGpT|!5|eDVLnMMH zv7e2Jqa%{oH5CRap~+IL5b%1M)nh$Ww;`8>ga~RgiBy=hE)`Eks1)JVMP#R}Oo1(t z!!TxoYNQUK#mhQPsxCLvY8E(JH60_-73e+bzBHKR7mrE9*g-f6>?q10T7n>yGLezj z-kZbbRw(Mqq`Cr*4ykdH%w}Je^Nr=KrgV5yYE>5q;DhayZQ;T#VXUo(DM=OPfMn73 z2$o+M|8SNrD1#SUD&3n%1YyXqJPFv3OssH#Lv-L*vptHpH;ElpDh82x99Oezaa2Fj z!SgiL^^et$&XJ9-L?oqvCQhlLmU1Q0)$nWzF^7uB8x=HroutF=SsAm<^m$Lt!ZgAv zr4VZ}rVtnjXig4E8<1TKBH>$N5WqjnKLdqU+Oo;?pyGU(i~*D3L~T-jtC(zMWYUUj z?fgu78Q#Lfns|w%5|DHtq&hQ?S5v8?MdJ!WV7WVUQ)4l>1S~y=s;-u_AS7K7dQ(i9 zDyh0o(R#9s=~1?weDLY!(R*KyoOw3`ZBe+7PMm(_)~mmqxc4|Pm6KNGiOBN=rMnL2 zGzMnt_hiuZBd6D1eDCPP_w}P^YRywp&!v#uy4VUs38OU`t)tmyak|l%>N=u+nQl3= zBVMvCitF3080i>ZHslvU1OY6tmmOc+n2T<PP(Aee5t^}sVQ%9#wE4ImE|7D~_QtV^ zx$_%y8)rA3ed^o`&#pgse&E<?*TnMK=iXVq@w%b&#Nk}#_DD21Sh*t-4+3C2BProo ziY<r8TSIH33$)w9Ye6u{2d8lEWOhvp2*eyN5XV<3@aj&Xdpx)h6H$VbG!1vIUS(VR zGf?W73L!$+2o>0BlrEuXNY*wvy#Bzud{5w9Nk`iZJ$K5P1F_}i$@5=e6hm1Q2|{g} zxbnPxVj~GEEv~igO~CF;LY6ah2Qw@8rx&MVXhn1-RA@oTn#<VkurgU_nK*^4LD#pT z>YGFZ3#Pf-kw^y!k%Fj(ZLv+;6B-W}Ib*8zL}T~F<!9EPdUx^c!{McS3uj)MTzlcj z#W#)3E7i62MQC|Id>L78;}~6%hQ{gjGtHC3e3Q`^=4IxthOQaU@Y2BY#?=?z^eN2y zU;Xv@_nW`|z4_b!Hoy3BbLQxaP>NmUIYv?U${YF#Lf!wJIPu!a`!Ah(=GEJ8eZ6|? z^-{VyD2EQ?bc~&Tw{_+PtaudcE{E~@wVjs(^F&)?@E`*17locU`zi>?Co4NQp8sU^ z#%oJgUtYWW+U<9~x%kS*rs1Vrvb>aH<Cta;yyhZ;ZsP2-H(&qs(#vmMeEDB9m#<uT z?Tx2D{A%guD{b?)YeWMPd3D=k_#s7gaMf5OOvq{)=-SvY%?_(aypy*!)*roOotRg6 z=c>5Psc=hBhAOSvn_StN3T^XG76s?>w#SzDpFX#E_mXkAarDxB=kdv|qYFzn@0@(* z#pPS~R`1<Wbu`wGwON+BX<mJ?f|0@`<;xWr0`)-{D~6;yP$Ba#Rf2dbNMwRwEC?fl z5Ztb89?>xiB8or~JRBjS+DB2ERuG<rkeSeOT>+JmMIh}=PTilCpNJyy-91y6@8%MS z7@1J&b`G96+BP>`t5G)e_uP5)pCAA7{o~)h|Li~Ce)!F2AAI@QC*OSSs}H{T>h%x5 z`0U5O-}&O_`!B!OKC#r$HP}2hZs>0IE)TY?_V%3VH%!(``ebFQYI+O5N?l9Po3TnO zQlh9)ipfT?aoEFkYB=^f%V3Yj+a~igi5xZ<ua=~xV-#qbnM$(>=vJd|PnA)d4yK5G zdm*k|j1ZftW}|hovu$n6H9y$2G~Kqk;+mOv&CbkRU!T8qcIL+U{xip+5@`~eC~E0Z zbqwixN5#!;)k40&WrGPQl^mSJtzp|lj_DTrOpA{NU@`?<qC~5;HJZ9IfhYlugDTX< ziD_JY1G~9h+%r%jQIsmw+|HiEuo}PAVi1~KE>=TTsuT(_U(8IR<BC+ma;-cHj{zB} zaGjdj>`WrUcV<OrQEKwYtbpti5FMLK$Ds{OVV45$#G@>5Xk8hvlf!S9K&3del9xjy z(hSZd7%{k@%0IIzAcv5Rw`AkoU{|GohJfu@qBo2bbJaO4PDoYd{^DYU)`&AT=Cj0+ zRnSVlC<#t4quc!=$lw48Y{P)PwIGO*gJ|&!qwa}e`bMw=2KM52MY75$9$(G}p%tOI zY_zBwD;a?C`;fvRwq+GA=q{!=sJj=KPEX^?q<yK&wc1OrmkB%$j>Dz!_Mv2ke6k=3 zUYmiXg%m+>S_M?hka%r)y+A+IEbnY!x$9^SCEhHqwdvtXB~ocbDeV|#Qw~v+ik5~J z5%;7(qAQRHnV4qPa2wU?-g<r`r+v+%?3Sr}Rh&j{^KxtZ(QcMgXdZ7|dv1O1*70+% z-X1(ZC-1U|y+(Gkw(;o5)cuR<p?+ESFxli)wl6PTe<ug40|$$0M6Dd_Xf{?wG4!Jq z?fcRRp@q~!qU7;ko1gx**)@M%(r^TV?@lV|0)c9<PXL0sehJio0vbqyDh7^4qvSg> zSi6(t;4lw_Q2a9_QI&>RxEVxIK{T_HzYt&D=@+X3hgjM8j`ro3eRdOFEZq^#*&nAo zkRZ-NHt-z_^+P8uqsM##(!6xWKEB$%ygqsMcK71xsgsx2F5g`|e|hQp`k4pUPdsyN z>Bi-OW2fdW-W4?Tro)9i^Z11a-?z;?HMRcMjYog;>X*^{KG*0yxNsn@+L(oJ#VVHr zb9LL|1mF-ps6ftlA6b3+<HorQ>3AX8(9(JIYTMFzoVqO)S%;Pl5VXU&BvWKLJE(|~ zMbc~g*5__K<~N=Kp~SdqJEvhihtyt3?>by64~KHAm7XMwdV3O~faEdv-cU99X7%>T z`|lsU^V*HqAD?>u?F+AbC2L#3tA`QN!Qf(1B1Vg;_lgI`WW!_3jy_a<Z?$G>e}N0c zG;EJ)+7@L^gLn93jqmJJw)QrSuaLzip|RCHutMP5WcB^^&9fX;YepFb$I==-y+eyf zr;Z=1bJ?^mp9A#T+Xp<ob8Vxm^Jnj#x&5eT=G?&Cm8DY;h*U>v1~Vua6&yhfj$`B^ z?E?F$0+Lf|AAQO<$$S5N<?~<cV=Eo2m(ITUnZkR#kk-5>l@G#v%-f%bZ}%BD*jsrh zU!IO{%A$DV;kF!Nb5v;^oId~p;qfIZmTo2$swt;7h8J?U4Rcps`_+e>PrAMX(7WRV zzBC1PK;p_|CA4~)v0c|YVH}v~IC9#1<Xq43yNvqjTx|31SQ+pq2j)w*r(sJ)W=Zcb zucJ{h=&mucG{cQgfBr7H-V|O|lS5P$Q5q<^IYakNb<<Ua^OC*qcHfb^;~Q7zZ=SjH z;WKyseRtx@O!x5#*Yu#av&+~wbmNV;r!HOaF3(vfdiyV(BsvUX2<V>T(gZ3$nW5TW z&OVG*Q$5FXxLw<GM7we&Ac5hR%=9@zP_ejJ*a`x3KpZRrE-PX?5>S%8X|RPG|2Y2a zOEn5rXi-5(Vg8=f^q_o*FD*-(dM$ku5?AxciFLZp6jxl@IXm~S$Dh9Q?Ux_@^v!4g z`To<Nzxnw4FFyJ1i_d@h##f(y_wC~!{`ltiP4CFOqi0Ol-02(~vGjL3Cpzcv938wk zQa@`p&6(mzNz@h|qfN4}I2DAX!v!v3V_#kG0HZ-qvnVlY9#YEnxla}vpHx|sg~U}b zsAcpTj!j6`(`wW-hRs|fZ2|jGJ0s*^J7Iqk%g4Vy3*)&h1$2BlpTTeRWZ=kQ5GX>b zqMGaTD1=G@H=oXkszOwXmE{6urAS@O5kc639Z4yCm%}#J*L8HpKGxxy>JT<51<mru zo0|}Z0I#yq>%DAiZ!Sp-_M}IZ3)1nrG=jRAYo<DT;aV%oU`FV5QAm7v8LfinO2^3v z#<uWkEQpN7+g*7=$?n23|B@<@oE}qy&7hJGR~84AX6Ddp5|Oa&N%5g2S=CC4W5sJ( zu-lK?oyQ%j36*)?+Ip&g@Zw4VvlfI!=Mvaldq<^E1(O&mc%~|zlU6^)FwcrSM+&I* zrF^q-Y)R2O%=fnG#>eeTONBgf9*Zk%Ys2e}RYDC+Yz@pILuieMG6Y!&H>2*T-g~<c z*Zw3r=159vn^K{5BKtz~%q82<G5gp_+sH{{?@`O(8L@js-F^lw=_hJNq%EsNeLKnI zg32T`r<USSVC%R(XE2Wrk@V(N6ayu(XXB(KZHu9Aj$vu^ky<gU)-c>gGztaH2D(eZ z@+j3qE<w8)rWDG%yR`#jnx1i0*SM&;pK5UnJ<U?Di{(^5Y4`1`!|JgRW-*}-&$Kb^ zlXmN9gMHdFaCX8lXm`%EOTC7MsrKRXi}SZnEkAW$)?qbId);gO>^7Z!Vf5Aq@1K77 zdehulm3Jl=r`VfR4Wa0^L_!oT3wPfA%Q&zRRW8{cU!4jkH&3mYyO*AR^Uvqr*$hro zN98$yKNIYy1AkJDe12Cd3q+s-OGIVjj;7^*qD1p?Wp07}LKvhDgrE);%66u3ec~CE zXN)Ly24)*U06s8V457JlaOzZ;82Fd&jv;~FdGSz@Y4DhPVcj`<QrkbxZR|b%+*`Na z_;%s)%g1iMapvB;YnLCbU48EAqvy`PaN*jk_b$A2XJTV*<H0lYm#&<+`~2MbyZtMd z8i$XX+80{JHzrR$KeT$UY5Jn3?-*RuX`8#-dHPKdS-Uq|>0WxX=j=yN`3S}^mP4=i zFTjA<0*0&i^4njYeBtBK_4kKPe2{@^*q=tv!kXfsibR+u4Q*zcR}-NP2h!xF%+b*^ zpVtpQC}H-;KuvK7Q*eni4eL6PC5tb&R?vDP@??WY{`u&O&6hs=d+Nfo#Z(nW)>Osw zRB_tVYmB0{#Wb=MrFS9>_Gm0MvWAsF(3Xh@;!z!k3Y)=h7S(W-Qn!Xx3`m<MhfiJg zj4d|wjtT3V>zW2k-f>&!Z13#(XI}gIm5+Y8{@~q<Pyg%mt!I|bUv~BOddEgJPNz># zT8EFcj+_`ia$nc9R>N-3tFi<~@siRsVc`OictvYCU509`RgBk22XgSHJd|?w?28wk z|JdBSwl}G2Pf~R**#H%F?oMR|<}1QWO(8|PYT-CeJu7gYNI_fkXkNH-ItA^Ht7?cT zwT9=LB65w1rH+Uk-GM~GmJlNFD^5k2`cFPegsXGNjyS00Nek{lBG?6shdL?7Ba)VN z-|HX9rNvZBV4_x>dJxL%^NVI3NY#QsLaljv`I-0hqpOp*pE~jKL*vw7-AE_fW9vJ+ zK6~?-8kvKr_F4wkkKcd1a^vIX$-9=$bwlf_v|&);ZlArlq3?FuMjGAIZ6jx9yo*Bw zrJ!SR_UN6PV`olIoja@R=`v4F^1L1SJkdT#bp}gLb`NE+Odt!FLbZm#<RR5csH(3* z+Ep#@t`K@_w7mrDK)Kw7HFTr3?S)KZSSbnY46PO@X!Z3>i$U4$k~G_VB5WS%w~dU7 z-7OQRuS}i2hGa`5Hut^P-+ASe&p-U}=WqZ1`^!Im|MsuHzW?iw?|%QyS3myw$B%#f z_3dxJzy0asnd7J2eZ#{mCv4q=B$={xc1rDa>-*i3Hhuf45uBM#Ym|w4Y}Fc`ysvle z<}0Sb6Ks1=at*0({gk?=g=ADJJ3Pg7>fF_9H{N*Xou7aE_`iR>{hx0yKYALcWEqCs z1f9xvS+_?K0jSy%O52xMn@3daOv(x?DFb1VAT$O9#chktO-4|_!8pGJ2#CrLDy)gB zrUjQ`OZeItRBb$l7L6eI=a+-sfgmoOVQE5$>M&BH$kpnZo%GC&ee~Z=tjttIl7pZ; z5KtOdq6Hzfz^~drMVf@L??|EqmoN)Cbrmvg8kK}M+apTY(Ph#Uq_U7^j72c>*$P@? zM<Rg^f}%pI(9tMDHl2k~DbN~e9-}6xC<!K^BV=^8Q%<uB%(D(jpF%n$XSH*bV>*I^ zl|(MBRB!`}i+80L94bU4A{e!%#&VuAha}D>`X(TVs$hfYGH@_`UnXo{Zq?4rqC=(7 z^jZq5xd~CHjX|SwX$+35nQXEtI)_Twsw4z28&h{Elbup!#))Ua9wazeQ-F8o;`G(L z29(qa<*91*wlcO9t1>IvMzx)D3hz=DPK%NEacuJp%Tzj6Q6Vst31n4LVK%)ck6tZm zHL;y$p0l-#SqGt-kU}q%(^SE-QS@GRLyM%fMK{n%GKtCcV(V;&q|=tq#z$0_kjy4& zM^7G&pMW4q+lFYCCbqN5FxaOXXcM&PY%`wG%i}$#d)>25R1;Iutl+z(4dZUlY<vBn z%Qn%{u{O$TkTa}ux=n5#Ydi7addu?2!o4$w37^Gi6kQF9PLH&u1u0P-%qZENkRM-3 z;#fPfaiU6|1tD%KraMB41qD=NDhdzd3YG3Lnr3)wD8WBY=${~pE;Nmu`RvLoo4TH7 zK?Dm#arWoP;}G?(*%uh5qu?+p)R*YuN&7PxAi8Ex8Y`kyZyEkaK4}1Kfq@We0j^2Y zcKX(9zn;AR30XOe6m+Jcv=~*pZQ_ikf2m4p+LK)YqO;UJv$m1rXt7=4nKE~+8rl}R z7EYgf=H~RJ#S{0}&pvzk{@X7uTs|?ie(cP>J58fw<Hye)y>@qg{l@gk>l^oc^7x8- z><Cm+SE;B!2qBdTTXv)}K^SRwnlu6F!qqJ@9IH>-kINZh6;!ywfva=V%!73O5t4EZ zgw}#^;*Pl59dV>8PIpXsU0j(71QB+|2+|SWfuo=Fu6<a=83qxQ$nyF<X<`sgk0>(5 zLF#u$Gm^`-=I*m6@4vfx^X03L{(a=m%PBB62!{k_QX)$^u}C_@?Ntv=Cg5ql&$uPM zdS^B{xJ;Q%?%0_k1(EFNa!Yb`y~wfLxAs)6#$)Ijl)9QMy~86X&Uwa`tzDCigG-vm zAzRm+p?U1V+h4x=+0So&`OC*Y|NY(O=9hnNKK^a<?xWAfj^DfW=!ey7A2PI4(K)j0 zGHXtumByL`Tgt)q@}0qOUE9fxhu`c>L?%}#Xvz_B!xA`DmI_y7V)Q<V4k{EyR_OVS z=V9WhQua`IiLPzsW!Kc*VrKK6OzyrcvCkd+;)TIkmhgP{_HfPKX#MVRZFrUw_*1tX zW(8)*(hydW`$Qq5sgUUnf~X+8A*S;@#d0o}I+Bj-^3PI&SXv_5x+R{NTw{K6Vq_o; z1fqlT#c+9xar9`<+3Q1>ZgieGJAUoj#P#cjkqN4~nPKhLb}pI+PMP{naI7O>d+gqX z%7PjZo^KjkyLA5Pmv8>_wfS=!D_1tU7e|MVPIt@=VuX~Q#fh;KM`qX0E}XlhZfUbm zO;*Zfkw|1{H9VccD-@~I=<-658KhJnC}Cz$EeOp(3|t*p$lagK3M&(&5~NvlSu~8k zB@wbcu{f8=i-*=I+q}o_-xytAp1r&_d-cfJ#&YkmX~$T<dvc<EdL<i1Hnk0Y@WY>9 z|8MiXZ~yb=<FDU({N<-V{qn`nzkK=s>&O3m{{2s%ee=`D-+XuZ{_UmplX{PPV(qxr z-6Csnm)FvG7K?4TkLxfY6<l7k&6jc$G3ZjhxR@;sg^=>8ntYmaYhrd(HC)=!ic(8? zP4-K#y*zv4GP}V#d+nOIsilO;&c@-Tt!{3kY5Lk_Y123et=<tu2}t2Y7IO&dCZFbS zPsj$l!ok555S)9skWfTXZi_1o$fhTu3<vXAX$0N=e8S#5WE_T-&6HLtO-Xn*NGuG6 z5L6vY2%$S2sfsCKRWS`!th#SDH}}Tpf&=OCC87iIT;PWVJA6S=3igXZhzJ~}?@q1- zF(vUe<QOz8u%vuv92^9}4rbKuNPvO8u^=K7#AJZo!D%FxpslZI<+y9!w>`~8OuR4g zdKP=?#~O_z4T2Uax(>&0m+(3y7;9~=uq>NbRj#V7Qu8BGuy7~}98OL^vPj0ZY@#TS zBrK$ea>)G13T!@AvNyc~rE~@t;d01wtkzR0F_w$f#e4x&Da)kQ7P16YBBgnJ5~J1C zXzB?1h8&XAw_8K<#2^3zLdXYFg%#`;grqT(z{04sH3}I<C9M_<@~ITKL>>plWf8>w z8K_KbT>-fvwn|#YaX?t6GM=uGDUx-072Vc6dR3K(jg;yjRDBt(ad#Z00Ou|uI<@V` zt;5I2dOJZ^hgJ#81;i>TlW44`TARvv+A^LYvVsB?HI#EKWo#2x?P1v3>1G#3t@1tj z31Zm9GOw<CZLs^u@W6?Q+B&w-spL827zK@>VRaoDpSp4kA@z|L0V$&!2U;(@^31tM zcU<$WOHZx&V1ZgMfs2`?Oe)==&%=>Y5H&2TOVc&Nadw9kk|N9aU_S&zl*B<R$vWTV zCKci=`xDqcl><8=d*VqkWvZBReF<gkKzcm@xE%>9ta^!Bztq0+v}N$Ls%=5jwE_Y% z!Jz`Ydbmb5RzU3B73)j>wb6N&%qn;1%%jJ@Z;l*&lVdy)oTJ{8#0@KvSMb}U9V^vx z_m<=mpAo=hMrr$?u(_LJbmCQJv_y-MDCaJnyZrE(`HLq{-M{+I51+1FJw3g?I(2$^ z>B1R_)%5J^ufO&AH)n4=?dh4ytsscaO@c;GDPQQ*+b3N>skI;o4Gv&-#IQjyeqSPe zM@$Vkm=D4V^YGGS7`=jF4bRm@<TUJx5(cJ9!Pb(4seGAh-S_0Aa$8P~H@3*SGe(pJ zZ#|r+-4b5AJD%;IBHk4*NUU;#5YoN`R#c&QcWgD^);D<U!j+d_dvag${<9bV`F7*v z$^EH_{prv`HXB3*$D(Vvt=;<zP~bpX3BQSAoo_$-3fVB*w(^p?V`EP;QS4f{^zb|H z!lk;-0ex4eskg6Vadr0MjoYt&@Y!FR4?p_p!TUcfo_lWW=uP+FTFdAOUR_%`UP=_% zqVllOh4^$hSLhhhbj%&S|K>9v{C48@Tj%e+fA!gq7fw9aH*-nt9P3`WY8yWhQ^|?U zm+?%;T_evPNasYBDtvRO67-j_dn);(do!i!*p`Sg6IL~oPw}Nqmwy%w1VTXsDHiJ3 znWzLI$~`d-uvN14kYh)%Yez@}*e8E-gX5qt)DaFBDnWSllaA1AG)y;GA{jVXs^6Kd zi9>m}BuSo}KpTz&hpGaLxiF<Spnx1%&8;=}tv&nJ&G){3>eKI*pL%iV!nLVucUSH| zJn{V7K4KL(#u$bHqOv`*n2ZwJF1+-?zkh%7#gGqw_`PT5*n8jn_0|`^ef8(&3-5e< z|JBzoKKIn|o9DDmW`;(1;^yVWbLXZ`oNF4Jtm|__gxC~Pc`gTwwW#n`T?`hpB`ps` z=S0Ezxl~&k&bB3naxg=lj%@X<+k=I;NEkMv9DTS1k%Aym^;WT~abo?{@w?|2udXiN zSZbYXS-QTg>#nyBHC=u5Kw@p2K6UNguYdpi_a~10)gPN5{qW1ro135g@Sn%u|L5}` ze);OhKfeC{_b<Qw{qwJX^BKX1-+X-L*2b}`8ycshcYb;5)HzjSTf@MZ(AFqzY;G8x zOhXg4MyH1sBFkBNpAHCHrxMWIgN2yAInWA;7Ov2kC&$ah9I{2@S{(PKO{_+_Ej}fp z6bT}-g7d4lB_)QGl!lcM!NCG>r~-t;b|u3>Sat=^xFfM58KDTsq=SGGdFzqp#fw{G zEBxY_JAGFt0I@HJ10pNHzIYIwy)CQMFQ+7l$VnlH>c=)}4db<S(*bEB5KP({O!f;V ze)+%6*kV|48Y~;8*%Qv#c8DL7?ez;X0DlDlq`(wyHpUrTKn|}!`{(6=Lm^KNb30H1 z0t;iynaK!7Je*vkGW)a_S7(K=C5b3p5)z$BM90GmswD)xo^G9R$=Wrgyy`4U5mbpq z>L{ghEW*f6p~15`<ah!u4318t@IuOohe`?gjJhnm3?Z_iWwsKAEQiR#*EJl>tM+k0 zWEnG?s0%5g?@2@X%mSt~R>-6<xw1-Fhp%%KvxEopAxNdVh$&(<^roSedy?oNi~<7j z**JF@)3ZMtRVh?e2n8~46GF;oG#K|~ro>cLC%~{l1@P?&<siIlYcwjdR1#dkNyn<U z#+N78a5?T4-CzsLsY%CSi>Ts=BIb^0!rpjxSdO~1wk-!!UqGt!i!1OM1k+~M4|FTL zdk*HJ_M~B=%0)PJe`pc!U=GbM7PT!Fo=2{OiG3eR0bvMe7BkhN!)o|Kk3rzjG>&=o z-FBf<ZR&IJ8Was9EvA9Sq0{qg_s;j9p1b|tOSj(n=aKuDPd&J`@y|QYefsdsKhB+d z>FUX6F6z1*Y_m$=)x<Vyde#<91Kr}LCYV$M{A2cIW7DukZU0gG^vL?drv^`4tyT3z z6-akR5x}9+az=x1*-&&dSjh?i*n_DK5G>vvCq;-xY9yT-4<7q+ti(NALaU#-@>Wc_ zEWT35x1Em6*ZIfsNs<|nX^p9xs9`oc`>!-lK7ewED8?0`=d^C{(&Y8Gl|4rT3UMH= z5W>^obPk@UOVKghvUt)wJZB$U>R34W!iQgVFCCw~aOLugFRVX%_vD?clc!hf+nai4 zr`-Mhonv#e$1c43?sva!KKXwNUu{0A(@(u(>scd;x?-|~4C#!k>yE4ACSN^mXgq3a zT7gqcB!Nrg9CLPWcqd-(n)|q#F-=yi2&|{TzACW0oMT$6r1l(2mx2A*9lk|=nBo^k z+7n9w!6@H;2}tK5gah@x7p?v40{ft6`bg94+`_f<V;e_iubk*vn;SlR`ugi{-+1j4 zW8WmxX;u%mIu~ZfZ`{@mFPHMH1bshVH<Upz7EmmT_9IH~k?pZn8E835=$Y7fAaCty zURa=;EY*CmvaOS4Zlvm*NM2p7vXQQBE3d6XbDRZeRSm~8ed?8kjW<o+v+Z-wEZ=zl z!RMRjUirLneuHXmEvAa4j?U-a{QR9S|NH8vzi&MA_Q<Jw=HU}XG+Pm&EeGkX5zp*R z7Jv{;bd?cA)#g#VfX^tmSNX;*vCJC96suvijO_+t74ZmN3f370vFuIOgFRxfTemf^ z)jx6w>}vdf9GwMJqgVR>FYXfD-Q5Gh1HlqV2=Ndh9^yu@-~@Mf*BM|Kck8sBcBV3I zx882M-L~6y>)m$czsvuf-#PcZhZD%nn|tr`eZHTUD_-F<0PvnKGk2odhw-d}NC5?c zbgm{}(Sm87^eqva#?WDzswm7L2xeHva@Dgh;dM($VNZ>I<i@8zb?#hZc8yDiRtER3 z4If<7Os!sg`{SW=S0O^z&mNBKzd&!8vI!})4=)1tp}^8JyZ{}TnTzA`Aq#EqA33>s z@!4m8Tz>fR^_M^W>Fn(A)(f)s&i2Xi*0B+qRBD`Cz4he%>4WpCNyEVD*uaH}9A3E- z+&>DN6NV|YPK*QI!NJ9pz+9GPC>B`c0M{BbZ;oe@*dx6n0ZXV5%PZ^EWOb9Mvsc*O zPL%S>*;RY@_8xt5kFF(jFSp72Wt!oJ!Oa<c|JbV^e*OM8zkc}LuWx+%<?EmP<;VY? zz46IsfBo^-zkdJASKt5o-7o+C;g|pZ{ipx;{ZD7#|Mu_CfBehMCpSL$_Ot7cU*t73 zYkG#w+=CN~s@f)3Hm*H<`@26r|IgVczn=k%0N|Veiz^52vA{Vru!stRQWL6qOZT35 z<rO-nrzDWjtloy^^_jZf&JvL-xmo~A!UpEhf(k0Vp^V^>5R%Wrh=*cI`M@nYxPVA& zoXn`vLE`M0B!I4&gcjhR0;!f=Bo)}8EF-Aq;Z@H!Oz=+vp^3i56$xZU44wv&Y!Y4q z%%g!@A#f-J_T|8_1~?Et|NUp5#H9FwDuS>#x2n}IuHMv{4gk(AR12)})_!zYG}Su| z|9sv~aHxA4JQ-65EQ73qG9r*Te&=xi-g$CEi+p4fL1ktTY3T%V27yp1<zXbX^cF!r ztBj`SR!V8Hm@L=yFrU06$FxX~y!0GC%QZJUnZXXm)cBR)?b3@<sZ!?*Gzdc2MPh7% zQ9%eI<Q9rpGT+P+ue9>$Qf^eSG`v8ORAI=W^g)i@C8a!_%#FuVBT%#)nwq5R^UFaa zsFLV1MnYwMg=qBo37D{ousnS-wll4|$uo-(kY5#1j?JMn$U5E7xx-XE!7L=)Brw`6 zBrUX%9$g{|%@-zDH3FBMNR-4ir8*HSa?d~&uvt}d3A@dRAW3aP%iQ8>fnA}ce@$eb zGBjK052xi(wQ*$(yrR93RWCFyv6^?XNkh@aO}-ft_hfEDMN^e{wv0FImqm{%;rL{r zo#Hct@{6Igl8i%_@)>w3D-(x|N2OzhWPY1OV$@6?E$YS%9V<h1ZBpGtSO4~mY}i0+ zsz-|%n|CklJv?ch?^?Tg&^BwNYxolfOPe<j_a2@ax5h+$x`x?-LLM8Il9kWVxx;JV zG+Bj&EgNY=viMcvwm1~e!apA^=q%&5VT3(n=iX8dJc!Eg1`br<$^zC^aYaVpg0=Q1 zg=VUP;Igo6)zId<Y3TO8)wk}vbN0@+XFZEAl+s%RlPY3zF|Of>Ol^Bu0VxSDuQe?5 zdbcSp3w1r4x$IWpk>poEK`^yGImF!B#u9#4m1HC^n_bNA(~n(QIQ^5Vf4_hI`oe{W z7hiqn)?4q-U$}@D);A4Lc2BPw1{e1(J(*g*fhD&no93H)=LTkWF5Y<i`0~4-et!1s zt+O9~I6HUl6P04Mx91pxQJ0lTpHHpU%^3&Iw;M0F4!%;&+ovmzc}*7ttw*a@K7aHP zltg}*+J8?oaC3C?PkXn%uWQ)R4__PFc-%RE6C>y|3&<|xwRS9>A3wS@ess{kH>aI$ z9XuG64NFIlM$f-`aq;Tj*4-<2-g|%dg$IXE?w^12;g$EF&ELLVF41};(6MMv4qYFL zWTLq3jk6aCieX6c26yiFuHEe4x-RLPD&~q1WER`dYgpWDnpt1I{*rQFg`pc!4eaQK zj|W#?Oe@jiIMeFx8y4=>VeppzwJ)fe3juj5V#8V@UI_x={yDg4B*`Wq6`1(~(|}}@ zAgVwBe2ZdAbguCt>)<-zSmv1_b57y{Kde`lJOtH}h#v;dXy8o@%+qr^F1sYNB8nuL zq}J$irGK8pGL&HvC^qxb01HU-jQ}(O(Bc!d34jndDS#crFSVhNHpwt-<%yeuakONn zrc60ip<MIM(*+e7a%yK{D>|Yp^a)sX3`STcG7KNx9XY<U^}<_y8`pR4y$f+!7KvBi zKjoiYLT%{5D>|c!X_g@f;F$uvQU&cZPrv#jkI41U$W<AK{FC6o+y$6=TY030rqmF) zJ!wTeugKzBX|JehsBLUbVi*!N4X{<++qds8-`;E6>TFzT5st}fyLsd`Za6vvxLBG; zL?%?xJ=3v}TLzBBz?A?js;mPjIB93KLd7xk<WpGj#h4^i1zW2_QSg!u#q{CS&}MHg zDWh|-b!ex*eW9ayvTJ;Edw6l{vmbwl{Qvu3ee>bpzIp4j&%XQDzdrfqn-Bi_)klB* z=Cf~p`r_N)KL7e3UwreguYdaEyZ`+3<v+iC`pMfkHVaoLLXp@eu7Uka2VFB;6>M2% z72Q1!0o-HU;)=bJFebhkz$@N5zQ8f1!Y00y*|i*t<A#*gxMpXUYs45GKbuR5#bcu| zG~kgAU<I&v2Jp=?4MG&xb%qskNt&q)f?PSa1?h}QK#qMRJ|II4Jc+;?8(CBzm|x|Q zf$~hH0M`QlEGF<w1-AacE7%W-O0T7R<mSLK;nnIU!^+{n_6^<GAyYS(R;qRnW4VX& zem?tmP<lc@a(ZY6Dkhs6jo<^zTwqrUtV@7(kw*-}!mlJGn~ETd3t8d<2EUxE&8JAc zQVN4}O0!9f94d>TXsGWSi$&qxl5!j()0|_|;>ysmWyL5iH3e5(KqnQ_De)C$cG1zH zNR%5qH@pI0B-VQ7Rhq@;rZE&b!p0CZ3k0Rvrj~}FxK@E!;EaMu(<!Pn3Q2c}EGVEh z0@oZ^Bs;OR&oe<CUC`~5DmD);w~HxB#tNfLc)7IJD3s7TycB8*n=q_f0xPqo-^7>T zo>=dmQtuGU3dj{ZCDp`L)kl@F{Iby5WIk2jRo6ZU*?Zf_EcaA2f~<3h#wBB#d@>-y zq67DQ2%j@ajhPfxHbqdz*A%lG(y%g{5VU1L6_j6GqUliua^EyYe5o|GQVv;bT>Vfc zUK3Ly$BEaxQ{}c{4B%OnUfrF9X+e<M{1LSf$HkO03z<>`g`H4|OT=O_h&TkLDxZqM zi71zz+&X!DMc5(Jj5Re(w4ntxIaCyqh0dmwRElXh1)I?-BWi@gZoRNm+dengwJ<hw zeslNsh27gH&>Ih5Iyrsq@{JGgJ^zQ){vuJ|0K($Z$n~UVBT7J*jT-c`6Z+|81W}NL zW|wlCu##?e%e=UI7mhU`=~F1$3gibOvwMojtH2p=>sRX<DafiE<}_RiOjo$a@_du{ zO5+s-uE{Z^Xy)L-$lB4+@|LQntCGV_sv^<bM=E3;zIg=T3wMKjK;s;<eHChLlhFK- zBF;-+pKaXz3MX9xt|+%eK{0FAA)?mA5A7O9K(P(YGl%y-{`TT)@18t<qjza{?(han z*+Z}IyY}d-JFonF`Oa5Qp8a}o^k#5)MM4s_1f^0dmN~WkEA#iO(Tb1X`{T#IpZ)F2 zvv0mU`_tS1eDn3+J$x!mAnCJ3rIr~oFfBoFc2>2HqL>)mc;VvX@2@=hW$(^ckm^?R z`?Ul6cwrZ}X}nt6juGn#Dm|m6$+$hQnQGO{Xq%SREz7F5HSNez|GiJ|O`k5EzIN~E z@e6y8?hl{aTD^C5;QWqYpm+S@rR6)1SgnH;{ZJZC6kfon)lYY?-jWY)YR7j6cCXj9 zjc3&GBa2BP`PD7+`|tgBws!kz*UAN6`}FqR4<3H>@27t`Tfg#GmvDw#1kW{GXye1S z3y=Uewo9VMIZ0*`P6grBk>v^yPyo^Q^{3x|``<IjC~sc>GjPrVe#OPy3EM~(WcWi0 z8w={DLyEQX@%vsmau7-dp4HW=;}qOz33tsofoB^*vJS0+Xg3(i2LUL{FdA?ontCdM zwE{Tw0P9|BcL)TUEnK>Qr2trwl2FE4%^qGc7gECZMp7J8@F27@vZOV(qC39A7+ul< zT+8euNhwvjm|~%MV6J-PP|?2!6?xCW(=X2O^*yc$g?MF)Rd}LX3WA_+<+P7z#y3%Q z`YUgIb^raJuD$uy_N~|MzxVZpm)_A1&OiP9w-?^~aref1BkK?B{82VOCH@JukSSfe z@X;$DosDih$f^_+QDkWtQs>%S|H16$3&#_eS6f$&-8&<q0c{==i<Jv_T|LpL8sM1- z9Fm`}P;)6yD%B*RYqN;d(Y@pKs}EYom&)n<tt&U~y!raYN7paEe0g|l07=bdH!>T> zb;<#a+}I#$X=)i9ncUcZ{Qmo2{QA?!-+%q(Z$Ezi(|3RW&+mWx?U%2A`R%*k|NZ^% zXW#t%zwdrI`|00jfBV<3znuN&<@eqp2t;_Uq<w7J(kl!&``HCXIfupiB*PuU<2z=z zE<gEb_V6J^)rVDfn?+@dhIa#zYye9JK{>HFPQE~9pPraZ$66&vhE!BURkEFu$)<r& zC)PawBF>psA(g;B%`LeGxFrDJL|`8b+%nvgSV5VMz>@|{o}aZHQHqNytq3o~CY3Wt z%JvGOqL9rED=sAH<beh0z{|lmCz;Wz?OI!`6!OAy@|?qC!r?`(p}8(0Mc<$Om{paV zR+f(>5k)OsRB20kDa*zW;SgL5>=QiVu@KmzSj|NYEl$#gle8)amza$M7JhLa@!2?$ zHld7|iLIk+2hF@vflD%QOSKEijmRNnRI*Yq)I2J$grR`om!#;8ETq^*<XJ}*W-}V` zx`~7uWdc!clZ=LC)x_3FL3BRwPVmgC1&)=#p$51>*L)L?!l-<4YI(DB7|SVGV&clT z@={uQNr4p(xK~4HkW1|>p!CEb)lvC6uY`K%FtJUb$T~orftiUd?z0W$dZo+!vsI=+ zc<Ts?OA^OC2x}XP2|=(S-6pBV7>zUew8jLqtdu+GpUF?EXo)IraEfI(L{kHEM5(yO zLRNPPyE~iMh!u^Ou=?HND5gGTxx~)!JV91XV_;S-RH6#SD8^7qxgk7T=Mp0b&(kNN zJHiV!z_Tc}Oqs`MjYP2^-0(r5V$hKIS9xWo=CjFFN{+CvQ8nHnG3r~Ux;O8fzxD15 zn|JpIc18zx$9p%24_>;^zcaCV=iJ3-57zFUTz>1Nm%jRF?ar0?)8qSpdiVT;hZB1{ z(+Ar-H&1WA_3+~B*Dkzv(y`GMS)MR^dq+BMWb|~`G<K-xRw%7%?W_^{xbk`~UZpAF z$?c<ZVR5BMdUIB_#x|swu3OBm?t&WJ!jpw&ZrS(|0#bP1@$4GW3S_5cUAO#G#FoCe z40N+!A~mg4ByOG_Sw20z_w@d2@9tc`H+A9a<#+!)aq&UZ!UfIb$=aPiA3yzR@5OK6 zM7@6w-8lg#AHFbn__lQDrdcrADvXVjAA6*!pKsO?LvhcbMwQj+XZN3c^V_{ozJC1I zA8)_=<=oN3^(${0#!shrUzfKYG<9E1$x;B5bh&o-+1qCye|q-w&u0hc9=-hd<KKQi z`{C!aKmK+0({E=V{rRk|^LX#%v(fdpR<Hhb?)W`P_fGTl$-vgl{Ri(|c;(L*AAff8 z=+C>i-km%5sBQA_<k5Q<AHRG2=-JfqwM)<5K7I4mi*LQK^YZbNAD>KI9h$s8(6is# zu%J+mDIR|I`0&N6Yu7I>oSxoz>)qG?{zK397QeTnXJ?t%AcG~x<<VJFr?;D?4$12A zhyt!>GTuHC3AqcrvN<px;}}~G88fq>0?27hoV;@B**A|q`~ATu|G4qa&xen`zVPzT zx}iG&h5>e1D{n4vp}ED%fiot$yvHPr3H*pj<k85AjwEbvEUJ;ycu>h2iOS|$_~iv; zkwTDEpB#!wNTpM99RPnofWHW=v`?TH@<uBZ3&1fO_+TIq&Zf`Dlo|cA8k5mIz_tAU z{8d&=sn8Em>z2&03uOTq8#qXSLlZF9y9LbxJA*l_$pj__)_4qislMYx+;JX?GE+Y+ zurCH41XzUFJ3$5PtAJazZ6F1>lmeTam~2I8T76DsFA_Hf-FZ1>tiJV7)VhHabwn0n z-BL5UwzqD4^x?v-I};ag=q5MoS|<iJZuKl*pW1(M>B4Ku{_U2T<BLzfm^pcAbpJsx zf(ootU=j3y6jgLi2Sa%o$J?;<tBlO&#+5Mq;AI3wN9#P4VUJtpmlv;H8Q5Fv*_xic zvNLjirDt=N-(?6x7UWQBi&*tJWD(@|oMKXgbBg9pZVjv*4Xzwx*-CZy$mI6^=*G&} z*8IfojG{-yZ5BwNYl}=b($P3#Y#kfgyLtJw&)<Lb)3<*<``7npzy9U7zkU0kpMUu8 z?|=W#KmT!d_VsW7{^Z+Vp&z)awn`@7);}15uJMRU$*!cQmEiMmG;+PNab#51-63pi zj4#ehDk&yN<+9E}Bu&6>pC}fz=Q0hzCl|OOfNL7?PD!H(+_Q6Hs;itc;jUT8IIP4j zmgbw;Y#%8PgzFqaYaPQF{%HcMpt9%3xZ4J0;6=b83D{)2M2Z|k1y%ugvw$4n2m}7k zt_gw4KD~OdxsY0pAQp$_#YPk*!V<hp{LMX5JxR)%#tBu+l*%xr&<_a=6Y_!ep8oaz zAI^T_=mmHo1;ZvX)DlU1o2GwA*k-KL_v8`z!H6oWKsfM8O)Te-Rl}9St~88*Z<s++ z6t2+)X5LA_CEnBn4vkDJuM$(&Qs7VoED^v335%$X$l(@}TQRIY9Cw5!o694%hv$lc zTR!l}2Y#q9lsp15IsS#|)F!*6%I9Yadncp#!_Fa6V8;X|7+_vv?uif2)P!X;0B4G= zkHXwlY3Zg1j&fi@xAYc-z?&m-8XQ9CChmB14<@i>0UHspl>!^FZ(_e+N*i#%0WYFc z9M3L_;{(@(7j%24=v*QNc0p9faB4hChvAJE)%J$uid^Dr12QE+St_p-iG2jiIhGB{ zcp|zv8l{aZ(#Ikjv+?~n;SyfFlvt`Os~f-w2HX>I(M3EIt0$|vy__{4k=^DVr2{TZ zyHIXIc}E(qD;z1e3@ZyOVud0}!G)NRqB1y@g5)q#YAUMLLRza_JKZ<1zc6;VB<t5J z2AepBdS)|EHl$GuHyF1@I#&9oFRz_@_2&Hb1Jzis(AZYj(Tw7-84WG<odaZf1HY+5 z+S$`MI<$WM+~o26`B#s}PbaxX(aw{LW0!XHYjd3b0Y-OET~AvfhfHn~k6u`p4)<jc zX<lg+rJRnvdtV@G)b5F8E-}TP2{`|hIx}}NOL=u{^FzE~zIXo3zQuQBop-zE-pQ*O z&cL*3jHj!oZ;h;7Ba0fV*+RBlA=c@n?S^_|AG@<Zx||Y*q*d_xBt7TryU*1&EO{hV zCzJ~;LUW@^xmej)7OBl7s45v}jKlP0P^Yq46KMH72rYu8qtOb(@`G27-hAia)i)+D z+-#cNUcUBf`@%(e@3v<=$vuW^<xBI47v)rTSF=XpsQRFUvVuwmO{_##lTPoyymEB2 zZFCRV#Y+wQ!lu2^oi_;biTd76e#eZoZ@y!BfAh}c_Qjp<#Y6q*dei7e-|`7$K6OL0 z@~)xry`#aM^Fs&c2KG0HkCu)5BO{kadk;I8?$4cj<J{Bl-#q{H+VQJ*NB4Jzw)S58 z;)m{~y`jBJdoRA$y|sDa+2gU3&92S4k#h&_%i9y@9yU*1H1mg?TdG4;Q9xd0ET-Bn zJ_|TyMI!aUA<s9X&NY!RbMZ~8b_^;IIOI{Ft~^(#KLD164naI%M+BB=n-Gd?A``e5 zhm<tfr}3Z9eh(u$r*ME<v3D{9xaXBH+J|=TuHJf0KE51;B3s2)W>7nUZ4$7G1z}}D zCH2579|TnbA8cTr9xd9|jlD`y9fap7MQtbbUHg*0wS2k;GVrlQ8qYWxu%iIeS}0^( zLwkXf95@MpWi@a{r=s-MzD2+y-p&sXO!I(Uxo?cb#JL*Sl(~i00`p7&k}N!mVSzZG z$XbSQyL<Rqa;DMJiRSFfNH1>Lz467?t@ob(?bi?f^Y7Pw`sS4%|2lr<c>U3%xoZ!* z*Dg1VpBvnGFn#z&|LO}1m);TgZApjLBTHzdg2vE7Y6MaYoXbo+*=gmAc0n4qm<Bj@ z$SsKiECT`%*r-BQ3CmDk*Fw|wO8Z9j)06Unj*jKg{++3|rGc^Yi`uE4=K10Fm6^7c zdFAM+#5lri>gk-{Z=c>9SUT;VI&2%;;AlG<2S@AMTDgs?&e@TUxe>)cTi^QP$nN@u zm+!s%{TI)^{^<Q5K7ZlES8u=lVD@O~<fY5N8r*v0(Ur#!845+q$i&d{u265Z_m3~A z=3jmM@lR)G*IxOgPTN~=7*cc%P!%#>i;CAO?Og0b)D!?u8{lpSTpcU|LL6iA!;08g z*+g8q$|3{<+_OE>@u5YOAY_$oBHTV10UU#^qR_Bpo<o!@EU!O0w+oIL@l8+yn<8L` zun8>zUdi@R1;8owd0KbH1CR&o^UMOWb7(Zpc&lnaXk60HANRLTLP*-tyJFb5x!AYf z!8cGPJv8HrqH~ekHbog&V-BoP2G?i<n{4A&-Piy5X>fH)H_#?FsOc&`Q!An<goQK$ zR>UXBRMk=)g1}EkbBOX`hHfqmql_*TR&e^0N@O;E#U^ff3HdTRpK4QQthEcx+LdGG z$OLvYQ)fCXL==<LhQJJ3df<UWnVD;qO#nGCT>;!Hfg9Q(mIe89pKK8{suQal%)(0j za%-)kQSoKEgxpbQpC(|%0JgO@9z0mE+}cwFK#i%B%-lt1>DmPB)h5mgpV;omtRe5X zMhK!UJ?gAI6u?epV%KKs&<U(toCA%Hfl%mCtOGfbg>B(^9loheu-HZuFOgG-%G8Z* z=2`2LC{HQt%&F-M&sUrI;RE1G_js{;q7)V@vX7_>$W(<F=wNYN&p1U`rXe`JIi=Ld z(40@lv_<5LlF{-!sva*LVKl79A{#O*$K4_uT*Epny>+lija$6JJ5>%5L0F*#Vu5%x z*CslnnE!kVQ$@YFMx$(BTWwulk`E6Hy4(A==lPv#ac=`&!C*8CbTe%NqiXPQrgwX? zXJ;D96ztAMa)YX(UYN_M&8F1C;^6k7$>|tc28N0ks|Gf<dRONcF6|l?dzu%!y0(Xm z=Vy$E%lfrhN_$&uHNH$D!)X+(ZvE)R?JAWFIQsyL5DPz)O<<X&fBwks&7()}yz%A# zyY%w6zOe#xSBjMv1DKZq7#%p#oq}bSUTk1jVeW&;#3;fMmHsKI5jlxfb?Cmu)`df( zen_bq9Z1H~Orc+3B=YX#Y@ER_krtIx*D!h*kzWIBJ>W#P*f>jT8tK}+b?f8*wyeJ@ zo4yxEXiTN)GwU==<9LBsQmT|1c2<TjpC7((zIk=EVQx8(CCXz;V5wM-Y$b@`1E1#$ zLPLs_sRW%*R%Kn+P~+kfqrI(IAVkZxz6E%zxY86#JDk?#lSwlV$?-*0xhChZ484-U z5wf-sGKctjErzQqripU!Y$TD()pu|j4D#L~u3=C<IHR4KX<D3Ee|UQLuTNh7?%C{( zje{q*PF{cM;+t=g)h*wjojv;S$G}t!ypj(=aY#P4N~Y#?wUhPIh?4AvsfpRsn<uY) zChgfZ_eVjAz$!f7C%Xc{uJg^u24<;Y(W?03K68Ikbg`yJF$>2lbI5Aon*lshfm>#3 zMFT8?Vd_D2i<FktE<wDBl@41*mIRgZ;wUQb5(bFOb;+y*u933gb#B`jPTCw@iucMw z7K!AgvPSK~<z%9+dE>5h`uNV5XLbEMz#XbN8w8-kQ4Iz3@m$idO<*-JNytR&;1~%> z*^U)Au$#uZ7H%w_ezJYzr=^o0j0>OE@Q)Da@jA_E6>AFE!+}#0aE`O_$pp5UFkc)1 zDHWuC-$*iFwRGd9Z=QbeuTTGecIU}gC$~R7z4PVk@1M2zy=3J;29|g;2RyJZbqGQO zn{e0UY&eaST}LXCG6kc(4J(Tso98;#E>($*)#8!t>gM3gy7&qyK{F;9UTIxDB<edm zH!m?-mw+RroU9DY25^x8ODgar16X!Y0kLi6q-pvT!|z_a`1IPdzg&6kJ=gdIL`~(~ z=`N#DoKaIq)^eawQjK?Zu1)o9EeU$M#Kuu%t;8p_6oC`v;bjDVXPtUj+%l%_ne3cd zmUkOvy}f%6?%)0Jqx&C!_TAapgOC68$sgZ-^3QKNmxq8Ypf#}XeDFf!bX%o}jH_pm zRU+N!5J92}&o1##DGE-nOfC{u)ONwkW#*pn_(B>^pgnj0g_g;FMZczF(NM-kihH>A zT_Q!F>h{|&9KLWr3Q2{00<cL2F4@4l*f9p5Ql$Y<JG;h$pmc}}KtQf%8XNdlTLjbr zyBZ599-WDvQF2%~5140J1(X%hnxc!Cf$6j`gcvwgKo-I^iVWP7@@S0iwf>2{CRs;$ z_Z+WthNmB4wNHyD586BCBqLkek!|_-uBdqe-8NM`e?ne9saZV1ZQZR~zsLFI?5uBL zrHaidp;3_}LQOrdTExjE;mf%kB%PIxqxxl(S_LEA;xR#)wQjLQo4_icq&gdatVc|( zwKq00L*?YnbnxH;3mPzE0>A*49N-|Z_Lg`?HNb+U?xFRT?lfSF1y0pLsXE|R18h*{ z0c2ob=oHHU9w^JuO0Tq9pA3d&NU4ceg`<xYSO|eR+rqit-cx1gp>*`tzyg|qN!|0; zt);+PYz9-ig?6}wwwbz!?Y*QhU#-1clZj2ExowY`T_3P&GjnPQP8xBGXmpK~2WPf; z#A|>T$0|T>AEF1&B4EQdb?4a!30<Rvk-7TFf+o8#21H(NaZ>+`Mu-<oeHnIPJnvMc zRS+Ap_wG@8haj0<prDMgilj`WqFYiiI#?{uA)?AXo(?>)@r8r7erhYvCg7qq^^iT^ zb=ei_>q_UiTDKHRCP|H;%93ylBv)D~(bTA#n61V#fhw0OtPm<nd2E7OAn9x2bgH>s zYI>`rgioyNRMVPe#0CjoBc--9ONT}UeWPUpWlUL3ObI>-Ljm3q31!6bb5|idluM=v zy9}j#YDx_fBWIM$8Pz&TxlEi$qy!dY(x`Q#r`J?dlLO}tWur4@AsMDV5X6;P_>=}` z()cao3gdL!)OMYA(k+Y#Y>NQMatvWW-oq<S<r$*@wiwSiK1H$c&Dq%}zyJ5!vp?Sa z`nA55CY6!iH!o?OsONRm<76Vg^c>(C6`V$}^DnaU$TfkbIEQ2=mlDuCag9QQWC?R= zBK5>>3BS`UvJ_F*5rq@G<zkB@x)eGChRBE`R`SQX*B;+I{owVXONab{-ptxsN{gXf z*~uKc8BQ4k5w+f>jaj_0SW;u2p#9uipKF#k^;^4XEItT~0&#h+NG8OU3AFYMsxBZG zub<l$4NQ`Bjb%b{U3({1sw}CK7LfTBEOlljJFS!=Y#vZ_k5&t{{To;2ue^Nm%@3dc z@crGtyub3`(#hK|F5ka8c>Y}dz$jMQ%4`~4IDO(8g^J5(Bowh@idpa)@zjO8K3RF( z&d#BOy}{iBVb{p|&1Z~;X_vUl{My#YQf4xdUnr8LkmMHrd;o|5#sRKmQ{S3^ES_Uj zc^XaxuMriow3&FBT__5eCd3wM9{lM{)^%fW{S~5el-w|xOqRlOE7G`<0;M{#hJaS7 z$1h#cO)v1e2DQ^`{Rh_%U;p&{v%gMVe><CPh$qUEY09W-VV=;y8{YLVtc$^@NDXTc zfY^uOaDow0>zcfCjjJ1&K6iTY)u+$?_S2(}zL`FJz-gX^S1DnURc<jgRz66G>){n5 zam$pveL~+iyK#K)mA8KU_SduTe?R->KhL+ydF{jR|Nif@uYUXQuV-gp{PM>O&ptNJ z9A=_~03`T?GF^RXrPX7qj%#@S*uciE*2QhCMg{4=XtF<rPV_D;^vo_zBZyP5veZgt z0!ohI^-rBXIePt*gQstinp%8v^MjCRw4@7o7DCGZd{bOUrbD<Qt*WoS|5!Y*8c=`% zE|K<;IT^URQjRQ_M9(FYi1PZn7PWrDSS?}lI<!zIQ5vMQCKbP@4eB6a@0i3mXC9aa zoMV7nx`j6)Ah}xJwIXO47a2wcZG-i_qw0~_zOCbxTQ5ysxV~`pbo^u;3dXLDvBOuc zjbB)zG}fW`xO^rigHYz3ksO>~7*~o*#WJjdGJsoJOrA0ft^jT&(fJ~u#47Kk0=iDy zy*j3y(8vb3?ADsDRo&|KnOpB%8{L^;XjGM)b_*XAaLG0IE(Y%Tz%Jb(tO_#2R>38% z@lXOy2kuClP!cdfSO(MrQ24x9Rrp3LouH)PP?k~F*uQ))t4ih?Sz!s);9Ld;EW~AY zfd!hOneqL_nZwSO5$gD+a_OY4Wt2U<sp(ykj_qiTEBt}Ax{+<BaRs|@fpX<l$>~dV z7hkEn@GAf4iSXyMGaS3g#ybfXlHnJhpM|04;+O~=BcH^}#Ih30YQyq~K51C@gi5>c zvgZ$T+)G`eS&*MkD{XfVXIr`v%^ZkUPHa;f?*E-@%rLR52i9z0MYZ)40VguBt~PO^ zSbH!W19|X@VZUUhMF814m<o}vXEG1?pdr+aL#lvV5wK3T_N@VyL;xsIJ(f;#d$$Ht zdzrbT!Y#l6p!yw!rp_X354lTV3oOWB>8=HK5@02^b<zNH1psnj)@Wkc0;L0Br*-gY zb`H{8dW*ag^nNKV7QQ@(P`P_dlUH=NOK_`KOsju#b3m##rK~5LFcO1o3(IMBiI#dM zLb*T-+!<!RTv)Wi%(w3O`A051b58+qW<=*2Gti^(%7N61j+~larwEEo5XmJ{kX^NC z=_Lmi{O3u^Mra$<09-i0nG}U=@yiqz)OL!Do4oFMoT59Wii;pgN$NqedJIWxMX?$a zF?fPTj#o&?4aypIJ%Wxa6)*`pdAXQZtx*g52l;*Dq=sH<^9WYf3sJLwZkbOuQaU)D zL*rY8Cc<l&kw~<Aa(X1H$T~74s31G31{;m83@NTOi%fTgmtvG1J^R<kE<CvK=9foL zzRsn#nR=B&gBCdEI)qjL*980EjDVyPpIDSnOjRmMJa_W)!HXZBy!yAGoI2o~ryago zT|Wi9;E;!GoSbT!=n=FDq#Zm}4^Puoryu5buE-`&`xFE6cw|-tJm1DE*485dSoyIO ztxrDv^1-_wQI!peC4>+J9xEJ(DB>q!rEr=uppf7SFUn#Hvg<hMwPcJ|f^SxAynOTc zotFnrwp-Tc^~*DcjTJaY<b#tUw2Q?}Tj8Wmi)3ajsUsAv2te`tiW$*(L8-dew~SG! z9P}y|f|yFj9A<b0)C>L*rIaGR0<USVQfS3}W3`Rl@ud`}s61uw`os5rdEvcZo_+bh z&we?3`0fuqt2bW$;y*8a@$1CJYZWqarCLJoXo{|^jK@++MS5!E2(x)|eE(r=5k01W zDD7SF&%z=oO6}BM5nH`||MlI6Z+fL6z0*+1m^!=2+^Eu8;F~mY`EepaP}e_~$L<C8 z981r3V9v4jmjW|n33HI78s&COYQ`3)PHsw#Q{E{hwjp`IIR$}jRv9m`)tlwa0o~+f z<@EWHYcH(4_L^v6s{MF-@baN{ewx+RP1bfXTc@*Y4Uy%FBEhg*Catz}HMoRrn^YQH zN{g=%#8wL|W000n#f5BxSwN0$XkpXX-t7MEp4siiqe~MzTf};9av3tW28Wl3IIRY0 z?|{rWG`w>-xUn~VaQyI3A8cQ}-ZeRS>y=keZrwV#bb0gqxv7=q!P#j|yFuICN)a(d zjgq$Uj`7XOE3e#r`J)eB{rIa_Kl<_6XJ<m)axS{Lg5F10Oln7Wgng4qBr39AOzrK7 zCDVLMuu)hxg4s~pG9Ol02i)OtC5(7XHA=+6C<R_QDZY7dSZW%Qqwt19I*<&UP>{s} zCU8^#vM3bSCAkQ=`J07AngoRg=H^TL2bhg|W}~ivN`zNd&{cApMyVScZJC+nws+Mw z8S2`43`<+%7jCiIM@zX)>DYPzOC`%DKmO_L#Sj1W#XrwJ{o|}*Vw0e1FJdc!UxHm+ zeiELk93N|2n{MBlYuy-Mx_>f!y4JokE}QI7&-T;X^#1vIAUM)IEESdvMNo`wL=|wv z0(*j8AQMR$Ohe0Jifa($8n!{G9G9rZdCGAXtr^X1CJgTmkYw~+JkdYC8dzuB`j!Lh zGyuyn^C%2TVY5_Q5eONiezpPB=O;W`A%SBla49qQt^(G1W-e&pPz4oJ=gQ|$R@=3I z>!Xd!e+o*W0jDD8KuSOY$2}5TNR)NW&JC~j_b=$Dce<NKM4hv;-eqOSylDPH>*$_r zV3R$(#TeQotY76G-sLZ!k`C_HtzBoVUT1y!?U`>B5tt>JyXINA<y!kd12PS=1eul6 z=mM5Q1PZvN+J_fM7x7|I0<UB$Bz?h|auY91R#kUWQHyV^&^<(CVoL@V6mv(uqmME= zbI2u32^?$OqDA&WEMSc_aUz*RIN(AENKv^*^IW4jE^(~jY<W7S%`u$p5=BcdZw*cn z04Jzn(GK2RYZu7#bIt4}PM)onjv4^i0Mr6ImX#aV+KcNNstix-3rQMq3GRUTbedYK z9GwjS$N-R-S*n1U+`?XK0lmwVYwM{2b{wDh){KfNuSB&~APYDWfwR!eMdlEwatf82 zdQwb0Yn-Dw{uzp>f)2-Uv4y|T(q9Zb`PP9lrwFyVuh2PE3GC^XUiIc4B9G`srw|1! zT<(*o4o5UWK@C8jeGor1qZ`2Zz)oo4)!>^j2(R2U_2ws(4hTB0GMcw@Y0Z_A?ovS` zPSKfPD~GZ`5?TPYXJ~d^KBXat!mCkhv#IoIm6Frd&T4NRIN0wyIHa|<CE_XZSb8#^ z@0?U_5mpph$cIz4%<dtKMx8-rFx&f~C`-XIk}By~NdvQ`yK{AW<Nk{?m+ok%H+pw( zRLYFOMYSO)D)353s!}FbH6jSTN#*UprQAN4BxpIj^X9)FfB3({J0G3g|M=YPcUy;d zd*=_PPEVVb=Y{=aVMRpXmgEB`hUC(U*}D3^5#>-%+k$cYV0h+mXl%2~IHzwJ7t-}P z>T$yGj$!-S#{B+HtyooF!^%gKt63b9fKL!|tA#u?M-+-E%OS|K@XCT(t#@W66w#Hk z<_t0$Qt31j*$tkWNhdb1%r4x%vj61K=8N~bch_a(gRumXX+|*!L8S3}3uM#Q$*cfm z0~8m)yD}(W7F<{lymEnGUPy&3qFNJBAp_poW>KgVf{fZa&TJp8AD$N&C)!re&0Kt> zpExw}g1bbNr<cn^)9GOuG$dY|RK#_PDh<o0MV6A1YN%mlC26&UGDUs4LRlnICKI{V z(K*>P`N;l_!JP|J=TD6r`^&eV^zGg4-nfMp_jWAZSi1an%ghB)*FyK|DFg_k$2X+o z%UyfdsO^*ZmWd2XKX6c5xD5c8Mqom=59U<zCoaA5_2h+{8}}ZJo<F4P8+|i!arOG` zJI_+l{0wwGTQh}b8{h;1s$P>!r?EzRsykKWew}7@B%OhetEvnttVqCef{+a76k-yg z(KDL?TvBWkE9_Isz4EF<%4u0lWhPx7Q9>6Qm&&+}Sv5RCbMGjm@OwKOSI%!<-d{Lg zSw3A~JY5;y86VsopTE4ietV~Jy6xcMQO8_&>qN)=!GdwR@95@*{mZ)-?;f(Hq>J~? zjV$)>T-u)7pI<z;&@<OPx-m4mJu<p8#ch%ItSr9p;b$*@^4*Ic{M=yNODz%3A3cWS z`2}oQp+Fu~hRc^|6R6@Wo*r4>9aSl;QVvCyvSINkqN=rFwr}iocJ#vh((Qw#TgSua zcC`~T!tRO5^Dj1x9qY$Vd4}c2$s=LcTscoC>>gE(PbtSHdNwzW+uORa@y5xCh2xXm zTely5@Zr_h-@N(OJC8p5;_io^9KHHFM9>uyrEF}zabaK7w}fK1gy*w85(uubSm2Tt zRmd_Afag->5U2a*V1tUtj!ES~MWkY(xJ1HBB38n(5->U;wM$KGleh2BXVp>cQsNUy z^m0Y3O9sX#ml{$m1m0-t05Pzl1*Eh9=L%E5LI4X%!B()^g-N(*YD+n-xs20QBOegd z_egT^C^Pp!V3P_ga(yGIus}>XrMr~a1?+Qy8N$Mq0PJvPFdDGO16Vb%Lt6V)LC64X z(@mZ80mud*-_e^49FV{~9+-p#C*#*o-qm(qdCmgXNMMy|?v{D|m5+Y--~Yb){kvy> zc}v@;+Pc1Am{s(wDu(vebC((>kLm}uY7KK$18aod<tqJf{=_bM`?hH7wg|#KGkYws zECV)ZU|tMtN`O_djSoIHM-9P_TP)es8|ju%olqu@F6Ou-Vl9Huz8PGn$eMukI=^JL zODNehg5@1405+ATPDEG`Kf7`yFii$vg>Fd{hw$p>^B-(0pMNjMa##e*HHs0Lr%Wu> zhvi5UQ4OB4%#c)ZM7lf`Y4DBU0gz+uLbiA30IOQaKDqjKcm?%ZIx2y69k8sn_M};Q zk?i~#5%Bhe+;QJ1Ba{WqEE=4gI-k#THszaGa-P$-701L@XydB&iyi<bkdqfgAi6!` zM9z^^bDtVZPocG!!ZBFx8LM;(uLDkHz#Z+ICXLKDxW>rMd;}(5B6A;^mA~39SnC+B zvxSm^3)4ANZRsWTjqiqqG~4-Wf>V3LGkbwE6*!V1rf`qaIR-1u+{M6_5s#cGq^{Y9 z)y0>$pv7Z_b<J?Hpj4zNm&ov1T|Sdr!jqS9HAtp5G?x-lK+UEIvS@WlRV0i|%{LA; z%r8Qwv}5al+R~d;%?ZpWMWclQc|6k)v`aFpkk`W-9z`kmRXQ!Ty$dbVrxST;)m)s+ zz-}3yx$xlR>Bmzik5pp^9cy>Vx&=Q(EtCjM!wL#mqe<lhd4!d0{5-Hn1CUOUEx+>d z+1r0To8Ef;#>;;{x%*Ma__|?oZscgQb7!HD%Ymil_~%tS#21GY67w0N#@T6#mam^~ z*t|V6d9HJ4T{pO_7PsRR{Z)fo(y4>)*}Z99XD46LNaIQ~3rp&xJPZTPX<%@hIQbM* z6cV0^uZ}@gm9iVWlhKv|87QVYpIT2*ccxTPo#WFHWCj%e)0eJZ{nPtLPhaod-i3l4 z3P})~V448W=QroGyMbG&SDXac6TQO~&i>r66pdGOovBB84xu9ftx2tE0zSF!nUrLL zn$S4eymCrv8m=E&UcK|IbNO0**S1eGEikPv1TKio5+@WWvoXzKaF)4$PDmahi^>Z` z7AKIZkWx0(ya+A>*Vq_USz{U&Un$phuB{ojmsf9|>)l$Ixq3%nT+&ZpCTkYkW*-?> zpBkp`@C-{$v)i4Ud)tp+>Nz~8TG%KMw^TRJrw}Hd&%m+i1)v@{@U8vXHIlhYuYWOn z=~~PD)cn;$Zl^x9Ae*FAtzNt9nUGUN<q;%&hEAANU4Rr5a>RK0h!)!^q7G=pvz@86 znD}Z`WJM8zNlUAxN8ziT5JgbdbI)P`Sb`st>V~MyVk?r#yf_@QLeeZ9n5*C`3u!D) zgKqQc(dOmt{-wUIsg8;5(UsHLsdGakdtJ-d$5(HS_3!A%k2>cr_b*)@8C-82UG1D$ zGeY{maxk@jWsWVwZk){SU)h-3nLoaJX>@I7dVhIfZF1|@kzsBSBV-QlZN2-;Kkk0` z<?Da@qgDm+GJE>?UM7(rUP43)^(k~&7Pl!9CoQZWtZ80KA!`w}x>SNNFdsv2Y0%DU z)Kk1=Xi#04K6>@~!1j`HeXVnGb!huQIWVpooDg>nNV-QbJSA1xrk_}68-`S)%iQ*% z;r+|?U88d+H-^^s=g(g{didhu!-tPQ|MY|3f4=_i>(}0U+O|H464e>jw<RMBCBkL| zMP0x!gyq!%7r0{-IuJpzi7YJPH%FB*f{Lg)>_)4&Qa>a)jn2;Fa{^EWmWh!C_3VcA zX_SK7w!fMy<T_<#29{Rm@$}JEVyoCn=Ty3NB-6}W4p~;<QfKNz0k)~u;qd4(B)dzP z&&kZ9M+^H%{2ogCVvEeEag7Nxbqxj9S(Z)}ZUHs6?nU`%T~4{q-U|aPk-)Ul)PVs2 zWd6y(t_lEnL>A9JsL0+w8<<7{yL<~L%yYrFEwJ-K+Il0rB1;~<^+$cfKJ=H?F1Y9T z0Ft0U{_@weZ~k@m;H?jIgT1pyON~?7zU{`o9o6umeBruo?y|abwRT{GYh2|tjS^=L z>UZxbcJGRQ{QV4o5=#fVi8U3N5uV=zD1~&}!o3<6R_h!=aR?>2$5VaNYTc7bZb`)G zVuepS$2J59TnZgRs$ro-8y}osJU<Sh_l)E^1=2IhJN;960EX~PBRNIk0IVF?mchbU zUhx9IWRa;i8hDoh$LyeNk(n>rA(R-9A~bcW1eQfmDzWw;n>mwQ10|Nud|*~<<EDi9 zHJCc`fDOSVm=lT62BwNUV|b~>14T6((eQDYPrJFL&c&$%n22obWp>U|0O&T(5+`>Z z08HPoAz&e~^3cWQj`=0&{F9{~G2*aPqrHy?IB>jU8dHi#y<(NXmEsgC3d?K{NHe%Z zX>9@&7CsW-CbaTX_$7A%XQoT2$|u$UOsP(Rdgq`<;KX+h(dOcoox>!+8g1%b3moyu zWuqwiZgTlV0K7RMQ)d%K56+chWfSQ{X<5A%POFW>VM?X^d=9gSFNBjhnPf>AvNp9^ zRw`&os}Vwm1cC*uyo1?3PHP@3;<oxC$a%FLVZ}1wSpqyNfF~AsRy!uru=>str5vr+ zGkeAm3}qHo$?sl5Q018faR37AmyP?swP|#dfC`rcc5De$d1rEUmrH`e#8;45GHo9s z11>m+Fp9YSczoxbYR+s*k$&mi$GX0w&dKx3m+$XBdNh6Q^!UwZ2nM%UpzPW{?%6qy z*J>JO2NrK`Z9P~UJJ&U|(>Qz7K7ZUXeb~BpZ*2Ccdw8vL`^skPK!>5fXL@CEaeJwu zQ#rcaHN0Zb4G7w&bscjp+Cg34%0y``i{IK+-_@h&>od$wp;)ypiSho~*@a9_%fg0s za#=CH(7SuI@#t~?xub~63J?|KnV0354395onRw^h`9XfE3Rsl~L`xucHgPUBbAP_N zBsiO0z-VW6tkFAG>iT!Gm`#$2{gV0)+xViGGLEooO*L?iESu!$R*ESGc)2VnwI-#c z4#R1#;5G$jm&aCAhM@Aa3;p#It)(h@YHfvlc0@2TsGgne*xnq!bkx2zBOY#?yLD6~ zkWv~)a;Po#VNf%Y!m{MRJaz5bN5C!CE;<b@)#P(Tlh<F2trkU9sUu3dfm4%-Locw` z0S7K{C*Xt=^B128x<)7sjbX?F=Y+UI7K>$QR}4>zdPlleH&(A6An7IYA^qBe3oRRy z>gCb?i~B9x%cED1iOrfCja)rB(zdZg?`RT?8qpfv^Xc&(X?}T-bOeN#6RB-RIE~%9 zve~k@wtVAG|MuSGx&5ib^{M^2?uD+6D~p?#7iac|=MKi!F3l~RLN_zAd1rd>;mq2t zp`%yk|MIUVZ~yJy+kbhmel(?PleP9W3@&ul>1szeM*Ek?XZE*8H#hjrEo0j|YuB#z zZ?2_a%Jb;d415jn^#^V~nKiWt98=T3V3^)+Tio}~DsxOM$Ydy8v#N6WZK-r^9A0dn zf&zZgKKZ2q#VGzjOV@UL!(6?7M$^64Pf~If{XIC5h@sP0aCqHIOI=Izs=>bg^>uM) zZ`1gE``p&x&h_#056->x!S%Pkc;l<zAAk1u$De+4@9htL5>sdz<-HI8bn(rX;xM_< zXhgY!R->0dOkGj04=W<4K=pQS$olr}!pkfIk+4{dMQA>-i%cWPf{U2I7oJMdS;Q3E zBxl>DW!R*ona0I}kf7?8Cg;q|I0DHsKFu|&Bp5|^ODDLe*TRxmAqCp!o9x+<fHl!C zSqmHr&3yBLPpqK3bLr+`|L*YYl_}$P*Vy@y_W3T4gaG%rFrNfS#?wq4k-#n+*rYr7 zB7sRPuz~|y=uRMSR%q+Vc>ajVp$NDacqL+elgkj5^u~dO{<+HqRgh}I{bI0|?kT`I z+9@y-UcxnT%(U|?2c}u(PADk9IQSHYCgHKH#+0I(0wS%PP2qP+S{ItfPkIGL;_y+! z;;kOzwtV=oVdS8(d0IHUr|n+jbgwgh`p21x1qztfn3^$w85@|=fH?*@qRre(?SpZS zVI(sz>~q8Hfw2iC#iAO_y>Zt51Yn*WoznndXh@Ue3!1%R`8M8!Ft`d9#x(P&3P|C5 zB`{!71bAhecl2|I51cCeQzVfE4Wao8hd7#fXmw<XI;==x5r&T`X|N5YLLUJUL`K=5 zg*(^YS7{340Y{dDzsNI61}sqSQ5=sLR%TU4PIZ4KrY{pc4r#cxmn=48(#chCWhn=M z3joj3M(qe|b$}Uc><uPXO~9(f)TYG}W^nZBa0%{k3u$o)YO;6N`UdrwS<7Kw9YK*} zz(NYlM7ExKU@I_n5n6ePp0A>Hq6cNP+Xe`2eZ|&pB5N0klb6Q9OYPvL3QXwqPiz8C zxQLvFD5TCck?EYsu!*GSF{VQbT9dIOd6bzv(&Y2!nI4!#bhAeq#Uwa0q!brZjZ0?` zQF2iVjT(r;B@<;?^tOa5T|8Qqgi%5M1h_#6s<e-;c8DQahEae&)gp)+2ycf)Yk+4R za3BL~oL`m-!EB2oip%8#74p%t`jJxca73vfu&_3ukeE=-k1S;tu-bxhBoKKyM#zC3 z9r#MELK`fD)xbw+5h5}VVgdge;8z7TdkUuAIl2x}Gn`v9l8)(uG_8Qzl~687uNDaV zrj-+mqZcn$swGWplj6}<e!qI^%3||E^ZeE6p`DJkE29&;hOw=-<A;03h3=u1-j$QN z)#GWXtRGMJ&oo`Szj<_he*0wX_{QAH&H4Sy<0rS~77vXZm!~&x&M#gXm^x|i-&HT& z8f;zDH!gQEyBY-pL)HoK6q*3e5sT;MLaNaP@;d&wK|0k@B4y=sSt&KNGLgPg+KFU0 z6I5fe!Nbng+ufV@=!SW^VRrlRXX45I%H}caj7sNRLK?FHmVtu;98+&>U$|VW9?T~Q zwS6<or&qUcUc2!4)}^O6o_zJ5w5JDwCu9-J>-$u79qcT6hVihc|7dvm-hpt)P$*y( z)eA#0W&UM_nS$CpkpOsv4{Sdu<8(WQS9vAUS=z1h4}QAz_#fLhzj*N8{~OtPIghIM z&m;j)xNjESCtV60WWZ7doTR{pXzGdcO`^BWT<clAQ6n>^Vuco=xoP-%_w<TPx;&X! zN6@v^cMsb5M*t`Pe3B?UyT&yZrR?8cy7GGe#<lkO^Pm3n?3FKmI(g;Y!QG3Bp#>C2 z?UGQGNft*GSEbdEN(5Zh<j~OJX6O2R`|=#y@c&6V52(hjLu()PF3|*{SJ8V%^eQ?+ z0wke|dPPD7NeBsq=)Dfi3}qVAd-aUR9@p4T9LKR!T@%MCj`NZ@JumP5^I!R`b=F;C zAui{(z4v$8b)C3#UG8-lX5GdaJ8wj&_9`YeZT1<>#H!oBHOtjV%R3wWyGyhCb9%oV zP6KpCa9(}1&8J>JIlp&s^3;Xnb1%Md`thT+8@D!Y-ru|btWz@zLJ}~^1@!u!0gE@M zt*_tgU=Lf0de~=Qdga+izdU~Oy=yOhXz-oLYUl&h6cCe+O3q2BZ!H@XSIOj}Y5%~4 z+j4qq`quH}^@D*4lVN3?sT$BuyJa4y);~SAb;`E9H$1zkbkCo@^Yr>FZ|z*Y@$h@^ zzWMRbUwH3(@Bi-iZ~gMmAO7+APyh1#XMcHq^ze;#nc>+_K5=jD;1UywX-S5;NyFl# z=U~0VC=&ZE0<R;J3B{)@SX4e+H{GS4GR<EEl-%NOQ(~n!sdgxqAw;LN5Hq_&iUttL zZ6Kirq?X2Y_2&r`VYRIwF)O`W03y;sbUrMmf<$iv!Ic0D33wC0cY<JUpz#D>1@MLN z@UrOqj&_L+V5pST+*5ZS-u%wnJ2$W0ef!O=tLF;ZAOQqrtm+0qe@&mZiem?aTw+2q zAQb{)A(~bNa5=QBPC&}R#xh9s>VkHu%(I?a-`6svd;j;Jzx3lb&pp01GB@4KA2dw( z32{jPMa0tRD+f2a1oqH`IslTP{a}L1ntH9Cl?xn|9T`DK#U$}ZM$#LrEUS|&v!Gqi zQZH!cu1s^sIec%wZcQ<~p%zSXdmMe;4(@+_^BjX~Kw<h2a0wc%!4lPw+5lt?0NMCh zCdA;VC=NDm5EjWLr%4HkgCM9QHeVl`XN=0$r8AsRuuLpA(aWt6l3=3;An^gHI%EVJ zkXxas7Fen%tOttvgg71uX#*k6A-UqH3UzFao|G$ys?-p(1tIw|TnZmVu;`Wcs5}cg zLJLsBz>0Q|?ooPED{Yyzw#r_AZj-&NYoesxpUQAi(@fY%h#=JHU_A__L1RrAtObD> z0l)-+1;AYx+!TO&0KyFrE`WBz@eVl2fgsx91PhjA4WW8r2uo1td`#Rf0y~MsO%TKU zu^DTTsnZeZW0*)KB0?ISH%d%Ulj8L$xic|Ilfe;oOpu-&WscAD1V+wKIzU7lp3Xug zwUcxEK|)tzqm`Ve%<Ec6uba$im?0%8;SoGc0-r!1fV92Owj`Kb;7?5Dak)|Ttu^w| zdgWYV;|RTJj8>#6>Y9wNFl04533MJHHwR^^6DlWRG*wLDTvGWe2!(u#4?^Vl1VciF zyPQ8=uUyFObtN^8q_o(=O69239&~yKQ$N#YoRjztiu>H?ltD_m9usQ@VI%2v=Thqq zK%^1GDB`Q#F_j~L#)K#JW-whPoP|o>Hjb`fO3x=UJduTVRIC8<f(C)VP3>=1jAnJS z`(1X^&b)qea{9`yZP!0ADv^#W`wVR3w0iB>H@EMZIW^b7ZKYSHI+sVLPdfLm&uP8f zPI0++Rmbcvu5Qg-J?Xk~Z)5Agxpinge|viEti!c2boj`7<|WVUvCMZ~<vX@p_Z$V> z&Pu6@-YKGYOBot_Ojj?+OAl{hEZ)C5d3-Q)^&CUOOY81XEG>?mIluAnssHkw$De++ zcJI}R^Y>bf69euQ)zYDU=XmbX>*jMe(g&1u))2?BQrxEp=r~9OI%JmhOShKKojG~u z!u@w2UU}pE=|^j?{o>`4-o|oHyUITz^~xsCxaTiVjPF|)ug@*sSX;cYJ9X)VVS53p z!@=7xAHMr4*XIGT+2-X7X$>NPOrlpy7LML<E<FIm(m~_y$lUD#!wv{8%VX-Hs3~%u zNNX4YBuQXk1A+yk_5pHje2I{wTh>mUjV}{m5?erMc|=KIm>;RIxlE#U>>saRebmg= z19(hyR##AbYfxery;NqMy&aR!NiOGR)bMkeqGqwJLow#sxUzTWt*u)x`OjQly?*o5 z<9nXdYkQ9_9lvq+=;iBs_b*<4<AuRd9oMQJS@!r3mv-;%PwaZOFD>m|T3<i2Grqh; z%P1&qW$QdXmQvazV7fQ$&wh08jh{Yx{r#su`1$+yAHU?9U7J0BrGIR)d{Ca&#%WU8 z^oxfbI&XAYCyvelQ8~%AUD-@FIw`f1%WIJj)e8olYde$M2inPbvE9=wgl;W$lT^X8 zyPUfxN4D4bUWa(rEtqlij%y{$&av}bzO(yFSFS8wzCL+yet3SzvwLy>!8>c0pT73< zucuC4Y2Ybku8Gmr)ldHZ%@4o+;;k<}UB7mB?b^frN3R?_d?~-J3s5Lxhjs4EDXrgW zUiPkEKU}+cC>Yn*NPE&c83p|vSuI^P{p!HFmxKh<{Go060wAY>u)NUR&bV@ZdV?I9 z*a%2@AfhrfuMb3)gP6j?p%IW)21v1#VrFL7P->Gfm#L&?ccUZg0kRNK8i>(-0M7*I zR(vG8rpvZ}`<*B6emS{wdC=(fZe4UOot@miUfL?vjBn#(@-6c_<y|aBUq@m^R(N45 zAcv!pim^!*j6Ng1nh#yjR0g}6E$0r8Mi-Ufk`ofD%ZoYPaa9a}Bft}*6RPMLP4re- zvukT?``WJ5p>E{$#1|C+94R)p^!n59E$!Y|*tw;#uEB_z(HSiOmxzrm1fl8uI`_H9 zZ`JeVBP$ytE327pO(~6)AQDe4OU>vk&Filk7?ZXbxWwWtLUBIC0(ep#9MuUx4}gh+ z!t~?_Au5C!oz10}ORHE@k-5r{bVYc!29TOTP#ZZ(L{1RnV|gIBv!H1LMdQTf4-?~r zky-la9Ai+T3LiZblB|bfJUm2%qzbS!4kD}-8`*`3Xu~D;24@S%S=_|B;p7H0IY$^6 z7>r<G;swM+X<C&B1P`PX`v6%8f&}OYApkWHU)1z26fwuiiF_1|jfvz#-vO9DVzePT z!$*o3#o(=I^e7TJibT1PC^r)6g~2=kjKL6IIMM@0jRBNBFoFoF2S~_YbO518pez8G zF}O(rX&xYbDEt%*I|eXjfYSygI4B9`xB_o##Y{rcL~QOjz)48qBSfkhLDmo=jMNl+ zWR^9iz>JCOBc=^N$CA#pC)SQ+woRatCDh!JnA|a3B;=%lN<vf>k)>m6Pjk(Cn%Of2 zEJc7!+4@4(XoGmYNpuih>?mkmipVx%V}&7^8W7$G!UytNmSc-2lgbwHadrR~0J0hx zZU9IQAP<IQ>Ou;nglsN|Zbw0u5#9+;<mPovP>W?noUx2HQ(}!Oufv_du!m+?;tJ<c zQTCvWnS!pfNwrJK4O7t!b5_S#TC25Pf1;Q@o!aOQ$<h;&wdr+>*myl4@ZmH$g2vCR zcQ9pZ46ZAmrEWJkdu?NEyMtr5^_UDzLqe8bW}0)!TuSYvN<E=Ws7NJegr_xTZd_a4 zy1BG`(bpoaNMeMCregpJV4}eI^2q6{OFPHDt@Gp8UfjO$XqT;S@oejk9xoohx_<h} z>dN(%X5~OuXK!>>PXuFtSkTEdPp7a18Qgw`O5LDz!V(!#j2=vSMNCb5gTgp^^62i5 ze}4Wu-&M>lmGHy~4IM0tH>G(XzK)aH&I_)t!<CgK_pr0re2|zKQ`Oc#G66~J?YBR; z@bu+pKl{;7zWL(plM8p=yY=kTM>ChEo75cJsU_>)to`)#-qSPt&yH@re`o#fhGxOA zd}G~re*VlGSNEP>*m&V|ow^;w;u9L0*p`V}i6OkGF`=?MxrP&4(gi}YN%UHPO~EEq zfuO94K2wXrTQ70cihS{9c6g)+6$eF{YA8%%601mQb;Q(KK+aCC5eAlX56LR%QzJ5p zK@e3mId%8F51xMb@yVOdgyscobQK7#99_7lowx|8P*4UFQV*7XQaQObbLQTwpZ$6H z%Hu0<{c!g9@`;D{F242j#G{KB-n_kZZF~Fv!OXeU>9cEcud%eZ&b(j~*oCNgILFX4 zeadg0aVQ*ivwu<PoC6q|U}W66xpnm7jk7OZ{P^!5ee{=)-v9Ma{`UO2fBmFqbx$=t zo7mh4;uAuO%8UEO=`Fo^or9D6S9kBdTFq6YH+GulR}8arrytz)?eAKaeftm2ESz5) zT^skEUUhA*`cCg#mNwN>EB1{8!{YYj(S?~ymq$*ltv$GGJvBdmZl~Wd8e7>2v5abZ zty4XA>${)7`te_${rt}m`?Sj)@W?b`N^W#<`O)KtTQ@IBy*7Y{$1n;lE7P4CA>XE) z-d{fV;ziYz9tzt%M$X*vQnRX~*UF2ij0cHma(;YSe}6_(*UXt~rysuh;0K>vdHsWa zvoE}$2{Hxy#wB_^H@TLJO01CkPS*<^o%*@Z%Kq>=9<HzzmR1!~(w5sT2k7YN(hfjL zqci$L=#7AqmsLHKStAcl?x<#sakU#Ku73ZWPyYABweNoKv;T1{UyIG}1*CjxT2D-V ze<;1Jv_r#Ej(Ja<*}Zjd`tYDtrD~EZ+f;`28xMZ|x91n0e&?;ve|6^Z!`U-CBBwgP zyOiFNRVQn!5HzNDl*H7e8kdc`_jkrmx;JlaZQs~ky0F2~ivSjcrKi38!yo_jtG~Ya z<1gR;{4a+$Uc30<-JkvT`3GM<XLQ-oQMDkn6oeL&lN$=!<dn2pWNZN-MTZyGB-Jtj zg$iiV=#*6X)Lc$GFRNYn_y0U6234c+?EtXh2oWJjL8kJFk=>D*{m?Py)LWBFha<8y z0MkgJi}4Bk;N&5A7#klm7@4hxQ&}LiJG*8)sn`~mZz07g0GSW)JV21bgEVl89^eER zDjONb#6+}WquN6=c!XpQ2(BZg@seuH(WUyJ3>hkx4?+h3x&u<z=xiG$K?86-fXu<i z2mz)!v)WnTw+3x<>%4LK=D@!Qf=&V-kd!cr1|U^9k{g8{hrwJ3gd2;U!sBOANIw7` zhy~zCHxe@rN812m7$6`E&?2w~0JJcK8HIJDu@eA{Lj{KM0hk@Ypa7=$w&mYWFQ1Ff z^*|*w#fAt`#%4^!WlV)8x}ZXcGNNe;YPumZPajjF56PCqGfXk1CVK67P=-D#-xZ(h zN0GGvA;yOpgJR72H48l5)t13EdX*}xQ5%uhAD+XFE!I&|lqi}KL50qt3}E|G8UEM; zXG*yb;QG=S3oxoawQK`L8wHf%4&e(T)0^QLP9$w8G)te`IawuKA!f-yNH;P`28$Jg z=s{$n0GrH1Ca~eL>^lBttK@u6;~Jy;I3jx{wrn}IaU-l~G^xQ&Em5@TwrZraS)KNz zdUGXj9YO|b4)m;P)2cTyG4_b;iK6!P!uHvI)468ZGT*r?aBm96R}8DC1{{+eI+Mul zVHq{u8o}cE)x(GTjJ}E<(_sIo+`i+TxwtfO=ymSe{bzjBXZ^NSyJu%YWRqIvY)ZFc z>(cVtg&EhXX>`HbDrQcd9KZ0=!HGMY%a_;uM_U||wVFSYR3itmZ6LfMvQnDREJ^O* z=5RDo<px}mEbzX7kOo3pX9>sXIC0s!aaujQl-k@{#O4|nH-)ab;$As2p)@GJI<C2H z?84sWlRF(|ZAfuZomeVyPs|*izy9VsFZ}SmTW`O1`qAZAKYRPu_wU$uZN7^$^#&fD z)6(y=b&eW(UFP}g=a#P@%^vUg4i~rY?j5~+w0>*l#`iBfcFj;Ru8xR&jy|WeQX+vR zr%;Q_(wjTts~SK^6gi`K$g?nW_SUU;Ke_q+&#%4v`QGDq)e9FY2Bv7m@~CpLZR3{E zx!SHA#nVeWRE`?{FfN%<GiYj(+Y$6U5FXJpIx@Vq)MHc*TFt4|jrha@Sa<=zXP$rj znP=xQEUE$-&j2w6L3#BcGCiY%yY=8zu4`ss)IVVJmU9Q26hq#Foug;B-KQ2$JUBjh ze2rt0Z(cv^KiH&K=XI<5xaPq+UPDAqLUciHNNUbYAO3Rr++%za<IP`u^TqS$!z**8 z1I)zwY!HQwC`cWdol7lmY87i^80GoB?XlJ6*mQceKqPQ_YXtH}v3h*>%-ZE!j`i)? zGiU9qOTJSlEX#iTx`%J;Rr>h)S*3B-+;5UWznVIEc5LHlz~rxBt62K+#fx{Jee%W1 z^_w6%5|@#l*}(>J85wQ7MwzXeZz}24Zr*qskTXDd9wM$NEWakXhH2l}z5s(je82R@ zE3Ok8MZL|IP0#Fw<+<aP$$dX}WZ=TfXD3d%M>j0KeUH>5t`pU?s#{qjed~93HOuA- zVJo#bS2I21-rZZda{c6k7xwPIFtLA*ke-i-&jgqdK#88eaND|ez_<J5-Zjg{`C7#& zy+@SVJ=kUS7WGTuNf7U}D<_xqQ=3N*-(EbrU*4@st>i@&^a4sDF{uro(5ClYZRC3a zrGQLl5|fw!myd~I!or&Yq7W0)1_*_z)uLvRy@DeHkqHAfi*{kU+hE9T?}#g_oIX6- zy?y=0TTfp2(aW!X_R4#Ic>C55F7H3vb)2?4PPxVo#+R=x?A+T}y1a1q<uh~V7f;+e zIk`8#cy8xApZ@s0FMjdiZ+`!~|2+S%=g;qd=Yy%uv#y16Jwpq|iCgqCbw~<3jiChO za)8c*(`sQ6RUo7gkaI#ZTL6I$ka3X(ZM9reXnJ#KI`eP;d5)tL5h$I(p;97Q4ny<c zxGqXeZ+^WoI+tJC?g>g32L^lw^#DS1LaCXYAO+-JL<lDe%C5L(Oav#R!jV}qmR>ea ziB-WM{tb-hQKKm~BGn5g>H%m7P3Viw6eB`gNb$WX<@%J0;o=ToM2;$jF-m8+vudWW zQ3^z;loD^GrH<fef}jL3A(|hVp$<<~lr+thGv_la#?fJrp-2I|51@rX(RN&@1x_>u z`hO9lXsi!UoI_!zAOrxw0l)+fJNNBpCmi7b@DTu@YA66wjlk#u!hpg#Lc^B`q*(ym z06u}h`4M<8I@pb%j1Z#is0ckRbDW%DiO%;yA3~C?VacOtstysVgGd2Ig=m5U(5$cw zLq+!rgSDK;^h4r|OHhCi0X$S57}OdV+A6^ZnF%3AT(BxW%aK;>#6|Wc6sU1gED+QQ z59I}dcaRnk)Br#!QB~4>Dye7&+5(IS7g*_00Z3+S#5lm}2~jR$j1A!U)U=VTIzN>2 zK{yK@CjpUCh?v5%T%noHz*JwV07M9?IJ@PYTNzag6&*)WSu>R6aX{0B7rEdG!q6fG zKC6$;)KT(#Bg#aCOkQ}AJ~+b!f+ZkK2grI@sGXeTE@)kC5bkuScN-*gg}vr#>1cFK zZ+@>dxv@K;wkfNvtwk}|DDA8j*7O*ezBAsL%iEI|cNcE%FWlOjy|UrIw6b>R<j(zb zOIJ^ydGW4k(XaG6MGnKIXLt7Q91dE=y&9gtB6F;c+g8TfWqr-!!Ti>~^g3ZgmMEnh zvLO>X7CNpDbP}78(L>G<!y{~@xJ5uR1$tMBz1fY90rOU`erm|GRMIOfVF_|u`w5Aq z!D+Sdh+<k{qjJu5?mO2{KE1ek@7&$@-?;OGx0WuRee?5Ap8n*+hd+Gx?O%QL<mcag z^t0EOZ|*GK-0YuJa_1Z+nxS5wzhT%_#5Z)Ar;FH%yw1L`oXokSjWbV<?tTC2&ds@% zi(Z+VGw9&;*koOHU8`A1E>6qrZqP6L*6&=Lxp;8%`)~1Gqiq^pe(%8G_{_|e2b$$m z+SN0P*(1-<3uj*c$@szb<r@!=U;p0Kw|;Qz-5<@KyE!;IHL|j&onK*UHRWQC^Jrz| z-u~v@(|ZrjA3eGE;!i*JoxZ+v>+K8AJ_SL!0G|p%GC)WYz)`~(jj3II%?2y2rX#UV zST7#OrPbmyD;lIa&CF7t*~XNsiS%r0ZV5V;4k)y$p8n7O`nTWzzyJB>`SU+NfBx0; z=XosyjY3P4$W2IXv~OK&)!54i1zFupdRyh<^~3XTyws-F7Ih7(e2WX0&(ukKi#RPz zm6&HYTh>-)&YnAQ>)!C(l67fia&J#P>CsHMCQhsxr^m*&CdW@$moHA(*G-M0CTdQ6 zBY%Kzv@u0`WMnP~&Lk&Qm$WGoOCV3rEMiJB8U{$23=k9_Thp7~Dgx-Zq&nfCbDK51 z*r}N;W-0qElVZ1j{pL;U=CW?VXIOG;=k$FRmU-1Mx?#4i8V7B?9Amp|oNt^}nU@Ue zY1Q2Ef_=wh-SN~&+6Nq}KAYOSJ|mlQWOp=H3;UYnqM)2~LV5}a4Mrv;BI1*1#bt>2 zWPEC7X)lkMnO!O67YKS7^8Tp0qFi<>HX|vstqB$z2hc%?s7zXJ3zAj=;28i{0zzA0 z5v_%7)`B);d>NmuU+mG$0U84k3IIAE!1AeCLJ-mjh~=p@3V=xk!Rde;1IR(CO%1f- z5=?R`2ns{S#Eh=Y9Xz<Sacy($#?sC2U)a1ifAfQj@BHz#hacbGd9pEn=+Z5y^@|$z zNUw9(>D+d^cPGUzRg;7jSCS=ln1a(%x@7X9QP<eY#_5|c9o+dzY~c`82njs^mK$3r zp=I)@Y5kCx2WFW;6+`9{<Ciiu`JwtOaN+Fz5_}BkDhhZ`RsuqjyN1z4)e1J?9 z<dj(&d#6g8M`N<p5gFR#Vn|UN;o<#=h=Gt~Eru#Yh4BG}omOTKO&+49tKxG_aXA)J zv;t0+23kQ;YJjl-EF{Q^s+QIA22WA7GbUX|O_7A9ND$$@5K2I95=Pgd!iBg<1%wZg zbO#|q9~dZwX(h&R14E}s9RS}23+e}`?!dA_H~~6D17HGxQBmW401bUv98B{Qf@UB+ z$Ka;m$ccceL)jioAQ4jtga@Jn1l$3G{hte{;V?A}p#eaHz*s}5^Jsz(;)MVRpxp%O zG=S+~K_&!MkBc@!!JC@yNGzSB<&1++DZq0fPy$FkAgcfY(xM?;lnwwUHfD$rC&R}M zp=nZNxD*~b1h6829KumX(0F5Lq$?uEi6SaOqYd-|cSh-0Xrc@dIuStw0LdoO4EdG2 zFtPy^V#d+zfTBZDjfwe75h+su2h|p;ryLbDjtLnDL<=Bl0a;Fn)l!mmgcMcay}%)X zu9MIVZ$imxz;;7*<Rm8uQ^(~`MdwVQB8;f;VSrZwyc`y-3C^_ubS*5AmDXm8s~>{$ z0JW4~*gHWhF-GLsk<t3Vt46>e2pOf9Z>QGGGx|0<RHy4j%N6{Im}(&*rzN#TK+dV9 zl{eN)<+b90q=uY9*Pvlp-llIY=x@vIXBQ0gn6{Ud3lkE*tBBKGI?&&(9}zgF+T`Xz zo3C4CmN-4FGI?BiNt;B-9oDo;_!aE#g0`+Uu_>`+ASzo7U`%|ZF0E{p9B0SJ8mJk= zdCe0LAHjoMfy;+9BB{op6m3o4Y)tV$8A~B_cr%-tBMS;ZXlVU_pj9a6C`XJ_{+sXK zw{DuvYvxlg94;PjPMlhT!tmn{-o5nNOW*t5ubzJN!IO`E@bt6y#?P+JTsslhR*EXm zE7a)l6&-|9UVQyXWSNnYF^Gw82BGO9i+$(%{>=W=)n{kUKHPcu&b8xb7gz3{(QHj= zw|(OmH&4BKef9o<`NV{5-l|<1<2bYfF3an`{q_Bye?By~UL`XX@--aSY^hKg-_q4) zvQ$fDEQ__6Gti+iY~6l1e|*J%_Uy{_OWO}G&tBhAua0z&aypFd9fmH;#>Dcq<FhY+ zXKeRMwZJN!Jek!Yi>&HlNcHKx+){}=s-?L?sc0~cg0M173JYLz0j)H$q|3H({?P}& zK6?D!`NIcMkYt7D#uqSu_{BfI`tRqT{_$Tw|HEIWPoFo<ZS@aN6?Q7a^SXkvTAe3u ziYHdr?>+FI-)}Jt<@L8$2nT`+i_)5VTI5=`S-~>$^>a?^nol?F)=rIUd|t=e+QQkh z_N4{q>eAf7DTCjm^4K>o9om=2IfkB@L+|p%1;ebqNyHp-X%%iOTczZv43SwCGV5Gr zhoW0Fe)aK3XKsF|bneA7da8u_sEUq|g67N?F~kD)^=r=U>&=o;YJPoTH(%+W8S=V# zqdEq^jozHwH^S++_B4nXL*x8ragBA^z%#S@4Lu?oueh^V=2i`j>+6Kwbz-*2ZEe>{ zx{Tr)Nq4(`aAeb`o^w_SyQa=;&tBNueQ<5#`mt+!1qun5UU})AFFwEg$}8Dz&AQcT z_u0)8Pp-f8%MU;J+i%|d^+(Q~^{pG%pZ)C9H$VCPfWZ$axqw^@D3!>l&V+JRVx=&y zs*hU01hIv23>IW$kg<ZGLJ(X5@Ff6MP%oPC>^_nE4l-MW@l~CM`E8-g*C5pP>0PMk zjP#ne*upaR=JL$J%E*#s?dp<!%QWO0l+B2A%i4t-3orlT#TP$);l>ZHKl%BitM6Qq zPDt%r4*SNK_tdn;Z<dW2Y|9g;?_N$Q%Olfcp$96tq8A=n2~cSuq!>^cv|LU}+i)sF z0;g7^X?67+H!`#efDBShb4X%4z~^Xet6JOqpa1h5;4%Rm`c-Ejmm)>fXmx(YSbP>l z6U>lAD3ta`XStAJGFZr9aFUK3t)s-~^J^AD6E%hP)9?@$<N`U>?!<g+RJtiB)_@H) zpeSZI!3NNFfY3)L+5u<*h_29RMP#Cm6d?iVZUlu7aD6b!ASy%(P<?@a4I2nZD7qig zNpdU?;9AHrB4iK`K@lJ+LjXU7B<Zk07BtyPrcTh}7x6(}fF2DBpQT1GVabyKW(B~G z#!f(vfI>lbFp9%Wp-~<b%!L4U1Q<cW%_x`&2{!_u1V{s#I0oQ0B+iQ>P69AYqWJ(; zN2PlxiPor`v5<6YQ0fRd#SAEe6#6inHiV2&V55cuZ(_m>kzyS5lI6PI^A+uT#29U0 zJ+2@zAc-Mf2naGx7TAJ*fR&&~QUqB{iB@C7gn3ny^{g#SIAkUL)Z}5v)Bs8Vo$bIk z@oGTQ5@<GJq=QTw3(S3hnQ=kW2>b*<Lq8e-Mh~axkyJHQw~X3FbeskoZ;HvEg+x2A z;cQmrL3GwieBK%?cmyD1VabyLTLFWRsR6PEgbl?qyqRrNY0Ob#HU~siB2pSl23+w~ zn!>K>*kWg3OcWR(#Ep>?Cr~sSHr^PXYonxVV9|Yv)h248xS)HqU9&vAbY;M{+^V!z z3q(`rcFw(a)v`U(sBCZ1Xc+=sTwQ02#!@ZPbm*N`JY!(NH0$<&d8b>sDzY7P%H|pe z$2t|>F2$(QJ2Sq$=ic1wRG2er`{IiR;Gu1R)CU<BKx?RRb8v!%6yc0a@f6ms5@P}g zhM;P(F-j;HMCK2+h@E(PE{F`HWJV@cCD#vDZCzhJdbE4_l{51P-g8g(cJC}6JX+tp zzA$?<wQz3v-n);_J-v1G`1axB`)_^ui^o6v@aZQ%edSl5o_p(=Wp}MiIvCp6n8cQn zD};d327;wQsp9~!Krj~{)zLg)W-Imfg~`dC*^P_48|U`6Z=OH<)|2g5Zn-aR&D=V< z^X$@@w{Psda(wdDi}!y1+TODpip2@8*Ih1>Yu8TsufDkc<Zb=d=^C}R)ojskZ0<jM zb!`7oG(HhkR>>K$&L5v&zItx`&Kb+Ld;02(c~@^cZD2dw>XeM3X;qE5r$eu6R+`KC zx|$*T;KW8cOIWKj^XKM7OY^1bp==R1te%<M;|wp>02&iS)*<6+m6NCMzWdw9Km2<2 z{A<|gN?35Ac5LqlpZzDlhNra51SjVA>FjMo#_SeugUEu6E29;6qLa!vR<CS&rdB5C zwQHL+LiLhQx3bWxGic}LloJ+++UzSHz282$yE1ihV|d!<Ke;<RJ+*x1$mI83e){C) z58wOcKmPRPKfh@au)E~kUM+vXG`M<s<>j9~e)IFE!}H42nmGBGbnEhN7(Kq6*?sZO zo0AKdPn~<``r}WY{OH$jeDQ~wvo|`_cA;bb!#_U1@tu!OKlsik|9GzPF9K>fpatVo zBUFB)X~jBz(ygD@u?;<j8I91+>sEGj$vb;w-CeRC{;-5=9ID}T_o|g8-E4@4(i=NF zbvns}Md~+pn+CJH$~%p`t@}sL-5KSyjb#w2eKyOoFTNt*v%Ol$?#yne1>xb@Z9U)n z>YJ_GFU%ibD`s&9%p=uYUT{X%%>KD+uYbR|LjZ#535@>G+)ip9o8Bk^(V3+DQgm82 zy|ta^@{S)JcMrRZ`&H2u96&39Ag)d_j!3LvTW3i*jN(3dd<DBxKGiPvrB_L?(N&1B zLQ-rgz(hbvKBclGu_DVjZ<kN%GTI6=+sc$P!-lot#apuz=RKSEH_p9r_B+3O>&@T1 zb^ONh_T3Z4r4ir3?8c2<=ub?G4)v6&e?(c(#VYR?rPQ_qVg#+QmR48~P*i+;A;8B& z`~@)a=<xio<T|d(|AWu|_x;cR^8RO^een5@zy8N_TyO~`luaT_u~-cTqeftbNFo<t zIsvweNP~j9I4)xf9;8Xg_R<S|;ZWuTtdKY}B}NyL0LfQ(c&Y+L<wRxZBGdH*DA*H3 z04oD<ML=&+Iy6BG2_2rS#t;+%#Y6A`auA>fgCmCl=tUBT5F}Ypl<8Xw5C9kp;5z~n zr7^A4Bn`m!0T?Hst58x6gntbTW5<%cFti&I@IaUc78u?NaAtrR2FPImHv_m8AVv|$ zF%)_n4uh%+xx)w?*w8RLR1h!|0&PTK4G6pizzoDNKQRp2iGmXC!P3n1^0{F8FfGrD zjhBaH7(+5lAbc=5T@UcxkY~XoG=QQ7K_+U7KOt`!kW`3Z=+JrrMt}{|0oWkG$N)kJ zNJ2n>G>sFOr;KPvhVr5_jnG-jsC1Vw=kn_P4V=CB{851D#za7#!b65>1AY-|2&|g{ zlR^jp$Bse=2!IQQnxaPUU@3ldusb+@k{mahQ@c^oeUMqdhKn1CD_qE}KZ?!UpckKv z%h?W!p9N@ReD)@W3LUis5i$bcGDL_G5Fvf*&*@mm>hOY~s>lk-p!=|#=Z!2;q|}aP z)cew^XESP6vg)>I*;61)56Id^-W^1w0TrWxMM^pp7YjQVXazc4@<3RgkUO&7t(%-Y zIQH!C+IME96E4Ppp22mMuq_4M!*zq6ssVR#yDPtWET`U^QRR)#x5wsMA)KTniNfdt zK&}YSYRzpCi!3Y9GZ~XNhzRS1Q3e1;1SbwdIEEs)uoM@-XhUO1W6~Uezy{<F5YYw5 zRpj(8o_Ud_b11wMll!YD@12@D7`ymv=j@A1<2z#K25<kq)4L;@**DLh8Q;6Te&NNV zt!q2`56&%|Ke2Z8?DcovJpK6bcfb1j#ZNyUJ2>)Px*XHcoIAjaZD~(z7lQCQT&gZG z{Rb!mD;8p<FiLkxlaX)m*cMio&z%`tUsaF$8pK2B+|=}ewnA~ww>Yrwy09>O!tFSk z)@_cNPE51MMsWE#sO%z;n4?%Z+ci4Rw76(Z&G>@S%-(?prM|FVP{9)+lLLcl)@~fn z9-o-Iv?iUFuHKt-9O+jcdgpJA?Z38V*|9C%+#8zq2)t7ap$d^!62@qTC?J~ITBTD9 z7N>Hh{h%-v<m98$+5<C6B5GlAHMo@8=rZVBC4<lmK%xUudR7&$M>^KVx3u)@YJ0@Z zT={^`+Ayf7V2Nw`m9)afw0d@E4kI|XkY&=jPOdIqJ#E>ZHg8T(o;@+Xzw6%Hn%-Yk zjvK~Sr>0M>dN$^FuAaa3`l~Pg;JtT$@%gX+{jZPz^v5s%_0OMu{neNM{QK0-MqMAf zQzq3;j(K+G&OAB0b8B(pw0>+ydi|~S2j4%vad|wwGBzqJGAcC{AC^E2%POho<}-T$ zhJcDojwz`s?dD}Qb``hxXV$ls^>Ff<8%ZfKMIDu$sxHZxV8GmQ>wCv@=llw<+_^p~ zvI}~Y-Lw01t|hl++UZ)Eu4Q*K2gQcTx#8&zYIYR}qt^}&u`No~!U!%a6vUwsbdvXQ zuAJA1NeRkqE(SrcvYv*r?k4WA%DuKSd+H=6Iw`uKH8`U=zO1LLOVO)wx;GA2FWgdj zW)AK@m5%yIDTUD`Eg&)<V3Mi^N6WbeQhqTYqPney{xM6B&CsM#l<@iV*6yM{d8cu* zerPnkRn($(HY!K@9g|(g@#IPoHmVg+Y5~3y;27|rYJkbc(Mo!x=K4NCWKMRouy4Su zo;bB}`1tPR(fZ_hf4iy0edJQi%jT}k+IMZzDT(8xbNSkmXWz4Nb6q*5@*Pf%ZaK`$ zR=H2hR1Kswl~oP0lzx|WeW_72nA_5lTv;7cPzs2lAt||)U4q=2?l!)*vR#y0)pmUU z&hdk5fBoO*_>c-Tp$owI0LTJC6o>$fPY97?C{hGo0kCR-fgTWT;2D7g8KXcDwco~F zHo$POQ~^Aw7l7*Ulp#v25P(L2>_$?cc*%tmR5;4Fs*5zk5k{!M5IO)?BT!ll0TMkC z0<Xl9Gzh#bI@t-Z0vJ)8lrtWltSzdW2Dn~SFqD&7NU}08{}&9QNsd6v0KyLGKNR%? zCC~&k5~vu2FhnJS4DDPF`3{x>eN%(ML1L)KV!V(SAQ59o;G_mGz~MH?0x(cW24V;+ zh}7|bRT1>?AZ-}kijPym!nr}|is&L!Mxz%*aX~~MIza%!2Qaa!sJzLv^3Ale-3a<T zAPgg+;Ehod!p#Bk2Lgao0F;~xfe&;hgPEb3Qb1`05gk>WxxALK#PZ>=OnFqk4j#^d zN-Dz@m1_iqc0l1!Gb{kphmL?wvJl!^W%H%z#5DkH05(Ai+6WHcCWb5rtc_?3O_~6B zX~2xa6tHkDI?4<nW5p=3v@uwaotnH%jPjGCrvbr=2(|$PWXIY7ypV^wHTRk%=i(~u zAhw6WpDALEWiqV=9peC2kzDD@X_^bqG}UrWrIdSUIo?qE1|UxZq#fXGfM|w{Cb49d z5NibxkzqI>n3GUqP)%Gi%w5>N^Lh=>1fw+pYG+23Erc!!N*1GOJY1A4K6j$9dbg<h z5JoTpm<&$RLf`}46^LLSATpuvClm!n8h<+(gbmOV7(s^*fv%dE9O^*e)X>ck7OO#! zS;2|@Y~8ZNy<y+D<lehFaq_Zl?Ucgf8(x@(2zvI+%<84djce}h8&>bhft_0_>vD&4 zMKQlWY4Ypl4;L&8j)7rma&@s{Vr>7(lT(kMn$~w)byjLwJ-w|TM9|S$#Vm_$_4*_I z^mSAu50KRWt^ybXK#Eg}MtQnDTznZdzcQ<p)vh)bvBYW2zG9)c-C=1kD!QG9Hj9iq zIXvhyD3(Smq}>e~L1JrTMh`o<tbta`su&t$nrADOBXkxwzL}LjFjOlw1zwQXF;Kwj zZ<a|-D}LRgT{)|E>|5t=dNyD5FWn!z_=DYz$8+lsH(dME6X$o$+nb3^twAM~p_SEP zHPw(0*PB(v3SN%1w@fD}Q%Qr1nX#1|d`4wRVRdAAHNB}t;_*1Qccd<F<Dg7zadY*S zhJJzAV%2)wvQeAXJHgTDJ0z-F&R|M;eP&HFTdmXhyqnk0?%lhv|LDTj?S0?jqI1VT zeP(0#&V{S5+<)QSSKs^mr=R@ktKa_fZ@>BXKfnCPKYsbwzyIc6|NZ$lfBoHm|Ics# z{U7M_?bqHAn=KNnt%k#E5(+gFcH4?$<J$Di@9ys0u}z;7j&5{bd41~qlc~uQ8rD!f zOVY`c3taR5wR49;^KfoMU1(ZrFg<lZr|%F+id$OZ3v=nE*^Dj*N8Ks3bo0$ELylI{ z?BI}_*Qsi2m$#I&N*ybsJxW$XUsKNzXW?M`jh}w_!LPr1|I4p;Z#;SPlRrHD$!}xJ z>svJ<kyl&BtxK%W1aX+Cvc$a3^61j!8h)$q<npDb_ePgy&px>4SXhFEMqs1Ti<z1< zh5|-qOm5wm+SY=TD?xCQ)H)@zPgk;rk}5g?J^_T}z+xE4#QLam7D!A6$&no<WjG@@ zt)sS4ElO^wYf`COwU+v!;jDIHN@IT^dkCFcK*%nNsc4HU7D&t&j_-f1wp|0D1Q6>0 zu2iU9KDhq+Yd`uzXtK9UqyqCuL|$G}RW(y7xc8G6PQJWz>3hd#-Z<R2w^}|}VmmR? zIowgi&S$EcihA>8lj1?=K(oBQMc%|zwdAo19D8oXl!j{;*f!kubx)UuYo2#&pg41Q z^7PH?JP7feo`O22d}QqM!`D|&-CjL)|1bY}jv+G;7#18MMZ(P(q$4of9Y~Ql1p*s@ zbbvGj#@L{Y0IP%HwSnGGm>eL7020z|A(18{MFrNB1E4mo#0Ic!m95LP6hlD6;k^N; z07f`$^xO7%D3+T67>2=zAv-{#bug6b+rCt8Lb`_%r9%e~5hGOLNrsa8rRX$kcp@aT zLKq};XeEj2L=vn3V?pA_(1b}Cl=CqYDEt(_*Z^5hj8P*(r2xqew6UNh0Hr{aM*<ZF zT6Caq!iEa8tJv{4A0(%6tPXN9$Ozy>W8h^3a2XWiznv^Lh>GHeW-F+9GC~@cS};UN z6@=!>5pn&YS=!9{x$OE)TE+|{xp2s3pq-<kzg56+`hZKKpa8FeV>N^bEg^{)UL+VC zJ#3aOwyRdVb(@XirON(UR9qiG*8*xUz_-MgjI;<(&?{}7vi;)DWf*l31P{VOr0`%B zf&?LwhDe!)Dhz-RiJirVE(44M;D&<|JqVf}M5t3L7Xm%P6frVV7wFi9$ct>m(LBKk za|t;+1ezBf1f6Ozl<HC8!!>=EYWWw*8D?0l5S7eNZ*hj?iZRK7x70-y834H*1b4+2 znS#@XP%&&myavE5F!DM;`vAs+44Hrs15b04V%(6~#bo>Q>Q-a&th5{zM}IP@N`j7U z2~8aWuvUQY4N1_#h=R~~Yg`&sc_DPAf~ZRf>?DM2!4Y!-6Axqw1&pGG@CO%Zj?10R zD&GbqJuVdTEG2ZOk-|q{I5EI-;G_;fYT!s$3=?NMRIUN5uUTg4(v9~Td<}w;cDbWV zVJm89agDm|YbVFH><i~d&%HG3KM+rzluGRbrYRFg!)@So<hE2Whj`_j?i%4>vqIft zc1V0nsI(%G43*L*wL80e(6BJ~!>_(hDDJ}2+VEk}z1;`hb(PF5w(KAxrw@dt=XP>o z$=Q)LO!3sFXlk?HJKZ<w<4sMrTaAr+S)*PW+gJ>hYWYBmUS28^CbxD6mDcC<DdU(T za#;rmNg$QfCp7oR)UruA4X}h_$W4|m-<JC(^a~#8q!vPc*P&IrA?X`$Wyo^sG{vo^ z2Iql$=JLAt+%|X27Fk`H#qMP}Y-LhjrFxJvVea-AYm9<sn?f+_;f?vFlPm61M;mu; zpLle8`uu6B*Vd_%^_g@Wqk*N-RI@p45>dZF)j7mdxJN{`;eNfgPoriEglv^^YJ2<m zh5Ps4es*;4(&nWT8<)4Qzj5=2Uw!z+e}4V>zkc<T|N8jjKmF#@KmP8MKYaD^*U<Ls z&;RtNU;X``kof=M|2_ZX^XKpV;>&9<y}EYxST{b&*PFy6&hk!fHAmd7QZ)&Bdo*nK zj%DM9=kn{TC+<2gy)t*@wWVvXZXVrVI(c<|>-_xwjZ-Hs?@ygr8L}J7+MDR*#e+IE zODbyY>&~hy=$7=1`1O-pR{xICvo16FyG7Opv5O@c<7#|ETr<l&ryDT#%IuPfok`QQ zJt{w?uAhaDiAt`j%WH=qJ*cRM9h93?C1h^gIrZpAFOTi|LUL(MlFpUOyNdDQ-J2I& zs|#_31(jXBT#c!!i%X6#!ba8QHx4Hj2`aly8|PlR{n|&jUj4Ca`9Nx&9`Wxk9X%>! zDll<%0FgmR>8clwvCYoj5kpFIRUWIEl230@i-YpBsKup4y?j87qBrzm>1BaF{ooi< zRuQ13!ow@@(adJf6hIVXLK^|T4B+#JOv@U_qIG(8|K{x<{q8sRg*iaPfyi)Vd^jo< z7uygCfxyDG+2xxH4T@U6d!US4*kfw16qNQD+mwEZ@5pW6GMZMjwW5j+eM^&~Hl-mU zuQR7j)vBA;4vi@^zTqeDzwTJ^dDa)FcenUjt-<YeFRn0JIi%=vVpR2?|MMI{V8D>Q z2!xt|^-u`YNTe;$JBd)iP#QSO3<9&UMgYtRLqouBBm~)r!FEFM2tL?=4N^k9fDIPo zLIn|ts@!r9A)JS&asj#nfM)2KB8Th0g$pQ+yT6q+3kq&U1$L-~0Tq;2VQ3katSYKp zP0Sw0QHKDo4;3;*iqg_jM$?ODi)wdr$~OSSBY_SJC5miC5Ul`i1jvy<rvuyukXmAl zHm`AtmT7>8^1@O~gy=vk4FU>vD2QV8_+S^nj098tD6ES}nWBVF1P1V+<;gkAx#hdn z%*&;XM}VRL_<=w&$5e+GNVA!i2FYBfcB6nbPRihAx44Sh{N<e+sTK41NGBlK;UpJ8 zTLN<sFy_GGML0dA|KILb1#mo48V@AY*Gqhb92-+Pm)$;`T&IgHQG)O;h%5lE4IL+@ z<qt>XYm*t~s3L86zBZ=R8kswSi5vnXF+f3(r2;TpSoj8(xBy_|0P6urBOn=4tJWC3 z2f3}AeWr)?!n2fgJu+5`iC3bc)sz%RLh(vO=0f0IAp|2l!~%#KKv4q(HzdQAR5h1U zHI>L156RY|6ZnAIje)lR*Z)pz&2AVk>z<0p6Xh~Z;n^xoxCh{;0b&$jZKP-~Ja`z= zZGeZktQQ_4L4*kdnHj;TV*A4Lpo>xjNUWloz~zh2@B+*bF>I6;GxzPa9*4nZ(CB4o zi^a|12vY!N3UtTdTmT2%3|dUsG%aNl`hX7~1BjuBWCw-{L0=U-1bQ@bJsVd?rgs=U z(zuGwye?%(PJ2qtP;#Xjgfr1G-2h#ViD42G>Wf+hBD<?gF(`4$W)8jneXnuK$}_6! zdF-sFy7-FH8Udecw|5y#K?S7<dM=I8Qm?dgtn-k9^x0M*9N_51C$8-uKYDRt?*=)l z0ieop)HX_NCnmBwqk$J!)zW4dwjUgbW*3`GqqRC~xm?#XHd#I-&*|^aV0BTeODe<z zRYUx8(SU4rO6Z@8Yhr@rY)JW`N1jy1jBn}BVo7P$EI7RqL>GgI?1FCb*6kOJ%X4C{ zsZGyr(YBR~%gUss>UG8R4d3)tpJCIeSkU#_#DiXQpTitp0eMyo+i7eb7T0P9TFk;G zqo77RAX^zfc=M&T+m8&3+uGShk=tclo}D{B?b=<Ly|8avUDEoel-?=B^t^L@Q{uF@ z4+(~60^@lGjB2hy%`<9dPj20N<LTMES5IC$y8ObmC*OPVgJ1pdmw)@k7k~fdXWxAM z#lL>}hv$F%-M|0(^}ql9^}ql7tAGCM%fJ2Y7k~Q8XaDu*Pyg`EM}PS9{qKC&y}CVn z^2ocf%U0_9HNzaWxrskq&mC?Sm@9iF^*m{hLS4n_%4@EWxwL{2;gCbB8k3AJ4o_}5 zX7<KL7e|&4SG8m20kufywmRmgEWYtZc2{jTGl!AiIoPIlh=wObhVg#2vxBEAZ4#uF z^d>gR%LL9&rH?1~_IGRQn}p?!g31Pd6;smOt!4u}$Y?HOn^jTe`3=$mRANYtfT{8u zyR@8cU7y0EIdN;>e|kyoGIBISnKjj;3oCDb{Ds`^D{1a;<mkdP+Tsd1iN)+9rnFBr zo?g+xmRoHzJB$tyqf-`F(1VCz08C*>IzKE!n$u*i9W?e^Ml1PzrQZi4!-Dg2KyYZI zR7FfL2H_dRw5r(huG}_ZVs(dpZVRA80Wtzm(f~F|GQ5;g*7xA`PfuTdF{7-3J)~&n zu`9ajyA<qR%|NS^#WfA}8u;c7OW$a3hq1L$Uc+^;*_JN#oK!O_ZIV@0@{0tH-X<wy z;<SDB>J;DJ!?Sfy9*#>r;z1i%;u2SLYt$3kxx;18_H+}kOFW_<Ut7_8Jp0#f+Whl; zjj_C~H@}{fSKt4qe?LbOtKq0V1YCndc}TcvB*Gb3r5Ub8pp7Vu4S^bk^5Orv0Gen( z1V*sP0<A`HNcW%wE`;HPxL{deS`&tyUFs!8NWv4;ap|T&L_~7|P$JO|G}`&?#NJ^H z%8Er>5ikP^2@!`R(3S#tLD5El=?BOjfaBuBH2^EbgsK6O2hcoJupCB`M5nn35&HN{ ze^@-EAsRSw7(pBfEdD@H$L8Bxg}b@+<ERKolv)4^ijlm6`Za(Rz=JfX5Qt*r#Be7- zXaL%X4|SqQCNyO@B*qgO>!lZNW>@SGVule^5h|JsLK>5*HIZcksKhYDvDI>Td|OVl zJ*|2)vDg^|u?g7-r#SIpegw%2!#S}*keaCxgkdBeIu<d7Y9-LrC7qM0O`1XHzQA>$ zn!a4c_r;W|K_nXxdoZyofab*HjnlHNfWnH&Hv(J(B|}yt*vV@20}>m+dSFBqHpu?% z5~-sAIR=nUJaqyW=|o2x;u#a!tqT!_c1*H@Rx%Qts{&E1kQ@bMBG^PlYUN^5>2g%g zLg4)lkd=^>iA4~<tm6{(36+z1t&0g2E^3|ulPCtHE&v)pC>I$mCMC(qDdH~WPLtT5 z(IgX(Ua0K60B{xzbrcz*$46<<VS>PFhonyF@HGId3QZ9b;@R~Be%HpMm{Kl`)=<t| ztZ6$*3{#_n)Z{P=hGGj4AAAgrTLxejiCzN$a$YZvJPVLEa`+6uO&}<90Of&Grcl8U zo$27gW`Gl>mU*JHRMENoLZ)i_%F7z>Qj18*(c8Oq6FtU-lzMr5r93iU2Ew{9v3wYn zMM)9#ssn4|Lv+xo80K5ee7m|?!Zyv%2&|4anJTZNJH4efrLnnArYILk;PfnHMnO<< zop5qBxrtlIR@aK`EwbUdfws3kdgHYZ-#NH-=e74gee%v{{;jLf;}59GMcw_&*KYVP z9jA15fUL}Xp#)pPAe2^x*EV+99fgB~rJ}*i-p=sK;>@1b^sbh)&Ss9oD)djL_jH$v z#c3=yzNie7Q;N%}B;?kUa~qLK3=on|NGmDp8_exu)(x?S{Q9};E56GMrah;2)7D`d z5KJk1?fmW$LA9j2LC$L*R+MtP^ZQyP)0U~r8yk-f7jB(!9L)2*hOQC0)bCOF7W#(W zT#JikF!qfYCF2gB-K_9=G*f<^e|~)XaBOqmys$ob^3ZpBU+tSTEzFMZY@B&~@BEXy zS6_N`<;mT{TgM-K@w4Cj_4i+X^INF=`mewF<zK$|>`$Nm;+xNY{m-v{_S-K%|F1v( z_V54t!+-zp@BaDUkPH0mx4(b?i!YzN``*-vU5RCMdiV6^@s*M3`9b4IU7x5;;;8Pk zR`r^hLbq~kcWmvd+P&2wwbt}Xt62ONz9_rCs;;j?J#Jh*zwTIe>%7+0v!~}yZ7ZEN z)u`P*Gp(@M_*zYuklQKj<tTb3mVqG)i>s|?E6aMd74_nLmZ?!R&T{V=G&6kl6o1g( z*&r+_Wo7jmI?|d_Q=8H$c@e}M8ZI*eL}DTe;|VF0u$+kgVIJ2!*gwqgQL#lfh0<*r z8a0V6R=szoQ>+U~E-7giLIIi--<Vk=M@KS(>2<j^{bG}^TRNQ1Xo=3L$gA&Z=ISxg z#gvprWK?ZQhpj_4%^jZXAGYiKb8T{2HMej4#8z%=8#yhTL@x+RD=T0MOS>dh966x< zf0o`ly0PR=8!p>2Gcz+Y${<U&&|+q0W=pm#*^-&r?Y0}-%mdxiJxo0e$z(Fg&TeRv zY&JMa-VN+#cfWqG=Kap8b5H$oeROYKp9iXbP!(NV3o`RSZa&D!1SwgaXkuP{yTIt^ z!(uTUn#`f{@67mjCs)trpZnnU+O;K~gKyt*aNKO3mnrmdMx}!TylzPC4-5JvGn}>C zp@p;QUV5|8Lx+d}CGMTtH;sw<DO$oPZ-{T_PHs(d&AiFYDaW$68#mN2+}%eQN3j@% z&CQ0Hz`z8h9Wh?lk0@^ME9@Bf<3FCoqzu7g8Icj{NZ^Wz@JB{Wep`(}9Tjbejde!H zx*}nA$P~mTnv&9uS%t2s1ZDWRHp~JF0Fy!2m}CtsQ5lsWOU%^7rO81Q13tD3VAQN4 zV_d2(In$Y#YJ;2w0E(z+ZCtD|I$E2N;fPI8=M*^0>U<5|i{W6QR9;-3G9pb0iSxSN zm6qYP=Aot9zL}(AS#qf~t6B%m3mPH(6o3SN_%u0uAj@kR4dykeK^zKXkmHK@&7*;` zPIr2hHnCWlR$)jfH-QXkO1UL`W}PBSDsmLpF17TY<X0>vWqV<1j))XPe*H{M-yE!f z1+hTMfGoBe2eSG=c3(^_9zfzS8wIi_;tRwv*{ZPGk2Xgp`6CkiAle<9It?QJA0_D{ z6IC^>D=qMqG0y%lXPK-!H!j(1MNj6psbKj$5YGfD%CMt}*GHvV0ZbB^B8$lqgA5jk zACIe%fqZ_r+j6Q9#7hCRP*J9|oQ2fvAS9K;$0DixxN>P7*3-vXEa<m^SVVHO2rgJ0 zl`o-HYfTf*ggRbwjS5zzh|Jf5I8kh&HLlo_Tww=ULXgWY?YFgHXH)8=AYmLN;G+se z(S?feCVv7eyWRw1QEg~<FWC+&>Fp$#nVP!=4U?^i`J5VQZLg-RgOgY|2%pf6P)rlT zsS%oGfNW6B95rDCc(rHq<_8-WzRoCv{1-7MLy=SF0SS7@tVJiy0$2!uDOlV(G>M82 zX5_C%B{^d<Cc_3Q)tyqh2r^tC$&gg+1WAy0rht_3xMIA@cd>`0G0z`w-+ZE&S~e^k zYL`wG!He9<L#la~Wj*28&jhX;mc^F|@@-i0c+IF-JhjEN`*h2z42N0ln<5(==G8;% z`Vqr6Eu5Jrm~8UpHDPcecL)(#+gv&}Q9Hq`$8$@EDY2D(Ahn<aKjhi;KK=T`=RbI5 z{%GgZfBn&&H(x)zcPDgu49RJ{R?$GjjcHT`$k9U7cnh1`B@$xHrhcgeZPbb8W_tLH zQH7`yJ<`o3i|4((fL*paMV{33$!SHHp5)#}=ClVclA$#=Nnl+%v!Pqq^Bi1o?Ci*c zle$%}cut46u-n+kJ}H^(HuQ=ahOM~{##jlWqmzLfR|&}$rEX>F_|=>Hk1t$(|IURs z&vsrsTE4ZTUT~qLOgM*?R@;r@8BFuL>(}r34vsliC(~r3Xe~0|5=G~s8v@FiJ*jtt z?_5yKtSbVm%DDxx&u3U(bZxKg-M(?{l}FFN{l>rj<<Ecq-~avH-~aym{|xul{rj_L z-~8|2e)RjFf9EGZ{Mk3({Op@Q|MU-k`q6Ly@K3+~^$&jatFQk3-+%a<-+cDdpWc7x z?fqLfbOE2#?euJ}o9BZf=M-M<!N~$6tjRu-y^rJ^qI;1{U;l(d<~k>^ZV4>Q%}8c> z?|35;kKhO@1_qnQ$9qU5IE7A8>g<af*7-GCXv4R4xNz=tdTYb89`fzX`gW&n%Ldgn zN9ZEgj+YOM`Y~#RVMRePpds}O>EUrH9H$tq$5i*wyR=JMq#WHu>TII);0<&LOUY_7 zR)S`k7(>h<f}B9tGW2s6l7fw7Q#vu&j`0bIq2dZ!qOw}b+89xpn2btDnzp5sVWTqI z+mWp5Ze;Tas(%76v>6E!KFgpTq)|8)+qh7Qlc^<cUl)ODUtLxBJf7VZ_3Y#ji_(Te zm-oZ5VkMl$E9)I8Xzz{4F9dPX(WN;cFB&H!wxWB+xkUf=JVnMb_>4p`4o>QDuBvan zdF0*Ik~IkREKf4U>7}*fHE5z9C-8FA^YY~z^QTYtjY~?~x^C%8VD7}jcha1jy5%b~ z?rp;`t7C-S-HmHOb5X{CE_6IEwuvqCj-}(Zh2xD*%<u?pqO7yMsHFuj5Hyb>WAX}$ z+dDe3IA}mD5Ss>%j;BXNKrm&G42Rr1zGVR=WCvi;*63(EEXE!aZ%arureqoF+U9dg z>@mq|SfVOAQ6CYj4IijQK{%j_Pq9Jl5E-Y6P0^Ir%s`9)*@Wz3Q$~Rv(u&cE(r{p8 zlpqQwiHTJJzzSz8$4Rn_Z8hz|xI9&Kt~@qR6=s15E=UxllxVYS^tJu&%o<5#4xzf= z)Hdd+A9Q8cD&z7+k(qpu#)oA?mShY>BNIya1EkgBc2fs7)Qs|%c3Z<u%`zw;j|0-F zF{M(FLIJtl_)<NH(_|MfMJ70-lP5tO^qTyb9AjdM4#Z<XOmA`nEv^O+ibg=mD6ASA zS53@m;)4u)IASWE7d|D4v4NN=5HSg<^l&?yXj3@6KUNWus3@xOH}$O`sE3UsGnuuD zh-?~&LV+|EL?2OUCg>Oce}y0A38%0D5r~$62zo@37!(UZfe_?LVhglUnK}@wg(ccy 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