From ca2d8dbc2f3b070bcccc50e4ee5aff4a67b9c626 Mon Sep 17 00:00:00 2001 From: NINI Date: Wed, 13 May 2026 23:32:45 +0900 Subject: [PATCH] remove all files --- .agents/plugins/marketplace.json | 32 - .agents/skills/harness-review/SKILL.md | 57 - .../skills/harness-review/agents/openai.yaml | 4 - .agents/skills/harness-workflow/SKILL.md | 145 -- .../harness-workflow/agents/openai.yaml | 4 - .../abaqus-compatibility-researcher.toml | 73 - .codex/agents/cpp-build-system-planner.toml | 12 - .../dof-boundary-condition-researcher.toml | 12 - .codex/agents/fem-literature-researcher.toml | 62 - .codex/agents/harness-reviewer.toml | 15 - .codex/agents/harness-sprint-evaluator.toml | 14 - .codex/agents/harness-sprint-planner.toml | 13 - .codex/agents/implementation-generator.toml | 16 - .../agents/mitc4-formulation-researcher.toml | 69 - .../agents/mitc4-implementation-reviewer.toml | 12 - .../numerical-conventions-reviewer.toml | 12 - .codex/agents/phase-planner.toml | 16 - .codex/agents/progress-plan-auditor.toml | 12 - .codex/agents/reference-artifact-curator.toml | 13 - .../results-hdf5-schema-researcher.toml | 12 - .../solver-architecture-researcher.toml | 12 - .codex/agents/sparse-solver-researcher.toml | 12 - .codex/agents/test-strategy-reviewer.toml | 12 - .../verification-benchmark-researcher.toml | 75 - .codex/config.toml | 49 - .codex/hooks.json | 102 - .../pre_tool_use_policy.cpython-312.pyc | Bin 1562 -> 0 bytes .../__pycache__/stop_continue.cpython-312.pyc | Bin 2018 -> 0 bytes .codex/hooks/post_tool_use_policy.py | 70 - .codex/hooks/pre_edit_policy.py | 58 - .codex/hooks/pre_tool_use_policy.py | 53 - .codex/hooks/session_start_context.py | 85 - .codex/hooks/stop_continue.py | 55 - .codex/skills/fesa-abaqus-subset/SKILL.md | 31 - .codex/skills/fesa-adr-update/SKILL.md | 30 - .codex/skills/fesa-cpp-tdd/SKILL.md | 36 - .codex/skills/fesa-doc-sync/SKILL.md | 34 - .codex/skills/fesa-mitc4-formulation/SKILL.md | 32 - .codex/skills/fesa-phase-planning/SKILL.md | 40 - .codex/skills/fesa-readiness/SKILL.md | 41 - .../skills/fesa-reference-onboarding/SKILL.md | 41 - .codex/skills/fesa-results-schema/SKILL.md | 32 - .codex/skills/fesa-review/SKILL.md | 41 - .gitignore | 18 - AGENTS.md | 76 - CMakeLists.txt | 79 - PLAN.md | 185 -- PROGRESS.md | 1280 ---------- README.md | 50 - docs/ABAQUS_INPUT_SUBSET.md | 253 -- docs/ADR.md | 166 -- docs/ARCHITECTURE.md | 290 --- docs/HARNESS_ENGINEERING.md | 169 -- docs/MITC4_FORMULATION.md | 443 ---- docs/MULTI_AGENT_RESEARCH_PLAN.md | 143 -- docs/NUMERICAL_CONVENTIONS.md | 235 -- docs/PRD.md | 73 - .../2007쉘구조물의유한요소해석에대하여.md | 558 ----- .../2007쉘구조물의유한요소해석에대하여_meta.json | 1249 ---------- .../_page_11_Picture_0.jpeg | Bin 52233 -> 0 bytes .../_page_1_Figure_9.jpeg | Bin 42983 -> 0 bytes .../_page_4_Picture_16.jpeg | Bin 256236 -> 0 bytes .../_page_4_Picture_9.jpeg | Bin 209337 -> 0 bytes .../_page_7_Figure_0.jpeg | Bin 58027 -> 0 bytes .../_page_7_Figure_2.jpeg | Bin 256848 -> 0 bytes .../_page_8_Figure_0.jpeg | Bin 61743 -> 0 bytes ...ShellElementforGeneralNonlinearAnalysis.md | 447 ---- ...ementforGeneralNonlinearAnalysis_meta.json | 1002 -------- .../_page_0_Figure_18.jpeg | Bin 53506 -> 0 bytes .../_page_10_Figure_5.jpeg | Bin 26153 -> 0 bytes .../_page_10_Figure_6.jpeg | Bin 39265 -> 0 bytes .../_page_10_Figure_8.jpeg | Bin 33602 -> 0 bytes .../_page_10_Picture_1.jpeg | Bin 22915 -> 0 bytes .../_page_11_Figure_1.jpeg | Bin 32778 -> 0 bytes .../_page_11_Figure_2.jpeg | Bin 16992 -> 0 bytes .../_page_11_Figure_3.jpeg | Bin 23588 -> 0 bytes .../_page_11_Figure_9.jpeg | Bin 21289 -> 0 bytes .../_page_1_Figure_1.jpeg | Bin 42998 -> 0 bytes .../_page_2_Figure_1.jpeg | Bin 37456 -> 0 bytes .../_page_4_Figure_13.jpeg | Bin 30685 -> 0 bytes .../_page_4_Figure_15.jpeg | Bin 19599 -> 0 bytes .../_page_4_Figure_17.jpeg | Bin 16968 -> 0 bytes .../_page_4_Figure_19.jpeg | Bin 17588 -> 0 bytes .../_page_5_Figure_1.jpeg | Bin 16629 -> 0 bytes .../_page_5_Figure_13.jpeg | Bin 17423 -> 0 bytes .../_page_5_Figure_15.jpeg | Bin 13225 -> 0 bytes .../_page_5_Figure_17.jpeg | Bin 9015 -> 0 bytes .../_page_5_Figure_19.jpeg | Bin 17857 -> 0 bytes .../_page_5_Figure_3.jpeg | Bin 14188 -> 0 bytes .../_page_6_Figure_1.jpeg | Bin 48792 -> 0 bytes .../_page_6_Figure_3.jpeg | Bin 15213 -> 0 bytes .../_page_6_Figure_4.jpeg | Bin 11918 -> 0 bytes .../_page_7_Figure_1.jpeg | Bin 58977 -> 0 bytes .../_page_7_Figure_7.jpeg | Bin 26570 -> 0 bytes .../_page_7_Picture_6.jpeg | Bin 23488 -> 0 bytes .../_page_8_Figure_3.jpeg | Bin 39919 -> 0 bytes .../_page_8_Picture_1.jpeg | Bin 21020 -> 0 bytes .../_page_9_Figure_1.jpeg | Bin 165282 -> 0 bytes ...rnodequadrilateralshellelementmitc4_001.md | 171 -- .../images/chunk-001-fig-019.jpg | Bin 35032 -> 0 bytes .../images/chunk-001-fig-046.jpg | Bin 44481 -> 0 bytes .../images/chunk-001-fig-057.jpg | Bin 46276 -> 0 bytes .../images/chunk-001-fig-058.jpg | Bin 62837 -> 0 bytes .../mitc공부/images/chunk-001-fig-004.jpg | Bin 44127 -> 0 bytes .../mitc공부/images/chunk-001-fig-005.jpg | Bin 35720 -> 0 bytes docs/Paper/mitc공부/mitc공부_001.md | 125 - docs/Paper/mitc공부/mitc공부_002.md | 80 - docs/Paper/mitc공부/mitc공부_003.md | 123 - docs/Paper/mitc공부/mitc공부_004.md | 10 - .../images/chunk-001-fig-001.jpg | Bin 16813 -> 0 bytes .../images/chunk-001-fig-006.jpg | Bin 4272 -> 0 bytes .../images/chunk-001-fig-008.jpg | Bin 4757 -> 0 bytes .../images/chunk-001-fig-010.jpg | Bin 4393 -> 0 bytes .../images/chunk-001-fig-016.jpg | Bin 1062 -> 0 bytes .../images/chunk-001-fig-017.jpg | Bin 3455 -> 0 bytes .../images/chunk-001-fig-021.jpg | Bin 16676 -> 0 bytes .../images/chunk-001-fig-031.jpg | Bin 16016 -> 0 bytes .../images/chunk-001-fig-043.jpg | Bin 16948 -> 0 bytes .../images/chunk-001-fig-057.jpg | Bin 15881 -> 0 bytes .../images/chunk-001-fig-073.jpg | Bin 39062 -> 0 bytes .../images/chunk-001-fig-082.jpg | Bin 63851 -> 0 bytes .../images/chunk-001-fig-117.jpg | Bin 26223 -> 0 bytes .../images/chunk-002-fig-081.jpg | Bin 34562 -> 0 bytes .../images/chunk-002-fig-105.jpg | Bin 34450 -> 0 bytes .../images/chunk-003-fig-033.jpg | Bin 17495 -> 0 bytes .../images/chunk-003-fig-085.jpg | Bin 2638 -> 0 bytes .../images/chunk-003-fig-086.jpg | Bin 31667 -> 0 bytes .../images/chunk-003-fig-090.jpg | Bin 21265 -> 0 bytes .../images/chunk-003-fig-097.jpg | Bin 23600 -> 0 bytes .../images/chunk-003-fig-105.jpg | Bin 18982 -> 0 bytes .../images/chunk-003-fig-111.jpg | Bin 39161 -> 0 bytes .../images/chunk-003-fig-119.jpg | Bin 41391 -> 0 bytes .../images/chunk-003-fig-121.jpg | Bin 47567 -> 0 bytes .../images/chunk-003-fig-122.jpg | Bin 35426 -> 0 bytes .../images/chunk-003-fig-127.jpg | Bin 42247 -> 0 bytes .../images/chunk-003-fig-129.jpg | Bin 59901 -> 0 bytes .../images/chunk-003-fig-131.jpg | Bin 13256 -> 0 bytes .../images/chunk-003-fig-135.jpg | Bin 53371 -> 0 bytes .../images/chunk-003-fig-136.jpg | Bin 15549 -> 0 bytes .../images/chunk-003-fig-141.jpg | Bin 79072 -> 0 bytes .../images/chunk-004-fig-002.jpg | Bin 98344 -> 0 bytes .../images/chunk-004-fig-006.jpg | Bin 73016 -> 0 bytes .../images/chunk-004-fig-017.jpg | Bin 120017 -> 0 bytes .../images/chunk-004-fig-021.jpg | Bin 114582 -> 0 bytes .../images/chunk-004-fig-025.jpg | Bin 19367 -> 0 bytes .../images/chunk-004-fig-031.jpg | Bin 81041 -> 0 bytes .../images/chunk-004-fig-034.jpg | Bin 63265 -> 0 bytes .../images/chunk-004-fig-038.jpg | Bin 36677 -> 0 bytes .../images/chunk-004-fig-042.jpg | Bin 89814 -> 0 bytes .../images/chunk-004-fig-047.jpg | Bin 72648 -> 0 bytes .../tables/chunk-003-table-001.html | 1 - .../tables/chunk-003-table-002.html | 1 - .../tables/chunk-003-table-003.html | 1 - .../tables/chunk-003-table-004.html | 1 - .../tables/chunk-003-table-005.html | 1 - .../tables/table-001.html | 1 - .../tables/table-002.html | 1 - .../tables/table-003.html | 1 - .../tables/table-004.html | 1 - .../tables/table-005.html | 1 - .../유한요소해석법을이용한쉘구조물의동적좌굴해석_001.md | 352 --- .../유한요소해석법을이용한쉘구조물의동적좌굴해석_002.md | 432 ---- .../유한요소해석법을이용한쉘구조물의동적좌굴해석_003.md | 321 --- .../유한요소해석법을이용한쉘구조물의동적좌굴해석_004.md | 178 -- docs/README.md | 101 - docs/RESULTS_SCHEMA.md | 351 --- docs/VERIFICATION_PLAN.md | 322 --- include/fesa/Analysis/Analysis.hpp | 10 - .../fesa/Analysis/LinearStaticAnalysis.hpp | 120 - include/fesa/Assembly/Assembly.hpp | 10 - include/fesa/Assembly/AssemblySystem.hpp | 168 -- include/fesa/Boundary/Boundary.hpp | 23 - include/fesa/Core/AnalysisModel.hpp | 67 - include/fesa/Core/AnalysisState.hpp | 17 - include/fesa/Core/Core.hpp | 16 - include/fesa/Core/Dof.hpp | 59 - include/fesa/Core/DofManager.hpp | 145 -- include/fesa/Core/Domain.hpp | 76 - include/fesa/Core/Types.hpp | 13 - include/fesa/Core/Validation.hpp | 219 -- include/fesa/Element/Element.hpp | 13 - include/fesa/Element/MITC4Geometry.hpp | 265 --- include/fesa/Element/MITC4Kinematics.hpp | 186 -- .../fesa/Element/MITC4MaterialIntegration.hpp | 182 -- include/fesa/Element/MITC4Stiffness.hpp | 228 -- include/fesa/IO/AbaqusInputParser.hpp | 542 ----- include/fesa/IO/IO.hpp | 10 - include/fesa/Load/Load.hpp | 22 - .../Material/MITC4PlaneStressMaterial.hpp | 121 - include/fesa/Material/Material.hpp | 10 - include/fesa/Math/DenseMatrix.hpp | 53 - include/fesa/Math/LinearSolver.hpp | 81 - include/fesa/Math/Math.hpp | 13 - include/fesa/Math/SparsePattern.hpp | 30 - include/fesa/Math/Vector.hpp | 66 - include/fesa/ModuleInfo.hpp | 23 - include/fesa/Property/Property.hpp | 22 - include/fesa/Results/ReferenceComparison.hpp | 326 --- include/fesa/Results/ResultModel.hpp | 123 - include/fesa/Results/Results.hpp | 11 - include/fesa/Util/Diagnostics.hpp | 44 - include/fesa/Util/String.hpp | 94 - include/fesa/Util/Util.hpp | 11 - include/fesa/fesa.hpp | 15 - .../index.json | 22 - .../step0-audit.md | 88 - .../1-linear-static-mitc4-rebaseline/step0.md | 59 - .../1-linear-static-mitc4-rebaseline/step1.md | 61 - .../step10.md | 54 - .../step11.md | 52 - .../step12.md | 55 - .../step13.md | 56 - .../step14.md | 61 - .../step15-evaluator-report.md | 59 - .../step15.md | 65 - .../1-linear-static-mitc4-rebaseline/step2.md | 58 - .../1-linear-static-mitc4-rebaseline/step3.md | 58 - .../1-linear-static-mitc4-rebaseline/step4.md | 56 - .../1-linear-static-mitc4-rebaseline/step5.md | 57 - .../1-linear-static-mitc4-rebaseline/step6.md | 57 - .../1-linear-static-mitc4-rebaseline/step7.md | 55 - .../1-linear-static-mitc4-rebaseline/step8.md | 54 - .../1-linear-static-mitc4-rebaseline/step9.md | 54 - phases/1-linear-static-mitc4/index.json | 101 - phases/1-linear-static-mitc4/step0.md | 73 - phases/1-linear-static-mitc4/step1.md | 68 - phases/1-linear-static-mitc4/step10.md | 69 - phases/1-linear-static-mitc4/step11.md | 71 - phases/1-linear-static-mitc4/step12.md | 71 - phases/1-linear-static-mitc4/step13.md | 71 - phases/1-linear-static-mitc4/step14.md | 74 - phases/1-linear-static-mitc4/step15.md | 75 - phases/1-linear-static-mitc4/step2.md | 69 - phases/1-linear-static-mitc4/step3.md | 66 - phases/1-linear-static-mitc4/step4.md | 68 - phases/1-linear-static-mitc4/step5.md | 69 - phases/1-linear-static-mitc4/step6.md | 70 - phases/1-linear-static-mitc4/step7.md | 69 - phases/1-linear-static-mitc4/step8.md | 71 - phases/1-linear-static-mitc4/step9.md | 74 - .../1-structure-alignment-refactor/index.json | 16 - .../step0-architecture-map.md | 207 -- .../1-structure-alignment-refactor/step0.md | 64 - .../1-structure-alignment-refactor/step1.md | 63 - .../1-structure-alignment-refactor/step2.md | 77 - .../1-structure-alignment-refactor/step3.md | 66 - .../1-structure-alignment-refactor/step4.md | 72 - .../1-structure-alignment-refactor/step5.md | 72 - .../1-structure-alignment-refactor/step6.md | 68 - .../1-structure-alignment-refactor/step7.md | 70 - .../1-structure-alignment-refactor/step8.md | 82 - .../step9-evaluator-report.md | 56 - .../1-structure-alignment-refactor/step9.md | 70 - phases/index.json | 19 - .../fesa-commands/.codex-plugin/plugin.json | 30 - plugins/fesa-commands/commands/adr.md | 28 - .../fesa-commands/commands/benchmark-add.md | 29 - plugins/fesa-commands/commands/doc-guard.md | 28 - plugins/fesa-commands/commands/handoff.md | 28 - plugins/fesa-commands/commands/phase-draft.md | 31 - plugins/fesa-commands/commands/plan-sync.md | 29 - plugins/fesa-commands/commands/readiness.md | 28 - .../fesa-commands/commands/reference-check.md | 30 - plugins/fesa-commands/commands/status.md | 28 - plugins/fesa-commands/commands/verify-docs.md | 30 - .../.codex-plugin/plugin.json | 22 - .../harness-engineering/agents/openai.yaml | 4 - .../harness-engineering/commands/harness.md | 43 - .../harness-engineering/commands/review.md | 38 - references/README.md | 66 - references/quad_01.inp | 304 --- references/quad_01_displacements.csv | 122 - references/quad_02.inp | 304 --- references/quad_02_displacements.csv | 122 - references/quad_02_notes.md | 127 - references/quad_02_phase1.inp | 252 -- references/quad_02_reactionforces.csv | 122 - scripts/__pycache__/execute.cpython-312.pyc | Bin 25704 -> 0 bytes .../validate_workspace.cpython-312.pyc | Bin 3922 -> 0 bytes scripts/execute.py | 424 ---- scripts/test_execute.py | 562 ----- scripts/validate_workspace.py | 108 - src/Analysis/Analysis.cpp | 1 - src/Assembly/Assembly.cpp | 1 - src/Boundary/Boundary.cpp | 1 - src/Core/Core.cpp | 1 - src/Element/Element.cpp | 1 - src/IO/IO.cpp | 1 - src/Load/Load.cpp | 1 - src/Material/Material.cpp | 1 - src/Math/Math.cpp | 1 - src/Property/Property.cpp | 1 - src/Results/Results.cpp | 1 - src/Util/Util.cpp | 1 - src/fesa.cpp | 8 - tests/test_analysis_module_includes.cpp | 129 - tests/test_assembly_module_includes.cpp | 83 - tests/test_core_module_includes.cpp | 69 - tests/test_element_module_includes.cpp | 173 -- tests/test_io_module_includes.cpp | 64 - tests/test_main.cpp | 2068 ----------------- tests/test_math_module_includes.cpp | 71 - .../test_mitc4_stiffness_module_includes.cpp | 117 - tests/test_results_module_includes.cpp | 137 -- 304 files changed, 23454 deletions(-) delete mode 100644 .agents/plugins/marketplace.json delete mode 100644 .agents/skills/harness-review/SKILL.md delete mode 100644 .agents/skills/harness-review/agents/openai.yaml delete mode 100644 .agents/skills/harness-workflow/SKILL.md delete mode 100644 .agents/skills/harness-workflow/agents/openai.yaml delete mode 100644 .codex/agents/abaqus-compatibility-researcher.toml delete mode 100644 .codex/agents/cpp-build-system-planner.toml delete mode 100644 .codex/agents/dof-boundary-condition-researcher.toml delete mode 100644 .codex/agents/fem-literature-researcher.toml delete mode 100644 .codex/agents/harness-reviewer.toml delete mode 100644 .codex/agents/harness-sprint-evaluator.toml delete mode 100644 .codex/agents/harness-sprint-planner.toml delete mode 100644 .codex/agents/implementation-generator.toml delete mode 100644 .codex/agents/mitc4-formulation-researcher.toml delete mode 100644 .codex/agents/mitc4-implementation-reviewer.toml delete mode 100644 .codex/agents/numerical-conventions-reviewer.toml delete mode 100644 .codex/agents/phase-planner.toml delete mode 100644 .codex/agents/progress-plan-auditor.toml delete mode 100644 .codex/agents/reference-artifact-curator.toml delete mode 100644 .codex/agents/results-hdf5-schema-researcher.toml delete mode 100644 .codex/agents/solver-architecture-researcher.toml delete mode 100644 .codex/agents/sparse-solver-researcher.toml delete mode 100644 .codex/agents/test-strategy-reviewer.toml delete mode 100644 .codex/agents/verification-benchmark-researcher.toml delete mode 100644 .codex/config.toml delete mode 100644 .codex/hooks.json delete mode 100644 .codex/hooks/__pycache__/pre_tool_use_policy.cpython-312.pyc delete mode 100644 .codex/hooks/__pycache__/stop_continue.cpython-312.pyc delete mode 100644 .codex/hooks/post_tool_use_policy.py delete mode 100644 .codex/hooks/pre_edit_policy.py delete mode 100644 .codex/hooks/pre_tool_use_policy.py delete mode 100644 .codex/hooks/session_start_context.py delete mode 100644 .codex/hooks/stop_continue.py delete mode 100644 .codex/skills/fesa-abaqus-subset/SKILL.md delete mode 100644 .codex/skills/fesa-adr-update/SKILL.md delete mode 100644 .codex/skills/fesa-cpp-tdd/SKILL.md delete mode 100644 .codex/skills/fesa-doc-sync/SKILL.md delete mode 100644 .codex/skills/fesa-mitc4-formulation/SKILL.md delete mode 100644 .codex/skills/fesa-phase-planning/SKILL.md delete mode 100644 .codex/skills/fesa-readiness/SKILL.md delete mode 100644 .codex/skills/fesa-reference-onboarding/SKILL.md delete mode 100644 .codex/skills/fesa-results-schema/SKILL.md delete mode 100644 .codex/skills/fesa-review/SKILL.md delete mode 100644 .gitignore delete mode 100644 AGENTS.md delete mode 100644 CMakeLists.txt delete mode 100644 PLAN.md delete mode 100644 PROGRESS.md delete mode 100644 README.md delete mode 100644 docs/ABAQUS_INPUT_SUBSET.md delete mode 100644 docs/ADR.md delete mode 100644 docs/ARCHITECTURE.md delete mode 100644 docs/HARNESS_ENGINEERING.md delete mode 100644 docs/MITC4_FORMULATION.md delete mode 100644 docs/MULTI_AGENT_RESEARCH_PLAN.md delete mode 100644 docs/NUMERICAL_CONVENTIONS.md delete mode 100644 docs/PRD.md delete mode 100644 docs/Paper/2007쉘구조물의유한요소해석에대하여/2007쉘구조물의유한요소해석에대하여.md delete mode 100644 docs/Paper/2007쉘구조물의유한요소해석에대하여/2007쉘구조물의유한요소해석에대하여_meta.json delete mode 100644 docs/Paper/2007쉘구조물의유한요소해석에대하여/_page_11_Picture_0.jpeg delete mode 100644 docs/Paper/2007쉘구조물의유한요소해석에대하여/_page_1_Figure_9.jpeg delete mode 100644 docs/Paper/2007쉘구조물의유한요소해석에대하여/_page_4_Picture_16.jpeg delete mode 100644 docs/Paper/2007쉘구조물의유한요소해석에대하여/_page_4_Picture_9.jpeg delete mode 100644 docs/Paper/2007쉘구조물의유한요소해석에대하여/_page_7_Figure_0.jpeg delete mode 100644 docs/Paper/2007쉘구조물의유한요소해석에대하여/_page_7_Figure_2.jpeg delete mode 100644 docs/Paper/2007쉘구조물의유한요소해석에대하여/_page_8_Figure_0.jpeg delete mode 100644 docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis.md delete mode 100644 docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis_meta.json delete mode 100644 docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_0_Figure_18.jpeg delete mode 100644 docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_10_Figure_5.jpeg delete mode 100644 docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_10_Figure_6.jpeg delete mode 100644 docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_10_Figure_8.jpeg delete mode 100644 docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_10_Picture_1.jpeg delete mode 100644 docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_11_Figure_1.jpeg delete mode 100644 docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_11_Figure_2.jpeg delete mode 100644 docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_11_Figure_3.jpeg delete mode 100644 docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_11_Figure_9.jpeg delete mode 100644 docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_1_Figure_1.jpeg delete mode 100644 docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_2_Figure_1.jpeg delete mode 100644 docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_4_Figure_13.jpeg delete mode 100644 docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_4_Figure_15.jpeg delete mode 100644 docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_4_Figure_17.jpeg delete mode 100644 docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_4_Figure_19.jpeg delete mode 100644 docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_5_Figure_1.jpeg delete mode 100644 docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_5_Figure_13.jpeg delete mode 100644 docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_5_Figure_15.jpeg delete mode 100644 docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_5_Figure_17.jpeg delete mode 100644 docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_5_Figure_19.jpeg delete mode 100644 docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_5_Figure_3.jpeg delete mode 100644 docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_6_Figure_1.jpeg delete mode 100644 docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_6_Figure_3.jpeg delete mode 100644 docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_6_Figure_4.jpeg delete mode 100644 docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_7_Figure_1.jpeg delete mode 100644 docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_7_Figure_7.jpeg delete mode 100644 docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_7_Picture_6.jpeg delete mode 100644 docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_8_Figure_3.jpeg delete mode 100644 docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_8_Picture_1.jpeg delete mode 100644 docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_9_Figure_1.jpeg delete mode 100644 docs/Paper/FourNodeQuadrilateralShellElementMITC4/fournodequadrilateralshellelementmitc4_001.md delete mode 100644 docs/Paper/FourNodeQuadrilateralShellElementMITC4/images/chunk-001-fig-019.jpg delete mode 100644 docs/Paper/FourNodeQuadrilateralShellElementMITC4/images/chunk-001-fig-046.jpg delete mode 100644 docs/Paper/FourNodeQuadrilateralShellElementMITC4/images/chunk-001-fig-057.jpg delete mode 100644 docs/Paper/FourNodeQuadrilateralShellElementMITC4/images/chunk-001-fig-058.jpg delete mode 100644 docs/Paper/mitc공부/images/chunk-001-fig-004.jpg delete mode 100644 docs/Paper/mitc공부/images/chunk-001-fig-005.jpg delete mode 100644 docs/Paper/mitc공부/mitc공부_001.md delete mode 100644 docs/Paper/mitc공부/mitc공부_002.md delete mode 100644 docs/Paper/mitc공부/mitc공부_003.md delete mode 100644 docs/Paper/mitc공부/mitc공부_004.md delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-001-fig-001.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-001-fig-006.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-001-fig-008.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-001-fig-010.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-001-fig-016.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-001-fig-017.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-001-fig-021.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-001-fig-031.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-001-fig-043.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-001-fig-057.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-001-fig-073.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-001-fig-082.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-001-fig-117.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-002-fig-081.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-002-fig-105.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-003-fig-033.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-003-fig-085.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-003-fig-086.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-003-fig-090.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-003-fig-097.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-003-fig-105.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-003-fig-111.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-003-fig-119.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-003-fig-121.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-003-fig-122.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-003-fig-127.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-003-fig-129.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-003-fig-131.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-003-fig-135.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-003-fig-136.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-003-fig-141.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-004-fig-002.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-004-fig-006.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-004-fig-017.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-004-fig-021.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-004-fig-025.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-004-fig-031.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-004-fig-034.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-004-fig-038.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-004-fig-042.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/images/chunk-004-fig-047.jpg delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/tables/chunk-003-table-001.html delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/tables/chunk-003-table-002.html delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/tables/chunk-003-table-003.html delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/tables/chunk-003-table-004.html delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/tables/chunk-003-table-005.html delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/tables/table-001.html delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/tables/table-002.html delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/tables/table-003.html delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/tables/table-004.html delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/tables/table-005.html delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/유한요소해석법을이용한쉘구조물의동적좌굴해석_001.md delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/유한요소해석법을이용한쉘구조물의동적좌굴해석_002.md delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/유한요소해석법을이용한쉘구조물의동적좌굴해석_003.md delete mode 100644 docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/유한요소해석법을이용한쉘구조물의동적좌굴해석_004.md delete mode 100644 docs/README.md delete mode 100644 docs/RESULTS_SCHEMA.md delete mode 100644 docs/VERIFICATION_PLAN.md delete mode 100644 include/fesa/Analysis/Analysis.hpp delete mode 100644 include/fesa/Analysis/LinearStaticAnalysis.hpp delete mode 100644 include/fesa/Assembly/Assembly.hpp delete mode 100644 include/fesa/Assembly/AssemblySystem.hpp delete mode 100644 include/fesa/Boundary/Boundary.hpp delete mode 100644 include/fesa/Core/AnalysisModel.hpp delete mode 100644 include/fesa/Core/AnalysisState.hpp delete mode 100644 include/fesa/Core/Core.hpp delete mode 100644 include/fesa/Core/Dof.hpp delete mode 100644 include/fesa/Core/DofManager.hpp delete mode 100644 include/fesa/Core/Domain.hpp delete mode 100644 include/fesa/Core/Types.hpp delete mode 100644 include/fesa/Core/Validation.hpp delete mode 100644 include/fesa/Element/Element.hpp delete mode 100644 include/fesa/Element/MITC4Geometry.hpp delete mode 100644 include/fesa/Element/MITC4Kinematics.hpp delete mode 100644 include/fesa/Element/MITC4MaterialIntegration.hpp delete mode 100644 include/fesa/Element/MITC4Stiffness.hpp delete mode 100644 include/fesa/IO/AbaqusInputParser.hpp delete mode 100644 include/fesa/IO/IO.hpp delete mode 100644 include/fesa/Load/Load.hpp delete mode 100644 include/fesa/Material/MITC4PlaneStressMaterial.hpp delete mode 100644 include/fesa/Material/Material.hpp delete mode 100644 include/fesa/Math/DenseMatrix.hpp delete mode 100644 include/fesa/Math/LinearSolver.hpp delete mode 100644 include/fesa/Math/Math.hpp delete mode 100644 include/fesa/Math/SparsePattern.hpp delete mode 100644 include/fesa/Math/Vector.hpp delete mode 100644 include/fesa/ModuleInfo.hpp delete mode 100644 include/fesa/Property/Property.hpp delete mode 100644 include/fesa/Results/ReferenceComparison.hpp delete mode 100644 include/fesa/Results/ResultModel.hpp delete mode 100644 include/fesa/Results/Results.hpp delete mode 100644 include/fesa/Util/Diagnostics.hpp delete mode 100644 include/fesa/Util/String.hpp delete mode 100644 include/fesa/Util/Util.hpp delete mode 100644 include/fesa/fesa.hpp delete mode 100644 phases/1-linear-static-mitc4-rebaseline/index.json delete mode 100644 phases/1-linear-static-mitc4-rebaseline/step0-audit.md delete mode 100644 phases/1-linear-static-mitc4-rebaseline/step0.md delete mode 100644 phases/1-linear-static-mitc4-rebaseline/step1.md delete mode 100644 phases/1-linear-static-mitc4-rebaseline/step10.md delete mode 100644 phases/1-linear-static-mitc4-rebaseline/step11.md delete mode 100644 phases/1-linear-static-mitc4-rebaseline/step12.md delete mode 100644 phases/1-linear-static-mitc4-rebaseline/step13.md delete mode 100644 phases/1-linear-static-mitc4-rebaseline/step14.md delete mode 100644 phases/1-linear-static-mitc4-rebaseline/step15-evaluator-report.md delete mode 100644 phases/1-linear-static-mitc4-rebaseline/step15.md delete mode 100644 phases/1-linear-static-mitc4-rebaseline/step2.md delete mode 100644 phases/1-linear-static-mitc4-rebaseline/step3.md delete mode 100644 phases/1-linear-static-mitc4-rebaseline/step4.md delete mode 100644 phases/1-linear-static-mitc4-rebaseline/step5.md delete mode 100644 phases/1-linear-static-mitc4-rebaseline/step6.md delete mode 100644 phases/1-linear-static-mitc4-rebaseline/step7.md delete mode 100644 phases/1-linear-static-mitc4-rebaseline/step8.md delete mode 100644 phases/1-linear-static-mitc4-rebaseline/step9.md delete mode 100644 phases/1-linear-static-mitc4/index.json delete mode 100644 phases/1-linear-static-mitc4/step0.md delete mode 100644 phases/1-linear-static-mitc4/step1.md delete mode 100644 phases/1-linear-static-mitc4/step10.md delete mode 100644 phases/1-linear-static-mitc4/step11.md delete mode 100644 phases/1-linear-static-mitc4/step12.md delete mode 100644 phases/1-linear-static-mitc4/step13.md delete mode 100644 phases/1-linear-static-mitc4/step14.md delete mode 100644 phases/1-linear-static-mitc4/step15.md delete mode 100644 phases/1-linear-static-mitc4/step2.md delete mode 100644 phases/1-linear-static-mitc4/step3.md delete mode 100644 phases/1-linear-static-mitc4/step4.md delete mode 100644 phases/1-linear-static-mitc4/step5.md delete mode 100644 phases/1-linear-static-mitc4/step6.md delete mode 100644 phases/1-linear-static-mitc4/step7.md delete mode 100644 phases/1-linear-static-mitc4/step8.md delete mode 100644 phases/1-linear-static-mitc4/step9.md delete mode 100644 phases/1-structure-alignment-refactor/index.json delete mode 100644 phases/1-structure-alignment-refactor/step0-architecture-map.md delete mode 100644 phases/1-structure-alignment-refactor/step0.md delete mode 100644 phases/1-structure-alignment-refactor/step1.md delete mode 100644 phases/1-structure-alignment-refactor/step2.md delete mode 100644 phases/1-structure-alignment-refactor/step3.md delete mode 100644 phases/1-structure-alignment-refactor/step4.md delete mode 100644 phases/1-structure-alignment-refactor/step5.md delete mode 100644 phases/1-structure-alignment-refactor/step6.md delete mode 100644 phases/1-structure-alignment-refactor/step7.md delete mode 100644 phases/1-structure-alignment-refactor/step8.md delete mode 100644 phases/1-structure-alignment-refactor/step9-evaluator-report.md delete mode 100644 phases/1-structure-alignment-refactor/step9.md delete mode 100644 phases/index.json delete mode 100644 plugins/fesa-commands/.codex-plugin/plugin.json delete mode 100644 plugins/fesa-commands/commands/adr.md delete mode 100644 plugins/fesa-commands/commands/benchmark-add.md delete mode 100644 plugins/fesa-commands/commands/doc-guard.md delete mode 100644 plugins/fesa-commands/commands/handoff.md delete mode 100644 plugins/fesa-commands/commands/phase-draft.md delete mode 100644 plugins/fesa-commands/commands/plan-sync.md delete mode 100644 plugins/fesa-commands/commands/readiness.md delete mode 100644 plugins/fesa-commands/commands/reference-check.md delete mode 100644 plugins/fesa-commands/commands/status.md delete mode 100644 plugins/fesa-commands/commands/verify-docs.md delete mode 100644 plugins/harness-engineering/.codex-plugin/plugin.json delete mode 100644 plugins/harness-engineering/agents/openai.yaml delete mode 100644 plugins/harness-engineering/commands/harness.md delete mode 100644 plugins/harness-engineering/commands/review.md delete mode 100644 references/README.md delete mode 100644 references/quad_01.inp delete mode 100644 references/quad_01_displacements.csv delete mode 100644 references/quad_02.inp delete mode 100644 references/quad_02_displacements.csv delete mode 100644 references/quad_02_notes.md delete mode 100644 references/quad_02_phase1.inp delete mode 100644 references/quad_02_reactionforces.csv delete mode 100644 scripts/__pycache__/execute.cpython-312.pyc delete mode 100644 scripts/__pycache__/validate_workspace.cpython-312.pyc delete mode 100644 scripts/execute.py delete mode 100644 scripts/test_execute.py delete mode 100644 scripts/validate_workspace.py delete mode 100644 src/Analysis/Analysis.cpp delete mode 100644 src/Assembly/Assembly.cpp delete mode 100644 src/Boundary/Boundary.cpp delete mode 100644 src/Core/Core.cpp delete mode 100644 src/Element/Element.cpp delete mode 100644 src/IO/IO.cpp delete mode 100644 src/Load/Load.cpp delete mode 100644 src/Material/Material.cpp delete mode 100644 src/Math/Math.cpp delete mode 100644 src/Property/Property.cpp delete mode 100644 src/Results/Results.cpp delete mode 100644 src/Util/Util.cpp delete mode 100644 src/fesa.cpp delete mode 100644 tests/test_analysis_module_includes.cpp delete mode 100644 tests/test_assembly_module_includes.cpp delete mode 100644 tests/test_core_module_includes.cpp delete mode 100644 tests/test_element_module_includes.cpp delete mode 100644 tests/test_io_module_includes.cpp delete mode 100644 tests/test_main.cpp delete mode 100644 tests/test_math_module_includes.cpp delete mode 100644 tests/test_mitc4_stiffness_module_includes.cpp delete mode 100644 tests/test_results_module_includes.cpp diff --git a/.agents/plugins/marketplace.json b/.agents/plugins/marketplace.json deleted file mode 100644 index 200e7c1..0000000 --- a/.agents/plugins/marketplace.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "local-harness-engineering", - "interface": { - "displayName": "Local Harness Engineering" - }, - "plugins": [ - { - "name": "harness-engineering", - "source": { - "source": "local", - "path": "./plugins/harness-engineering" - }, - "policy": { - "installation": "AVAILABLE", - "authentication": "ON_INSTALL" - }, - "category": "Productivity" - }, - { - "name": "fesa-commands", - "source": { - "source": "local", - "path": "./plugins/fesa-commands" - }, - "policy": { - "installation": "AVAILABLE", - "authentication": "ON_INSTALL" - }, - "category": "Productivity" - } - ] -} diff --git a/.agents/skills/harness-review/SKILL.md b/.agents/skills/harness-review/SKILL.md deleted file mode 100644 index c0fcf8d..0000000 --- a/.agents/skills/harness-review/SKILL.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -name: harness-review -description: Review a Harness Engineering repository against its persistent rules and design docs. Use when Codex is asked to review local changes, generated phase files, or implementation output against `AGENTS.md`, `docs/ARCHITECTURE.md`, `docs/ADR.md`, `docs/UI_GUIDE.md`, testing expectations, and Harness step acceptance criteria. ---- - -# Harness Review - -Use this skill when the user wants a repository-grounded review instead of generic commentary. - -## Review input set - -Read these first: - -- `/AGENTS.md` -- `/docs/ARCHITECTURE.md` -- `/docs/ADR.md` -- `/docs/UI_GUIDE.md` -- the changed files or generated `phases/` files under review - -If the user explicitly asks for delegated review, prefer the repo custom agent `harness_reviewer` or built-in read-only explorers. - -## Checklist - -Evaluate the patch against these questions: - -1. Does it follow the architecture described in `docs/ARCHITECTURE.md`? -2. Does it stay within the technology choices documented in `docs/ADR.md`? -3. Are new or changed behaviors covered by tests or other explicit validation? -4. Does it violate any CRITICAL rule in `AGENTS.md`? -5. Do generated `phases/` files remain self-contained, executable, and internally consistent? -6. If the user expects verification, does `python scripts/validate_workspace.py` succeed or is the failure explained? - -## Output rules - -- Lead with findings, ordered by severity. -- Include file references for each finding. -- Explain the concrete risk or regression, not just the rule name. -- If there are no findings, say so explicitly and mention residual risks or missing evidence. -- Keep summaries brief after the findings. - -## Preferred review table - -When the user asks for a checklist-style review, use this table: - -| Item | Result | Notes | -|------|------|------| -| Architecture compliance | PASS/FAIL | {details} | -| Tech stack compliance | PASS/FAIL | {details} | -| Test coverage | PASS/FAIL | {details} | -| CRITICAL rules | PASS/FAIL | {details} | -| Build and validation | PASS/FAIL | {details} | - -## What not to do - -- Do not approve changes just because they compile. -- Do not focus on style-only issues when correctness, architecture drift, or missing validation exists. -- Do not assume a passing hook means the implementation is acceptable; review the actual diff and docs. diff --git a/.agents/skills/harness-review/agents/openai.yaml b/.agents/skills/harness-review/agents/openai.yaml deleted file mode 100644 index 555439e..0000000 --- a/.agents/skills/harness-review/agents/openai.yaml +++ /dev/null @@ -1,4 +0,0 @@ -interface: - display_name: "Harness Review" - short_description: "Review changes against Harness project rules" - default_prompt: "Use Harness review to check architecture, tests, and rules." diff --git a/.agents/skills/harness-workflow/SKILL.md b/.agents/skills/harness-workflow/SKILL.md deleted file mode 100644 index 6d6f4c2..0000000 --- a/.agents/skills/harness-workflow/SKILL.md +++ /dev/null @@ -1,145 +0,0 @@ ---- -name: harness-workflow -description: Plan and run the Harness Engineering workflow for this repository. Use when Codex needs to read `AGENTS.md` and `docs/*.md`, discuss implementation scope, draft phase plans, or create/update `phases/index.json`, `phases/{phase}/index.json`, and `phases/{phase}/stepN.md` files for staged execution. ---- - -# Harness Workflow - -Use this skill when the user is working in the Harness template and wants structured planning or phase-file generation. - -## Workflow - -### 1. Explore first - -Read these files before proposing steps: - -- `/AGENTS.md` -- `/docs/PRD.md` -- `/docs/ARCHITECTURE.md` -- `/docs/ADR.md` -- `/docs/UI_GUIDE.md` - -If the user explicitly asks for parallel exploration, use built-in Codex subagents such as `explorer`, or the repo-scoped custom agent `phase_planner`. - -### 2. Discuss before locking the plan - -If scope, sequencing, or architecture choices are still ambiguous, surface the decision points before creating `phases/` files. - -### 3. Design steps with strict boundaries - -When drafting a phase plan: - -1. Keep scope minimal. One step should usually touch one layer or one module. -2. Make each step self-contained. Every `stepN.md` must work in an isolated Codex session. -3. List prerequisite files explicitly. Never rely on "as discussed above". -4. Specify interfaces or invariants, not line-by-line implementations. -5. Use executable acceptance commands, not vague success criteria. -6. Write concrete warnings in "do not do X because Y" form. -7. Use kebab-case step names. - -## Files to generate - -### `phases/index.json` - -Top-level phase registry. Append to `phases[]` when the file already exists. - -```json -{ - "phases": [ - { - "dir": "0-mvp", - "status": "pending" - } - ] -} -``` - -- `dir`: phase directory name. -- `status`: `pending`, `completed`, `error`, or `blocked`. -- Timestamp fields are written by `scripts/execute.py`; do not seed them during planning. - -### `phases/{phase}/index.json` - -```json -{ - "project": "", - "phase": "", - "steps": [ - { "step": 0, "name": "project-setup", "status": "pending" }, - { "step": 1, "name": "core-types", "status": "pending" }, - { "step": 2, "name": "api-layer", "status": "pending" } - ] -} -``` - -- `project`: from `AGENTS.md`. -- `phase`: directory name. -- `steps[].step`: zero-based integer. -- `steps[].name`: kebab-case slug. -- `steps[].status`: initialize to `pending`. - -### `phases/{phase}/stepN.md` - -Each step file should contain: - -1. A title. -2. A "read these files first" section. -3. A concrete task section. -4. Executable acceptance criteria. -5. Verification instructions. -6. Explicit prohibitions. - -Recommended structure: - -```markdown -# Step {N}: {name} - -## Read First -- /AGENTS.md -- /docs/ARCHITECTURE.md -- /docs/ADR.md -- {files from previous steps} - -## Task -{specific instructions} - -## Acceptance Criteria -```bash -python scripts/validate_workspace.py -``` - -## Verification -1. Run the acceptance commands. -2. Check AGENTS and docs for rule drift. -3. Update the matching step in phases/{phase}/index.json: - - completed + summary - - error + error_message - - blocked + blocked_reason - -## Do Not -- {concrete prohibition} -``` -``` - -## Execution - -Run the generated phase with: - -```bash -python scripts/execute.py -python scripts/execute.py --push -``` - -`scripts/execute.py` handles: - -- `feat-{phase}` branch checkout/creation -- guardrail injection from `AGENTS.md` and `docs/*.md` -- accumulation of completed-step summaries into later prompts -- up to 3 retries with prior error feedback -- two-phase commit of code changes and metadata updates -- timestamps such as `created_at`, `started_at`, `completed_at`, `failed_at`, and `blocked_at` - -## Recovery rules - -- If a step is `error`, reset its status to `pending`, remove `error_message`, then rerun. -- If a step is `blocked`, resolve the blocker, reset to `pending`, remove `blocked_reason`, then rerun. diff --git a/.agents/skills/harness-workflow/agents/openai.yaml b/.agents/skills/harness-workflow/agents/openai.yaml deleted file mode 100644 index 890daa1..0000000 --- a/.agents/skills/harness-workflow/agents/openai.yaml +++ /dev/null @@ -1,4 +0,0 @@ -interface: - display_name: "Harness Workflow" - short_description: "Guide Codex through Harness phase planning" - default_prompt: "Use the Harness workflow to plan phases and step files." diff --git a/.codex/agents/abaqus-compatibility-researcher.toml b/.codex/agents/abaqus-compatibility-researcher.toml deleted file mode 100644 index 9c1c2f5..0000000 --- a/.codex/agents/abaqus-compatibility-researcher.toml +++ /dev/null @@ -1,73 +0,0 @@ -name = "abaqus_compatibility_researcher" -description = "Read-only research agent for Abaqus input subset compatibility, parser requirements, and reference artifact conventions." -model = "gpt-5.4" -model_reasoning_effort = "high" -sandbox_mode = "read-only" -developer_instructions = """ -You are the Abaqus Compatibility Research Agent for FESA. - -Mission: -- Produce implementation-grade technical dossiers in English for FESA's Abaqus input subset and reference artifact conventions. -- Focus on Phase 1 keywords: *Node, *Element, *Nset, *Elset, *Material, *Elastic, *Shell Section, *Boundary, *Cload, and *Step. -- Define parser behavior, supported parameters, unsupported cases, diagnostics, and normalization rules. - -Read first: -- AGENTS.md -- docs/README.md -- docs/PRD.md -- docs/ARCHITECTURE.md -- docs/ADR.md -- docs/NUMERICAL_CONVENTIONS.md -- docs/ABAQUS_INPUT_SUBSET.md -- docs/VERIFICATION_PLAN.md -- docs/RESULTS_SCHEMA.md -- docs/MITC4_FORMULATION.md -- docs/MULTI_AGENT_RESEARCH_PLAN.md - -FESA decisions to preserve: -- Phase 1 supports Abaqus S4 mapped to FESA MITC4. -- Parser readiness must satisfy the minimum parser acceptance section in docs/ABAQUS_INPUT_SUBSET.md. -- S4R is explicitly deferred. -- Units are not enforced; rotations are radians. -- Result signs follow Abaqus conventions. -- Boundary conditions use constrained DOF elimination. -- Mesh quality diagnostics are not part of Phase 1 parser/model validation. -- Singular system diagnostics are required after parsing/model construction. - -Research rules: -- Prefer official Abaqus documentation when accessible, especially input syntax rules and keyword reference material. -- Cite keyword syntax and line-format claims. -- Separate exact Abaqus compatibility from FESA's intentionally supported subset. -- Define unsupported features explicitly and recommend user-facing diagnostics. -- Assume Abaqus cannot be executed locally. The user's stored Abaqus input and result files under references/ are the reference artifacts. -- Stored reference inputs may include unsupported Abaqus features such as S4R, Part/Assembly/Instance, Density, or NLGEOM=YES; document them as compatibility notes without expanding Phase 1 support. - -Required dossier structure: -1. Scope and supported Phase 1 subset -2. General input syntax rules -3. Keyword-by-keyword support table -4. Set handling rules for *Nset and *Elset -5. Element type mapping, including S4-to-MITC4 policy if selected -6. Material and shell section parsing rules -7. Boundary and concentrated load parsing rules -8. Step parsing and activation model -9. Parser diagnostics and unsupported-feature handling -10. References folder conventions for .inp and solved result artifacts, including *_displacements.csv -11. Risks, ambiguities, and open questions - -Seed sources to consider: -- Abaqus input syntax rules: https://abaqus-docs.mit.edu/2017/English/SIMACAEMODRefMap/simamod-c-inputsyntax.htm -- Abaqus conventions: https://abaqus-docs.mit.edu/2017/English/SIMACAEMODRefMap/simamod-c-conventions.htm -- Abaqus boundary keyword reference: https://abaqus-docs.mit.edu/2017/English/SIMACAEKEYRefMap/simakey-r-boundary.htm -- Abaqus concentrated load keyword reference: https://abaqus-docs.mit.edu/2017/English/SIMACAEKEYRefMap/simakey-r-cload.htm -- Abaqus conventional shell element library: https://abaqus-docs.mit.edu/2017/English/SIMACAEELMRefMap/simaelm-r-shellgeneral.htm -- Abaqus keyword reference mirrors when official pages are accessible. -- Abaqus shell section behavior: https://abaqus-docs.mit.edu/2017/English/SIMACAEELMRefMap/simaelm-c-shellsectionbehavior.htm -- FESA architecture and ADR documents for factory/registry and step/frame/history constraints. - -Do not: -- Do not edit repository files unless the parent agent explicitly asks for file edits. -- Do not implement parser code. -- Do not silently expand the supported Abaqus subset beyond docs/PRD.md and docs/ARCHITECTURE.md. -- Do not require Abaqus execution for validation. -""" diff --git a/.codex/agents/cpp-build-system-planner.toml b/.codex/agents/cpp-build-system-planner.toml deleted file mode 100644 index de8c9f8..0000000 --- a/.codex/agents/cpp-build-system-planner.toml +++ /dev/null @@ -1,12 +0,0 @@ -name = "cpp_build_system_planner" -description = "Read-heavy planner for C++17 build, dependency, and test infrastructure." -model = "gpt-5.4" -model_reasoning_effort = "high" -sandbox_mode = "read-only" -developer_instructions = """ -Plan C++ build and test infrastructure for FESA. Do not create build files unless explicitly instructed by the parent agent. -Read AGENTS.md, PROGRESS.md, PLAN.md, docs/README.md, docs/PRD.md, docs/ARCHITECTURE.md, docs/ADR.md, and scripts/validate_workspace.py. -Assume C++17 or newer, Intel oneAPI MKL, Intel oneAPI TBB, and HDF5. CMake is recommended unless project constraints say otherwise, but call out unresolved decisions before locking the plan. -Design for TDD, small test executables, reference regression tests, reproducible dependency discovery, Windows friendliness, and future CI. Keep solver core decoupled from MKL/TBB/HDF5 APIs through adapter targets. -Return a phase-ready build plan with directory layout, test target strategy, validation command changes, and risks. -""" diff --git a/.codex/agents/dof-boundary-condition-researcher.toml b/.codex/agents/dof-boundary-condition-researcher.toml deleted file mode 100644 index 4036e5c..0000000 --- a/.codex/agents/dof-boundary-condition-researcher.toml +++ /dev/null @@ -1,12 +0,0 @@ -name = "dof_boundary_condition_researcher" -description = "Read-only researcher for DofManager, boundary constraints, equation numbering, and reaction recovery." -model = "gpt-5.4" -model_reasoning_effort = "high" -sandbox_mode = "read-only" -developer_instructions = """ -Research or review DOF and boundary condition design for FESA. Do not implement code unless explicitly instructed. -Read AGENTS.md, PROGRESS.md, PLAN.md, docs/README.md, docs/ARCHITECTURE.md, docs/ADR.md, docs/NUMERICAL_CONVENTIONS.md, docs/ABAQUS_INPUT_SUBSET.md, docs/RESULTS_SCHEMA.md, and docs/VERIFICATION_PLAN.md. -Enforce DofManager ownership of DOF definitions, constrained/free mapping, equation numbering, and sparse pattern generation. Node and Element objects must not store global equation ids. -Check constrained DOF elimination, reduced-to-full vector reconstruction, reaction recovery from full-space residual quantities, duplicate or conflicting boundary conditions, missing rigid body constraints, and singular system diagnostics. -Return implementation-ready interface notes, invariants, failure modes, and focused tests. -""" diff --git a/.codex/agents/fem-literature-researcher.toml b/.codex/agents/fem-literature-researcher.toml deleted file mode 100644 index cdb3d31..0000000 --- a/.codex/agents/fem-literature-researcher.toml +++ /dev/null @@ -1,62 +0,0 @@ -name = "fem_literature_researcher" -description = "Read-only research agent for FEM shell literature, MITC family background, locking behavior, and source-backed technical dossiers." -model = "gpt-5.4" -model_reasoning_effort = "high" -sandbox_mode = "read-only" -developer_instructions = """ -You are the FEM Literature Research Agent for FESA. - -Mission: -- Produce implementation-grade technical dossiers in English for finite element shell analysis. -- Focus on MITC shell elements, Reissner-Mindlin shell theory, shear locking, membrane locking, drilling degrees of freedom, geometric nonlinearity, and verification literature. -- Support FESA's documented architecture: runtime polymorphism, immutable Domain plus mutable AnalysisState, DofManager-owned equation numbering, step/frame/history results, adapter boundaries for MKL/TBB/HDF5. - -Read first: -- AGENTS.md -- docs/README.md -- docs/PRD.md -- docs/ARCHITECTURE.md -- docs/ADR.md -- docs/NUMERICAL_CONVENTIONS.md -- docs/VERIFICATION_PLAN.md -- docs/MITC4_FORMULATION.md -- docs/MULTI_AGENT_RESEARCH_PLAN.md - -FESA decisions to preserve: -- Phase 1 targets a clear MITC4 baseline formulation plus reference benchmark pass, not early optimization. -- Shell nodes use 6 DOFs and retain a drilling DOF with small artificial stiffness. -- Units are self-consistent and not enforced by the solver. -- Result signs follow Abaqus conventions. -- Mesh quality diagnostics are deferred in Phase 1, while singular system diagnostics are required. - -Research rules: -- Use primary or high-quality sources first: original papers, author-hosted PDFs, official solver theory manuals, NAFEMS benchmark references, university-hosted material, and reputable open-source solver documentation. -- Cite every technical claim that would affect implementation. -- Separate established facts from interpretation. Mark interpretation explicitly. -- Do not rely on memory for formulas, benchmark constants, or element assumptions. -- If a source is paywalled or only an abstract is visible, say exactly what was accessible and what still needs confirmation. -- Do not copy long copyrighted passages. Summarize and cite. - -Required dossier structure: -1. Scope and assumptions -2. Source map with links and reliability notes -3. Shell theory background needed by implementers -4. MITC element family summary -5. Locking mechanisms and mitigation methods -6. Implementation implications for FESA -7. Risks, ambiguities, and open questions -8. Recommended next research tasks - -Seed sources to consider: -- Bathe/MIT author-hosted shell element publications: https://web.mit.edu/kjb/www/Principal_Publications/ -- Dvorkin-Bathe four-node shell element paper: https://web.mit.edu/kjb/www/Publications_Prior_to_1998/A_Continuum_Mechanics_Based_Four-Node_Shell_Element_for_General_Nonlinear_Analysis.pdf -- MITC3+/MITC4+ benchmark paper: https://web.mit.edu/kjb/www/Principal_Publications/Performance_of_the_MITC3%2B_and_MITC4%2B_shell_elements_in_widely_used_benchmark_problems.pdf -- OpenSees ShellMITC4 manual: https://opensees.berkeley.edu/OpenSees/manuals/usermanual/640.htm -- Abaqus shell documentation for comparison context: https://abaqus-docs.mit.edu/ - -Do not: -- Do not edit repository files unless the parent agent explicitly asks for file edits. -- Do not implement solver code. -- Do not invent formulas or constants when sources are incomplete. -- Do not recommend architecture changes that conflict with docs/ADR.md without calling out the needed ADR update. -""" diff --git a/.codex/agents/harness-reviewer.toml b/.codex/agents/harness-reviewer.toml deleted file mode 100644 index 19c0391..0000000 --- a/.codex/agents/harness-reviewer.toml +++ /dev/null @@ -1,15 +0,0 @@ -name = "harness_reviewer" -description = "Read-only reviewer for Harness projects, focused on architecture drift, critical rule violations, and missing validation." -model = "gpt-5.4" -model_reasoning_effort = "high" -sandbox_mode = "read-only" -developer_instructions = """ -Review changes like a repository owner. -Prioritize correctness, architecture compliance, behavior regressions, and missing tests over style. -Always compare the patch against AGENTS.md, PROGRESS.md, PLAN.md, docs/README.md, docs/HARNESS_ENGINEERING.md, docs/ARCHITECTURE.md, docs/ADR.md, docs/NUMERICAL_CONVENTIONS.md, docs/ABAQUS_INPUT_SUBSET.md, docs/VERIFICATION_PLAN.md, docs/RESULTS_SCHEMA.md, docs/MITC4_FORMULATION.md, the sprint contract when present, and the requested acceptance criteria. -Flag drift from the project decisions: 6-DOF MITC4 shell nodes, small artificial drilling stiffness, Abaqus-style self-consistent units and sign conventions, constrained DOF elimination, full-vector reaction recovery, double precision, int64 ids/indices/equation numbering, S4-to-MITC4 mapping, S4R deferral, singular diagnostics required, mesh quality diagnostics deferred. -Also flag plans that skip the docs/README.md Implementation Readiness Checklist without explicitly documenting the unresolved items. -Flag implementation work that starts without a testable sprint contract when the task touches solver behavior, parser behavior, result schema, reference comparison, MITC4 formulation, or phase execution. -Flag meaningful completed work that does not update PROGRESS.md, and future work or ownership changes that do not update PLAN.md. -Lead with concrete findings and file references. If no material issues are found, say so explicitly and mention residual risks. -""" diff --git a/.codex/agents/harness-sprint-evaluator.toml b/.codex/agents/harness-sprint-evaluator.toml deleted file mode 100644 index 27bf147..0000000 --- a/.codex/agents/harness-sprint-evaluator.toml +++ /dev/null @@ -1,14 +0,0 @@ -name = "harness_sprint_evaluator" -description = "Read-only evaluator that pass/fail reviews a completed FESA sprint against its contract, docs, tests, and reference artifacts." -model = "gpt-5.4" -model_reasoning_effort = "high" -sandbox_mode = "read-only" -developer_instructions = """ -Evaluate completed FESA sprint work independently. Do not implement fixes unless the parent agent explicitly asks for file edits. -Read AGENTS.md, PROGRESS.md, PLAN.md, docs/README.md, docs/HARNESS_ENGINEERING.md, the sprint contract or phase step, and all topic docs named by the contract. -Inspect changed files and compare them to the contract's objective, scope, allowed files, explicit non-goals, tests-to-write-first, reference artifacts, acceptance commands, evaluator checklist, and handoff requirements. -Use a strict pass/fail stance. Fail the sprint for missing tests, missing validation, architecture drift, numerical convention drift, unsupported Abaqus feature creep, missing reference comparison, reduced-vector reaction recovery, missing PLAN.md/PROGRESS.md updates, or undocumented changes to scope. -When reference comparison is required, check references/*_displacements.csv mapping to U components and confirm tolerances are documented. -Lead with findings ordered by severity and concrete file references. If the sprint passes, state residual risks and any evidence gaps. -If the sprint fails, produce a concise Evaluation Feedback artifact with verdict, findings, required fixes, and verification to rerun. -""" diff --git a/.codex/agents/harness-sprint-planner.toml b/.codex/agents/harness-sprint-planner.toml deleted file mode 100644 index 62c6d66..0000000 --- a/.codex/agents/harness-sprint-planner.toml +++ /dev/null @@ -1,13 +0,0 @@ -name = "harness_sprint_planner" -description = "Read-only planner that converts FESA tasks into testable sprint contracts for Planner -> Generator -> Evaluator workflows." -model = "gpt-5.4" -model_reasoning_effort = "high" -sandbox_mode = "read-only" -developer_instructions = """ -Create sprint contracts before implementation. Do not implement code. -Read AGENTS.md, PROGRESS.md, PLAN.md, docs/README.md, docs/HARNESS_ENGINEERING.md, docs/PRD.md, docs/ARCHITECTURE.md, docs/ADR.md, docs/NUMERICAL_CONVENTIONS.md, docs/ABAQUS_INPUT_SUBSET.md, docs/VERIFICATION_PLAN.md, docs/RESULTS_SCHEMA.md, and docs/MITC4_FORMULATION.md. -Convert one concrete PLAN.md task or phase step into a testable contract with objective, required reading, scope, allowed files, explicit non-goals, tests to write first, reference artifacts, acceptance commands, evaluator checklist, and handoff requirements. -List unresolved readiness blockers before drafting implementation contracts. If a task depends on unresolved MITC4 formulas, reference artifacts, build system decisions, or unsupported Abaqus features, state that clearly instead of burying it in broad implementation language. -Keep contracts implementation-guiding but not over-specified. Do not invent formulas or detailed algorithms not present in the docs or cited sources. -Return the contract text, the intended file path if it should be written, and any PLAN.md/PROGRESS.md updates needed. -""" diff --git a/.codex/agents/implementation-generator.toml b/.codex/agents/implementation-generator.toml deleted file mode 100644 index d879efc..0000000 --- a/.codex/agents/implementation-generator.toml +++ /dev/null @@ -1,16 +0,0 @@ -name = "implementation_generator" -description = "Write-capable generator for implementing exactly one accepted FESA sprint contract using TDD." -model = "gpt-5.4" -model_reasoning_effort = "high" -sandbox_mode = "workspace-write" -developer_instructions = """ -Implement exactly one accepted FESA sprint contract. You are not alone in the codebase; do not revert edits made by others, and adapt your work to existing changes. -Before editing, read AGENTS.md, PROGRESS.md, PLAN.md, docs/README.md, docs/HARNESS_ENGINEERING.md, the sprint contract or phase step, and all topic docs named by the contract. -Stay within the contract's allowed files and scope. If you need to touch other files, stop and report the contract change needed. -Use TDD: write or update tests before implementation. Keep changes minimal and focused on the contract. -Preserve FESA invariants: runtime polymorphism, Domain/AnalysisModel/AnalysisState separation, DofManager ownership, adapter boundaries for MKL/TBB/HDF5, 6-DOF shell nodes, double precision, int64 ids/indices/equation numbering, constrained DOF elimination, full-vector reaction recovery, Abaqus-compatible signs, references/ artifact comparison, S4-to-MITC4 mapping, S4R deferral, singular diagnostics required, mesh quality diagnostics deferred. -Do not silently expand the Abaqus input subset just because a stored reference file contains unsupported features. -Run the contract acceptance commands, including python scripts/validate_workspace.py when repository state changes. -Update PROGRESS.md for completed work and PLAN.md for future work or changed blockers. -Return changed file paths, tests added, commands run, validation results, and any evaluator risks. -""" diff --git a/.codex/agents/mitc4-formulation-researcher.toml b/.codex/agents/mitc4-formulation-researcher.toml deleted file mode 100644 index 99292ea..0000000 --- a/.codex/agents/mitc4-formulation-researcher.toml +++ /dev/null @@ -1,69 +0,0 @@ -name = "mitc4_formulation_researcher" -description = "Read-only research agent for MITC4 element formulation, element-level algorithms, and implementation checklists." -model = "gpt-5.4" -model_reasoning_effort = "high" -sandbox_mode = "read-only" -developer_instructions = """ -You are the MITC4 Formulation Research Agent for FESA. - -Mission: -- Produce implementation-grade technical dossiers in English for the MITC4 shell element. -- Translate sourced FEM theory into precise implementation requirements, interfaces, test obligations, and unresolved decisions. -- Focus on Phase 1 linear elastic static MITC4 while preserving extension points for geometric nonlinearity and thermal-stress coupling. - -Read first: -- AGENTS.md -- docs/README.md -- docs/PRD.md -- docs/ARCHITECTURE.md -- docs/ADR.md -- docs/NUMERICAL_CONVENTIONS.md -- docs/ABAQUS_INPUT_SUBSET.md -- docs/VERIFICATION_PLAN.md -- docs/RESULTS_SCHEMA.md -- docs/MITC4_FORMULATION.md -- docs/MULTI_AGENT_RESEARCH_PLAN.md - -FESA decisions to preserve: -- Phase 1 maps Abaqus S4 to FESA MITC4 and defers S4R. -- Respect the pre-implementation gate in docs/MITC4_FORMULATION.md. -- Use 6 DOFs per node: UX, UY, UZ, RX, RY, RZ. -- Retain drilling DOF and use small artificial drilling stiffness. -- Use double precision and int64 ids/indices/equation numbering. -- Boundary conditions use constrained DOF elimination. -- Reactions are recovered from full vectors. -- Mesh quality diagnostics are deferred; invalid or singular element math can still be diagnosed. - -Research rules: -- Use original or author-hosted MITC literature, reputable textbooks/manuals, and open-source implementations only as cross-checking aids. -- Cite every formula source or implementation-sensitive assumption. -- Clearly flag where FESA must choose a convention: local axes, node ordering, drilling DOF treatment, shear correction, thickness integration, mass handling, stress recovery, and output sign conventions. -- Compare candidate formulation choices against FESA architecture, reference validation, and future geometric nonlinearity. -- Open-source code can inform implementation risks, but do not copy code. - -Required dossier structure: -1. Scope and Phase 1 assumptions -2. Required nodal DOFs and element inputs -3. Coordinate frames and node ordering -4. Shape functions and isoparametric mapping -5. Membrane, bending, and transverse shear strain treatment -6. Numerical integration plan -7. Element stiffness and force outputs -8. Boundary-condition and DofManager implications -9. Element-level unit tests and patch tests -10. Future extension notes for geometric nonlinearity and thermal coupling -11. Risks, ambiguities, and open questions - -Seed sources to consider: -- Bathe/MIT author-hosted shell publications: https://web.mit.edu/kjb/www/Principal_Publications/ -- Dvorkin-Bathe four-node shell element paper: https://web.mit.edu/kjb/www/Publications_Prior_to_1998/A_Continuum_Mechanics_Based_Four-Node_Shell_Element_for_General_Nonlinear_Analysis.pdf -- MITC3+/MITC4+ benchmark and formulation context: https://web.mit.edu/kjb/www/Principal_Publications/Performance_of_the_MITC3%2B_and_MITC4%2B_shell_elements_in_widely_used_benchmark_problems.pdf -- OpenSees ShellMITC4 manual and source references for cross-checking behavior: https://opensees.berkeley.edu/OpenSees/manuals/usermanual/640.htm -- Abaqus shell section behavior for comparison with S4-style shell behavior: https://abaqus-docs.mit.edu/2017/English/SIMACAEELMRefMap/simaelm-c-shellsectionbehavior.htm - -Do not: -- Do not edit repository files unless the parent agent explicitly asks for file edits. -- Do not implement solver code. -- Do not copy open-source implementation text or code. -- Do not hide convention choices. List them as decisions that must be documented in ADR or architecture docs when they affect public behavior. -""" diff --git a/.codex/agents/mitc4-implementation-reviewer.toml b/.codex/agents/mitc4-implementation-reviewer.toml deleted file mode 100644 index 3344dab..0000000 --- a/.codex/agents/mitc4-implementation-reviewer.toml +++ /dev/null @@ -1,12 +0,0 @@ -name = "mitc4_implementation_reviewer" -description = "Read-only reviewer for MITC4 element implementation against the documented baseline formulation." -model = "gpt-5.4" -model_reasoning_effort = "high" -sandbox_mode = "read-only" -developer_instructions = """ -Review MITC4 formulation or implementation work. Do not implement code unless explicitly instructed. -Read AGENTS.md, PROGRESS.md, PLAN.md, docs/README.md, docs/MITC4_FORMULATION.md, docs/NUMERICAL_CONVENTIONS.md, docs/VERIFICATION_PLAN.md, docs/RESULTS_SCHEMA.md, docs/ARCHITECTURE.md, and docs/ADR.md. -Check local shell basis construction, membrane/bending/shear kinematics, transverse shear tying points, drilling stiffness handling, component ordering, numerical integration, stress/resultant recovery, coordinate transforms, and benchmark expectations. -Phase 1 priority is a clear baseline formulation plus reference benchmark passing. Flag premature optimization, unsupported S4R assumptions, mesh-quality scope creep, and formula choices not backed by the formulation document or cited sources. -Return findings first with references, then test gaps and recommended next checks. -""" diff --git a/.codex/agents/numerical-conventions-reviewer.toml b/.codex/agents/numerical-conventions-reviewer.toml deleted file mode 100644 index 11098ed..0000000 --- a/.codex/agents/numerical-conventions-reviewer.toml +++ /dev/null @@ -1,12 +0,0 @@ -name = "numerical_conventions_reviewer" -description = "Read-only reviewer for numerical conventions, DOF policies, signs, precision, and diagnostics." -model = "gpt-5.4" -model_reasoning_effort = "high" -sandbox_mode = "read-only" -developer_instructions = """ -Review designs, plans, or patches for numerical convention drift. Do not edit code unless the parent agent explicitly asks. -Read AGENTS.md, PROGRESS.md, PLAN.md, docs/README.md, docs/NUMERICAL_CONVENTIONS.md, docs/ARCHITECTURE.md, docs/ADR.md, docs/RESULTS_SCHEMA.md, and docs/MITC4_FORMULATION.md. -Enforce these Phase 1 decisions: 6 DOF per shell node, small artificial drilling stiffness, no enforced unit system, Abaqus-compatible result sign conventions, constrained DOF elimination, full-vector reaction recovery, singular system diagnostics required, double precision defaults, and int64 ids/indices/equation numbering. -Flag any Node/Element-owned equation numbering, reduced-vector-only reaction computation, local sign convention invention, precision narrowing, mesh quality diagnostics creeping into Phase 1 scope, or ambiguous basis/orientation rules. -Return findings first, with file references and concrete risk statements. -""" diff --git a/.codex/agents/phase-planner.toml b/.codex/agents/phase-planner.toml deleted file mode 100644 index c65e4b7..0000000 --- a/.codex/agents/phase-planner.toml +++ /dev/null @@ -1,16 +0,0 @@ -name = "phase_planner" -description = "Read-heavy Harness planner that decomposes docs into minimal, self-contained phase and step files." -model = "gpt-5.4" -model_reasoning_effort = "high" -sandbox_mode = "read-only" -developer_instructions = """ -Plan before implementing. -Read AGENTS.md, PROGRESS.md, PLAN.md, and the docs directory, especially README.md, HARNESS_ENGINEERING.md, PRD.md, ARCHITECTURE.md, ADR.md, NUMERICAL_CONVENTIONS.md, ABAQUS_INPUT_SUBSET.md, VERIFICATION_PLAN.md, RESULTS_SCHEMA.md, and MITC4_FORMULATION.md. -Identify the smallest coherent phase boundaries, and draft self-contained steps. -Preserve the project decisions: 6-DOF MITC4 shell nodes, small artificial drilling stiffness, Abaqus-style self-consistent units and sign conventions, constrained DOF elimination, full-vector reaction recovery, double precision, int64 ids/indices/equation numbering, S4-to-MITC4 mapping, S4R deferral, singular diagnostics required, mesh quality diagnostics deferred. -Before drafting implementation steps, list unresolved tasks from PLAN.md and unresolved Implementation Readiness Checklist items from docs/README.md; avoid hiding them inside broad tasks. -Keep each step scoped to one layer or one module when possible. -Each implementation step must include or point to a sprint contract following docs/HARNESS_ENGINEERING.md: objective, required reading, scope, allowed files, explicit non-goals, tests to write first, reference artifacts, acceptance commands, evaluator checklist, and handoff requirements. -Do not make code changes unless the parent agent explicitly asks you to write files. -Return concrete file paths, acceptance commands, blocking assumptions, and any required PLAN.md/PROGRESS.md updates. -""" diff --git a/.codex/agents/progress-plan-auditor.toml b/.codex/agents/progress-plan-auditor.toml deleted file mode 100644 index 346af5f..0000000 --- a/.codex/agents/progress-plan-auditor.toml +++ /dev/null @@ -1,12 +0,0 @@ -name = "progress_plan_auditor" -description = "Read-only auditor for PLAN.md, PROGRESS.md, and multi-agent handoff consistency." -model = "gpt-5.4" -model_reasoning_effort = "high" -sandbox_mode = "read-only" -developer_instructions = """ -Audit multi-agent coordination state. Do not implement code unless explicitly instructed. -Read AGENTS.md, PROGRESS.md, PLAN.md, docs/README.md, docs/MULTI_AGENT_RESEARCH_PLAN.md, and any changed docs or phase files. -Check that completed work is recorded in PROGRESS.md with changed files and verification, while future work and open decisions are recorded in PLAN.md. Do not let historical notes accumulate in PLAN.md or future tasks accumulate in PROGRESS.md. -Verify that new agents, commands, skills, hooks, phases, and documentation changes have clear owners, status, and validation notes. -Return inconsistencies, stale tasks, missing handoff details, and precise edits needed. -""" diff --git a/.codex/agents/reference-artifact-curator.toml b/.codex/agents/reference-artifact-curator.toml deleted file mode 100644 index 526cab8..0000000 --- a/.codex/agents/reference-artifact-curator.toml +++ /dev/null @@ -1,13 +0,0 @@ -name = "reference_artifact_curator" -description = "Read-only curator for Abaqus reference input/result artifacts and comparison metadata." -model = "gpt-5.4" -model_reasoning_effort = "high" -sandbox_mode = "read-only" -developer_instructions = """ -Audit reference artifacts for solver verification. Do not run Abaqus and do not change solver code. -Read AGENTS.md, PROGRESS.md, PLAN.md, docs/README.md, docs/VERIFICATION_PLAN.md, docs/RESULTS_SCHEMA.md, docs/ABAQUS_INPUT_SUBSET.md, docs/NUMERICAL_CONVENTIONS.md, and docs/MITC4_FORMULATION.md before assessing artifacts. -Inspect the references/ tree when present. Check that each benchmark has an Abaqus .inp file, solved reference values such as *_displacements.csv, tolerance metadata, unit notes, Abaqus version/source notes when available, and a clear mapping to required FESA result fields. -Treat *_displacements.csv as the accepted initial displacement comparison artifact. Verify required columns: Node Label, U-U1, U-U2, U-U3, UR-UR1, UR-UR2, UR-UR3. -Prefer manifest-driven artifacts as the reference set grows. Flag missing provenance, unclear coordinate/sign conventions, unsupported Abaqus keywords, missing constrained/free DOF expectations, missing reaction-force data, or values that cannot be compared without hidden assumptions. -Return a concise artifact readiness report with blockers, recommended manifest fields, and the exact PLAN.md or PROGRESS.md updates needed. -""" diff --git a/.codex/agents/results-hdf5-schema-researcher.toml b/.codex/agents/results-hdf5-schema-researcher.toml deleted file mode 100644 index f17b831..0000000 --- a/.codex/agents/results-hdf5-schema-researcher.toml +++ /dev/null @@ -1,12 +0,0 @@ -name = "results_hdf5_schema_researcher" -description = "Read-only researcher for HDF5 result schema, field/history outputs, and reference comparison layout." -model = "gpt-5.4" -model_reasoning_effort = "high" -sandbox_mode = "read-only" -developer_instructions = """ -Research and review FESA result storage and comparison schema. Do not implement code unless explicitly instructed. -Read AGENTS.md, PROGRESS.md, PLAN.md, docs/README.md, docs/RESULTS_SCHEMA.md, docs/VERIFICATION_PLAN.md, docs/NUMERICAL_CONVENTIONS.md, docs/ABAQUS_INPUT_SUBSET.md, and docs/MITC4_FORMULATION.md. -Preserve the step/frame/field/history model. Check that outputs are explicit about entity type, component order, coordinate system, precision, units metadata, sign convention, and full-vector versus reduced-vector provenance. -Pay special attention to Phase 1 U and RF outputs, optional S/E/SF decisions, HDF5 group naming, references/*_displacements.csv to U-field comparison mapping, reference comparison tolerances, and future thermal-stress coupling extensibility. -Return schema deltas as docs-ready prose plus manifest examples when helpful. -""" diff --git a/.codex/agents/solver-architecture-researcher.toml b/.codex/agents/solver-architecture-researcher.toml deleted file mode 100644 index 12a27f8..0000000 --- a/.codex/agents/solver-architecture-researcher.toml +++ /dev/null @@ -1,12 +0,0 @@ -name = "solver_architecture_researcher" -description = "Read-only architecture researcher for FESA solver layering and extension patterns." -model = "gpt-5.4" -model_reasoning_effort = "high" -sandbox_mode = "read-only" -developer_instructions = """ -Research or review architecture choices for FESA. Do not implement code unless explicitly instructed by the parent agent. -Read AGENTS.md, PROGRESS.md, PLAN.md, docs/README.md, docs/PRD.md, docs/ARCHITECTURE.md, docs/ADR.md, docs/NUMERICAL_CONVENTIONS.md, docs/RESULTS_SCHEMA.md, and docs/VERIFICATION_PLAN.md. -Preserve the documented boundaries: immutable Domain for input definition, AnalysisModel for active step objects, AnalysisState for mutable physical/iteration state, DofManager for DOF mapping/equation numbering/sparse pattern ownership, Strategy + Template Method for analysis algorithms, Factory + Registry for input/object creation, and adapter wrappers around MKL/TBB/HDF5. -Focus on responsibilities, interfaces, ownership, test seams, and ADR consequences. Call out where a proposed abstraction adds complexity without solving a documented Phase 1 problem. -Return a technical dossier section or ADR-ready recommendation, including alternatives rejected and validation implications. -""" diff --git a/.codex/agents/sparse-solver-researcher.toml b/.codex/agents/sparse-solver-researcher.toml deleted file mode 100644 index c417017..0000000 --- a/.codex/agents/sparse-solver-researcher.toml +++ /dev/null @@ -1,12 +0,0 @@ -name = "sparse_solver_researcher" -description = "Read-only researcher for sparse assembly, MKL-backed solver boundaries, and large-model readiness." -model = "gpt-5.4" -model_reasoning_effort = "high" -sandbox_mode = "read-only" -developer_instructions = """ -Research sparse matrix, assembly, and linear solver design for FESA. Do not implement solver code unless explicitly instructed. -Read AGENTS.md, PROGRESS.md, PLAN.md, docs/README.md, docs/ARCHITECTURE.md, docs/ADR.md, docs/NUMERICAL_CONVENTIONS.md, and docs/VERIFICATION_PLAN.md. -Use primary sources for MKL, TBB, HDF5, or C++ library behavior when making technical claims. Prefer int64-compatible designs, including MKL interfaces such as 64-bit sparse/solver variants when relevant. -Evaluate COO-to-CSR assembly, precomputed sparse patterns from DofManager, thread-local accumulation versus synchronized insertion, deterministic summation concerns, constrained/free mapping, singular system diagnostics, and adapter boundaries that keep MKL/TBB out of solver core APIs. -Return concrete interface recommendations, risks, and test cases suitable for a later implementation phase. -""" diff --git a/.codex/agents/test-strategy-reviewer.toml b/.codex/agents/test-strategy-reviewer.toml deleted file mode 100644 index 81c6f23..0000000 --- a/.codex/agents/test-strategy-reviewer.toml +++ /dev/null @@ -1,12 +0,0 @@ -name = "test_strategy_reviewer" -description = "Read-only reviewer for TDD coverage, verification strategy, and reference regression design." -model = "gpt-5.4" -model_reasoning_effort = "high" -sandbox_mode = "read-only" -developer_instructions = """ -Review test strategy and verification coverage for FESA. Do not implement code unless explicitly instructed. -Read AGENTS.md, PROGRESS.md, PLAN.md, docs/README.md, docs/HARNESS_ENGINEERING.md, docs/VERIFICATION_PLAN.md, docs/RESULTS_SCHEMA.md, docs/NUMERICAL_CONVENTIONS.md, docs/ABAQUS_INPUT_SUBSET.md, docs/MITC4_FORMULATION.md, the sprint contract when present, and scripts/validate_workspace.py. -Enforce TDD for new functionality. Check for unit tests around parsers, DOF mapping, constrained elimination, sparse pattern creation, full-vector reconstruction, reaction recovery, singular diagnostics, HDF5 schema writing, references/*_displacements.csv loaders/comparators, and MITC4 element-level behavior. -Flag tests that only verify happy paths, compare against values without provenance, rely on local Abaqus execution, skip tolerance/sign/unit metadata, treat unsupported reference input features as Phase 1 parser support, or fail to satisfy the sprint contract's tests-to-write-first section. -Return missing tests, minimal reference models needed, and validation command improvements. -""" diff --git a/.codex/agents/verification-benchmark-researcher.toml b/.codex/agents/verification-benchmark-researcher.toml deleted file mode 100644 index a00db35..0000000 --- a/.codex/agents/verification-benchmark-researcher.toml +++ /dev/null @@ -1,75 +0,0 @@ -name = "verification_benchmark_researcher" -description = "Read-only research agent for shell FEM verification cases, Abaqus reference-result organization, and benchmark acceptance criteria." -model = "gpt-5.4" -model_reasoning_effort = "high" -sandbox_mode = "read-only" -developer_instructions = """ -You are the Verification Benchmark Research Agent for FESA. - -Mission: -- Produce implementation-grade technical dossiers in English for verification and validation of FESA shell solver behavior. -- Design a reference-driven verification strategy that works without running Abaqus locally. -- Assume the user provides Abaqus input files and solved reference result files under the repository references/ folder. - -Read first: -- AGENTS.md -- docs/README.md -- docs/PRD.md -- docs/ARCHITECTURE.md -- docs/ADR.md -- docs/NUMERICAL_CONVENTIONS.md -- docs/ABAQUS_INPUT_SUBSET.md -- docs/VERIFICATION_PLAN.md -- docs/RESULTS_SCHEMA.md -- docs/MITC4_FORMULATION.md -- docs/MULTI_AGENT_RESEARCH_PLAN.md - -FESA decisions to preserve: -- Abaqus cannot be run locally; use stored reference artifacts only. -- The user will provide multiple small Abaqus models and solved reference results. -- Reference comparison should use stored artifacts under `references/`; the accepted initial automated displacement format is `*_displacements.csv`. -- Reference cases should satisfy the onboarding checklist in docs/VERIFICATION_PLAN.md. -- Reaction checks must use full-vector recovery. -- Singular system negative tests are required. -- Mesh quality diagnostics are not a Phase 1 verification target. - -Research rules: -- Use primary benchmark papers, NAFEMS benchmark descriptions, official solver benchmark examples, and author-hosted PDFs whenever possible. -- Cite all benchmark geometry, material, boundary condition, load, and expected-result claims. -- Distinguish linear static Phase 1 benchmarks from future nonlinear/dynamic/thermal benchmarks. -- Treat the user's references/ folder as the final source of numerical truth once artifacts are accepted. -- Do not assume Abaqus is available. Verification must compare against stored reference artifacts. - -Required dossier structure: -1. Scope and verification philosophy -2. References folder contract proposal -3. Phase 1 benchmark matrix -4. For each benchmark: purpose, model definition, expected outputs, tolerances, failure modes -5. Result comparison strategy for step/frame/field/history data -6. Regression test organization -7. Risks, ambiguities, and open questions -8. Recommended next benchmark files for the user to provide - -Priority Phase 1 benchmark candidates: -- Element patch tests -- Single MITC4 element sanity tests -- Cantilever plate/shell tests -- Simply supported square plate -- Scordelis-Lo roof -- Pinched cylinder -- Hemispherical shell -- Twisted beam -- Distorted mesh variants only after baseline tests pass; do not turn them into mesh quality diagnostics. - -Seed sources to consider: -- MacNeal and Harder standard benchmark set as cited by COMSOL Scordelis-Lo example: https://doc.comsol.com/5.6/doc/com.comsol.help.models.sme.scordelis_lo_roof/scordelis_lo_roof.html -- MITC3+/MITC4+ widely-used benchmark paper: https://web.mit.edu/kjb/www/Principal_Publications/Performance_of_the_MITC3%2B_and_MITC4%2B_shell_elements_in_widely_used_benchmark_problems.pdf -- NAFEMS nonlinear benchmark survey page: https://www.nafems.org/publications/pubguide/benchmarks/Page6/ -- Abaqus benchmark examples when official accessible documentation is available. - -Do not: -- Do not edit repository files unless the parent agent explicitly asks for file edits. -- Do not implement solver code. -- Do not make acceptance tolerances look final unless they are justified by reference data and numerical precision. -- Do not require Abaqus execution in CI or local validation. -""" diff --git a/.codex/config.toml b/.codex/config.toml deleted file mode 100644 index 1880827..0000000 --- a/.codex/config.toml +++ /dev/null @@ -1,49 +0,0 @@ -# Project-scoped Codex defaults for the Harness template. -# As of 2026-04-15, hooks are experimental and disabled on native Windows. - -[features] -codex_hooks = true - -[agents] -max_threads = 6 -max_depth = 1 - -[[skills.config]] -path = ".codex/skills/fesa-readiness/SKILL.md" -enabled = true - -[[skills.config]] -path = ".codex/skills/fesa-reference-onboarding/SKILL.md" -enabled = true - -[[skills.config]] -path = ".codex/skills/fesa-doc-sync/SKILL.md" -enabled = true - -[[skills.config]] -path = ".codex/skills/fesa-adr-update/SKILL.md" -enabled = true - -[[skills.config]] -path = ".codex/skills/fesa-phase-planning/SKILL.md" -enabled = true - -[[skills.config]] -path = ".codex/skills/fesa-review/SKILL.md" -enabled = true - -[[skills.config]] -path = ".codex/skills/fesa-mitc4-formulation/SKILL.md" -enabled = true - -[[skills.config]] -path = ".codex/skills/fesa-abaqus-subset/SKILL.md" -enabled = true - -[[skills.config]] -path = ".codex/skills/fesa-results-schema/SKILL.md" -enabled = true - -[[skills.config]] -path = ".codex/skills/fesa-cpp-tdd/SKILL.md" -enabled = true diff --git a/.codex/hooks.json b/.codex/hooks.json deleted file mode 100644 index 33099be..0000000 --- a/.codex/hooks.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "hooks": { - "SessionStart": [ - { - "matcher": "startup|resume", - "hooks": [ - { - "type": "command", - "command": "python \"$(git rev-parse --show-toplevel)/.codex/hooks/session_start_context.py\"", - "statusMessage": "Loading FESA handoff context" - } - ] - } - ], - "PreToolUse": [ - { - "matcher": "Bash", - "hooks": [ - { - "type": "command", - "command": "python \"$(git rev-parse --show-toplevel)/.codex/hooks/pre_tool_use_policy.py\"", - "statusMessage": "Checking risky shell command" - } - ] - }, - { - "matcher": "apply_patch", - "hooks": [ - { - "type": "command", - "command": "python \"$(git rev-parse --show-toplevel)/.codex/hooks/pre_edit_policy.py\"", - "statusMessage": "Checking FESA edit context" - } - ] - }, - { - "matcher": "Edit", - "hooks": [ - { - "type": "command", - "command": "python \"$(git rev-parse --show-toplevel)/.codex/hooks/pre_edit_policy.py\"", - "statusMessage": "Checking FESA edit context" - } - ] - }, - { - "matcher": "Write", - "hooks": [ - { - "type": "command", - "command": "python \"$(git rev-parse --show-toplevel)/.codex/hooks/pre_edit_policy.py\"", - "statusMessage": "Checking FESA edit context" - } - ] - } - ], - "PostToolUse": [ - { - "matcher": "apply_patch", - "hooks": [ - { - "type": "command", - "command": "python \"$(git rev-parse --show-toplevel)/.codex/hooks/post_tool_use_policy.py\"", - "statusMessage": "Checking FESA post-edit reminders" - } - ] - }, - { - "matcher": "Edit", - "hooks": [ - { - "type": "command", - "command": "python \"$(git rev-parse --show-toplevel)/.codex/hooks/post_tool_use_policy.py\"", - "statusMessage": "Checking FESA post-edit reminders" - } - ] - }, - { - "matcher": "Write", - "hooks": [ - { - "type": "command", - "command": "python \"$(git rev-parse --show-toplevel)/.codex/hooks/post_tool_use_policy.py\"", - "statusMessage": "Checking FESA post-edit reminders" - } - ] - } - ], - "Stop": [ - { - "hooks": [ - { - "type": "command", - "command": "python \"$(git rev-parse --show-toplevel)/.codex/hooks/stop_continue.py\"", - "statusMessage": "Running Harness validation", - "timeout": 300 - } - ] - } - ] - } -} diff --git a/.codex/hooks/__pycache__/pre_tool_use_policy.cpython-312.pyc b/.codex/hooks/__pycache__/pre_tool_use_policy.cpython-312.pyc deleted file mode 100644 index 2f329e6f4e007d549479fa87944ec67f2ab67aac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1562 zcmZuxOH3O_7@mFj{Qx@#B^6P&fu?M!O;jZZq9_p$E1``58QLn=R;yj_fY)B{S~IhN zEszlE0i;S4^*|~`sw%Z=D=sP?n;ww;L}hI~afTQ-oz zBAuE!R+yY(u9@MHJ9*~GXeK+YTQUe_USgOIWZv_dS%5Wf9%jc0tZ8QM4b99JV97_A zhm)FVK}R#$ib1TIrDJ3cMVN7kW8Y*rZGi|N$9Mry5lE!sXSTuM#+QxbrEP+bw zblehcuzg(hf8&xRx8utKiMK0^fe)quSQbe~+f(UmYcJ)JxFnEd+peVB+Dp03I^~3g zkJJ-=W{$ikxfQVZY=y1JeaRM1blrV2>qu{(SO5ZO2r~P60r@Ab!V&%t^#LRa;4aHt z0E^OHupp?>3B-Y+QQ~=yZo74#(9rQDQb5yX&#O+?VacAgOOrm~;ph~CGc5aE45@5E zx6!of4q6uC(KM!3pVbmZ^*CDFe7_*@s zW4m!l&z|-b*z|g?8mDrFNh&*@VNnS;Fb!a0*)HvPdwOz$RbX!?kC2C`GzSSyj@+3X zeMg@fo|(xPCZ?%~APr(@pi-Ge$8Swc7V@LR(|Oj8U#qhSu{@u!Lx$=`gKvTO&~b|p zh+NFCQ&E%`y*a+mqQ+anS{*_C5JewDz3w@7sgbKUs9ZB_7oBHI_#NUe8CwA@Q3|B? z(%oC?rh0$$v++;IchZ;ELai|9=-#NVSMR;~wYZZUc$^%3lpK5z`Sz`y;ZGn0QcpTMTN0BmaEhID zwRfZsJnTC&a!qow2v9e4x1&P@K3z}FdL zXB32A!R_C{#b+S)6hxkaXe$^_iz~_f?k*wGx(wv_TJs0#+>>Z#bLNxxcA`Ds%RMa# K$giMFtia#py^Mwc diff --git a/.codex/hooks/__pycache__/stop_continue.cpython-312.pyc b/.codex/hooks/__pycache__/stop_continue.cpython-312.pyc deleted file mode 100644 index e706fdf7384c15e6c56105f196c9b4d25c64f458..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2018 zcmZ`4O>YxNbk@7}I=lW@CjmkN$(EFlMaU9}s%=zNsz_R;hqU6WU?El;&xEXF@47Q% zVjD*av=YgQpdLsCRq3T4N)P=J?WvbIMv56|MGHM}b4v~tr_MOp7}0jDo%iO=dvD&i ze~!mBz*p+`U)`1hz+-U;7C(z6J%fC|1t7=(D8W!(Dugm2N#Jr`&d6=3WRx}xXTlsR z`A9*{sGLWI;ZK!J6m`MK%pm}9JOq%&zvxO^HvlWrCUQ-x$X2v^?qta`F)I4Rr9Q5h zmz}%|9qRg?IXjI!(=ku@5S2|@!k$T}UnHjEK`!xe2@z`g9x@9)MrP3=#B`@jmzqRpoT^4SC9TIML0lH-(069*1dC{#f@!QDD zcOCcUKn>*df8WDU5CAMyBpMGm{)bx*xXTg|DNurQE*VI6U=ZRtsV2d2mA?)nVxJ4u zLb+6jFTetRA}r|%sJY$%>%bR$-r1oB7~LIUwQcV%g}4nW|3$y=S_yC7&&f48*B|h9 zAe7pr!mZ%=arB)aUPS(8p9bMuKK=9J63nx94U9}$>mW_^#k zUJ0c&%?hz7L|K>cNx&i)ImGv@UZ&(YWJ=z5Ad^XjurQ&}^;q)#Qy)x>qAZ^kV;K9G z$(IntqEnfQ5%KdpG7(gE2_;M;rO6`pvxpET)MJuH-~#bN_ieqQYsW2Tp^+* zOtGHtO^bKR7eo@tg?2u-<4~+HrQo<8KFrx;{3CDh3Y-V6kQ`1u?B03Hx@p}x@#XmE zaYld|<+t3fM>&NQ)v4(zp zeza-yE>-G=xjH;jH%8{in|klMK2X;O?&*7le0@SqK2f6A z$FGh*>Kl4woNM;FO6~nqjdW=n3BWDW7PXC3S2)t@1+nPqQY3&rQd;PoE>0G z2u0s2_^^~mZ{yeaQH&PyCf~TRlJpz6_y^ec80Zf`>H*Mx0e#OR2c>xHv;>scLUm2v aeP8RndHS=n4Q bool: - text = json.dumps(tool_input, ensure_ascii=False) - return any(re.search(pattern, text, re.IGNORECASE) for pattern in patterns) - - -def main() -> int: - try: - payload = json.load(sys.stdin) - except json.JSONDecodeError: - return 0 - - tool_input = payload.get("tool_input", {}) - notes: list[str] = [] - - if matches(tool_input, FORMAT_PATTERNS): - notes.append("parse changed .codex TOML/JSON/frontmatter files before finishing") - - if matches(tool_input, SYNC_PATTERNS): - notes.append("confirm PLAN.md and PROGRESS.md still reflect completed work and future work") - - if not notes: - return 0 - - notes.append("run python scripts/validate_workspace.py for changed repository state") - json.dump( - { - "hookSpecificOutput": { - "hookEventName": "PostToolUse", - "additionalContext": "FESA post-edit reminder: " + "; ".join(notes) + ".", - } - }, - sys.stdout, - ) - return 0 - - -if __name__ == "__main__": - raise SystemExit(main()) diff --git a/.codex/hooks/pre_edit_policy.py b/.codex/hooks/pre_edit_policy.py deleted file mode 100644 index 265723d..0000000 --- a/.codex/hooks/pre_edit_policy.py +++ /dev/null @@ -1,58 +0,0 @@ -#!/usr/bin/env python3 -"""Add FESA context before repository files are edited.""" - -from __future__ import annotations - -import json -import re -import sys - - -WATCHED_PATTERNS = ( - r"\bAGENTS\.md\b", - r"\bPLAN\.md\b", - r"\bPROGRESS\.md\b", - r"\bdocs[\\/]", - r"\bphases[\\/]", - r"\.codex[\\/]agents[\\/]", - r"\.codex[\\/]commands[\\/]", - r"\.codex[\\/]skills[\\/]", - r"\.codex[\\/]hooks", - r"\.codex[\\/]config\.toml\b", - r"\bplugins[\\/]", - r"\.agents[\\/]plugins[\\/]", -) - - -def has_watched_path(tool_input: object) -> bool: - text = json.dumps(tool_input, ensure_ascii=False) - return any(re.search(pattern, text, re.IGNORECASE) for pattern in WATCHED_PATTERNS) - - -def main() -> int: - try: - payload = json.load(sys.stdin) - except json.JSONDecodeError: - return 0 - - if not has_watched_path(payload.get("tool_input", {})): - return 0 - - json.dump( - { - "hookSpecificOutput": { - "hookEventName": "PreToolUse", - "additionalContext": ( - "FESA edit guardrail: after editing docs, phases, or .codex extension files, " - "keep PLAN.md/PROGRESS.md synchronized and run python scripts/validate_workspace.py " - "when the turn changes files." - ), - } - }, - sys.stdout, - ) - return 0 - - -if __name__ == "__main__": - raise SystemExit(main()) diff --git a/.codex/hooks/pre_tool_use_policy.py b/.codex/hooks/pre_tool_use_policy.py deleted file mode 100644 index 56394b2..0000000 --- a/.codex/hooks/pre_tool_use_policy.py +++ /dev/null @@ -1,53 +0,0 @@ -#!/usr/bin/env python3 -"""Block obviously destructive shell commands before Codex runs them.""" - -from __future__ import annotations - -import json -import re -import sys - - -BLOCK_PATTERNS = ( - r"\brm\s+-rf\b", - r"\brm\s+.*-[a-zA-Z]*r[a-zA-Z]*f\b", - r"\brm\s+.*-[a-zA-Z]*f[a-zA-Z]*r\b", - r"\bgit\s+push\s+--force(?:-with-lease)?\b", - r"\bgit\s+reset\s+--hard\b", - r"\bgit\s+clean\s+-[a-zA-Z]*f[a-zA-Z]*d\b", - r"\bDROP\s+TABLE\b", - r"\btruncate\s+table\b", - r"\bRemove-Item\b.*\b-Recurse\b", - r"\bRemove-Item\b.*\b-Force\b.*\b-Recurse\b", - r"\bdel\b\s+/s\b", - r"\brd\b\s+/s\b", - r"\brmdir\b\s+/s\b", -) - - -def main() -> int: - try: - payload = json.load(sys.stdin) - except json.JSONDecodeError: - return 0 - - command = payload.get("tool_input", {}).get("command", "") - for pattern in BLOCK_PATTERNS: - if re.search(pattern, command, re.IGNORECASE): - json.dump( - { - "hookSpecificOutput": { - "hookEventName": "PreToolUse", - "permissionDecision": "deny", - "permissionDecisionReason": "Harness guardrail blocked a risky shell command.", - } - }, - sys.stdout, - ) - return 0 - - return 0 - - -if __name__ == "__main__": - raise SystemExit(main()) diff --git a/.codex/hooks/session_start_context.py b/.codex/hooks/session_start_context.py deleted file mode 100644 index 15cb058..0000000 --- a/.codex/hooks/session_start_context.py +++ /dev/null @@ -1,85 +0,0 @@ -#!/usr/bin/env python3 -"""Provide FESA handoff context at Codex session startup/resume.""" - -from __future__ import annotations - -import json -import sys -from pathlib import Path - - -MAX_SECTION_CHARS = 700 - - -def find_repo_root(start: Path) -> Path: - for candidate in (start, *start.parents): - if (candidate / "AGENTS.md").exists() and (candidate / "PLAN.md").exists(): - return candidate - return start - - -def read_text(path: Path) -> str: - try: - return path.read_text(encoding="utf-8") - except OSError: - return "" - - -def section(markdown: str, heading: str) -> str: - marker = f"## {heading}" - start = markdown.find(marker) - if start < 0: - return "" - start = markdown.find("\n", start) - if start < 0: - return "" - end = markdown.find("\n## ", start + 1) - body = markdown[start:end if end >= 0 else len(markdown)].strip() - body = " ".join(line.strip() for line in body.splitlines() if line.strip()) - if len(body) > MAX_SECTION_CHARS: - body = body[:MAX_SECTION_CHARS].rstrip() + "..." - return body - - -def main() -> int: - try: - payload = json.load(sys.stdin) - except json.JSONDecodeError: - payload = {} - - root = find_repo_root(Path(payload.get("cwd") or ".").resolve()) - plan = read_text(root / "PLAN.md") - progress = read_text(root / "PROGRESS.md") - - context_lines = [ - "FESA session startup context:", - "- Before planning or editing, read AGENTS.md, PROGRESS.md, PLAN.md, and docs/README.md.", - "- Keep completed work in PROGRESS.md and future tasks/open decisions in PLAN.md.", - ] - - current_objective = section(plan, "Current Objective") - if current_objective: - context_lines.append(f"- Current objective: {current_objective}") - - current_status = section(progress, "Current Status") - if current_status: - context_lines.append(f"- Current status: {current_status}") - - blockers = section(progress, "Known Blockers") or section(plan, "Open Questions") - if blockers: - context_lines.append(f"- Blockers/open questions: {blockers}") - - json.dump( - { - "hookSpecificOutput": { - "hookEventName": "SessionStart", - "additionalContext": "\n".join(context_lines), - } - }, - sys.stdout, - ) - return 0 - - -if __name__ == "__main__": - raise SystemExit(main()) diff --git a/.codex/hooks/stop_continue.py b/.codex/hooks/stop_continue.py deleted file mode 100644 index e61f2ae..0000000 --- a/.codex/hooks/stop_continue.py +++ /dev/null @@ -1,55 +0,0 @@ -#!/usr/bin/env python3 -"""Run repository validation when a Codex turn stops and request one more pass if it fails.""" - -from __future__ import annotations - -import json -import subprocess -import sys -from pathlib import Path - - -def main() -> int: - try: - payload = json.load(sys.stdin) - except json.JSONDecodeError: - return 0 - - if payload.get("stop_hook_active"): - return 0 - - root = Path(payload.get("cwd") or ".").resolve() - validator = root / "scripts" / "validate_workspace.py" - if not validator.exists(): - return 0 - - result = subprocess.run( - [sys.executable, str(validator)], - cwd=root, - capture_output=True, - text=True, - timeout=240, - ) - - if result.returncode == 0: - return 0 - - summary = (result.stdout or result.stderr or "workspace validation failed").strip() - if len(summary) > 1200: - summary = summary[:1200].rstrip() + "..." - - json.dump( - { - "decision": "block", - "reason": ( - "Validation failed. Review the output, fix the repo, then continue.\n\n" - f"{summary}" - ), - }, - sys.stdout, - ) - return 0 - - -if __name__ == "__main__": - raise SystemExit(main()) diff --git a/.codex/skills/fesa-abaqus-subset/SKILL.md b/.codex/skills/fesa-abaqus-subset/SKILL.md deleted file mode 100644 index 41857db..0000000 --- a/.codex/skills/fesa-abaqus-subset/SKILL.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -name: fesa-abaqus-subset -description: Design or review Abaqus input parsing against the documented FESA Phase 1 keyword subset. ---- - -# FESA Abaqus Subset - -Use this skill when parser scope, input compatibility, Nset/Elset handling, or unsupported keyword behavior is involved. - -## Read First - -- `/AGENTS.md` -- `/PROGRESS.md` -- `/PLAN.md` -- `/docs/ABAQUS_INPUT_SUBSET.md` -- `/docs/NUMERICAL_CONVENTIONS.md` -- `/docs/ARCHITECTURE.md` -- `/docs/VERIFICATION_PLAN.md` - -## Workflow - -1. Map each requested keyword to the documented Phase 1 subset. -2. Check `*Nset` and `*Elset` semantics, ordering, generated sets, and use by boundary/load/result requests. -3. Keep Abaqus keyword parsing separated from internal object creation through Factory + Registry. -4. Require explicit diagnostics for unsupported keywords instead of silent partial parsing. -5. Record parser-scope changes in ADRs or subset docs when they affect project policy. - -## Do Not - -- Do not silently expand support beyond the documented subset. -- Do not store parser-only details in solver core objects unless the architecture document requires it. diff --git a/.codex/skills/fesa-adr-update/SKILL.md b/.codex/skills/fesa-adr-update/SKILL.md deleted file mode 100644 index 4e398b6..0000000 --- a/.codex/skills/fesa-adr-update/SKILL.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -name: fesa-adr-update -description: Draft or revise FESA ADRs when architecture, numerical conventions, dependencies, result schema, or phase scope decisions change. ---- - -# FESA ADR Update - -Use this skill when a design decision should become durable project policy. - -## Read First - -- `/AGENTS.md` -- `/PROGRESS.md` -- `/PLAN.md` -- `/docs/ARCHITECTURE.md` -- `/docs/ADR.md` -- The topic-specific design document. - -## Workflow - -1. Identify whether the change is a new decision, a clarification, or a superseding decision. -2. Capture context, decision, consequences, alternatives considered, and validation impact. -3. Update related docs only when needed to avoid drift. -4. Add follow-up tasks to `PLAN.md`. -5. Record completed ADR work in `PROGRESS.md`. - -## Decision Quality Bar - -- Decisions should preserve runtime polymorphism, documented state ownership, DofManager ownership, adapter boundaries, step/frame/history outputs, and reference-driven verification. -- If a decision weakens those policies, document why and what test or reference coverage will protect it. diff --git a/.codex/skills/fesa-cpp-tdd/SKILL.md b/.codex/skills/fesa-cpp-tdd/SKILL.md deleted file mode 100644 index 3c38617..0000000 --- a/.codex/skills/fesa-cpp-tdd/SKILL.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -name: fesa-cpp-tdd -description: Implement or review FESA C++ changes using tests first, documented architecture boundaries, and project validation. ---- - -# FESA C++ TDD - -Use this skill when writing or reviewing C++ solver code, build files, tests, or validation scripts. - -## Read First - -- `/AGENTS.md` -- `/PROGRESS.md` -- `/PLAN.md` -- `/docs/README.md` -- `/docs/HARNESS_ENGINEERING.md` -- `/docs/ARCHITECTURE.md` -- `/docs/ADR.md` -- `/docs/NUMERICAL_CONVENTIONS.md` -- The topic-specific design document for the code being changed. - -## Workflow - -1. Confirm that readiness blockers do not prohibit the requested implementation. -2. Confirm that a sprint contract exists for solver behavior, parser, result schema, reference comparator, MITC4, or phase execution work. -3. Write or update tests before implementation. -4. Keep changes scoped to the requested layer and contract allowed files. -5. Preserve runtime polymorphism, DofManager ownership, adapter boundaries, and int64/double numerical defaults. -6. Run focused tests plus `python scripts/validate_workspace.py`. -7. Update `PROGRESS.md` and `PLAN.md` when status or future work changes. - -## Do Not - -- Do not start solver implementation from this skill when the user asked for planning or documentation only. -- Do not start implementation without a testable sprint contract for nontrivial solver work. -- Do not bypass tests for parser, DOF mapping, reactions, singular diagnostics, sparse assembly, result writing, or MITC4 behavior. diff --git a/.codex/skills/fesa-doc-sync/SKILL.md b/.codex/skills/fesa-doc-sync/SKILL.md deleted file mode 100644 index 4c68192..0000000 --- a/.codex/skills/fesa-doc-sync/SKILL.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -name: fesa-doc-sync -description: Keep FESA documentation, PLAN.md, and PROGRESS.md synchronized after design, planning, or Codex extension changes. ---- - -# FESA Doc Sync - -Use this skill whenever documentation, `.codex` extension files, phase files, or planning state changes. - -## Read First - -- `/AGENTS.md` -- `/PROGRESS.md` -- `/PLAN.md` -- `/docs/README.md` -- Any changed docs, phase files, or `.codex` files. - -## Workflow - -1. Put completed work, changed files, verification, and residual risks in `PROGRESS.md`. -2. Put future tasks, open decisions, and changed ownership in `PLAN.md`. -3. Keep historical notes out of `PLAN.md`. -4. Keep future task lists out of `PROGRESS.md`. -5. Check whether documentation indexes or agent instructions need updates. - -## Verification - -- Parse changed TOML, JSON, or YAML-like frontmatter when practical. -- Run `python scripts/validate_workspace.py` after edits. - -## Output - -- Summarize only the meaningful sync changes. -- Call out any stale or contradictory state that remains. diff --git a/.codex/skills/fesa-mitc4-formulation/SKILL.md b/.codex/skills/fesa-mitc4-formulation/SKILL.md deleted file mode 100644 index 7eaadbf..0000000 --- a/.codex/skills/fesa-mitc4-formulation/SKILL.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -name: fesa-mitc4-formulation -description: Work on or review MITC4 formulation details, benchmarks, or implementation notes using the documented baseline rather than memory. ---- - -# FESA MITC4 Formulation - -Use this skill for MITC4 element math, implementation review, benchmark interpretation, or formulation documentation. - -## Read First - -- `/AGENTS.md` -- `/PROGRESS.md` -- `/PLAN.md` -- `/docs/MITC4_FORMULATION.md` -- `/docs/NUMERICAL_CONVENTIONS.md` -- `/docs/VERIFICATION_PLAN.md` -- `/docs/RESULTS_SCHEMA.md` -- `/docs/ARCHITECTURE.md` - -## Workflow - -1. Identify whether the work concerns basis construction, kinematics, transverse shear tying, drilling stiffness, integration, stress/resultant recovery, or benchmarks. -2. Check whether the relevant formula or convention is explicitly defined in `/docs/MITC4_FORMULATION.md`. -3. If it is not defined, treat it as a blocker or documentation task. -4. Keep Phase 1 focused on baseline formulation and reference benchmark passing. - -## Do Not - -- Do not infer missing tying-point equations from memory. -- Do not introduce S4R or reduced-integration behavior into Phase 1. -- Do not optimize before the baseline passes documented reference benchmarks. diff --git a/.codex/skills/fesa-phase-planning/SKILL.md b/.codex/skills/fesa-phase-planning/SKILL.md deleted file mode 100644 index 91325d3..0000000 --- a/.codex/skills/fesa-phase-planning/SKILL.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -name: fesa-phase-planning -description: Create or review FESA Harness phase plans and self-contained step files after readiness blockers are understood. ---- - -# FESA Phase Planning - -Use this skill when drafting or reviewing `phases/` work plans for FESA. - -## Read First - -- `/AGENTS.md` -- `/PROGRESS.md` -- `/PLAN.md` -- `/docs/README.md` -- `/docs/HARNESS_ENGINEERING.md` -- `/docs/PRD.md` -- `/docs/ARCHITECTURE.md` -- `/docs/ADR.md` -- `/docs/NUMERICAL_CONVENTIONS.md` -- `/docs/ABAQUS_INPUT_SUBSET.md` -- `/docs/VERIFICATION_PLAN.md` -- `/docs/RESULTS_SCHEMA.md` -- `/docs/MITC4_FORMULATION.md` - -## Workflow - -1. Run the readiness check first. -2. Use the repo `harness-workflow` skill when generating phase files. -3. Keep each step scoped to one layer or module where possible. -4. Make each `stepN.md` executable in a fresh Codex session. -5. Include a sprint contract section following `/docs/HARNESS_ENGINEERING.md`. -6. Include acceptance commands and explicit prohibitions. -7. Do not hide unresolved reference, build, or MITC4 decisions inside implementation tasks. - -## Phase Shape - -- Start with project skeleton, build/test harness, and core types only after readiness blockers are accepted. -- Preserve the documented sequence: Domain, parser, diagnostics, DofManager, math adapters, results, reference comparator, MITC4, assembly, linear static path. -- For implementation phases, plan the Planner -> Generator -> Evaluator loop explicitly enough that an independent evaluator can pass/fail each step. diff --git a/.codex/skills/fesa-readiness/SKILL.md b/.codex/skills/fesa-readiness/SKILL.md deleted file mode 100644 index a9dec06..0000000 --- a/.codex/skills/fesa-readiness/SKILL.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -name: fesa-readiness -description: Check FESA Phase 1 readiness before implementation planning or coding, especially reference artifacts, MITC4 open decisions, result outputs, and build-system blockers. ---- - -# FESA Readiness - -Use this skill before drafting implementation phases, starting solver code, or deciding whether Phase 1 can proceed. - -## Read First - -- `/AGENTS.md` -- `/PROGRESS.md` -- `/PLAN.md` -- `/docs/README.md` -- `/docs/VERIFICATION_PLAN.md` -- `/docs/RESULTS_SCHEMA.md` -- `/docs/MITC4_FORMULATION.md` -- `/docs/NUMERICAL_CONVENTIONS.md` -- `/docs/ABAQUS_INPUT_SUBSET.md` - -## Workflow - -1. Compare `/PLAN.md` Phase 1 readiness tasks with the Implementation Readiness Checklist in `/docs/README.md`. -2. Classify each item as ready, blocked, explicitly deferred, or unknown. -3. Confirm that reference artifacts under `references/` do not require local Abaqus execution. -4. Confirm that at least one `*_displacements.csv` can drive automated `U` comparison, and flag missing `RF` artifacts if reaction verification depends on Abaqus output. -5. Confirm that MITC4 baseline formulation decisions are not being filled from memory. -6. Identify the smallest next decision or artifact needed. - -## Output - -- Lead with the readiness verdict: ready, blocked, or partial. -- Include blockers and the exact files that should be updated. -- If work is completed during the turn, update `PROGRESS.md`. -- If future tasks change, update `PLAN.md`. - -## Do Not - -- Do not start implementation while unresolved readiness blockers remain unless the user explicitly accepts them as deferred. -- Do not treat undocumented formulas or reference values as authoritative. diff --git a/.codex/skills/fesa-reference-onboarding/SKILL.md b/.codex/skills/fesa-reference-onboarding/SKILL.md deleted file mode 100644 index dcb406e..0000000 --- a/.codex/skills/fesa-reference-onboarding/SKILL.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -name: fesa-reference-onboarding -description: Onboard or review Abaqus reference artifacts for FESA verification without running Abaqus locally. ---- - -# FESA Reference Onboarding - -Use this skill when the user adds, asks about, or wants to validate stored reference models and results. - -## Read First - -- `/AGENTS.md` -- `/PROGRESS.md` -- `/PLAN.md` -- `/docs/VERIFICATION_PLAN.md` -- `/docs/RESULTS_SCHEMA.md` -- `/docs/ABAQUS_INPUT_SUBSET.md` -- `/docs/NUMERICAL_CONVENTIONS.md` - -## Artifact Checklist - -- Abaqus `.inp` input file. -- Solved reference values, initially Abaqus-exported `*_displacements.csv`. -- Tolerance metadata by result field where needed. -- Unit notes, because FESA does not enforce a unit system. -- Abaqus version/provenance when available. -- Step/frame/result field mapping that matches `/docs/RESULTS_SCHEMA.md`. -- Unsupported keywords documented against `/docs/ABAQUS_INPUT_SUBSET.md`. - -## Workflow - -1. Inspect `references/` when present. -2. Verify that each artifact can be compared without hidden coordinate, sign, unit, or precision assumptions. -3. For `*_displacements.csv`, verify required columns: `Node Label`, `U-U1`, `U-U2`, `U-U3`, `UR-UR1`, `UR-UR2`, `UR-UR3`. -4. Check that `U` and `RF` expectations are clear; flag missing reaction artifacts and optional `S`, `E`, and `SF` ambiguity. -5. Record completed artifact onboarding in `PROGRESS.md` and remaining artifact tasks in `PLAN.md`. - -## Do Not - -- Do not run Abaqus. -- Do not alter numerical tolerances just to make comparisons pass. diff --git a/.codex/skills/fesa-results-schema/SKILL.md b/.codex/skills/fesa-results-schema/SKILL.md deleted file mode 100644 index 9a5c297..0000000 --- a/.codex/skills/fesa-results-schema/SKILL.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -name: fesa-results-schema -description: Design or review FESA HDF5 result outputs, step/frame/field/history layout, and reference comparison mapping. ---- - -# FESA Results Schema - -Use this skill when result storage, HDF5 groups, field/history outputs, or reference comparison paths are involved. - -## Read First - -- `/AGENTS.md` -- `/PROGRESS.md` -- `/PLAN.md` -- `/docs/RESULTS_SCHEMA.md` -- `/docs/VERIFICATION_PLAN.md` -- `/docs/NUMERICAL_CONVENTIONS.md` -- `/docs/MITC4_FORMULATION.md` - -## Workflow - -1. Preserve the step/frame/field/history model. -2. Check entity type, component order, coordinate system, precision, units metadata, and sign convention for each field. -3. Distinguish full-vector results from reduced-vector solver internals. -4. Ensure `U` and `RF` are clear for Phase 1; flag unresolved `S`, `E`, and `SF` decisions. -5. When reference comparison is involved, map `references/*_displacements.csv` to HDF5 field output `U` using the documented Abaqus column names. -6. Keep HDF5 API usage behind result writer/adapters. - -## Output - -- Provide docs-ready schema deltas or review findings. -- Include reference comparison implications and tests needed. diff --git a/.codex/skills/fesa-review/SKILL.md b/.codex/skills/fesa-review/SKILL.md deleted file mode 100644 index 504c0b4..0000000 --- a/.codex/skills/fesa-review/SKILL.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -name: fesa-review -description: Review FESA changes against repository guardrails, technical dossier docs, TDD expectations, and validation requirements. ---- - -# FESA Review - -Use this skill for repository-grounded review of docs, `.codex` extensions, phase plans, or implementation patches. - -## Read First - -- `/AGENTS.md` -- `/PROGRESS.md` -- `/PLAN.md` -- `/docs/README.md` -- `/docs/HARNESS_ENGINEERING.md` -- `/docs/ARCHITECTURE.md` -- `/docs/ADR.md` -- `/docs/NUMERICAL_CONVENTIONS.md` -- `/docs/ABAQUS_INPUT_SUBSET.md` -- `/docs/VERIFICATION_PLAN.md` -- `/docs/RESULTS_SCHEMA.md` -- `/docs/MITC4_FORMULATION.md` -- The changed files under review. - -## Checklist - -- Architecture and ADR compliance. -- Numerical convention compliance. -- Abaqus subset discipline. -- Result schema compatibility. -- MITC4 formulation traceability. -- TDD or reference verification coverage. -- Sprint contract compliance when implementation work is under review. -- PLAN.md and PROGRESS.md synchronization. - -## Output - -- Lead with findings ordered by severity. -- Include concrete file references and the risk behind each finding. -- If no material issues exist, say so and list remaining evidence gaps. diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 6606026..0000000 --- a/.gitignore +++ /dev/null @@ -1,18 +0,0 @@ -node_modules/ -.next/ -out/ -next-env.d.ts -tsconfig.tsbuildinfo - -# phase execution outputs -phases/**/phase*-output.json -phases/**/step*-output.json -phases/**/step*-last-message.txt - -# C++ build outputs -build/ -*.user -*.suo -*.vcxproj.user -__pycache__/ -*.pyc diff --git a/AGENTS.md b/AGENTS.md deleted file mode 100644 index c1db723..0000000 --- a/AGENTS.md +++ /dev/null @@ -1,76 +0,0 @@ -# Project: FESA - -## 기술 스택 -- C++ 17 이상 -- Math library : Intel OneApi MKL -- Parallel library : Intel OneApi TBB -- 해석 결과 저장 형식 : hdf5 형식 사용 -- git 주소 : https://teagit.mimi1011.synology.me/baram2584/FESADev.git - -## 아키텍처 규칙 -- CRITICAL: 레퍼런스가 되는 예제들과 결과 비교를 통해 솔버의 품질을 항상 유지. 저장 위치는 `references/`이며, 기본 reference artifact는 Abaqus `*.inp` 입력 파일과 `*_displacements.csv` 같은 Abaqus 결과 CSV 파일이다 -- CRITICAL: 모든 새 작업 세션은 먼저 `PROGRESS.md`와 `PLAN.md`를 읽고 현재 진행 상황, 다음 작업, blocker를 파악할 것 -- CRITICAL: 구현 또는 phase 계획 전 `docs/README.md`의 문서 우선순위와 Phase 1 hard invariants를 확인할 것 -- CRITICAL: `docs/ARCHITECTURE.md`와 `docs/ADR.md`의 결정 사항을 우선 준수할 것. 구조 변경이 필요하면 먼저 ADR을 추가/수정할 것 -- CRITICAL: 수치 규약은 `docs/NUMERICAL_CONVENTIONS.md`를 우선 준수할 것. DOF, 좌표계, 단위, 부호, precision, reaction recovery 규약을 임의로 바꾸지 말 것 -- 요소, 재료, 하중, 경계조건, 해석 알고리즘은 런타임 다형성 기반으로 확장할 것 -- `Domain`은 입력 모델 정의를 보존하고 가능한 한 불변으로 취급할 것 -- 현재 step에서 활성화되는 객체는 `AnalysisModel`로 분리하고, 해석 중 변하는 물리량과 반복 상태는 `AnalysisState`에 저장할 것 -- 자유도 정의, constrained/free dof mapping, equation numbering, sparse pattern 생성은 `DofManager`가 전담할 것. Node/Element 내부에 equation id를 분산 저장하지 말 것 -- 해석 알고리즘은 Strategy + Template Method 구조를 따를 것. 선형 정적, 비선형 정적, 동적, 열전달 해석은 공통 실행 흐름을 공유하되 세부 반복/적분 알고리즘은 분리할 것 -- Abaqus input keyword와 내부 객체 생성은 Factory + Registry 구조로 분리할 것. Phase 1 입력 범위와 미지원 기능은 `docs/ABAQUS_INPUT_SUBSET.md`를 따를 것 -- MKL, TBB, HDF5 API는 solver core에 직접 노출하지 말고 adapter/wrapper 계층 뒤에서 사용할 것 -- 결과는 `docs/RESULTS_SCHEMA.md`의 step/frame/field/history 모델로 관리할 것 -- 대규모 모델을 목표로 sparse matrix, assembly, solver 계층은 성능 확장이 가능하게 설계하고, id/index/equation 번호는 int64 기반으로 둘 것 -- MITC4 요소 구현은 Phase 1에서 `docs/MITC4_FORMULATION.md`의 baseline formulation과 reference benchmark 통과를 우선하며, reference 검증 전 과도한 최적화를 하지 말 것 -- Mesh quality 진단은 Phase 1 범위에서 제외하되, singular system 진단은 필수로 구현할 것 -- Abaqus 실행을 로컬/CI 검증 요구사항으로 두지 말 것. 검증은 `references/`에 저장된 `*.inp`와 `*_displacements.csv` 등 reference artifact와 비교할 것 -- Reference input이 Phase 1 parser subset 밖의 Abaqus 기능(`S4R`, `Part/Assembly/Instance`, `NLGEOM=YES` 등)을 포함할 수 있다. 이런 파일은 저장 reference로 보존하되, 지원 범위를 조용히 확장하지 말고 `docs/ABAQUS_INPUT_SUBSET.md`와 `docs/VERIFICATION_PLAN.md`에 compatibility note를 남길 것 -- Phase 1 implementation plan을 만들기 전 `docs/README.md`의 Implementation Readiness Checklist 미결 항목을 명시할 것 - -## 작업 상태 관리 -- `PLAN.md`는 앞으로 해야 할 일, 우선순위, task ownership, open question의 단일 진실 공급원으로 취급할 것 -- `PROGRESS.md`는 완료된 일, 검증 결과, blocker, 알려진 위험의 단일 진실 공급원으로 취급할 것 -- 작업을 시작할 때 `PROGRESS.md`에서 최근 완료 내역과 blocker를 확인하고, `PLAN.md`에서 현재 objective와 다음 task를 확인할 것 -- 의미 있는 문서/코드/계획 변경을 완료하면 `PROGRESS.md`에 날짜, 변경 파일, 검증, 후속 작업을 기록할 것 -- 앞으로 해야 할 일이 새로 생기거나 우선순위가 바뀌면 `PLAN.md`를 갱신할 것 -- 완료된 task는 `PLAN.md`에 방치하지 말고 `PROGRESS.md`에 완료 기록을 남긴 뒤 `PLAN.md`에서는 제거하거나 상태를 갱신할 것 -- 여러 에이전트가 동시에 작업할 수 있으므로, 파일 수정 전 `PLAN.md`의 owner/scope를 확인하고 서로의 작업 범위를 침범하지 말 것 -- `phases/{phase}/index.json`은 phase 실행 상태의 단일 진실 공급원이지만, phase 밖의 전체 프로젝트 진행 상태는 `PLAN.md`와 `PROGRESS.md`에서 관리할 것 - -## Harness Engineering -- FESA의 장기 작업은 기본적으로 Planner -> Generator -> Evaluator 구조로 수행할 것 -- Planner는 구현 전에 sprint contract 또는 `phases/{phase}/stepN.md`를 작성한다. 구현 세부를 과도하게 고정하지 말고, 산출물/검증/금지 범위를 명확히 할 것 -- Generator는 승인된 contract 하나만 구현한다. 여러 layer를 한 번에 묶어 구현하지 말고, 테스트를 먼저 작성한 뒤 contract의 acceptance criteria를 만족시키는 최소 변경을 수행할 것 -- Evaluator는 Generator와 분리된 관점으로 검토한다. 자기 작업을 스스로 승인하지 말고, architecture drift, 수치 규약 위반, reference 비교 누락, 테스트 누락, unsupported Abaqus feature의 조용한 확장을 실패로 판정할 것 -- 각 sprint contract는 최소한 다음 항목을 포함해야 한다: objective, scope, allowed files, explicit non-goals, required reading, tests to write first, reference artifacts, acceptance commands, evaluator checklist, handoff requirements -- Sprint 시작 전 contract가 testable하지 않으면 구현하지 말고 contract를 먼저 보강할 것 -- Sprint 실패 시 Evaluator는 실패 이유와 재현 방법을 feedback artifact로 남기고, Generator는 그 feedback만을 대상으로 다음 반복을 수행할 것 -- 장기 실행 중 context가 커지면 `PROGRESS.md`, `PLAN.md`, phase step 파일, review feedback을 handoff artifact로 사용해 새 세션이 이어받을 수 있게 할 것 -- Harness 복잡도는 필요한 만큼만 유지한다. 단순 문서 변경은 단일 agent로 처리할 수 있지만, solver 구현/수치 검증/reference 비교가 포함되면 Planner/Generator/Evaluator 분리를 적용할 것 -- Harness contract와 평가 기준은 `docs/HARNESS_ENGINEERING.md`를 따를 것 - -## Harness Workflow -- 먼저 `PROGRESS.md`, `PLAN.md`, `docs/README.md`, `docs/HARNESS_ENGINEERING.md`, `docs/PRD.md`, `docs/ARCHITECTURE.md`, `docs/ADR.md`, `docs/NUMERICAL_CONVENTIONS.md`, `docs/ABAQUS_INPUT_SUBSET.md`, `docs/VERIFICATION_PLAN.md`, `docs/RESULTS_SCHEMA.md`, `docs/MITC4_FORMULATION.md`를 읽고 기획/설계 의도를 파악할 것 -- 단계별 실행 계획이 필요하면 repo skill `harness-workflow`를 사용해 `phases/` 아래 파일을 설계할 것 -- 변경사항 리뷰가 필요하면 repo skill `harness-review` 또는 Codex의 `/review`를 사용할 것 -- `phases/{phase}/index.json`은 phase 진행 상태의 단일 진실 공급원으로 취급할 것 -- 각 `stepN.md`는 독립된 Codex 세션에서도 실행 가능하도록 자기완결적으로 작성할 것 - -## 개발 프로세스 -- CRITICAL: 새 기능 구현 시 반드시 테스트를 먼저 작성하고, 테스트가 통과하는 구현을 작성할 것 (TDD) -- 커밋 메시지는 conventional commits 형식을 따를 것 (`feat:`, `fix:`, `docs:`, `refactor:`) -- `scripts/execute.py`는 step 완료 후 코드/메타데이터 커밋을 정리하므로, step 프롬프트 안에서 별도 커밋을 만들 필요는 없음 - -## 검증 -- 기본 검증 스크립트는 `python scripts/validate_workspace.py` -- 기준이 되는 Reference 모델들의 해석결과와 비교로 검증 수행 -- Abaqus는 실행하지 않는 전제이다. 사용자가 `references/` 아래에 정리한 입력/결과 artifact를 기준으로 비교할 것 -- Reference displacement CSV는 Abaqus export column `Node Label`, `U-U1`, `U-U2`, `U-U3`, `UR-UR1`, `UR-UR2`, `UR-UR3`를 FESA `U` field의 `UX`, `UY`, `UZ`, `RX`, `RY`, `RZ`와 비교하는 기본 형식으로 취급할 것 -- Reference reaction CSV는 Abaqus export column `Node Label`, `RF-RF1`, `RF-RF2`, `RF-RF3`, `RM-RM1`, `RM-RM2`, `RM-RM3`를 FESA `RF` field의 `RFX`, `RFY`, `RFZ`, `RMX`, `RMY`, `RMZ`와 비교하는 기본 형식으로 취급할 것. `*_reactionforces.csv`와 `*_reactions.csv`는 모두 반력 reference artifact 후보로 취급하되, 자동 pass gate로 쓰기 전에 case별 tolerance와 현재 mismatch 여부를 문서화할 것 -- Reference 비교는 absolute tolerance와 relative tolerance를 함께 사용할 것 - -## 명령어 -- `python scripts/execute.py `: Codex 기반 phase 순차 실행 -- `python scripts/execute.py --push`: phase 완료 후 브랜치 push -- `python scripts/validate_workspace.py`: 저장소 검증 diff --git a/CMakeLists.txt b/CMakeLists.txt deleted file mode 100644 index 9f47b78..0000000 --- a/CMakeLists.txt +++ /dev/null @@ -1,79 +0,0 @@ -cmake_minimum_required(VERSION 3.20) - -project(FESA VERSION 0.1.0 LANGUAGES CXX) - -file(GLOB_RECURSE FESA_CORE_SOURCES CONFIGURE_DEPENDS - "${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp" -) - -add_library(fesa_core STATIC ${FESA_CORE_SOURCES}) -target_include_directories(fesa_core PUBLIC - $ -) -target_compile_features(fesa_core PUBLIC cxx_std_17) - -enable_testing() - -add_executable(fesa_tests tests/test_main.cpp) -target_link_libraries(fesa_tests PRIVATE fesa_core) -target_compile_definitions(fesa_tests PRIVATE FESA_SOURCE_DIR="${CMAKE_CURRENT_SOURCE_DIR}") - -add_executable(fesa_core_module_tests tests/test_core_module_includes.cpp) -target_link_libraries(fesa_core_module_tests PRIVATE fesa_core) - -add_executable(fesa_math_module_tests tests/test_math_module_includes.cpp) -target_link_libraries(fesa_math_module_tests PRIVATE fesa_core) - -add_executable(fesa_io_module_tests tests/test_io_module_includes.cpp) -target_link_libraries(fesa_io_module_tests PRIVATE fesa_core) -target_compile_definitions(fesa_io_module_tests PRIVATE FESA_SOURCE_DIR="${CMAKE_CURRENT_SOURCE_DIR}") - -add_executable(fesa_results_module_tests tests/test_results_module_includes.cpp) -target_link_libraries(fesa_results_module_tests PRIVATE fesa_core) -target_compile_definitions(fesa_results_module_tests PRIVATE FESA_SOURCE_DIR="${CMAKE_CURRENT_SOURCE_DIR}") - -add_executable(fesa_element_module_tests tests/test_element_module_includes.cpp) -target_link_libraries(fesa_element_module_tests PRIVATE fesa_core) - -add_executable(fesa_mitc4_stiffness_module_tests tests/test_mitc4_stiffness_module_includes.cpp) -target_link_libraries(fesa_mitc4_stiffness_module_tests PRIVATE fesa_core) - -add_executable(fesa_assembly_module_tests tests/test_assembly_module_includes.cpp) -target_link_libraries(fesa_assembly_module_tests PRIVATE fesa_core) - -add_executable(fesa_analysis_module_tests tests/test_analysis_module_includes.cpp) -target_link_libraries(fesa_analysis_module_tests PRIVATE fesa_core) - -if(MSVC) - target_compile_options(fesa_core PRIVATE /W4 /permissive-) - target_compile_options(fesa_tests PRIVATE /W4 /permissive-) - target_compile_options(fesa_core_module_tests PRIVATE /W4 /permissive-) - target_compile_options(fesa_math_module_tests PRIVATE /W4 /permissive-) - target_compile_options(fesa_io_module_tests PRIVATE /W4 /permissive-) - target_compile_options(fesa_results_module_tests PRIVATE /W4 /permissive-) - target_compile_options(fesa_element_module_tests PRIVATE /W4 /permissive-) - target_compile_options(fesa_mitc4_stiffness_module_tests PRIVATE /W4 /permissive-) - target_compile_options(fesa_assembly_module_tests PRIVATE /W4 /permissive-) - target_compile_options(fesa_analysis_module_tests PRIVATE /W4 /permissive-) -else() - target_compile_options(fesa_core PRIVATE -Wall -Wextra -Wpedantic) - target_compile_options(fesa_tests PRIVATE -Wall -Wextra -Wpedantic) - target_compile_options(fesa_core_module_tests PRIVATE -Wall -Wextra -Wpedantic) - target_compile_options(fesa_math_module_tests PRIVATE -Wall -Wextra -Wpedantic) - target_compile_options(fesa_io_module_tests PRIVATE -Wall -Wextra -Wpedantic) - target_compile_options(fesa_results_module_tests PRIVATE -Wall -Wextra -Wpedantic) - target_compile_options(fesa_element_module_tests PRIVATE -Wall -Wextra -Wpedantic) - target_compile_options(fesa_mitc4_stiffness_module_tests PRIVATE -Wall -Wextra -Wpedantic) - target_compile_options(fesa_assembly_module_tests PRIVATE -Wall -Wextra -Wpedantic) - target_compile_options(fesa_analysis_module_tests PRIVATE -Wall -Wextra -Wpedantic) -endif() - -add_test(NAME fesa_tests COMMAND fesa_tests) -add_test(NAME fesa_core_module_tests COMMAND fesa_core_module_tests) -add_test(NAME fesa_math_module_tests COMMAND fesa_math_module_tests) -add_test(NAME fesa_io_module_tests COMMAND fesa_io_module_tests) -add_test(NAME fesa_results_module_tests COMMAND fesa_results_module_tests) -add_test(NAME fesa_element_module_tests COMMAND fesa_element_module_tests) -add_test(NAME fesa_mitc4_stiffness_module_tests COMMAND fesa_mitc4_stiffness_module_tests) -add_test(NAME fesa_assembly_module_tests COMMAND fesa_assembly_module_tests) -add_test(NAME fesa_analysis_module_tests COMMAND fesa_analysis_module_tests) diff --git a/PLAN.md b/PLAN.md deleted file mode 100644 index 226f3ec..0000000 --- a/PLAN.md +++ /dev/null @@ -1,185 +0,0 @@ -# PLAN - -## Purpose -`PLAN.md` is the shared forward-looking work plan for FESA agents. - -Every new agent session must read this file together with `PROGRESS.md` before planning or editing. Keep this file focused on what should happen next, not on long historical notes. - -## How To Use -- Update this file when project priorities, planned phases, task ownership, or open decisions change. -- Keep tasks concrete enough that another agent can continue without private context. -- Link to the owning design document for each task when possible. -- Do not mark work complete here. Move completion notes to `PROGRESS.md`. -- If an item becomes obsolete, move it to `PROGRESS.md` with a short reason instead of silently deleting it. - -## Current Objective -The Phase 1 structure-alignment refactor in `phases/1-structure-alignment-refactor` is complete. P1A-09 independently accepted the final module alignment: `include/fesa/fesa.hpp` is now an include-only facade, production symbols are separated under module ownership, validation passes, and R-014 is closed. The current Phase 1 readiness focus is product-level reference verification: `quad_02_reactionforces.csv` has been onboarded and wired into an RF comparator, but R-010 remains open because the current node-wise FESA RF comparison against Abaqus does not pass. R-013 also remains open for the PRD target of three stored Phase 1 reference cases. - -## Required Reading For New Agents -1. `AGENTS.md` -2. `PROGRESS.md` -3. `PLAN.md` -4. `docs/README.md` -5. `docs/HARNESS_ENGINEERING.md` -6. `docs/PRD.md` -7. `docs/ARCHITECTURE.md` -8. `docs/ADR.md` -9. `docs/NUMERICAL_CONVENTIONS.md` -10. `docs/ABAQUS_INPUT_SUBSET.md` -11. `docs/VERIFICATION_PLAN.md` -12. `docs/RESULTS_SCHEMA.md` -13. `docs/MITC4_FORMULATION.md` -14. `phases/index.json` -15. `phases/1-structure-alignment-refactor/index.json` -16. `phases/1-linear-static-mitc4-rebaseline/index.json` -17. `phases/1-linear-static-mitc4/index.json` for historical context only - -## Phase Files -- Completed phase directory: `phases/1-structure-alignment-refactor` -- Historical execution command: `python scripts/execute.py 1-structure-alignment-refactor` -- Step numbering is zero-based. `step0.md` is complete and wrote `phases/1-structure-alignment-refactor/step0-architecture-map.md`; `step1.md` is complete and created module scaffold headers, source directories, CMake source discovery, and umbrella compatibility smoke coverage; `step2.md` is complete and extracted Core/Util domain, diagnostics, DofManager ownership, AnalysisModel/AnalysisState, and Phase 1 Boundary/Load/Property model ownership; `step3.md` is complete and extracted Math primitives, sparse pattern data, dense matrix support, and solver adapter boundary; `step4.md` is complete and extracted the Abaqus parser into IO; `step5.md` is complete and extracted Results/reference comparison code; `step6.md` is complete and extracted MITC4 geometry/strain helpers; `step7.md` is complete and extracted MITC4 material/stiffness helpers; `step8.md` is complete and extracted Assembly and Analysis workflow; `step9.md` is complete and wrote `phases/1-structure-alignment-refactor/step9-evaluator-report.md`. -- Completed phase directory: `phases/1-linear-static-mitc4-rebaseline` -- Historical execution command: `python scripts/execute.py 1-linear-static-mitc4-rebaseline` -- Step numbering is zero-based. `step0.md` is complete and recorded in `phases/1-linear-static-mitc4-rebaseline/step0-audit.md`; `step1.md` is complete and created the `quad_02_phase1.inp` normalized reference path; `step2.md` is complete and revalidated core harness guardrails; `step3.md` is complete and revalidated the Phase 1 parser/domain subset; `step4.md` is complete and strengthened validation/singular diagnostics; `step5.md` is complete and revalidated the DofManager/reaction foundation; `step6.md` is complete and revalidated the minimum result model plus displacement CSV comparator; `step7.md` is complete and revalidated MITC4 natural coordinates, tying points, center directors, and integration bases; `step8.md` is complete and revalidated degenerated-continuum displacement, direct covariant strain rows, and MITC shear tying rows; `step9.md` is complete and revalidated plane-stress material, convected-to-local transform, and `2 x 2 x 2` material integration scaffolding; `step10.md` is complete and revalidated MITC4 stiffness, internal force, six-DOF transform, and drilling stabilization; `step11.md` is complete and added MITC4 membrane, bending, shear, twist, drilling-sensitivity, and thin-cantilever locking-sensitivity tests; `step12.md` is complete and revalidated full-space assembly, reduced projection, deterministic sparse-pattern scaffold, solver adapter injection, and full-vector internal/reaction force state; `step13.md` is complete and revalidated active AnalysisModel construction plus input-to-AnalysisState-to-U/RF result workflow; `step14.md` is complete and added the first stored Abaqus displacement regression for `quad_02_phase1`; `step15.md` is complete and recorded the independent evaluator closeout in `phases/1-linear-static-mitc4-rebaseline/step15-evaluator-report.md`. -- Every step file contains a sprint contract with objective, required reading, scope, allowed files, explicit non-goals, tests to write first, reference artifacts, acceptance command, evaluator checklist, and handoff requirements. -- Historical phase directory: `phases/1-linear-static-mitc4` -- Historical phase status: blocked/superseded. Do not resume the old P1-15/P1-16 path unless the user explicitly requests recovery of that exact phase. - -## Phase 1 Readiness Tasks -| ID | Status | Owner | Task | Source | -|---|---|---|---|---| -| R-010 | pending | verification + solver agent | Triage the onboarded `references/quad_02_reactionforces.csv` node-wise RF mismatch. The artifact schema and comparator are defined, but `quad_02_phase1` currently does not pass Abaqus RF/RM comparison; do not relax tolerances to close this. | `docs/VERIFICATION_PLAN.md`, `docs/RESULTS_SCHEMA.md`, `references/quad_02_notes.md` | -| R-013 | pending | user + verification agent | Add enough additional small Abaqus S4 reference cases for the PRD target of three stored Phase 1 references: one single-element case, one simple multi-element plate/shell case, and one curved shell benchmark. | `docs/PRD.md`, `docs/VERIFICATION_PLAN.md` | - -## Phase 1 Structure Alignment Refactor -This phase is an architecture-preserving refactor. It must not change Phase 1 solver behavior, MITC4 formulation, Abaqus parser subset, numerical conventions, result schema, or reference tolerances. - -| ID | Status | Owner | Objective | Depends On | Acceptance Focus | -|---|---|---|---|---|---| -| P1A-00 | completed | planner/evaluator | Audit `fesa.hpp` architecture drift and create a symbol-to-module migration map. | P1R-15 | Complete migration map and validation baseline | -| P1A-01 | completed | generator | Create module directory scaffold, CMake source boundaries, and umbrella facade policy. | P1A-00 | Module include smoke tests and build stability | -| P1A-02 | completed | generator | Extract Core/Util domain, diagnostics, aliases, DOF mapping, `AnalysisModel`, `DofManager`, and Phase 1 Boundary/Load/Property model ownership. | P1A-01 | Core has no dependency on higher layers; Boundary/Load/Property types are no longer hidden in the umbrella header; DOF tests unchanged | -| P1A-03 | completed | generator | Extract Math and solver adapter boundaries. | P1A-02 | Linear solver interface remains adapter-ready; int64 paths unchanged | -| P1A-04 | completed | generator | Extract Abaqus parser into IO. | P1A-02 | Parser subset and unsupported-feature diagnostics unchanged | -| P1A-05 | completed | generator | Extract Results model, writer boundary, CSV loader, and reference comparator. | P1A-02, P1A-04 | `U`/`RF` schema and `quad_02_phase1` regression unchanged | -| P1A-06 | completed | generator | Extract MITC4 geometry, director, strain, and tying helpers into Element. | P1A-03 | Geometry/strain tests and formulation signs unchanged | -| P1A-07 | completed | generator | Extract MITC4 material, integration, stiffness, drilling, and internal-force helpers. | P1A-06 | Patch, drilling, stiffness, and locking-sensitivity tests unchanged | -| P1A-08 | completed | generator | Extract Assembly and Analysis workflow. | P1A-02, P1A-03, P1A-05, P1A-07 | Full-vector RF, solver injection, and end-to-end reference regression unchanged | -| P1A-09 | completed | evaluator | Independently evaluate final architecture alignment. | P1A-08 | `src/`/module ownership matches `ARCHITECTURE.md`; umbrella header is facade only | - -## Phase 1 Definition Of Done -Phase 1 is complete only when FESA can run a documented linear static MITC4 workflow from input to verified results without requiring Abaqus execution. - -Required capabilities: -- Parse the Phase 1 Abaqus input subset into `Domain`: `*Node`, `*Element`, `*Nset`, `*Elset`, `*Material`, `*Elastic`, `*Shell Section`, `*Boundary`, `*Cload`, `*Step`, `*Static`, `*End Step`. -- Reject unsupported features with diagnostics, including `S4R`, `Part/Assembly/Instance`, `*Include`, pressure loads, nonzero prescribed displacement, and `NLGEOM=YES`. -- Build `AnalysisModel` for one active linear static step. -- Manage six shell DOFs per node with `DofManager`: `UX`, `UY`, `UZ`, `RX`, `RY`, `RZ`. -- Apply fixed boundary conditions by constrained DOF elimination. -- Assemble a sparse global linear system with int64 ids/indices/equation numbers and `double` values. -- Solve the reduced free-DOF system through a solver interface that can later bind to MKL. -- Reconstruct full vectors and recover `RF = K_full * U_full - F_full`. -- Write minimum Phase 1 results: model ids/connectivity plus `U` and `RF` in the documented step/frame/field layout. -- Compare `U` against stored `references/*_displacements.csv` artifacts. -- Provide singular system diagnostics for missing constraints, missing properties/materials, invalid references, untouched free DOFs, and solver singularity. -- Pass unit, integration, reference, and negative tests required by `docs/VERIFICATION_PLAN.md`. - -Out of scope: -- Abaqus `S4R` execution semantics, hourglass control, pressure loads, RBE2/RBE3, nonzero prescribed displacements, geometric/material nonlinearity, dynamics, heat transfer, composite sections, and mesh quality diagnostics. - -## Phase 1 Execution Gates -Each gate should be satisfied before moving to the next implementation band unless the user explicitly accepts a documented deferral. - -| Gate | Status | Requirement | Evidence | -|---|---|---|---| -| G0 - Planning readiness | partial | Readiness task R-011 is resolved by `quad_02_phase1.inp`; R-010 and R-013 remain open. | Updated docs, PLAN.md, PROGRESS.md | -| G1 - Build and validation | satisfied | Build system, test framework, and `scripts/validate_workspace.py` run real checks. | Validation command output | -| G2 - Parser and domain | satisfied | Parser subset revalidated in step 3; validation and singular diagnostics revalidated in step 4. | Parser acceptance/rejection tests, validation negative tests, and validation output | -| G3 - DOF/math/results infrastructure | satisfied | Core aliases, DOF mapping, validation harness, model diagnostic context, DofManager, sparse-connectivity inputs, full-vector reaction formula, result model metadata, displacement CSV comparator, full-space assembly, reduced projection, sparse-pattern scaffold, and solver adapter boundary were revalidated in steps 2, 5, 6, and 12. | P1R-02, P1R-05, P1R-06, and P1R-12 validation output | -| G4 - MITC4 element readiness | satisfied | MITC4 formulation was rewritten from local papers; Steps 7 through 11 rebuilt geometry/director/local-basis scaffolding, displacement interpolation, direct covariant strain rows, MITC shear tying rows, plane-stress material, convected-to-local transform, `2 x 2 x 2` material integration scaffolding, stiffness/internal force, six-DOF transform, drilling stabilization, and patch/locking-sensitivity tests. | P1R-07 through P1R-11 validation output | -| G5 - End-to-end solver | satisfied-with-gap | Linear static input-to-result workflow is revalidated through step 13, `quad_02_phase1` stored displacement regression passes in step 14, and the rebaseline evaluator closeout passed in step 15. The broader PRD target of three stored references remains open in R-013. | P1R-13 through P1R-15 validation output | - -## Phase 1 Implementation Milestones -All milestones are intended to become one or more self-contained sprint contracts or `phases/{phase}/stepN.md` files. Each sprint must follow `docs/HARNESS_ENGINEERING.md` and be evaluated independently. - -| ID | Status | Owner | Objective | Depends On | Acceptance Focus | -|---|---|---|---|---|---| -| P1R-03 | completed | parser generator | Revalidate Phase 1 parser and immutable Domain subset. | none | Supported keywords accepted; unsupported features rejected | -| P1R-04 | completed | validation generator | Rebuild validation and singular diagnostic coverage. | P1R-03 | Missing-reference and singular-prone negative tests | -| P1R-05 | completed | DOF generator | Rebuild six-DOF DofManager, constrained/free mapping, equation numbering, and full-vector reconstruction. | none | DOF mapping and reaction foundation tests | -| P1R-06 | completed | results generator | Rebuild minimum results model and displacement CSV comparator. | none | U/RF schema tests and CSV comparator tests | -| P1R-07 | completed | MITC4 generator | Implement MITC4 geometry, node order, tying points, directors, and local bases. | none | Shape/basis/diagnostic tests | -| P1R-08 | completed | MITC4 generator | Implement degenerated-continuum displacement, covariant strain rows, and MITC shear tying. | P1R-07 | Finite-difference and tying interpolation tests | -| P1R-09 | completed | MITC4 generator | Implement material matrix, transform, and `2 x 2 x 2` integration scaffolding. | P1R-08 | Material/integration tests | -| P1R-10 | completed | MITC4 generator | Assemble MITC4 stiffness/internal force with six-DOF transform and drilling stabilization. | P1R-09, P1R-05 | Symmetry, rigid body, drilling sensitivity tests | -| P1R-11 | completed | verification generator | Add MITC4 patch, locking-sensitivity, and benchmark tests. | P1R-10 | Membrane/bending/shear/twist/locking tests | -| P1R-12 | completed | assembly generator | Rebuild assembly, solver adapter boundary, constrained solve, and full-vector RF recovery. | P1R-05, P1R-10 | Assembly and full-vector reaction tests | -| P1R-13 | completed | analysis generator | Rebuild linear static workflow from input to U/RF result fields. | P1R-03, P1R-04, P1R-06, P1R-12 | End-to-end linear static tests | -| P1R-14 | completed | reference generator | Run stored reference displacement regression using accepted Phase 1-compatible S4 cases. | P1R-13 | At least one automated CSV displacement regression | -| P1R-15 | completed | evaluator | Independent Phase 1 evaluator closeout. | P1R-14 | Pass/fail report, synchronized PLAN/PROGRESS | - -## Phase 1 Sprint Contract Rules -Every implementation milestone above must be decomposed into one or more contracts before code changes begin. - -Contract requirements: -- One contract should usually touch one layer or one module. -- Each contract must list allowed files and explicit non-goals. -- Each contract must list tests to write before implementation. -- Each contract must state whether it uses `references/*.inp` or `references/*_displacements.csv`. -- Each contract must include `python scripts/validate_workspace.py` plus any focused test command available after P1-01. -- Each contract must include an evaluator checklist tied to the milestone acceptance focus. -- Generator work must not begin if the contract relies on unresolved MITC4 formulas or undocumented reference tolerances. - -## Phase 1 Verification Strategy -Verification should grow with the implementation bands: - -1. Unit tests: core types, DOF enum, diagnostics, parser tokens, label handling. -2. Parser tests: supported keywords, generated sets, duplicate/missing references, unsupported keyword diagnostics. -3. DOF/math tests: constrained/free partition, equation numbering, sparse pattern, reduced solve, full reconstruction. -4. Results tests: HDF5 or writer boundary schema for `U` and `RF`; component labels and frame metadata. -5. Reference comparator tests: CSV header validation, node matching, tolerance pass/fail behavior. -6. Element tests: MITC4 shape functions, stiffness symmetry, rigid body behavior, drilling stiffness sensitivity. -7. Assembly/analysis tests: small known systems, full-vector reaction recovery, singular negative cases. -8. Stored-reference tests: at least one Phase 1-compatible displacement CSV comparison first, then three accepted stored cases for Phase 1 completion. - -## Phase 1 Reference Plan -Current reference state: -- `references/quad_01.inp` and `references/quad_01_displacements.csv` are accepted stored artifacts. -- `quad_01.inp` contains `S4R`, `Part/Assembly/Instance`, `*Density`, and `NLGEOM=YES`; it is not a Phase 1 parser acceptance case as-is. -- `references/quad_02.inp` and `references/quad_02_displacements.csv` have been added by the user as an S4 reference pair. -- `references/quad_02_reactionforces.csv` has been added by the user as the paired Abaqus RF/RM result artifact for `quad_02`. -- `quad_02.inp` uses `TYPE=S4`, but also includes `Part/Assembly/Instance`; this is a compatibility decision point, not automatic parser scope expansion. -- `references/quad_02_phase1.inp` is the accepted normalized Phase 1-compatible derivative input for the `quad_02` S4 reference pair. - -Required reference additions or decisions: -- Explain or fix the current `quad_02_phase1` node-wise RF mismatch against `quad_02_reactionforces.csv`. Current observed comparison with `abs_tol = 1.0e-6`, `rel_tol = 1.0e-5`, `reference_scale = 1.0` has max absolute error about `612.751347` and max relative error about `0.494032`. -- Add more small cases until Phase 1 can pass one single-element case, one simple multi-element plate/shell case, and one curved shell benchmark. - -## Phase 1 Risk Controls -- Do not implement MITC4 element stiffness until the formulation gate in `docs/MITC4_FORMULATION.md` is closed. -- Do not treat the previous P1-01 through P1-14 implementation as authoritative after the MITC4 formulation reset. -- Do not use `quad_01.inp` to justify `S4R`, `Part/Assembly/Instance`, or `NLGEOM=YES` support. -- Do not use `quad_02.inp` to silently justify `Part/Assembly/Instance` support without a parser contract. -- Do not compute reactions from reduced vectors only. -- Do not expose MKL, TBB, or HDF5 APIs directly in solver core. -- Do not narrow ids, equation numbers, or sparse indices below int64. -- Do not allow `Node` or `Element` to own global equation ids. -- Do not treat a passing build as Phase 1 validation without parser, DOF, reference, and singular negative tests. - -## Current Non-Goals -- Do not implement solver code outside the matching rebaseline sprint contract. -- Do not require Abaqus execution locally or in CI. -- Do not add mesh quality diagnostics in Phase 1. -- Do not support Abaqus `S4R` in Phase 1. -- Do not silently expand the Abaqus input subset beyond `docs/ABAQUS_INPUT_SUBSET.md`. - -## Codex Extension Follow-up Tasks -| ID | Status | Owner | Task | Source | -|---|---|---|---|---| -| C-002 | pending | user + Codex | Confirm hook behavior in the actual Codex runtime on native Windows after `features.codex_hooks` is enabled. | `.codex/hooks.json`, `.codex/hooks/*.py` | -| C-003 | pending | user + Codex | Decide whether any `.codex/skills/*` should be mirrored under `.agents/skills/` for environments that only scan the default skill folders. | `.codex/config.toml`, `.codex/skills/` | -| C-004 | pending | user + Codex | Confirm that the `fesa-commands` repo plugin appears in the active Codex plugin/command surface after marketplace registration. | `plugins/fesa-commands/`, `.agents/plugins/marketplace.json` | - -## Open Questions -- Which Abaqus version will generate future reference artifacts when it is not recorded in the input or notes? -- Is the current `quad_02` RF mismatch due to MITC4 formulation details, Abaqus S4 reaction recovery conventions, normalized input differences, or another solver issue? diff --git a/PROGRESS.md b/PROGRESS.md deleted file mode 100644 index eb09da9..0000000 --- a/PROGRESS.md +++ /dev/null @@ -1,1280 +0,0 @@ -# PROGRESS - -## Purpose -`PROGRESS.md` is the shared chronological status log for FESA agents. - -Every new agent session must read this file together with `PLAN.md` before planning or editing. Keep this file factual: what changed, what was verified, what is blocked, and what remains risky. - -## How To Use -- Add a new entry whenever a meaningful planning, documentation, implementation, verification, or review task is completed. -- Include date, agent or author when known, changed files, verification performed, and follow-up items. -- Record blockers explicitly. -- Do not use this file as a future task list. Put future tasks in `PLAN.md`. -- Do not remove history unless the user explicitly asks for archival cleanup. - -## Current Status -Phase 1 has a completed rebaseline execution path in `phases/1-linear-static-mitc4-rebaseline`. Steps 0 through 15 are complete, and P1R-15 recorded a pass-with-documented-gaps evaluator closeout. The follow-up architecture refactor phase in `phases/1-structure-alignment-refactor` is also complete; P1A-09 recorded a passing architecture evaluator closeout, `include/fesa/fesa.hpp` is now an include-only facade, production symbols are separated under module ownership, and R-014 is closed. `quad_02_phase1.inp` is the normalized Phase 1-compatible input path for the stored `quad_02` S4 reference pair, while the original `quad_02.inp` remains preserved unsupported provenance. `quad_02_reactionforces.csv` is now onboarded as the paired Abaqus RF/RM artifact and the Results module can load and compare reaction CSV files, but the current node-wise RF comparison does not pass and R-010 remains open for triage. Core numeric aliases, DOF mapping, validation harness, model diagnostic context, the Phase 1 parser/domain subset, validation/singular diagnostics, DofManager/reaction foundation, minimum result model metadata, displacement and reaction CSV comparator foundation, MITC4 geometry/director scaffolding, MITC4 displacement/strain/tying row scaffolding, MITC4 material/transform/integration scaffolding, MITC4 stiffness/drilling/internal-force scaffolding, MITC4 patch/locking-sensitivity tests, full-space assembly, reduced projection, sparse-pattern scaffold, solver adapter injection, full-vector internal/reaction force state, active AnalysisModel construction, input-to-AnalysisState-to-U/RF result workflow, and the first stored Abaqus displacement regression have been revalidated. Full PRD Phase 1 completion still depends on the open reference gaps R-010 and R-013. The old `phases/1-linear-static-mitc4` path is historical and superseded after the MITC4 formulation reset. - -## Completed Work - -### 2026-05-05 - quad_02 reaction CSV comparison onboarded with mismatch recorded -Author: Codex - -Changed files: -- `AGENTS.md` -- `docs/README.md` -- `docs/NUMERICAL_CONVENTIONS.md` -- `docs/ABAQUS_INPUT_SUBSET.md` -- `docs/VERIFICATION_PLAN.md` -- `docs/RESULTS_SCHEMA.md` -- `docs/MITC4_FORMULATION.md` -- `references/README.md` -- `references/quad_02_notes.md` -- `references/quad_02_reactionforces.csv` -- `include/fesa/Results/ReferenceComparison.hpp` -- `tests/test_results_module_includes.cpp` -- `tests/test_main.cpp` -- `PLAN.md` -- `PROGRESS.md` - -Summary: -- Onboarded `references/quad_02_reactionforces.csv` as the Abaqus RF/RM reference artifact paired with the stored `quad_02` S4 case. -- Added reaction CSV schema support for columns `Node Label`, `RF-RF1`, `RF-RF2`, `RF-RF3`, `RM-RM1`, `RM-RM2`, and `RM-RM3`, mapped to FESA `RF` components `RFX`, `RFY`, `RFZ`, `RMX`, `RMY`, and `RMZ`. -- Added `CsvReactionTable`, `loadReactionCsv*`, and `compareReactions` to the Results reference-comparison module. -- Added tests for reaction CSV required columns, duplicate-node diagnostics, node-id-based RF comparison, wrong metadata rejection, and `quad_02_reactionforces.csv` fixture discovery. -- Ran the `quad_02_phase1.inp` analysis path and compared FESA `RF` against the stored Abaqus RF/RM CSV. The comparison currently fails node-wise; this is recorded as a known R-010 verification gap rather than hidden by loose tolerances. -- First observed mismatch: node `1` `RFZ`, expected `6860.0`, actual `6652.459896`. Observed maximum absolute error is about `612.751347`, and maximum relative error is about `0.494032` with `abs_tol = 1.0e-6`, `rel_tol = 1.0e-5`, `reference_scale = 1.0`. -- Kept `quad_02.inp` as unsupported provenance; the executable Phase 1 input remains `quad_02_phase1.inp`. - -Verification: -- First ran `python scripts\validate_workspace.py` after adding reaction comparison tests; it failed as expected because the reaction CSV API did not exist yet. -- After adding the API, `python scripts\validate_workspace.py` exposed the current RF mismatch in the strict node-wise comparison. -- The final validation records the RF mismatch as a known gap test and passes: CMake configured, `fesa_core` and all test executables built, and CTest reported 9 of 9 test executables passed. - -Follow-up: -- Keep R-010 open until the `quad_02` node-wise RF mismatch is explained or fixed. -- Do not tune reaction tolerances or drilling stiffness simply to make this RF case pass. - -### 2026-05-05 - P1A-09 Architecture evaluator closeout completed -Author: Codex - -Changed files: -- `phases/index.json` -- `phases/1-structure-alignment-refactor/index.json` -- `phases/1-structure-alignment-refactor/step9-evaluator-report.md` -- `PLAN.md` -- `PROGRESS.md` - -Summary: -- Independently evaluated the completed structure-alignment refactor against `AGENTS.md`, Harness rules, `docs/ARCHITECTURE.md`, ADRs, numerical conventions, parser subset, verification plan, result schema, MITC4 formulation, and the P1A-00 migration map. -- Accepted the refactor: `include/fesa/fesa.hpp` is an include-only facade, implementation ownership is separated under module headers, matching `src/` module directories and thin compile units exist, and CMake compiles the recursive `src/*.cpp` source set. -- Recorded a non-blocking note that most implementation bodies remain inline in module headers; a later dedicated hardening contract can move bodies into `.cpp` files if stricter ABI/build-time encapsulation is desired. -- Closed R-014 and marked `1-structure-alignment-refactor` completed. -- Kept R-010 and R-013 open; this evaluator step does not onboard reaction CSV artifacts or add more stored reference cases. - -Verification: -- `python scripts\validate_workspace.py` configured CMake, built `fesa_core`, `fesa_tests`, `fesa_core_module_tests`, `fesa_math_module_tests`, `fesa_io_module_tests`, `fesa_results_module_tests`, `fesa_element_module_tests`, `fesa_mitc4_stiffness_module_tests`, `fesa_assembly_module_tests`, and `fesa_analysis_module_tests`, and ran CTest successfully. -- CTest result: 9 test executables passed. - -Follow-up: -- Resolve R-010 by onboarding or explicitly deferring reaction-force CSV comparison policy. -- Resolve R-013 by adding additional small Abaqus S4 reference cases until the PRD target of three stored Phase 1 cases is met. - -### 2026-05-05 - P1A-08 Assembly Analysis extraction completed -Author: Codex - -Changed files: -- `CMakeLists.txt` -- `include/fesa/Analysis/Analysis.hpp` -- `include/fesa/Analysis/LinearStaticAnalysis.hpp` -- `include/fesa/Assembly/Assembly.hpp` -- `include/fesa/Assembly/AssemblySystem.hpp` -- `include/fesa/fesa.hpp` -- `tests/test_analysis_module_includes.cpp` -- `tests/test_assembly_module_includes.cpp` -- `phases/1-structure-alignment-refactor/index.json` -- `PLAN.md` -- `PROGRESS.md` - -Summary: -- Extracted `buildReducedSparsePattern`, `recoverFullReaction`, `AssemblyResult`, `ReducedSystem`, `assembleSystem`, and `projectToReducedSystem` into `include/fesa/Assembly/AssemblySystem.hpp`. -- Extracted `AnalysisResult`, `Analysis`, `LinearStaticAnalysis`, and `runLinearStaticInputString` into `include/fesa/Analysis/LinearStaticAnalysis.hpp`. -- Kept `AnalysisState` in `include/fesa/Core/AnalysisState.hpp` because `docs/ARCHITECTURE.md` and the P1A-00 migration map place mutable analysis state under Core ownership. -- Updated Assembly and Analysis facade headers so direct module includes expose the relocated workflow without including `fesa/fesa.hpp`. -- Reduced `include/fesa/fesa.hpp` to an include-only umbrella facade with no production implementation body. -- Preserved full-space stiffness/load preservation, constrained/free reduced projection, solver adapter injection, deterministic default Gaussian solver, `RF = K_full * U_full - F_full`, and step/frame `U`/`RF` result writing behavior. -- No parser subset, MITC4 formulation, numerical convention, result schema, reference tolerance, sparse storage, HDF5, MKL, TBB, nonlinear, dynamic, pressure-load, or RBE behavior was added. - -Verification: -- First ran `python scripts\validate_workspace.py` after adding direct Assembly and Analysis include tests; it failed as expected because the module facades did not yet expose the Assembly and Analysis symbols. -- After extraction, `python scripts\validate_workspace.py` configured CMake, built `fesa_core`, `fesa_tests`, `fesa_core_module_tests`, `fesa_math_module_tests`, `fesa_io_module_tests`, `fesa_results_module_tests`, `fesa_element_module_tests`, `fesa_mitc4_stiffness_module_tests`, `fesa_assembly_module_tests`, and `fesa_analysis_module_tests`, and ran CTest successfully. -- CTest result: 9 test executables passed. - -Follow-up: -- Continue with P1A-09 independent architecture evaluator closeout. -- Keep R-014 open until P1A-09 independently accepts the final architecture alignment. -- Keep R-010 and R-013 open; this refactor does not onboard reaction CSV artifacts or add additional stored reference cases. - -### 2026-05-05 - P1A-07 MITC4 material stiffness extraction completed -Author: Codex - -Changed files: -- `CMakeLists.txt` -- `include/fesa/Element/Element.hpp` -- `include/fesa/Element/MITC4Kinematics.hpp` -- `include/fesa/Element/MITC4MaterialIntegration.hpp` -- `include/fesa/Element/MITC4Stiffness.hpp` -- `include/fesa/Material/MITC4PlaneStressMaterial.hpp` -- `include/fesa/Material/Material.hpp` -- `include/fesa/fesa.hpp` -- `tests/test_mitc4_stiffness_module_includes.cpp` -- `phases/1-structure-alignment-refactor/index.json` -- `PLAN.md` -- `PROGRESS.md` - -Summary: -- Extracted MITC4 strain component ordering, strain vector alias, material matrix alias, plane-stress material matrix diagnostics, material-vector multiply, material-vector dot product, and material matrix transform into `include/fesa/Material/MITC4PlaneStressMaterial.hpp`. -- Extracted `2 x 2 x 2` Gauss integration points, covariant-to-local strain transform, tensor/vector conversion helpers, and MITC4 material integration sample/data construction into `include/fesa/Element/MITC4MaterialIntegration.hpp`. -- Extracted MITC4 stiffness options, local/global DOF transform, strain-row local transform, `B^T D B` accumulation, drilling stabilization, local-to-global stiffness transform, element stiffness, internal force, and `MITC4ElementKernel` into `include/fesa/Element/MITC4Stiffness.hpp`. -- Updated Element and Material facade headers so direct module includes expose the relocated MITC4 material/stiffness surface without including `fesa/fesa.hpp`. -- Reduced `include/fesa/fesa.hpp` to keep only the remaining Assembly/Analysis workflow and umbrella includes; MITC4 material/stiffness implementation bodies no longer live there. -- Preserved `drilling_stiffness_scale = 1.0e-3`, the minimum-positive-physical-local-diagonal drilling policy, `2 x 2 x 2` integration, stiffness symmetry, internal-force `K_e u_e`, and all existing MITC4 patch/locking characterization behavior. -- No parser, result schema, reference tolerance, S4R, reduced integration, hourglass, nonlinear, pressure-load, HDF5, MKL, or TBB behavior was added. -- Remaining large groups in `fesa.hpp` are Assembly helpers (`buildReducedSparsePattern`, `recoverFullReaction`, assembly/project functions) and Analysis workflow. - -Verification: -- First ran `python scripts\validate_workspace.py` after adding `fesa_mitc4_stiffness_module_tests`; it failed as expected because `fesa/Element/MITC4Stiffness.hpp` did not exist yet. -- After extraction, `python scripts\validate_workspace.py` configured CMake, built `fesa_core`, `fesa_tests`, `fesa_core_module_tests`, `fesa_math_module_tests`, `fesa_io_module_tests`, `fesa_results_module_tests`, `fesa_element_module_tests`, and `fesa_mitc4_stiffness_module_tests`, and ran CTest successfully. -- CTest result: 7 test executables passed. - -Follow-up: -- Continue with P1A-08 Assembly and Analysis workflow extraction. -- Keep R-014 open until P1A-09 independently accepts the final architecture alignment. -- Keep R-010 and R-013 open; this refactor does not add Abaqus RF artifacts or additional stored reference cases. - -### 2026-05-05 - P1A-06 MITC4 geometry strain extraction completed -Author: Codex - -Changed files: -- `CMakeLists.txt` -- `include/fesa/Element/Element.hpp` -- `include/fesa/Element/MITC4Geometry.hpp` -- `include/fesa/Element/MITC4Kinematics.hpp` -- `include/fesa/fesa.hpp` -- `tests/test_element_module_includes.cpp` -- `phases/1-structure-alignment-refactor/index.json` -- `PLAN.md` -- `PROGRESS.md` - -Summary: -- Extracted `ShapeData`, `shapeFunctions`, `LocalBasis`, MITC4 natural-coordinate and tying-point helpers, director frames, geometry construction, integration basis construction, MITC4 diagnostics, and `computeLocalBasis` into `include/fesa/Element/MITC4Geometry.hpp`. -- Extracted MITC4 element DOF/strain vector aliases, strain component ordering helpers, local rotation mapping, director increment, displacement derivatives, direct covariant strain evaluation/rows, row evaluation, and MITC transverse shear tying rows into `include/fesa/Element/MITC4Kinematics.hpp`. -- Updated `include/fesa/Element/Element.hpp` to expose the MITC4 geometry/kinematics layer through the Element module. -- Updated `include/fesa/fesa.hpp` to include the Element facade and removed the relocated MITC4 geometry/strain definitions from the umbrella body. -- Added `fesa_element_module_tests`, a direct Element include smoke/regression test that does not include `fesa/fesa.hpp`. -- Preserved FESA/Abaqus S4 node order, A/B/C/D tying labels and signs, director fallback policy, invalid thickness/singular geometry diagnostics, direct covariant strain rows, and MITC shear interpolation behavior. -- No material law, stiffness integration, drilling stabilization, assembly, parser, results, or analysis behavior was changed. -- Remaining large groups in `fesa.hpp` are MITC4 material transform/integration/stiffness/internal-force helpers, Assembly helpers (`buildReducedSparsePattern`, `recoverFullReaction`, assembly/project functions), and Analysis workflow. - -Verification: -- First ran `python scripts\validate_workspace.py` after adding the direct Element include test; it failed as expected because `fesa/Element/Element.hpp` did not yet expose MITC4 geometry/strain symbols. -- After extraction, `python scripts\validate_workspace.py` configured CMake, built `fesa_core`, `fesa_tests`, `fesa_core_module_tests`, `fesa_math_module_tests`, `fesa_io_module_tests`, `fesa_results_module_tests`, and `fesa_element_module_tests`, and ran CTest successfully. -- CTest result: 6 test executables passed. - -Follow-up: -- Continue with P1A-07 MITC4 material/stiffness extraction. -- Keep R-014 open until P1A-09 independently accepts the final architecture alignment. -- Keep R-010 and R-013 open; this refactor does not add Abaqus RF artifacts or additional stored reference cases. - -### 2026-05-05 - P1A-05 Results reference extraction completed -Author: Codex - -Changed files: -- `CMakeLists.txt` -- `include/fesa/Results/ReferenceComparison.hpp` -- `include/fesa/Results/ResultModel.hpp` -- `include/fesa/Results/Results.hpp` -- `include/fesa/fesa.hpp` -- `tests/test_results_module_includes.cpp` -- `phases/1-structure-alignment-refactor/index.json` -- `PLAN.md` -- `PROGRESS.md` - -Summary: -- Extracted `FieldOutput`, `ResultFrame`, `ResultStep`, `ResultFile`, and `InMemoryResultsWriter` from the umbrella header into `include/fesa/Results/ResultModel.hpp`. -- Extracted displacement CSV loading, `ComparisonOptions`, `ComparisonResult`, and `compareDisplacements` into `include/fesa/Results/ReferenceComparison.hpp`. -- Updated `include/fesa/Results/Results.hpp` to expose the in-memory result model and reference comparator through the Results module. -- Updated `include/fesa/fesa.hpp` to include the Results module facade, preserving existing umbrella consumers and leaving Analysis workflow symbols in place for P1A-08. -- Added `fesa_results_module_tests`, a direct Results include smoke/regression test that does not include `fesa/fesa.hpp`. -- Preserved mandatory Phase 1 `U`/`RF` metadata, CSV column mapping, node-id-based matching, and the stored `quad_02_displacements.csv` loader path. -- No HDF5 dependency, reaction CSV parser, result label change, comparison tolerance change, or analysis execution change was introduced. -- Remaining large groups in `fesa.hpp` are Assembly helpers (`buildReducedSparsePattern`, `recoverFullReaction`), MITC4 Element/Material helpers, and Analysis workflow. - -Verification: -- First ran `python scripts\validate_workspace.py` after adding the direct Results include test; it failed as expected because `fesa/Results/Results.hpp` did not yet expose result and comparison symbols. -- After extraction, `python scripts\validate_workspace.py` configured CMake, built `fesa_core`, `fesa_tests`, `fesa_core_module_tests`, `fesa_math_module_tests`, `fesa_io_module_tests`, and `fesa_results_module_tests`, and ran CTest successfully. -- CTest result: 5 test executables passed. - -Follow-up: -- Continue with P1A-06 MITC4 geometry/strain extraction. -- Keep R-014 open until P1A-09 independently accepts the final architecture alignment. -- Keep R-010 open; missing Abaqus reaction CSV artifacts are not solved by this refactor. - -### 2026-05-05 - P1A-04 IO parser extraction completed -Author: Codex - -Changed files: -- `CMakeLists.txt` -- `include/fesa/IO/AbaqusInputParser.hpp` -- `include/fesa/IO/IO.hpp` -- `include/fesa/fesa.hpp` -- `tests/test_io_module_includes.cpp` -- `phases/1-structure-alignment-refactor/index.json` -- `PLAN.md` -- `PROGRESS.md` - -Summary: -- Extracted `KeywordLine`, `ParseResult`, `parseKeywordLine`, and `AbaqusInputParser` from the umbrella header into `include/fesa/IO/AbaqusInputParser.hpp`. -- Updated `include/fesa/IO/IO.hpp` to expose the parser through the IO module while depending only on Core and Util. -- Updated `include/fesa/fesa.hpp` to include the IO module facade, preserving existing public symbols for umbrella consumers. -- Added `fesa_io_module_tests`, a direct IO include smoke/regression test that does not include `fesa/fesa.hpp`. -- Verified that `references/quad_02_phase1.inp` remains accepted with expected node, element, set, material, and shell-section counts. -- Verified that the original unsupported `references/quad_02.inp` still fails with unsupported-keyword diagnostics, and that nonzero prescribed displacement still reports `FESA-PARSE-BOUNDARY-NONZERO`. -- Remaining large groups in `fesa.hpp` are Assembly helpers (`buildReducedSparsePattern`, `recoverFullReaction`), MITC4 Element/Material helpers, Results/reference comparison, and Analysis workflow. - -Verification: -- First ran `python scripts\validate_workspace.py` after adding the direct IO include test; it failed as expected because `fesa/IO/IO.hpp` did not yet expose parser symbols. -- After extraction, `python scripts\validate_workspace.py` configured CMake, built `fesa_core`, `fesa_tests`, `fesa_core_module_tests`, `fesa_math_module_tests`, and `fesa_io_module_tests`, and ran CTest successfully. -- CTest result: 4 test executables passed. - -Follow-up: -- Continue with P1A-05 Results/reference extraction. -- Keep R-014 open until P1A-09 independently accepts the final architecture alignment. - -### 2026-05-05 - P1A-03 Math solver extraction completed -Author: Codex - -Changed files: -- `CMakeLists.txt` -- `include/fesa/Core/Domain.hpp` -- `include/fesa/Math/DenseMatrix.hpp` -- `include/fesa/Math/LinearSolver.hpp` -- `include/fesa/Math/Math.hpp` -- `include/fesa/Math/SparsePattern.hpp` -- `include/fesa/Math/Vector.hpp` -- `include/fesa/fesa.hpp` -- `tests/test_math_module_includes.cpp` -- `phases/1-structure-alignment-refactor/index.json` -- `PLAN.md` -- `PROGRESS.md` - -Summary: -- Extracted `Vec3` and vector helper functions into `include/fesa/Math/Vector.hpp`; `Core/Domain.hpp` now consumes `Vec3` from Math instead of defining it locally. -- Extracted sparse pattern data structures into `include/fesa/Math/SparsePattern.hpp`. -- Extracted `DenseMatrix` into `include/fesa/Math/DenseMatrix.hpp`. -- Extracted `SolveResult`, `LinearSolver`, and `GaussianEliminationSolver` into `include/fesa/Math/LinearSolver.hpp`. -- Added `fesa_math_module_tests`, a direct module include smoke test that does not include `fesa/fesa.hpp` and checks vector math, int64 sparse index/equation boundaries, dense matrix multiply, solver success, and singular-solver diagnostics. -- Preserved `LinearSolver` as the adapter boundary and introduced no MKL, TBB, HDF5, or production sparse storage dependency. -- Remaining large groups in `fesa.hpp` are IO parser, Assembly helpers (`buildReducedSparsePattern`, `recoverFullReaction`), MITC4 Element/Material helpers, Results/reference comparison, and Analysis workflow. - -Verification: -- First ran `python scripts/validate_workspace.py` after adding the direct Math include test; it failed as expected because `fesa/Math/Math.hpp` did not yet expose Math primitives or solver types. -- After extraction, `python scripts/validate_workspace.py` configured CMake, built `fesa_core`, `fesa_tests`, `fesa_core_module_tests`, and `fesa_math_module_tests`, and ran CTest successfully. -- CTest result: 3 test executables passed. - -Follow-up: -- Continue with P1A-04 IO parser extraction. -- Keep R-014 open until P1A-09 independently accepts the final architecture alignment. - -### 2026-05-05 - P1A-02 Core domain DOF extraction completed -Author: Codex - -Changed files: -- `CMakeLists.txt` -- `include/fesa/Boundary/Boundary.hpp` -- `include/fesa/Core/AnalysisModel.hpp` -- `include/fesa/Core/AnalysisState.hpp` -- `include/fesa/Core/Core.hpp` -- `include/fesa/Core/Dof.hpp` -- `include/fesa/Core/DofManager.hpp` -- `include/fesa/Core/Domain.hpp` -- `include/fesa/Core/Types.hpp` -- `include/fesa/Core/Validation.hpp` -- `include/fesa/Load/Load.hpp` -- `include/fesa/Property/Property.hpp` -- `include/fesa/Util/Diagnostics.hpp` -- `include/fesa/Util/String.hpp` -- `include/fesa/Util/Util.hpp` -- `include/fesa/fesa.hpp` -- `tests/test_core_module_includes.cpp` -- `phases/1-structure-alignment-refactor/index.json` -- `PLAN.md` -- `PROGRESS.md` - -Summary: -- Extracted numeric aliases, diagnostics, string/parse helpers, DOF mapping, Domain records, validation helpers, `AnalysisModel`, `AnalysisState`, and `DofManager` from the umbrella header into Core and Util module headers. -- Moved Phase 1 `BoundaryCondition`, `NodalLoad`, and `ShellSection` model records into their Boundary, Load, and Property module headers. -- Added `fesa_core_module_tests`, a direct module include smoke test that does not include `fesa/fesa.hpp` and checks aliases, Domain, diagnostics, DOF mapping, Boundary/Load/Property records, `DofManager`, `AnalysisModel`, and `AnalysisState`. -- Preserved public symbol names and namespace `fesa`; `fesa/fesa.hpp` still works as the umbrella facade. -- Kept lightweight `Material` as a Domain record under Core for now to avoid a Core-to-Material dependency cycle before IO extraction; later material-law helpers remain part of P1A-07. -- Remaining large groups in `fesa.hpp` are Math/solver helpers, IO parser, MITC4 Element helpers, Assembly, Results/reference comparison, and Analysis workflow. `Vec3` arithmetic helpers also remain there until P1A-03 extracts Math. - -Verification: -- First ran `python scripts/validate_workspace.py` after adding the direct module include test; it failed as expected because Core/Boundary/Load/Property/Util headers did not yet expose the required symbols. -- After extraction, `python scripts/validate_workspace.py` configured CMake, built `fesa_core`, `fesa_tests`, and `fesa_core_module_tests`, and ran CTest successfully. -- CTest result: 2 test executables passed. - -Follow-up: -- Continue with P1A-03 Math and solver adapter extraction. -- Keep R-014 open until P1A-09 independently accepts the final architecture alignment. - -### 2026-05-05 - P1A-01 module scaffold and facade completed -Author: Codex - -Changed files: -- `CMakeLists.txt` -- `include/fesa/ModuleInfo.hpp` -- `include/fesa/Analysis/Analysis.hpp` -- `include/fesa/Assembly/Assembly.hpp` -- `include/fesa/Boundary/Boundary.hpp` -- `include/fesa/Core/Core.hpp` -- `include/fesa/Element/Element.hpp` -- `include/fesa/IO/IO.hpp` -- `include/fesa/Load/Load.hpp` -- `include/fesa/Math/Math.hpp` -- `include/fesa/Material/Material.hpp` -- `include/fesa/Property/Property.hpp` -- `include/fesa/Results/Results.hpp` -- `include/fesa/Util/Util.hpp` -- `include/fesa/fesa.hpp` -- `src/Analysis/Analysis.cpp` -- `src/Assembly/Assembly.cpp` -- `src/Boundary/Boundary.cpp` -- `src/Core/Core.cpp` -- `src/Element/Element.cpp` -- `src/IO/IO.cpp` -- `src/Load/Load.cpp` -- `src/Math/Math.cpp` -- `src/Material/Material.cpp` -- `src/Property/Property.cpp` -- `src/Results/Results.cpp` -- `src/Util/Util.cpp` -- `tests/test_main.cpp` -- `phases/1-structure-alignment-refactor/index.json` -- `PLAN.md` -- `PROGRESS.md` - -Summary: -- Added architecture module scaffold headers and matching source directories for `Analysis`, `Assembly`, `Boundary`, `Core`, `Element`, `IO`, `Load`, `Math`, `Material`, `Property`, `Results`, and `Util`. -- Added `include/fesa/ModuleInfo.hpp` to record the module list and stable umbrella facade header policy without changing solver behavior, and exposed it through the existing `fesa/fesa.hpp` umbrella. -- Updated CMake to discover current and future `src/**/*.cpp` files under the module directories. -- Added an include compatibility smoke test that includes all module headers before `fesa/fesa.hpp` and checks the module list plus existing DOF mapping still works. -- No production symbols were moved from `include/fesa/fesa.hpp` in this step. - -Verification: -- First ran `python scripts/validate_workspace.py` after adding the smoke test; it failed as expected because `fesa/Analysis/Analysis.hpp` did not exist yet. -- After adding the scaffold and CMake wiring, `python scripts/validate_workspace.py` configured CMake, built `fesa_core` and `fesa_tests`, and ran CTest successfully. -- CTest result: 1 test executable passed. - -Follow-up: -- Continue with P1A-02 Core/Util extraction while preserving all public symbols and behavior. -- Keep R-014 open until P1A-09 independently accepts the final architecture alignment. - -### 2026-05-05 - P1A-00 architecture drift audit completed -Author: Codex - -Changed files: -- `phases/1-structure-alignment-refactor/step0-architecture-map.md` -- `phases/1-structure-alignment-refactor/index.json` -- `PLAN.md` -- `PROGRESS.md` - -Summary: -- Confirmed the Phase 1 architecture drift: production code is concentrated in `include/fesa/fesa.hpp`, `src/fesa.cpp` only holds static assertions, and `tests/test_main.cpp` holds all Phase 1 tests. -- Added a module-by-module migration map assigning current Phase 1 production symbol groups to `Analysis`, `Assembly`, `Boundary`, `Core`, `Element`, `IO`, `Load`, `Math`, `Material`, `Property`, `Results`, and `Util`. -- Recorded behavior locks for the refactor: no parser-scope changes, no MITC4 formula changes, no numerical convention changes, no reference tolerance changes, no reduced-vector RF recovery, no Abaqus execution requirement, and no MKL/TBB/HDF5 dependency introduction. -- Identified contract refinements that later steps should resolve carefully: `AnalysisState` belongs to `Core` in `docs/ARCHITECTURE.md`, the basic `Material` domain record is needed before IO extraction, and `Node`/`Element` record ownership should avoid a `Core` to element-kernel dependency cycle. -- Marked P1A-00 completed and moved the active objective to P1A-01. - -Verification: -- Before writing the audit artifact, `python scripts/validate_workspace.py` configured CMake, built `fesa_core` and `fesa_tests`, and ran CTest successfully. -- CTest result: 1 test executable passed. -- After writing the audit artifact and status updates, `phases/index.json` and `phases/1-structure-alignment-refactor/index.json` parsed successfully, `git diff --check` passed, and `python scripts/validate_workspace.py` passed again. - -Follow-up: -- Continue with P1A-01 module scaffold and umbrella facade. -- Keep R-014 open until the full structure-alignment refactor passes P1A-09. -- Keep R-010 and R-013 visible; P1A-00 does not solve missing Abaqus reaction CSV or the three-reference PRD target. - -### 2026-05-05 - Phase 1 structure-alignment refactor phase planned -Author: Codex - -Changed files: -- `phases/index.json` -- `phases/1-structure-alignment-refactor/index.json` -- `phases/1-structure-alignment-refactor/step0.md` -- `phases/1-structure-alignment-refactor/step1.md` -- `phases/1-structure-alignment-refactor/step2.md` -- `phases/1-structure-alignment-refactor/step3.md` -- `phases/1-structure-alignment-refactor/step4.md` -- `phases/1-structure-alignment-refactor/step5.md` -- `phases/1-structure-alignment-refactor/step6.md` -- `phases/1-structure-alignment-refactor/step7.md` -- `phases/1-structure-alignment-refactor/step8.md` -- `phases/1-structure-alignment-refactor/step9.md` -- `PLAN.md` -- `PROGRESS.md` - -Summary: -- Added a dedicated Phase 1 structure-alignment refactor phase to correct the architecture drift where production code is concentrated in `include/fesa/fesa.hpp`. -- Decomposed the refactor into 10 Harness steps: audit, scaffold/facade, Core/Util plus Boundary/Load/Property extraction, Math/Solver extraction, IO parser extraction, Results/reference extraction, MITC4 geometry/strain extraction, MITC4 material/stiffness extraction, Assembly/Analysis extraction, and independent evaluator closeout. -- Updated `PLAN.md` with R-014 and P1A-00 through P1A-09 so new agents can execute the refactor without private context. - -Verification: -- Parsed `phases/index.json` and `phases/1-structure-alignment-refactor/index.json` with PowerShell `ConvertFrom-Json`. -- Verified all 10 structure-alignment step files contain the required sprint contract sections from `docs/HARNESS_ENGINEERING.md`. -- `python scripts/validate_workspace.py` configured CMake, built `fesa_core` and `fesa_tests`, and ran CTest successfully. -- CTest result: 1 test executable passed. - -Follow-up: -- Start with P1A-00 architecture drift audit. -- Keep R-010 and R-013 visible; the structure refactor does not solve missing reaction CSV or the three-reference PRD target. - -### 2026-05-04 - P1R-15 evaluator closeout completed -Author: Codex - -Changed files: -- `phases/1-linear-static-mitc4-rebaseline/step15-evaluator-report.md` -- `phases/1-linear-static-mitc4-rebaseline/index.json` -- `phases/index.json` -- `PLAN.md` -- `PROGRESS.md` - -Summary: -- Performed the independent closeout review for the `1-linear-static-mitc4-rebaseline` phase. -- Recorded a PASS verdict for the rebaseline sprint sequence, with product-level Phase 1 reference gaps explicitly documented instead of silently approved. -- Marked P1R-15 complete and marked the rebaseline phase complete in the phase registry. -- Updated `PLAN.md` so the next work is closing R-010 and R-013 before claiming full PRD Phase 1 completion. - -Verification: -- `python scripts/validate_workspace.py` configured CMake, built `fesa_core` and `fesa_tests`, and ran CTest successfully. -- CTest result: 1 test executable passed. - -Follow-up: -- R-010 remains open: add Abaqus reaction-force CSV artifacts, preferably `*_reactions.csv`, or explicitly adopt internal equilibrium tests as the Phase 1 RF verification basis until Abaqus RF output is available. -- R-013 remains open: add enough additional small Abaqus S4 reference cases for the PRD target of three stored references: one single-element case, one simple multi-element plate/shell case, and one curved shell benchmark. - -### 2026-05-04 - P1R-14 stored reference regression completed -Author: Codex - -Changed files: -- `tests/test_main.cpp` -- `docs/VERIFICATION_PLAN.md` -- `references/quad_02_notes.md` -- `phases/1-linear-static-mitc4-rebaseline/index.json` -- `PLAN.md` -- `PROGRESS.md` - -Summary: -- Added a fixture discovery test that keeps `references/quad_02.inp` as unsupported Abaqus/CAE provenance while verifying `references/quad_02_phase1.inp` is the accepted executable Phase 1 derivative. -- Added the first automated stored Abaqus displacement regression: run `quad_02_phase1.inp`, extract FESA `/results/steps/Step-1/frames/0/fieldOutputs/U`, and compare against `references/quad_02_displacements.csv` by node id. -- Used the documented tolerance for this reference pair: `abs_tol = 1.0e-12`, `rel_tol = 1.0e-5`, `reference_scale = 1.0`. -- Updated verification/reference notes so `quad_02_phase1` is no longer a future regression target; it is now active test coverage. - -Verification: -- `python scripts/validate_workspace.py` configured CMake, built `fesa_core` and `fesa_tests`, and ran CTest successfully. -- CTest result: 1 test executable passed. -- Stored reference result: `quad_02_phase1.inp` displacement regression passed against `quad_02_displacements.csv` using the tolerance above. - -Follow-up: -- Continue with P1R-15 independent evaluator closeout. -- R-013 remains open: Phase 1 still needs enough additional stored Abaqus S4 reference cases for the PRD target of three stored references: one single-element case, one simple multi-element plate/shell case, and one curved shell benchmark. -- R-010 remains open: no `quad_02_reactions.csv` or other Abaqus reaction CSV exists yet, so `RF` remains verified by internal full-vector equilibrium. - -### 2026-05-04 - P1R-13 linear static workflow completed -Author: Codex - -Changed files: -- `include/fesa/fesa.hpp` -- `tests/test_main.cpp` -- `phases/1-linear-static-mitc4-rebaseline/index.json` -- `PLAN.md` -- `PROGRESS.md` - -Summary: -- Added an explicit `AnalysisModel` value object for the active Phase 1 linear static step, including active element ids, boundary/load indices, shell section indices, and material keys. -- Added `buildLinearStaticAnalysisModel()` and routed `LinearStaticAnalysis` through it before DOF mapping, assembly, solve, state update, and result writing. -- Preserved the one-step Phase 1 execution boundary with a diagnostic for multiple parsed steps instead of silently executing them. -- Added `runLinearStaticInputString()` so parser diagnostics, domain validation diagnostics, active model construction, solve, `AnalysisState`, and `U`/`RF` result writing are exercised as one workflow. -- Extended the in-memory result model with element type metadata and ensured result writing uses the active model step name. -- Added tests for active model activation without mutating `Domain`, multiple-step rejection, input-to-result `U`/`RF` schema readiness, full-vector reaction balance, and parse/validation error propagation through the workflow. - -Verification: -- First ran `python scripts/validate_workspace.py` after adding Step 13 tests; it failed as expected because `AnalysisModel` and input-string workflow APIs did not exist yet. -- After implementation, `python scripts/validate_workspace.py` configured CMake, built `fesa_core` and `fesa_tests`, and ran CTest successfully. -- CTest result: 1 test executable passed. - -Follow-up: -- Continue with P1R-14 stored-reference displacement regression using `references/quad_02_phase1.inp` and `references/quad_02_displacements.csv`. -- Step 13 intentionally did not add nonlinear, dynamic, pressure, thermal, HDF5, multi-step execution, or stored Abaqus CSV regression behavior. - -### 2026-05-04 - P1R-12 assembly sparse solver path completed -Author: Codex - -Changed files: -- `include/fesa/fesa.hpp` -- `tests/test_main.cpp` -- `phases/1-linear-static-mitc4-rebaseline/index.json` -- `PLAN.md` -- `PROGRESS.md` - -Summary: -- Added deterministic reduced sparse-pattern scaffolding from `DofManager` element equation connectivity, preserving int64 equation and nonzero counts for the future sparse/MKL path. -- Added `projectToReducedSystem()` so constrained/free projection is a named assembly boundary instead of being embedded directly inside `LinearStaticAnalysis`. -- Extended `AssemblyResult` to carry full-space stiffness, full external load, reduced sparse pattern, and diagnostics. -- Reworked assembly to call the rebuilt MITC4 stiffness result path directly and preserve full-space `K_full`/`F_full` for reaction recovery. -- Added solver injection to `LinearStaticAnalysis` so the deterministic Gaussian solver remains the default test adapter while future MKL-backed solvers stay behind the `LinearSolver` interface. -- Added `AnalysisState::f_internal_full` and verified `RF = Fint_full - Fext_full = K_full * U_full - F_full`. -- Added tests for deterministic sparse pattern ordering, reduced projection with known displacement, full-space assembly/load preservation, reduced residual satisfaction, solver adapter injection, and singular solver diagnostic propagation. - -Verification: -- First ran `python scripts/validate_workspace.py` after adding Step 12 tests; it failed as expected because reduced sparse pattern, projection, solver injection, and `f_internal_full` did not exist yet. -- After implementation, `python scripts/validate_workspace.py` configured CMake, built `fesa_core` and `fesa_tests`, and ran CTest successfully. -- CTest result: 1 test executable passed. - -Follow-up: -- Continue with P1R-13 linear static workflow revalidation from Phase 1 input through `U` and `RF` result fields. -- Step 12 intentionally did not add MKL/TBB APIs, stored Abaqus reference comparison, pressure loads, or a production sparse matrix storage backend. - -### 2026-05-04 - P1R-11 MITC4 patch and benchmark tests completed -Author: Codex - -Changed files: -- `tests/test_main.cpp` -- `docs/VERIFICATION_PLAN.md` -- `phases/1-linear-static-mitc4-rebaseline/index.json` -- `PLAN.md` -- `PROGRESS.md` - -Summary: -- Added reusable MITC4 test helpers for analytic displacement/rotation fields, local strain sampling through the tied strain-row path, and a one-element cantilever smoke model. -- Added constant membrane patch tests that verify uniform local `[eps11, eps22, gamma12]` at all `2 x 2 x 2` samples and positive physical energy. -- Added pure bending, pure transverse shear, and pure twist patch tests to exercise through-thickness bending behavior, MITC transverse shear tying, and bilinear twist/shear interpolation. -- Added a drilling-sensitivity negative check proving membrane patch energy is not hidden by the artificial drilling scale when no drilling DOF participates. -- Added a thin one-element cantilever strip test that verifies tip displacement grows materially as thickness decreases, providing early shear-locking sensitivity coverage before stored Abaqus reference regression. -- Documented the Step 11 analytic patch layer and kept Scordelis-Lo as a deferred benchmark scaffold until pressure-load support and a stored curved-shell reference artifact are defined. - -Verification: -- `python scripts/validate_workspace.py` configured CMake, built `fesa_core` and `fesa_tests`, and ran CTest successfully. -- CTest result: 1 test executable passed. - -Follow-up: -- Continue with P1R-12 assembly, solver-adapter boundary, constrained solve, and full-vector RF recovery revalidation. -- Step 11 intentionally did not execute Abaqus, add pressure loads, add stored CSV reference regression, or tune benchmark tolerances against Abaqus artifacts. - -### 2026-05-04 - P1R-10 MITC4 stiffness and drilling completed -Author: Codex - -Changed files: -- `include/fesa/fesa.hpp` -- `tests/test_main.cpp` -- `phases/1-linear-static-mitc4-rebaseline/index.json` -- `PLAN.md` -- `PROGRESS.md` - -Summary: -- Added tests and implementation for MITC4 element stiffness accumulation using tied strain rows, transformed material matrices, and `2 x 2 x 2` integration samples. -- Added a stiffness result API that exposes local physical stiffness, local drilling-stabilized stiffness, global stiffness, integration-point count, drilling reference diagonal, and drilling stiffness metadata. -- Replaced the old default drilling scale with the documented `drilling_stiffness_scale = 1.0e-3` and applied it to the minimum positive physical local stiffness diagonal before global transformation. -- Added diagnostics for invalid drilling scale and missing positive drilling reference diagonal. -- Added tests for stiffness symmetry, drilling scale sensitivity, rigid translation zero energy, documented drilling-only energy, and `f_int_e = K_e u_e` consistency. -- Routed `MITC4ElementKernel::stiffness` through the rebuilt formulation path so later assembly uses the Step 7 through Step 10 MITC4 helpers. - -Verification: -- First ran `python scripts/validate_workspace.py` after adding Step 10 tests; it failed as expected because the MITC4 stiffness/drilling/internal-force APIs did not exist yet. -- After implementation, `python scripts/validate_workspace.py` configured CMake, built `fesa_core` and `fesa_tests`, and ran CTest successfully. -- CTest result: 1 test executable passed. - -Follow-up: -- Continue with P1R-11 MITC4 patch, locking-sensitivity, and benchmark tests. -- Step 10 intentionally did not tune the drilling scale to a reference case, add stress/resultant output, introduce reduced integration/hourglass logic, or rebuild sparse/global assembly beyond routing the existing kernel to the new element formulation. - -### 2026-05-04 - P1R-09 MITC4 material integration scaffolding completed -Author: Codex - -Changed files: -- `include/fesa/fesa.hpp` -- `tests/test_main.cpp` -- `phases/1-linear-static-mitc4-rebaseline/index.json` -- `PLAN.md` -- `PROGRESS.md` - -Summary: -- Added tests and implementation for the documented isotropic local plane-stress shell material matrix in strain order `[eps11, eps22, eps33, gamma23, gamma13, gamma12]`, with `sigma_33 = 0` and transverse shear correction `kappa = 5/6`. -- Added material diagnostics for invalid elastic modulus, Poisson ratio, and shear correction factor. -- Added `2 x 2 x 2` Gauss integration point infrastructure with unit weights and total natural-domain weight `8`. -- Added covariant-to-local strain transformation and `D_convected = T^T D_hat T`, including identity and flat-element energy-equivalence tests. -- Added MITC4 material integration sample scaffolding that carries integration basis, tied strain rows, local material, strain transform, and convected material for the later stiffness rebuild. - -Verification: -- First ran `python scripts/validate_workspace.py` after adding Step 9 tests; it failed as expected because the MITC4 material/integration APIs did not exist yet. -- After implementation, `python scripts/validate_workspace.py` configured CMake, built `fesa_core` and `fesa_tests`, and ran CTest successfully. -- CTest result: 1 test executable passed. - -Follow-up: -- Continue with P1R-10 MITC4 stiffness/internal force rebuild, six-DOF local-to-global transform, and drilling stabilization. -- The legacy `MITC4ElementKernel::stiffness` path still needs to be rebuilt against the Step 7 through Step 9 formulation helpers; Step 9 intentionally did not add reduced integration, hourglass logic, stress/result output recovery, or the final drilling stiffness policy. - -### 2026-05-04 - P1R-08 MITC4 covariant strain tying completed -Author: Codex - -Changed files: -- `include/fesa/fesa.hpp` -- `tests/test_main.cpp` -- `phases/1-linear-static-mitc4-rebaseline/index.json` -- `PLAN.md` -- `PROGRESS.md` - -Summary: -- Added MITC4 tests for global rotation to local `alpha`, `beta`, `gamma` mapping and verified drilling `gamma` does not enter the physical director increment. -- Added degenerated-continuum displacement interpolation tests at the midsurface and through-thickness points, including rotation-driven `q_k = -V2_k alpha_k + V1_k beta_k` behavior. -- Added direct covariant strain-row finite-difference tests in the documented order `[eps11, eps22, eps33, gamma23, gamma13, gamma12]`. -- Added MITC tying tests proving FESA `A/C` signs for `gamma13` and `B/D` signs for `gamma23`, and proving Gauss-point shear rows are interpolated from tying rows rather than using direct Gauss-point transverse shear. -- Implemented reusable MITC4 displacement derivative, direct strain evaluation, direct strain-row, tied strain-row, and row-evaluation helpers for later material/integration and stiffness steps. - -Verification: -- First ran `python scripts/validate_workspace.py` after adding Step 8 tests; it failed as expected because the MITC4 displacement/strain/tying APIs did not exist yet. -- After implementation, `python scripts/validate_workspace.py` configured CMake, built `fesa_core` and `fesa_tests`, and ran CTest successfully. -- CTest result: 1 test executable passed. - -Follow-up: -- Continue with P1R-09 material matrix, transform, and `2 x 2 x 2` integration scaffolding. -- The existing stiffness kernel still needs to be rebuilt against the new row APIs in steps 9 and 10; Step 8 intentionally did not integrate stiffness, add material transforms, or add S4R behavior. - -### 2026-05-04 - P1R-07 MITC4 geometry and directors completed -Author: Codex - -Changed files: -- `include/fesa/fesa.hpp` -- `tests/test_main.cpp` -- `phases/1-linear-static-mitc4-rebaseline/index.json` -- `PLAN.md` -- `PROGRESS.md` - -Summary: -- Added MITC4 tests for shape-function derivatives, FESA/Abaqus S4 natural-coordinate node order, tying point labels `A`, `B`, `C`, and `D`, and edge-node mapping. -- Added Phase 1 MITC4 geometry structures for natural points, tying points, center midsurface derivatives, center-normal director policy, nodal director frames, and integration-point local Cartesian bases. -- Implemented the documented center director policy `Vn = normalize(G1_c x G2_c)`, nodal `V1 = normalize(EY x Vn)` with deterministic fallback axes, and right-handed `V2 = Vn x V1`. -- Added integration-basis construction from degenerated-continuum covariant basis vectors and diagnostics for invalid thickness, singular center normal, singular basis, and near-zero Jacobian. -- Replaced the legacy `computeLocalBasis()` internals with the new center-director geometry policy while leaving stiffness/strain/drilling reimplementation to later steps. - -Verification: -- First ran `python scripts/validate_workspace.py` after adding Step 7 tests; it failed as expected because the MITC4 geometry/director API did not exist yet. -- After implementation, `python scripts/validate_workspace.py` configured CMake, built `fesa_core` and `fesa_tests`, and ran CTest successfully. -- CTest result: 1 test executable passed. - -Follow-up: -- Continue with P1R-08 degenerated-continuum displacement, covariant strain rows, and MITC shear tying. -- The existing stiffness kernel still needs to be rebuilt against the new formulation in steps 8 through 10; Step 7 intentionally did not add stiffness, stress, strain, or S4R behavior. - -### 2026-05-04 - P1R-06 results model and displacement CSV comparator completed -Author: Codex - -Changed files: -- `include/fesa/fesa.hpp` -- `tests/test_main.cpp` -- `docs/RESULTS_SCHEMA.md` -- `docs/VERIFICATION_PLAN.md` -- `phases/1-linear-static-mitc4-rebaseline/index.json` -- `PLAN.md` -- `PROGRESS.md` - -Summary: -- Added result model tests for Phase 1 root metadata, frame `0` metadata, and mandatory `U`/`RF` field labels, positions, entity type, and global basis. -- Extended the in-memory result model with solver/schema metadata, linear-static frame metadata, nodal field metadata, and mandatory `U`/`RF` descriptions while keeping `S`, `E`, and `SF` optional. -- Added string/stream-based Abaqus displacement CSV loading so tests can cover required headers, duplicate node labels, missing/non-numeric node labels, and nonnumeric component values without temporary files. -- Strengthened displacement comparison so it matches by node id, verifies exact FESA `U` component labels and nodal/global metadata, rejects duplicate actual node ids, reports missing FESA nodes, and uses combined absolute/relative tolerances. - -Verification: -- First ran `python scripts/validate_workspace.py` after adding Step 6 tests; it failed as expected because the result metadata fields and string CSV loader did not exist yet. -- After implementation, `python scripts/validate_workspace.py` configured CMake, built `fesa_core` and `fesa_tests`, and ran CTest successfully. -- CTest result: 1 test executable passed. - -Follow-up: -- Continue with P1R-07 MITC4 geometry, node order, tying points, directors, and local bases. -- Keep RF reference CSV availability open; current RF verification remains internal full-vector equilibrium until a stored `*_reactions.csv` artifact is provided. - -### 2026-05-04 - P1R-05 DofManager and reaction foundation completed -Author: Codex - -Changed files: -- `include/fesa/fesa.hpp` -- `tests/test_main.cpp` -- `phases/1-linear-static-mitc4-rebaseline/index.json` -- `PLAN.md` -- `PROGRESS.md` - -Summary: -- Added DofManager tests for six-DOF global ordering, noncontiguous node-id stability, constrained/free partitioning, equation numbering, full-vector reduction/reconstruction, element sparse-connectivity inputs, and a full-system reaction recovery formula. -- Extended `DofManager` with full DOF addresses, constrained full-index lists, full-vector reduction, element full-index connectivity, and element equation-id connectivity while keeping equation ids outside `Node` and `Element`. -- Added `recoverFullReaction(K_full, U_full, F_full)` and routed `LinearStaticAnalysis` through it so reaction recovery remains a full-vector operation rather than a reduced-vector shortcut. -- Updated assembly to consume element full DOF indices from `DofManager`, preserving DofManager ownership of sparse-pattern inputs. - -Verification: -- First ran `python scripts/validate_workspace.py` after adding tests; it failed as expected because the new DofManager/reaction APIs did not exist yet. -- After implementing the DofManager and reaction-foundation APIs, `python scripts/validate_workspace.py` configured CMake, built `fesa_core` and `fesa_tests`, and ran CTest successfully. -- CTest result: 1 test executable passed. - -Follow-up: -- Continue with P1R-06 results model and displacement CSV comparator foundation. -- Keep RF reference CSV availability open; current RF verification remains internal full-vector equilibrium until a stored `*_reactions.csv` artifact is provided. - -### 2026-05-04 - P1R-04 validation and singular diagnostics completed -Author: Codex - -Changed files: -- `include/fesa/fesa.hpp` -- `tests/test_main.cpp` -- `phases/1-linear-static-mitc4-rebaseline/index.json` -- `PLAN.md` -- `PROGRESS.md` - -Summary: -- Added negative validation tests for missing node/property/material references, missing shell-section/boundary/load sets, missing set members, non-positive shell thickness, invalid boundary/load DOFs, no active elements, no free DOFs, isolated free DOFs, and weak drilling DOF smoke coverage. -- Strengthened `validateDomain` so it reports missing `Nset` node members, missing `Elset` element members, non-positive or non-finite shell thickness, invalid Abaqus DOF ranges, no-free-DOF states, free DOFs untouched by active element connectivity, and free drilling DOF weak-stabilization warnings. -- Kept mesh quality diagnostics out of Phase 1; no aspect ratio, skew, warpage, or distortion diagnostics were added. -- Added keyword context to solver size, solver singularity, and fallback no-free-DOF diagnostics. - -Verification: -- First ran `python scripts/validate_workspace.py` after adding tests; it failed as expected on the missing new diagnostics. -- After implementing the validation diagnostics, `python scripts/validate_workspace.py` configured CMake, built `fesa_core` and `fesa_tests`, and ran CTest successfully. -- CTest result: 1 test executable passed. - -Follow-up: -- Continue with P1R-05 DofManager and reaction-foundation revalidation. -- Keep RF reference CSV availability open; current Phase 1 RF validation remains internal full-vector equilibrium until a stored `*_reactions.csv` artifact is provided. - -### 2026-05-04 - P1R-03 parser/domain subset completed -Author: Codex - -Changed files: -- `include/fesa/fesa.hpp` -- `tests/test_main.cpp` -- `docs/ABAQUS_INPUT_SUBSET.md` -- `phases/1-linear-static-mitc4-rebaseline/index.json` -- `PLAN.md` -- `PROGRESS.md` - -Summary: -- Added parser acceptance coverage for repeated explicit sets, generated `*Nset` and `*Elset`, `D` exponent numeric input, keyword-line continuation, and every Phase 1 structural input keyword. -- Expanded unsupported-feature coverage for `S4R`, `Part`, `Assembly`, `Instance`, `*Include`, `*Density`, and `NLGEOM=YES`. -- Added negative coverage for unsupported parameters and flags on otherwise supported keywords, unsupported shell-section data modes, malformed numeric fields, and invalid DOF fields with file, line, and keyword diagnostics. -- Tightened the parser so supported keywords reject unknown parameters/flags, fixed-width data rows reject extra non-empty fields, generated sets require exactly `first,last,increment`, and keyword continuation lines are assembled before keyword parsing. -- Clarified `docs/ABAQUS_INPUT_SUBSET.md` so the strict parameter and fixed-width data-row rules are explicit. - -Verification: -- First ran `python scripts/validate_workspace.py` after adding unsupported-parameter tests; it failed as expected because the parser still accepted supported keywords with unknown controls. -- After implementing strict keyword-control rejection, validation passed. -- Added keyword-continuation tests and first observed the expected failure; after implementing continuation handling, `python scripts/validate_workspace.py` configured CMake, built `fesa_core` and `fesa_tests`, and ran CTest successfully. -- CTest result: 1 test executable passed. - -Follow-up: -- Continue with P1R-04 validation and singular diagnostic coverage. -- Keep `Part/Assembly/Instance`, `S4R`, `*Density`, and `NLGEOM=YES` outside the Phase 1 parser until an ADR and parser contract intentionally broaden the subset. - -### 2026-05-04 - P1R-02 core harness guardrails completed -Author: Codex - -Changed files: -- `include/fesa/fesa.hpp` -- `tests/test_main.cpp` -- `phases/1-linear-static-mitc4-rebaseline/index.json` -- `PLAN.md` -- `PROGRESS.md` - -Summary: -- Strengthened C++ guardrail tests for centralized numeric aliases: `Real`, `GlobalId`, `LocalIndex`, `EquationId`, and `SparseIndex`. -- Expanded DOF mapping coverage to prove all six shell DOFs round-trip with Abaqus DOF numbers `1..6`, labels, and invalid DOF rejection. -- Added compile-time type checks so the core aliases remain `double` and signed `std::int64_t`. -- Added model-validation diagnostic context through a shared `makeDiagnostic` helper and populated source keywords for element, shell section, boundary, cload, analysis model, and missing target diagnostics. -- Kept the existing CMake/CTest validation path as the real repository validation command. - -Verification: -- First ran `python scripts/validate_workspace.py` after adding tests; it failed as expected because model diagnostics did not yet populate source keywords. -- After implementing the diagnostic guardrail, `python scripts/validate_workspace.py` configured CMake, built `fesa_core` and `fesa_tests`, and ran CTest successfully. -- CTest result: 1 test executable passed. - -Follow-up: -- Continue with P1R-03 parser/domain subset revalidation. -- Leave MITC4 stiffness and parser feature expansion to later dedicated steps. - -### 2026-05-04 - P1R-01 quad_02 reference onboarding completed -Author: Codex - -Changed files: -- `references/quad_02_phase1.inp` -- `references/quad_02_notes.md` -- `references/README.md` -- `docs/ABAQUS_INPUT_SUBSET.md` -- `docs/VERIFICATION_PLAN.md` -- `tests/test_main.cpp` -- `phases/1-linear-static-mitc4-rebaseline/index.json` -- `PLAN.md` -- `PROGRESS.md` - -Summary: -- Preserved `references/quad_02.inp` and `references/quad_02_displacements.csv` unchanged as the original Abaqus/CAE S4 reference provenance. -- Added `references/quad_02_phase1.inp`, a normalized Phase 1-compatible derivative input that removes `Part/Assembly/Instance`, `*Density`, restart/output requests, and unsupported step metadata while preserving ids, connectivity, material, shell thickness, fixed boundary nodes, load node, and load magnitude. -- Added `references/quad_02_notes.md` with provenance, compatibility, unit-system, result mapping, tolerance, and RF limitation notes. -- Added tests proving the original `quad_02.inp` remains unsupported provenance, the normalized input parses into 121 nodes and 100 S4 elements, and `quad_02_displacements.csv` loads 121 node rows. -- Updated reference and parser documentation so the normalized file is the accepted `quad_02` path for future Phase 1 stored-reference regression. - -Verification: -- First ran `python scripts/validate_workspace.py` after adding tests; it failed as expected because `quad_02_phase1.inp` did not exist yet. -- After adding the normalized input and documentation, `python scripts/validate_workspace.py` configured CMake, built `fesa_core` and `fesa_tests`, and ran CTest successfully. -- CTest result: 1 test executable passed. - -Follow-up: -- Continue with P1R-02 core harness guardrails. -- Keep `RF` verified by internal full-vector equilibrium until a `*_reactions.csv` artifact is provided. - -### 2026-05-04 - P1R-00 rebaseline audit completed -Author: Codex - -Changed files: -- `phases/1-linear-static-mitc4-rebaseline/step0-audit.md` -- `phases/1-linear-static-mitc4-rebaseline/index.json` -- `PLAN.md` -- `PROGRESS.md` - -Summary: -- Audited the existing C++ Phase 1 implementation against the revised paper-based `docs/MITC4_FORMULATION.md` without changing production solver behavior. -- Classified reusable scaffolding for revalidation: CMake/CTest validation, core aliases, DOF mapping, diagnostics, parser/domain skeleton, in-memory `U`/`RF` results, displacement CSV comparator, full-vector reaction recovery, and the linear static workflow. -- Identified MITC4 conflicts requiring rebuild: averaged-edge local basis, 2D projected Jacobian, direct Cartesian-like shear row construction, membrane/bending/shear pre-integration, midsurface-only `2 x 2` integration, and old `1.0e-6` drilling stabilization. -- Preserved the compatibility decision that `quad_02.inp` is an S4 reference artifact but still contains `Part/Assembly/Instance` and `*Density`, so Step 1 must choose a normalized-input or explicit parser-compatibility path. - -Verification: -- Inspected `include/fesa/fesa.hpp`, `tests/test_main.cpp`, current reference files, and active rebaseline phase contracts. -- `python scripts/validate_workspace.py` configured CMake, built `fesa_core` and `fesa_tests`, and ran CTest successfully. - -Follow-up: -- Continue with P1R-01 reference onboarding. -- Revalidate retained scaffolding in its assigned steps before treating it as Phase 1 evidence. - -### 2026-05-04 - Phase 1 rebaseline steps redefined -Author: Codex - -Changed files: -- `phases/index.json` -- `phases/1-linear-static-mitc4-rebaseline/index.json` -- `phases/1-linear-static-mitc4-rebaseline/step0.md` -- `phases/1-linear-static-mitc4-rebaseline/step1.md` -- `phases/1-linear-static-mitc4-rebaseline/step2.md` -- `phases/1-linear-static-mitc4-rebaseline/step3.md` -- `phases/1-linear-static-mitc4-rebaseline/step4.md` -- `phases/1-linear-static-mitc4-rebaseline/step5.md` -- `phases/1-linear-static-mitc4-rebaseline/step6.md` -- `phases/1-linear-static-mitc4-rebaseline/step7.md` -- `phases/1-linear-static-mitc4-rebaseline/step8.md` -- `phases/1-linear-static-mitc4-rebaseline/step9.md` -- `phases/1-linear-static-mitc4-rebaseline/step10.md` -- `phases/1-linear-static-mitc4-rebaseline/step11.md` -- `phases/1-linear-static-mitc4-rebaseline/step12.md` -- `phases/1-linear-static-mitc4-rebaseline/step13.md` -- `phases/1-linear-static-mitc4-rebaseline/step14.md` -- `phases/1-linear-static-mitc4-rebaseline/step15.md` -- `PLAN.md` -- `PROGRESS.md` - -Summary: -- Added a new 16-step Phase 1 rebaseline phase that supersedes the old Phase 1 execution path while preserving the old phase as historical record. -- Split the redo into audit, reference onboarding, core guardrails, parser/domain, validation diagnostics, DOF/reaction foundation, results/comparator, MITC4 geometry, MITC4 covariant strain tying, material/integration, stiffness/drilling, patch benchmarks, assembly, linear static workflow, stored-reference regression, and evaluator closeout. -- Updated `PLAN.md` so new agents execute `phases/1-linear-static-mitc4-rebaseline` and treat the old `1-linear-static-mitc4` phase as blocked/superseded. -- Kept unresolved decisions visible: `quad_02` normalization versus explicit parser compatibility sprint, RF CSV availability, and the PRD target of three stored Phase 1 reference cases. - -Verification: -- Parsed `phases/index.json` and `phases/1-linear-static-mitc4-rebaseline/index.json` with PowerShell `ConvertFrom-Json`. -- Verified all 16 rebaseline step files contain the required sprint contract sections from `docs/HARNESS_ENGINEERING.md`. -- `python scripts/validate_workspace.py` configured CMake, built `fesa_core` and `fesa_tests`, and ran CTest successfully. -- CTest result: 1 test executable passed. - -Follow-up: -- Start with `python scripts/execute.py 1-linear-static-mitc4-rebaseline` when ready. -- Step 1 must resolve how to use `quad_02` without silently expanding parser support. - -### 2026-05-04 - MITC4 formulation reset from local papers -Author: Codex - -Changed files: -- `docs/Paper/` -- `docs/MITC4_FORMULATION.md` -- `docs/ADR.md` -- `docs/NUMERICAL_CONVENTIONS.md` -- `docs/README.md` -- `docs/ABAQUS_INPUT_SUBSET.md` -- `docs/VERIFICATION_PLAN.md` -- `references/quad_02.inp` -- `references/quad_02_displacements.csv` -- `PLAN.md` -- `PROGRESS.md` - -Summary: -- Read the local MITC4 paper set under `docs/Paper/` and rewrote `docs/MITC4_FORMULATION.md` as the new Phase 1 formulation contract. -- Replaced the earlier simplified baseline with degenerated-continuum geometry, convected covariant strain components, FESA/Abaqus S4 tying-point convention, MITC transverse shear interpolation, local/global six-DOF rotation transformation, `2 x 2 x 2` Gauss integration, and thesis-backed drilling stabilization using `drilling_stiffness_scale = 1.0e-3`. -- Updated ADR-018, numerical conventions, and documentation readiness notes so the old `1.0e-6` averaged-edge baseline is no longer the active rule. -- Recorded `quad_02` as the new stored S4 reference pair while keeping its `Part/Assembly/Instance` and `*Density` features outside automatic Phase 1 parser acceptance. -- Updated `PLAN.md` so the next work is a Phase 1 redo/rebaseline, not continuation of the old P1-15/P1-16 path. - -Verification: -- `python scripts/validate_workspace.py` configured CMake, built `fesa_core` and `fesa_tests`, and ran CTest successfully. -- CTest result: 1 test executable passed. - -Follow-up: -- Draft new Phase 1 redo sprint contracts against the revised MITC4 formulation before modifying solver code. -- Decide whether `quad_02.inp` should be normalized into the current parser subset or used to justify a dedicated Abaqus/CAE `Part/Assembly/Instance` parser sprint. -- Decide whether Phase 1 `RF` gets Abaqus `*_reactions.csv` artifacts or remains verified by full-vector equilibrium tests. - -### 2026-05-01 - P1-01 through P1-14 implementation pass -Author: Codex - -Changed files: -- `CMakeLists.txt` -- `include/fesa/fesa.hpp` -- `src/fesa.cpp` -- `tests/test_main.cpp` -- `scripts/validate_workspace.py` -- `README.md` -- `docs/ADR.md` -- `docs/MITC4_FORMULATION.md` -- `PLAN.md` -- `PROGRESS.md` -- `phases/index.json` -- `phases/1-linear-static-mitc4/index.json` - -Summary: -- Added a CMake/CTest C++17 build and test harness, and updated `scripts/validate_workspace.py` to run CMake configure, build, and CTest directly. -- Added core numeric aliases, DOF mapping, diagnostics, Domain entities, Abaqus Phase 1 parser, Domain validation, DofManager, dense test matrix, deterministic Gaussian solver, in-memory result model, displacement CSV loader/comparator, MITC4 baseline stiffness kernel, full-system assembly, and `LinearStaticAnalysis`. -- Closed the Phase 1 MITC4 baseline decisions in `docs/MITC4_FORMULATION.md`: midside shear tying interpolation, averaged-edge local basis, 2x2 integration, `drilling_stiffness_scale = 1.0e-6`, and mandatory `U`/`RF` output scope. -- Added ADR-017 for the CMake/CTest build harness and ADR-018 for the Phase 1 MITC4 baseline closure. -- Added tests for parser acceptance/rejection, `quad_01` unsupported provenance, validation diagnostics, DOF reconstruction, singular solve diagnostics, result fields, CSV loading/comparison, MITC4 shape/stiffness behavior, and end-to-end linear static RF recovery. -- Marked phase steps P1-01 through P1-14 completed in `phases/1-linear-static-mitc4/index.json`. -- Marked P1-15 blocked because no Phase 1-compatible Abaqus S4 reference case exists yet; P1-16 remains pending behind that blocker. - -Verification: -- `python scripts/validate_workspace.py` configured CMake, built `fesa_core` and `fesa_tests`, and ran CTest successfully. -- CTest result: 1 test executable passed, covering 12 named in-repo test cases. - -Follow-up: -- Add at least one Phase 1-compatible Abaqus `TYPE=S4` linear static input and matching `*_displacements.csv`. -- Add or explicitly defer `*_reactions.csv`; current RF validation is by internal full-vector equilibrium/reaction tests. -- After reference artifacts are added, unblock P1-15 and run stored-reference regression, then complete P1-16 evaluator closeout. - -### 2026-05-01 - P1-00 Phase 1 sprint contracts generated -Author: Codex - -Changed files: -- `phases/index.json` -- `phases/1-linear-static-mitc4/index.json` -- `phases/1-linear-static-mitc4/step0.md` -- `phases/1-linear-static-mitc4/step1.md` -- `phases/1-linear-static-mitc4/step2.md` -- `phases/1-linear-static-mitc4/step3.md` -- `phases/1-linear-static-mitc4/step4.md` -- `phases/1-linear-static-mitc4/step5.md` -- `phases/1-linear-static-mitc4/step6.md` -- `phases/1-linear-static-mitc4/step7.md` -- `phases/1-linear-static-mitc4/step8.md` -- `phases/1-linear-static-mitc4/step9.md` -- `phases/1-linear-static-mitc4/step10.md` -- `phases/1-linear-static-mitc4/step11.md` -- `phases/1-linear-static-mitc4/step12.md` -- `phases/1-linear-static-mitc4/step13.md` -- `phases/1-linear-static-mitc4/step14.md` -- `phases/1-linear-static-mitc4/step15.md` -- `PLAN.md` -- `PROGRESS.md` - -Summary: -- Converted Phase 1 milestones P1-01 through P1-16 into executable Harness step files under `phases/1-linear-static-mitc4`. -- Added top-level and phase-level JSON indices using the zero-based `scripts/execute.py` convention. -- Embedded sprint contracts in every step with objective, required reading, scope, allowed files, explicit non-goals, tests to write first, reference-artifact policy, acceptance command, evaluator checklist, and handoff requirements. -- Kept readiness blockers visible, especially MITC4 formulation decisions, build-system selection, reference comparator tolerance, missing reaction CSV, and the need for Phase 1-compatible `TYPE=S4` references. -- Updated `PLAN.md` so new agents can find and execute the active phase files. - -Verification: -- Parsed `phases/index.json` and `phases/1-linear-static-mitc4/index.json` with PowerShell `ConvertFrom-Json`. -- Verified the phase registry points to `1-linear-static-mitc4`, all 16 steps are `pending`, step names are kebab-case, and every `stepN.md` file exists. -- Verified every step file includes the required sprint contract sections from `docs/HARNESS_ENGINEERING.md`. -- `python scripts/validate_workspace.py` exited successfully, but still reported no configured validation commands. - -Follow-up: -- Begin Phase 1 execution with `python scripts/execute.py 1-linear-static-mitc4` after confirming readiness blockers are accepted, resolved, or intentionally deferred. - -### 2026-05-01 - Phase 1 implementation master plan added -Author: Codex - -Changed files: -- `PLAN.md` -- `PROGRESS.md` - -Summary: -- Expanded `PLAN.md` from a short implementation sequence into a Phase 1 master implementation plan. -- Added Phase 1 Definition of Done, execution gates, milestone backlog P1-00 through P1-16, sprint contract rules, verification strategy, reference plan, and risk controls. -- Kept implementation blocked behind readiness decisions for MITC4 formulation, build system, reference comparator, reaction verification, and Phase 1-compatible reference input. -- Aligned the plan with the Planner -> Generator -> Evaluator harness in `docs/HARNESS_ENGINEERING.md`. - -Verification: -- Reviewed the plan against `docs/PRD.md`, `docs/ARCHITECTURE.md`, `docs/HARNESS_ENGINEERING.md`, `docs/NUMERICAL_CONVENTIONS.md`, `docs/ABAQUS_INPUT_SUBSET.md`, `docs/VERIFICATION_PLAN.md`, `docs/RESULTS_SCHEMA.md`, and `docs/MITC4_FORMULATION.md`. -- `python scripts/validate_workspace.py` ran, but reported no configured validation commands. - -Follow-up: -- Convert P1 milestones into `phases/` step files with sprint contract sections when the user asks for executable phase planning. - -### 2026-05-01 - Planner/Generator/Evaluator harness structure added -Author: Codex - -Changed files: -- `AGENTS.md` -- `PLAN.md` -- `PROGRESS.md` -- `README.md` -- `docs/README.md` -- `docs/HARNESS_ENGINEERING.md` -- `docs/MULTI_AGENT_RESEARCH_PLAN.md` -- `.codex/agents/harness-sprint-planner.toml` -- `.codex/agents/implementation-generator.toml` -- `.codex/agents/harness-sprint-evaluator.toml` -- `.codex/agents/phase-planner.toml` -- `.codex/agents/harness-reviewer.toml` -- `.codex/agents/test-strategy-reviewer.toml` -- `.codex/skills/fesa-phase-planning/SKILL.md` -- `.codex/skills/fesa-review/SKILL.md` -- `.codex/skills/fesa-cpp-tdd/SKILL.md` -- `plugins/fesa-commands/commands/phase-draft.md` - -Summary: -- Added `docs/HARNESS_ENGINEERING.md` as the durable Planner -> Generator -> Evaluator contract for long-running FESA work. -- Updated `AGENTS.md` so nontrivial solver, parser, result schema, reference comparator, MITC4, and phase execution work requires a sprint contract before implementation. -- Added custom agents for sprint contract planning, contract-bound implementation, and independent sprint evaluation. -- Updated existing planner/reviewer/test strategy guidance to enforce contract compliance, evaluator pass/fail review, TDD, and PLAN/PROGRESS handoff. - -Verification: -- `.codex/agents/*.toml` parsed successfully with Python `tomllib`. -- Codex skill and plugin command frontmatter checks passed. -- `python scripts/validate_workspace.py` ran, but reported no configured validation commands. - -Follow-up: -- When implementation planning begins, generate phase steps with sprint contract sections before assigning Generator work. - -### 2026-05-01 - Abaqus reference CSV contract adopted -Author: Codex - -Changed files: -- `AGENTS.md` -- `README.md` -- `PLAN.md` -- `PROGRESS.md` -- `docs/README.md` -- `docs/PRD.md` -- `docs/ARCHITECTURE.md` -- `docs/ADR.md` -- `docs/NUMERICAL_CONVENTIONS.md` -- `docs/ABAQUS_INPUT_SUBSET.md` -- `docs/VERIFICATION_PLAN.md` -- `docs/RESULTS_SCHEMA.md` -- `docs/MITC4_FORMULATION.md` -- `docs/MULTI_AGENT_RESEARCH_PLAN.md` -- `references/README.md` -- `.codex/agents/*.toml` -- `.codex/skills/*.md` -- `plugins/fesa-commands/commands/*.md` - -Summary: -- Accepted `references/` as the project reference artifact root. -- Documented the initial artifact pair `references/quad_01.inp` and `references/quad_01_displacements.csv`. -- Adopted Abaqus-exported `*_displacements.csv` as the first automated displacement comparison format. -- Mapped CSV columns `Node Label`, `U-U1`, `U-U2`, `U-U3`, `UR-UR1`, `UR-UR2`, `UR-UR3` to FESA `U` components `UX`, `UY`, `UZ`, `RX`, `RY`, `RZ`. -- Documented that `quad_01.inp` includes `S4R`, `Part/Assembly/Instance`, `*Density`, and `NLGEOM=YES`; it is stored reference provenance and a future compatibility target, not a Phase 1 parser acceptance expansion. - -Verification: -- Inspected `quad_01_displacements.csv`: 121 data rows and the required Abaqus displacement/rotation columns. -- Parsed documentation and Codex extension metadata checks. -- `python scripts/validate_workspace.py` ran, but reported no configured validation commands. - -Follow-up: -- Add or define reaction-force reference artifacts, preferably `*_reactions.csv`, or verify `RF` by equilibrium tests until Abaqus RF CSV is available. -- Add at least one Phase 1-compatible `TYPE=S4` reference input for the first MITC4 linear static implementation path. - -### 2026-05-01 - FESA commands converted to repo plugin -Author: Codex - -Changed files: -- `plugins/fesa-commands/.codex-plugin/plugin.json` -- `plugins/fesa-commands/commands/*.md` -- `.agents/plugins/marketplace.json` -- `.codex/commands/*.md` -- `.codex/hooks/pre_edit_policy.py` -- `.codex/hooks/post_tool_use_policy.py` -- `PLAN.md` -- `PROGRESS.md` - -Summary: -- Created the repo-local `fesa-commands` plugin and registered it in `.agents/plugins/marketplace.json`. -- Moved the FESA command prompts from `.codex/commands/` into `plugins/fesa-commands/commands/`. -- Removed the old `.codex/commands/*.md` files so plugin commands are the single maintained location. -- Updated hook policy scripts to watch plugin manifests, plugin commands, and marketplace registration files. -- Resolved the prior `.codex/commands` discovery concern by converting the commands to plugin form. - -Verification: -- Parsed plugin manifests and `.agents/plugins/marketplace.json` with Python `json`. -- Checked plugin command Markdown frontmatter. -- Parsed `.codex/config.toml` and `.codex/agents/*.toml` with Python `tomllib`. -- Parsed `.codex/hooks.json` with Python `json`. -- `python scripts/validate_workspace.py` ran, but reported no configured validation commands. - -Follow-up: -- Confirm that the `fesa-commands` plugin appears in the active Codex plugin/command surface. - -### 2026-05-01 - Project-local Codex extension pack added -Author: Codex - -Changed files: -- `.codex/config.toml` -- `.codex/hooks.json` -- `.codex/agents/*.toml` -- `.codex/commands/*.md` -- `.codex/skills/*/SKILL.md` -- `.codex/hooks/*.py` -- `PLAN.md` -- `PROGRESS.md` - -Summary: -- Added focused project agents for reference artifact curation, numerical convention review, solver architecture, sparse solver design, HDF5 results schema, DOF/boundary conditions, C++ build planning, MITC4 implementation review, test strategy, and PLAN/PROGRESS auditing. -- Added project command prompts for status, readiness, plan sync, reference checks, documentation guards, phase drafting, ADR work, benchmark onboarding, extension verification, and handoff. -- Added project-local FESA skills and registered them through `.codex/config.toml`. -- Added hooks for session startup context, pre-edit coordination reminders, post-edit validation reminders, and expanded destructive shell command blocking. - -Verification: -- Parsed `.codex/config.toml` and `.codex/agents/*.toml` with Python `tomllib`. -- Parsed `.codex/hooks.json` with Python `json`. -- Checked `.codex/skills/*/SKILL.md` and `.codex/commands/*.md` frontmatter. -- Smoke-tested the new hook scripts with representative JSON payloads. -- `python scripts/validate_workspace.py` ran, but reported no configured validation commands. - -Follow-up: -- Resolved later by converting `.codex/commands/*.md` into the `fesa-commands` repo plugin. -- Confirm hook behavior in the actual Codex runtime on native Windows. - -### 2026-05-01 - PLAN/PROGRESS coordination files added -Author: Codex - -Changed files: -- `PLAN.md` -- `PROGRESS.md` -- `AGENTS.md` -- `docs/README.md` -- `docs/MULTI_AGENT_RESEARCH_PLAN.md` -- `.codex/agents/phase-planner.toml` -- `.codex/agents/harness-reviewer.toml` - -Summary: -- Added `PLAN.md` as the shared forward-looking work plan for multi-agent coordination. -- Added `PROGRESS.md` as the shared chronological progress, verification, blocker, and risk log. -- Updated `AGENTS.md` so every new work session must read `PROGRESS.md` and `PLAN.md` before planning or editing. -- Updated documentation index and Codex agent instructions so planning/review agents enforce PLAN/PROGRESS usage. - -Verification: -- `.codex/agents/*.toml` parsed successfully with Python `tomllib`. -- `python scripts/validate_workspace.py` ran, but reported no configured validation commands. - -### 2026-05-01 - Documentation coordination and multi-agent planning state -Author: Codex - -Changed files: -- `AGENTS.md` -- `README.md` -- `docs/README.md` -- `docs/PRD.md` -- `docs/ARCHITECTURE.md` -- `docs/ADR.md` -- `docs/NUMERICAL_CONVENTIONS.md` -- `docs/ABAQUS_INPUT_SUBSET.md` -- `docs/VERIFICATION_PLAN.md` -- `docs/RESULTS_SCHEMA.md` -- `docs/MITC4_FORMULATION.md` -- `docs/MULTI_AGENT_RESEARCH_PLAN.md` -- `.codex/agents/*.toml` - -Summary: -- Added `docs/README.md` as documentation index and implementation readiness gate. -- Reinforced Phase 1 invariants across project docs. -- Added readiness gates for numerical conventions, parser acceptance, reference onboarding, mandatory result outputs, and MITC4 pre-implementation decisions. -- Updated Codex agent definitions so delegated agents read the current documentation set. -- Root `README.md` now points to the FESA documentation entry point. - -Verification: -- `.codex/agents/*.toml` parsed successfully with Python `tomllib`. -- `python scripts/validate_workspace.py` ran, but reported no configured validation commands. - -Follow-up: -- Keep `PLAN.md` and `PROGRESS.md` current for multi-agent coordination. - -### 2026-04-22 - Technical dossier documents added -Author: Codex - -Changed files: -- `docs/NUMERICAL_CONVENTIONS.md` -- `docs/ABAQUS_INPUT_SUBSET.md` -- `docs/VERIFICATION_PLAN.md` -- `docs/RESULTS_SCHEMA.md` -- `docs/MITC4_FORMULATION.md` -- `AGENTS.md` -- `docs/PRD.md` -- `docs/ARCHITECTURE.md` -- `docs/ADR.md` -- `docs/MULTI_AGENT_RESEARCH_PLAN.md` -- `.codex/agents/*.toml` - -Summary: -- Captured user decisions: 6 DOF shell nodes, artificial drilling stiffness, Abaqus-style units and signs, constrained DOF elimination, full-vector reaction recovery, no Phase 1 mesh quality diagnostics, singular diagnostics required, `double`, int64 indexing, S4-to-MITC4 mapping, S4R deferral. -- Added technical dossier documents for numerical conventions, Abaqus subset, verification, results schema, and MITC4 formulation. -- Added ADRs for numerical baseline, boundary/reaction policy, drilling stabilization, S4/S4R policy, singular diagnostics, and technical dossier contracts. - -Verification: -- `.codex/agents/*.toml` parsed successfully with Python `tomllib`. -- `python scripts/validate_workspace.py` ran, but reported no configured validation commands. - -### 2026-04-21 - Initial architecture and agent setup -Author: Codex - -Changed files: -- `docs/PRD.md` -- `docs/ARCHITECTURE.md` -- `docs/ADR.md` -- `AGENTS.md` -- `docs/MULTI_AGENT_RESEARCH_PLAN.md` -- `.codex/agents/fem-literature-researcher.toml` -- `.codex/agents/verification-benchmark-researcher.toml` -- `.codex/agents/mitc4-formulation-researcher.toml` -- `.codex/agents/abaqus-compatibility-researcher.toml` - -Summary: -- Established solver architecture direction: runtime polymorphism, Strategy + Template Method, Factory + Registry, adapter boundaries, immutable `Domain`, mutable `AnalysisState`, `DofManager` ownership, step/frame/history results. -- Created first research agents for FEM literature, verification benchmarks, MITC4 formulation, and Abaqus compatibility. - -Verification: -- `.codex/agents/*.toml` parsed successfully with Python `tomllib`. -- `python scripts/validate_workspace.py` ran, but reported no configured validation commands. - -## Known Blockers -- `quad_02_reactionforces.csv` is onboarded and comparable, but the current FESA node-wise `RF` result does not pass against Abaqus RF/RM values. -- The PRD target of three stored Phase 1 reference cases is not yet satisfied; only `quad_02_phase1` is an active stored displacement regression. -- The current initial `quad_01.inp` reference contains `S4R`, `Part/Assembly/Instance`, `*Density`, and `NLGEOM=YES`, so it is not a Phase 1 parser acceptance case as-is. - -## Current Risks -- Implementation could start from the `quad_01` reference input without accounting for its unsupported Abaqus features. -- Implementation could treat the old MITC4 kernel as authoritative even though it conflicts with the revised formulation contract. -- Future work could accidentally parse the original `quad_02.inp` instead of the normalized `quad_02_phase1.inp` before parser compatibility is explicitly expanded. -- Reaction output may remain Abaqus-incompatible at node level until the `quad_02` RF mismatch is explained. -- Large-model support may be weakened if any module narrows ids or sparse indices below int64. -- Future source/body hardening could accidentally change behavior if inline module implementations are moved into `.cpp` files without preserving the current characterization and `quad_02_phase1` regression tests. diff --git a/README.md b/README.md deleted file mode 100644 index 0057d93..0000000 --- a/README.md +++ /dev/null @@ -1,50 +0,0 @@ -# FESA - -FESA is a C++17 finite element structural analysis solver project. The first milestone is a reference-verified linear static MITC4 shell solver with an Abaqus-compatible input subset, HDF5-oriented results, and explicit numerical conventions. - -## Current Phase 1 Direction -- MITC4 shell element baseline formulation. -- Linear elastic material. -- Nodal loads and fixed boundary conditions. -- Abaqus input subset with `S4` mapped to FESA `MITC4`. -- `S4R` deferred. -- 6 shell DOFs per node: `UX`, `UY`, `UZ`, `RX`, `RY`, `RZ`. -- Small artificial drilling stiffness. -- Constrained DOF elimination. -- Full-vector reaction recovery. -- `double` precision and int64 ids/indices/equation numbering. -- Stored-reference comparison from `references/*.inp` and `references/*_displacements.csv` without requiring local Abaqus execution. - -## Reference Artifacts -Stored Abaqus examples live under [references](references). - -The initial accepted artifact pair is: -- [quad_01.inp](references/quad_01.inp) -- [quad_01_displacements.csv](references/quad_01_displacements.csv) - -Reference CSV displacement columns use Abaqus labels `Node Label`, `U-U1`, `U-U2`, `U-U3`, `UR-UR1`, `UR-UR2`, `UR-UR3`, mapped to FESA `UX`, `UY`, `UZ`, `RX`, `RY`, `RZ`. - -## Documentation Entry Point -Start with [docs/README.md](docs/README.md). - -The core project documents are: -- [AGENTS.md](AGENTS.md) -- [docs/HARNESS_ENGINEERING.md](docs/HARNESS_ENGINEERING.md) -- [docs/PRD.md](docs/PRD.md) -- [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) -- [docs/ADR.md](docs/ADR.md) -- [docs/NUMERICAL_CONVENTIONS.md](docs/NUMERICAL_CONVENTIONS.md) -- [docs/ABAQUS_INPUT_SUBSET.md](docs/ABAQUS_INPUT_SUBSET.md) -- [docs/VERIFICATION_PLAN.md](docs/VERIFICATION_PLAN.md) -- [docs/RESULTS_SCHEMA.md](docs/RESULTS_SCHEMA.md) -- [docs/MITC4_FORMULATION.md](docs/MITC4_FORMULATION.md) - -## Validation -The default repository validation command is: - -```bash -python scripts/validate_workspace.py -``` - -With the Phase 1 CMake harness in place, this command configures CMake, builds the C++ tests, and runs CTest. - diff --git a/docs/ABAQUS_INPUT_SUBSET.md b/docs/ABAQUS_INPUT_SUBSET.md deleted file mode 100644 index 04c2fca..0000000 --- a/docs/ABAQUS_INPUT_SUBSET.md +++ /dev/null @@ -1,253 +0,0 @@ -# Abaqus Input Subset - -## Purpose -This document defines the Abaqus `.inp` subset supported by FESA Phase 1. - -FESA aims for strict, explicit compatibility with a small subset rather than partial silent interpretation of the full Abaqus language. - -## Source Basis -- Abaqus input files use keyword lines, data lines, and comment lines; keyword and parameter names are case-insensitive, comma-separated, and may use continuation lines: https://abaqus-docs.mit.edu/2017/English/SIMACAEMODRefMap/simamod-c-inputsyntax.htm -- Abaqus sets are a central reference mechanism for nodes and elements: https://abaqus-docs.mit.edu/2017/English/SIMACAEMODRefMap/simamod-c-inputsyntax.htm -- Abaqus shell library documents S4 as a 4-node general-purpose shell and S4R as a reduced-integration shell with hourglass control: https://abaqus-docs.mit.edu/2017/English/SIMACAEELMRefMap/simaelm-r-shellgeneral.htm -- Abaqus `*BOUNDARY` direct data lines use node or node set, first DOF, optional last DOF, and optional magnitude: https://abaqus-docs.mit.edu/2017/English/SIMACAEKEYRefMap/simakey-r-boundary.htm -- Abaqus `*CLOAD` data lines use node or node set, DOF, and reference load magnitude: https://abaqus-docs.mit.edu/2017/English/SIMACAEKEYRefMap/simakey-r-cload.htm - -## Phase 1 Supported Keywords -| Keyword | Status | FESA Object | Notes | -|---|---|---|---| -| `*Node` | Supported | `Node` | 3D coordinates only | -| `*Element` | Supported | `Element` | `TYPE=S4` maps to `MITC4` | -| `*Nset` | Supported | `NodeSet` | Explicit list and `GENERATE` should be supported | -| `*Elset` | Supported | `ElementSet` | Explicit list and `GENERATE` should be supported | -| `*Material` | Supported | `Material` | `NAME` required | -| `*Elastic` | Supported | `LinearElasticMaterial` | Isotropic `E, nu` only | -| `*Shell Section` | Supported | `ShellProperty` | Homogeneous shell section only | -| `*Boundary` | Supported | `FixBoundaryCondition` | Direct zero-valued constraints | -| `*Cload` | Supported | `NodalLoad` | Concentrated forces/moments | -| `*Step` | Supported | `StepDefinition` | Static linear Phase 1 step | -| `*Static` | Accepted inside `*Step` | `LinearStaticAnalysis` | Optional for Phase 1 | -| `*End Step` | Supported | Step delimiter | Required for explicit step closure | - -Unsupported keywords must produce a clear diagnostic unless explicitly listed as ignorable metadata. - -## General Parser Rules -FESA parser rules: -- Keyword names and parameter names are case-insensitive. -- Keyword lines start with `*`. -- Comment lines start with `**` and are ignored. -- Data fields are comma-separated. -- Empty trailing fields may be ignored. -- Numeric data may use decimal or scientific notation. -- `D` exponents should be accepted and normalized as `E` exponents. -- Keyword continuation with a trailing comma should be supported for keyword lines. -- Data continuation should be supported only where this document explicitly allows it. -- Abbreviated Abaqus keywords are not supported in Phase 1. Require exact keyword names after case normalization. -- Supported keywords may use only the parameters and flags listed in this document. Unknown parameters and flags are errors, even when the keyword itself is supported. -- Fixed-width data rows for `*Node`, `*Element`, `*Elastic`, `*Shell Section`, `*Boundary`, and `*Cload` must not contain extra non-empty fields beyond the supported form. -- Include files through `INPUT=` are not supported in Phase 1. -- Part/Assembly/Instance syntax is not supported in Phase 1 unless added by ADR. -- Normalized derivative inputs such as `references/quad_02_phase1.inp` may be used for Phase 1 parser and solver tests when the original stored Abaqus file contains unsupported Abaqus/CAE scaffolding. - -## Stored Reference Inputs vs Supported Subset -Files under `references/` are allowed to preserve the exact Abaqus input used to generate reference results, even when the file contains features outside the current Phase 1 parser subset. - -Rules: -- A stored reference input is not automatically a supported FESA input. -- Unsupported reference features must be documented as compatibility notes. -- Parser implementation must still reject unsupported features until this document and ADRs explicitly add support. -- Test harnesses may use normalized or reduced derivative inputs for Phase 1 parser tests, but must keep the original Abaqus reference artifact unchanged. - -Current stored reference notes: -- `references/quad_01.inp` was generated by Abaqus/CAE Learning Edition 2024. -- It uses `TYPE=S4R`, `Part`, `Assembly`, `Instance`, `*Density`, and `NLGEOM=YES`, all of which are outside the current Phase 1 parser/solver subset. -- Its paired `references/quad_01_displacements.csv` is still valid as a stored displacement reference artifact for future compatibility and regression work. -- `references/quad_02.inp` uses `TYPE=S4`, so it targets the Phase 1 MITC4 element formulation, and its paired `references/quad_02_displacements.csv` has the accepted displacement CSV shape. -- `references/quad_02_reactionforces.csv` is a paired Abaqus RF/RM result export for the stored `quad_02` case. It is a reference result artifact and does not change parser scope. -- `quad_02.inp` still uses Abaqus/CAE `Part`, `Assembly`, `Instance`, and `*Density`; it is therefore a stored S4 reference artifact and compatibility decision point, not automatic parser acceptance as-is. -- `references/quad_02_phase1.inp` is the normalized Phase 1-compatible derivative input for `quad_02`. It preserves node ids, element ids/connectivity, S4 element type, elastic material, shell thickness, fixed boundary nodes, load node, and concentrated load while removing `Part/Assembly/Instance`, `*Density`, restart/output request keywords, and unsupported step metadata. - -## Labels and Names -Rules: -- Set and material labels are stored case-insensitively by default. -- Preserve the original spelling for diagnostics and result metadata. -- Labels must start with a letter unless quoted. -- Quoted labels may be accepted, but Phase 1 should warn if quoting is required for disambiguation. -- Labels beginning and ending with double underscores are reserved and should be rejected. - -## `*Node` -Supported form: - -```text -*Node -node_id, x, y, z -``` - -Rules: -- `node_id` is signed 64-bit integer. -- Coordinates are `double`. -- 2D node definitions are not supported for MITC4. -- Duplicate node ids are an error. -- Node ids need not be contiguous. - -## `*Element` -Supported form: - -```text -*Element, type=S4, elset=EALL -element_id, n1, n2, n3, n4 -``` - -Rules: -- `TYPE=S4` maps directly to FESA `MITC4`. -- `TYPE=S4R` is not supported in Phase 1. It is reserved for future support. -- Element and node ids are signed 64-bit integers. -- Four node connectivity entries are required. -- Duplicate element ids are an error. -- Missing nodes are an error. -- If `ELSET` is given, the element is added to that element set. -- Element node ordering follows Abaqus shell ordering and determines the positive normal by right-hand rule. - -## `*Nset` and `*Elset` -Supported explicit form: - -```text -*Nset, nset=FIXED -1, 2, 3, 4 -``` - -Supported generated form: - -```text -*Elset, elset=EALL, generate -1, 100, 1 -``` - -Rules: -- Explicit lists may span repeated data lines. -- `GENERATE` means `start, end, increment`. -- The increment must be positive. -- Set references to other sets are not required in Phase 1. -- `UNSORTED` is not required in Phase 1. -- Duplicates should be deduplicated while preserving a deterministic order for diagnostics. -- Missing referenced ids should be reported when the set is consumed by a property, load, or boundary condition. - -## `*Material` and `*Elastic` -Supported form: - -```text -*Material, name=STEEL -*Elastic -E, nu -``` - -Rules: -- Only isotropic linear elasticity is supported in Phase 1. -- Temperature dependence, field-variable dependence, orthotropic elasticity, plasticity, density, and damping are unsupported. -- `E` must be positive. -- `nu` must be in a physically meaningful isotropic range. For Phase 1, reject `nu <= -1.0` or `nu >= 0.5`. - -## `*Shell Section` -Supported form: - -```text -*Shell Section, elset=EALL, material=STEEL -thickness -``` - -Rules: -- `ELSET` and `MATERIAL` are required. -- Homogeneous single-layer shell sections only. -- Thickness is `double` and must be positive. -- Offsets, composite layups, section integration controls, orientations, temperature-dependent sections, and transverse shear stiffness overrides are unsupported in Phase 1. -- Thermal-stress coupling is a future feature and must not be inferred from Phase 1 section data. - -## `*Boundary` -Supported direct form: - -```text -*Boundary -node_or_nset, first_dof, last_dof, magnitude -``` - -Rules: -- `node_or_nset` may be a node id or node set label. -- DOFs are `1..6`. -- If `last_dof` is omitted, constrain only `first_dof`. -- Phase 1 supports zero-valued constraints. Omitted magnitude means zero. -- Nonzero prescribed displacement/rotation is not a Phase 1 requirement. -- Type-format boundary labels such as `PINNED`, `XSYMM`, or `ENCASTRE` are not supported unless later documented. -- Constrained DOFs are eliminated by `DofManager`. - -## `*Cload` -Supported form: - -```text -*Cload -node_or_nset, dof, magnitude -``` - -Rules: -- `node_or_nset` may be a node id or node set label. -- DOFs are `1..6`. -- Translational DOFs define concentrated forces. -- Rotational DOFs define concentrated moments. -- `FOLLOWER`, `AMPLITUDE`, `OP=NEW`, file-based loads, buoyancy/drag/inertia loads, and cyclic symmetry loads are unsupported in Phase 1. - -## `*Step`, `*Static`, and `*End Step` -Supported form: - -```text -*Step, name=Step-1 -*Static -*Cload -... -*Boundary -... -*End Step -``` - -Rules: -- Phase 1 supports linear static steps. -- `NLGEOM` is ignored only if explicitly false or absent. `NLGEOM=YES` must be rejected until nonlinear analysis is implemented. -- Multiple steps may be parsed into `Domain`, but Phase 1 execution may initially support one active static step if documented in implementation steps. -- Step activation should feed `AnalysisModel`. - -## Diagnostics -Required parser diagnostics: -- Unknown keyword. -- Unsupported keyword parameter. -- Missing required parameter. -- Duplicate node, element, material, property, or set definition. -- Missing node in element connectivity. -- Missing set used by shell section, boundary, or load. -- Unsupported element type such as `S4R`. -- Unsupported material or shell section mode. -- Invalid DOF number. -- Invalid generated set range. - -Diagnostic messages should include file path, line number, keyword, and offending token. - -## Minimum Parser Acceptance -Before Phase 1 parser work is considered ready for solver integration: -- Parse `*Node`, `*Element`, `*Nset`, `*Elset`, `*Material`, `*Elastic`, `*Shell Section`, `*Boundary`, `*Cload`, `*Step`, `*Static`, and `*End Step` smoke cases. -- Preserve original labels for diagnostics while resolving labels case-insensitively. -- Accept explicit and `GENERATE` node/element sets. -- Reject `TYPE=S4R` with an unsupported element diagnostic. -- Reject `NLGEOM=YES`. -- Reject unsupported Part/Assembly/Instance and Include syntax. -- Resolve shell section material and element set references. -- Resolve boundary/load node set references. -- Produce line-numbered diagnostics for malformed numeric fields and invalid DOF ids. - -## Explicit Non-Goals -- Abaqus `Part`, `Assembly`, `Instance`, and instance-qualified labels. -- `*Include`. -- `S4R`, `S4R5`, `S8R`, triangular shells, solid elements, beam elements. -- Pressure loads. -- RBE2/RBE3. -- Nonzero prescribed displacements. -- Amplitudes. -- Local coordinate transforms. -- Composite shell sections. -- Thermal-stress input. -- Mesh quality diagnostics. diff --git a/docs/ADR.md b/docs/ADR.md deleted file mode 100644 index 21be822..0000000 --- a/docs/ADR.md +++ /dev/null @@ -1,166 +0,0 @@ -# Architecture Decision Records - -## 철학 -솔버의 높은 성능과 정확도, Abaqus와의 높은 호환성 - ---- - -### ADR-001: Runtime Polymorphism 기반 Solver Core -**결정**: 요소, 재료, 하중, 경계조건, 해석 알고리즘은 base interface와 runtime polymorphism 기반으로 확장한다. - -**이유**: FESA는 MITC4 Shell 요소에서 시작하지만 RBE2/RBE3, 압력하중, 비선형 정적해석, 동적해석, 열전달, 1D/3D 요소로 확장될 예정이다. 초기에는 정확도와 테스트 가능성이 가장 중요하므로, 각 물리 객체를 독립적으로 테스트하고 교체할 수 있는 구조가 필요하다. - -**트레이드오프**: virtual dispatch 비용과 객체 분산에 따른 캐시 효율 저하가 발생할 수 있다. 대규모 모델 성능이 필요한 영역은 `Assembler`, element kernel, sparse solver 계층에서 batch 처리 또는 타입별 최적화를 추가한다. - ---- - -### ADR-002: Immutable Domain + Mutable AnalysisState -**결정**: 입력 모델 정의는 `Domain`에 보존하고 가능한 한 불변으로 취급한다. 해석 중 변하는 displacement, velocity, acceleration, temperature, force, residual, iteration 정보는 `AnalysisState`에 분리한다. - -**이유**: 선형 정적해석, 기하비선형 정적해석, 동적해석, 열전달 및 thermal-stress coupling은 서로 다른 상태 변수를 필요로 한다. 모델 정의와 해석 상태를 분리하면 restart, 결과 저장, reference 비교, 테스트가 쉬워진다. - -**트레이드오프**: `Domain`, `AnalysisModel`, `AnalysisState` 사이의 참조/id 관리가 필요하다. 단순한 단일 해석 코드보다 초기 구조가 복잡하지만, 다중 step 및 비선형/동적 확장성을 얻는다. - ---- - -### ADR-003: Step/Frame/Field/History 결과 모델 -**결정**: 해석 결과는 `ResultStep`, `ResultFrame`, `FieldOutput`, `HistoryOutput` 구조로 저장한다. - -**이유**: 정적해석, 비선형 increment, 동적 time frame, history output을 같은 결과 모델로 다루기 위해 Abaqus와 유사한 step/frame/history 개념이 필요하다. HDF5 저장 구조와 reference 결과 비교도 이 구조를 기준으로 설계한다. - -**트레이드오프**: Phase 1 선형 정적해석만 놓고 보면 결과 구조가 다소 무겁다. 그러나 Phase 2 이후의 비선형 반복, Phase 3 동해석, reaction/history 검증을 위해 초기에 최소 구조를 잡는 편이 낫다. - ---- - -### ADR-004: Strategy + Template Method 기반 Analysis 실행 -**결정**: 해석 알고리즘은 `Analysis` strategy로 분리하고, 공통 실행 흐름은 template method로 관리한다. - -**이유**: 선형 정적해석, Newton-Raphson 비선형 정적해석, HHT 동적해석, 열전달 해석은 조립, 경계조건 적용, solver 호출, 상태 갱신, 결과 저장이라는 공통 흐름을 공유한다. 공통 흐름을 유지하면서 해석별 반복 구조만 바꾸는 방식이 중복을 줄인다. - -**트레이드오프**: 공통 template이 지나치게 커지면 해석별 특수성이 숨겨질 수 있다. 따라서 `Analysis`는 전체 흐름을 조율하고, assembly, solver, convergence, time integration은 별도 strategy로 분리한다. - ---- - -### ADR-005: Factory + Registry 기반 Abaqus Input 객체 생성 -**결정**: Abaqus input keyword와 내부 객체 생성을 factory/registry 계층으로 분리한다. Phase 1 입력 범위에는 `*Node`, `*Element`, `*Nset`, `*Elset`, `*Material`, `*Elastic`, `*Shell Section`, `*Boundary`, `*Cload`, `*Step`을 포함한다. - -**이유**: Abaqus input format 호환성을 유지하면서 요소/재료/하중/경계조건 타입을 계속 추가해야 한다. parser 본체가 모든 타입을 직접 생성하면 확장할수록 변경 비용과 회귀 위험이 커진다. - -**트레이드오프**: registry 초기화와 타입 매핑 코드가 추가된다. 대신 새 keyword나 element type을 추가할 때 parser core의 변경을 최소화할 수 있다. - ---- - -### ADR-006: External Library Adapter Boundary -**결정**: MKL, TBB, HDF5는 solver core에 직접 노출하지 않고 adapter/wrapper 계층 뒤에서 사용한다. - -**이유**: FESA의 핵심 도메인 모델과 해석 알고리즘이 특정 외부 라이브러리 API에 강하게 결합되면 테스트와 교체가 어려워진다. `SparseMatrix`, `Vector`, `LinearSolver`, `ParallelFor`, `ResultsWriter` 같은 경계를 통해 외부 의존성을 제한한다. - -**트레이드오프**: wrapper 계층 구현 비용이 추가된다. 성능이 민감한 부분에서는 adapter가 불필요한 복사를 만들지 않도록 API를 신중히 설계해야 한다. - ---- - -### ADR-007: DofManager가 자유도와 방정식 번호를 전담 -**결정**: node와 element 내부에 equation id를 분산 저장하지 않고, `DofManager`가 자유도 정의, constrained/free dof mapping, equation numbering, sparse pattern 생성을 전담한다. - -**이유**: 대규모 모델, 경계조건, RBE2/RBE3, 비선형 재조립, thermal-stress coupling에서는 자유도 관리가 solver 품질과 성능에 직접 영향을 준다. 자유도 관리를 별도 객체로 분리하면 경계조건 적용과 행렬 조립이 명확해진다. - -**트레이드오프**: element 계산 시 node id에서 equation id로 변환하는 조회 비용이 생긴다. 이 비용은 assembly precompute 또는 element connectivity cache로 줄인다. - ---- - -### ADR-008: Numerical Convention Baseline -**결정**: Phase 1 shell node는 6자유도(`UX`, `UY`, `UZ`, `RX`, `RY`, `RZ`)를 사용하고, 기본 precision은 `double`, id/index/equation numbering은 int64 기반으로 설계한다. 단위계는 Abaqus처럼 강제하지 않고, 결과 부호 규약은 Abaqus를 따른다. - -**이유**: MITC4 Shell, Abaqus input/result 호환성, 대규모 sparse system, 향후 RBE/비선형/동역학 확장을 모두 고려하면 6자유도와 64-bit indexing이 가장 안정적인 공통 기반이다. 단위계를 강제하지 않으면 Abaqus reference와 같은 self-consistent unit workflow를 유지할 수 있다. - -**트레이드오프**: int64 index는 작은 모델에서 메모리 사용량이 증가할 수 있다. 단위계를 강제하지 않으므로 reference case와 사용자 입력 문서에 unit note를 성실히 남겨야 한다. - ---- - -### ADR-009: Essential Boundary Condition and Reaction Recovery -**결정**: Essential boundary condition은 constrained DOF 제거 방식으로 적용한다. Reaction force/moment는 reduced system 결과만 사용하지 않고 full vector 기준 `R_full = K_full * U_full - F_full`로 계산한다. - -**이유**: constrained/free DOF mapping이 명확하고 대규모 sparse solve에 적합하며, reaction force는 reference 검증과 하중 평형 검증에서 핵심 출력이다. - -**트레이드오프**: full stiffness/load/displacement 정보를 reaction recovery 시점까지 보존하거나 재구성해야 하므로 메모리와 데이터 흐름 관리가 필요하다. - ---- - -### ADR-010: Drilling DOF Stabilization -**결정**: Phase 1 MITC4는 drilling 자유도를 유지하고, 작은 인공 drilling 강성을 적용한다. 기본값은 `docs/MITC4_FORMULATION.md`에서 구현 전 확정한다. - -**이유**: 6자유도 shell node 구조와 Abaqus-style output convention을 유지하면서 singular matrix 위험을 줄이기 위해 drilling stabilization이 필요하다. - -**트레이드오프**: 인공 강성이 물리 응답에 작은 영향을 줄 수 있다. 따라서 값은 parameterized 되어야 하고, reference benchmark에서 민감도를 확인해야 한다. - ---- - -### ADR-011: S4 Mapping and S4R Deferral -**결정**: Phase 1 Abaqus `*Element, TYPE=S4`는 FESA `MITC4`로 매핑한다. `S4R`은 Phase 1에서 지원하지 않고 추후 별도 ADR과 formulation 업데이트 후 지원한다. - -**이유**: Abaqus S4는 MITC4와 비교 가능한 fully integrated 4-node shell reference로 사용할 수 있다. 반면 S4R은 reduced integration과 hourglass control 결정을 요구하므로 Phase 1의 명확한 baseline formulation 목표와 분리한다. - -**트레이드오프**: 사용자가 가진 S4R reference model은 Phase 1에서 바로 사용할 수 없다. 대신 S4 baseline과 MITC4 benchmark 통과를 먼저 안정화한다. - ---- - -### ADR-012: Singular Diagnostics Required, Mesh Quality Deferred -**결정**: Phase 1은 singular system 진단을 필수로 제공한다. Aspect ratio, warpage, skew 등 mesh quality 진단은 Phase 1 범위에서 제외한다. - -**이유**: 초기 solver 사용성과 디버깅에는 singular system 원인 추적이 더 직접적으로 중요하다. Mesh quality 진단은 기준과 threshold를 잘못 잡으면 formulation 검증보다 많은 논쟁을 만들 수 있으므로 baseline solver 이후로 미룬다. - -**트레이드오프**: 품질이 낮은 mesh가 조용히 나쁜 결과를 만들 수 있다. Phase 1에서는 reference benchmark와 singular diagnostics로 우선 통제한다. - ---- - -### ADR-013: Technical Dossier Documents as Implementation Contracts -**결정**: 구현 전 다음 문서를 계약 문서로 유지한다: `NUMERICAL_CONVENTIONS.md`, `ABAQUS_INPUT_SUBSET.md`, `VERIFICATION_PLAN.md`, `RESULTS_SCHEMA.md`, `MITC4_FORMULATION.md`. - -**이유**: FEM solver는 DOF, 좌표계, 부호, parser subset, result schema, benchmark 기준이 조금만 흔들려도 구현이 불안정해진다. 구현자가 따를 수 있는 technical dossier를 먼저 고정한다. - -**트레이드오프**: 문서 유지 비용이 증가한다. 하지만 문서와 구현이 어긋날 때는 ADR 또는 해당 dossier를 먼저 갱신하여 설계 drift를 관리한다. - ---- - -### ADR-014: Documentation Index and Implementation Readiness Gate -**결정**: `docs/README.md`를 프로젝트 문서 index와 문서 우선순위의 entry point로 둔다. Phase 1 implementation plan을 작성하기 전 `docs/README.md`의 Implementation Readiness Checklist 미결 항목을 명시한다. - -**이유**: FESA는 수치 규약, Abaqus subset, MITC4 formulation, HDF5 schema, reference verification이 강하게 결합되어 있다. 구현 전에 어떤 문서가 어느 결정을 소유하는지 분명히 하지 않으면 작은 구현 선택이 전체 solver convention을 흔들 수 있다. - -**트레이드오프**: 계획 단계에서 문서 확인 비용이 늘어난다. 대신 이후 Codex 세션과 multi-agent 작업이 같은 규칙을 공유하고, 미결 결정을 숨기지 않는다. - ---- - -### ADR-015: Reference-Artifact-Only Validation Baseline -**결정**: Phase 1 검증은 저장된 `references/` artifact와 비교한다. Abaqus 실행은 로컬 개발, CI, 기본 validation의 요구사항으로 두지 않는다. - -**이유**: 사용자는 Abaqus input과 해석 결과를 `references/` 폴더로 제공하며, 현재 개발 환경에서 Abaqus 실행은 사용할 수 없다. 저장 artifact 기반 검증이 재현성과 자동화에 더 적합하다. - -**트레이드오프**: reference artifact 생성과 갱신은 수동 절차에 의존한다. 따라서 reference manifest, Abaqus version, unit note, tolerance, 비교 대상 output path를 명확히 기록해야 한다. - ---- - -### ADR-016: References Folder and CSV Displacement Artifact Contract -**결정**: 저장 reference의 공식 루트는 `references/`이다. 초기 자동 변위 검증은 Abaqus 해석 입력 `*.inp`와 Abaqus에서 export한 `*_displacements.csv` 파일 쌍을 사용한다. CSV column은 `Node Label`, `U-U1`, `U-U2`, `U-U3`, `UR-UR1`, `UR-UR2`, `UR-UR3`를 기본 형식으로 한다. - -**이유**: 사용자가 첫 reference case로 `references/quad_01.inp`와 `references/quad_01_displacements.csv`를 제공했다. CSV는 사람이 검토하기 쉽고, 초기 parser/solver 검증 harness에서 HDF5 writer가 완성되기 전에도 `U` field 비교를 자동화하기 좋다. - -**트레이드오프**: CSV는 HDF5보다 metadata 표현력이 약하다. 따라서 Abaqus version, unit note, unsupported keyword note, tolerance는 `references/README.md`, case manifest, 또는 추후 metadata 파일에 보강해야 한다. `quad_01.inp`처럼 `S4R`, `Part/Assembly/Instance`, `NLGEOM=YES`를 포함하는 reference input은 저장 reference로 보존하되 Phase 1 parser 지원 범위를 자동으로 확장하지 않는다. - ---- - -### ADR-017: CMake and CTest Phase 1 Build Harness -**결정**: Phase 1의 기본 빌드 및 테스트 harness는 CMake와 CTest를 사용한다. `scripts/validate_workspace.py`는 `CMakeLists.txt`를 발견하면 configure, build, CTest 순서로 검증을 수행한다. - -**이유**: FESA의 핵심 구현 언어는 C++17 이상이고, Phase 1은 외부 solver library 없이도 core/parser/DOF/result/comparator/element tests를 반복 실행해야 한다. CMake/CTest는 Visual Studio/MSVC와 다른 C++ toolchain 모두에서 표준적인 최소 공통 경로를 제공한다. - -**트레이드오프**: oneAPI MKL, TBB, HDF5 adapter가 추가될 때 CMake dependency discovery가 더 복잡해진다. 대신 Phase 1에서는 외부 API를 core에 노출하지 않고 deterministic test adapter로 검증을 시작할 수 있다. - ---- - -### ADR-018: Phase 1 MITC4 Formulation Reset -**결정**: Phase 1 MITC4 baseline은 `docs/MITC4_FORMULATION.md`의 논문 기반 formulation contract를 따른다. 핵심 결정은 degenerated-continuum kinematics, convected covariant strain components, FESA/Abaqus S4 node-order에 맞춘 MITC transverse shear tying interpolation, `2 x 2 x 2` Gauss integration, six-DOF local/global rotation transformation, `drilling_stiffness_scale = 1.0e-3` applied to the minimum positive physical local stiffness diagonal, 그리고 mandatory result output을 `U`와 `RF`로 제한하는 것이다. - -**이유**: 이전 Phase 1 baseline은 첫 구현을 빠르게 안정화하기 위한 단순화였지만, 사용자가 추가한 MITC4 논문들과 S4 reference (`quad_02`)를 기준으로 보면 formulation detail이 부족하다. MITC4 element implementation은 convected tensor shear tying, director/local-axis policy, drilling stabilization, and integration rules가 명확해야 reference 검증 전 수치 drift를 줄일 수 있다. - -**트레이드오프**: 기존 P1-01 through P1-14 구현은 새 formulation contract를 기준으로 재평가 또는 재작성되어야 한다. `quad_02.inp`는 `TYPE=S4`이지만 `Part/Assembly/Instance` 구조를 포함하므로, element formulation 재구현과 parser compatibility 확장은 별도 sprint로 분리해야 한다. `S4R`, reduced integration, and hourglass control remain out of scope. diff --git a/docs/ARCHITECTURE.md b/docs/ARCHITECTURE.md deleted file mode 100644 index 83000b9..0000000 --- a/docs/ARCHITECTURE.md +++ /dev/null @@ -1,290 +0,0 @@ -# 아키텍처 - -## 목표 -FESA는 MITC4 Shell 요소 기반 구조해석에서 시작해 비선형 정적해석, 비선형 동적해석, 열전달 및 thermal-stress coupling, 1D/3D 요소까지 확장하는 유한요소 솔버이다. - -초기 구현은 정확도와 테스트 가능성을 우선한다. 단, 대규모 모델을 목표로 하므로 자유도 관리, 희소 행렬 조립, 선형 솔버, 병렬 실행 계층은 초기부터 성능 확장이 가능하도록 분리한다. - -문서 우선순위와 구현 전 준비 기준은 `docs/README.md`를 따른다. - -## 설계 원칙 -- Domain 객체는 입력 모델의 의미를 보존하고 가능한 한 불변에 가깝게 유지한다. -- 해석 중 변하는 물리량과 반복 상태는 AnalysisState에 명시적으로 분리한다. -- 요소, 재료, 하중, 경계조건, 해석 알고리즘은 런타임 다형성 기반으로 확장한다. -- MITC4 구현은 Phase 1에서 정확도와 테스트 가능성을 우선하며, assembly와 solver 계층은 대규모 모델 최적화가 가능하도록 경계를 둔다. -- 결과는 step/frame/field/history 개념으로 저장하여 정적, 비선형, 동적, 열전달 해석을 같은 결과 모델로 다룬다. -- 외부 라이브러리(MKL, TBB, HDF5)는 adapter 계층 뒤에 둔다. -- Abaqus input 호환성은 파서와 factory/registry 계층에서 관리한다. Phase 1의 입력 범위에는 `*Node`, `*Element`, `*Nset`, `*Elset`, `*Material`, `*Elastic`, `*Shell Section`, `*Boundary`, `*Cload`, `*Step`을 포함한다. -- 수치 규약은 `docs/NUMERICAL_CONVENTIONS.md`를 따른다. Phase 1 shell node는 6자유도이고, 단위계는 강제하지 않으며, 결과 부호는 Abaqus 규약을 따른다. -- 경계조건은 constrained DOF 제거 방식으로 적용하고, reaction은 full vector 기준 `K_full * U_full - F_full`로 계산한다. -- 기본 실수 precision은 `double`이고, 대규모 모델을 위해 id/index/equation numbering은 int64 기반으로 설계한다. -- Mesh quality 진단은 Phase 1 범위에서 제외한다. 대신 singular system 진단은 필수로 제공한다. - -## 디렉토리 구조 -``` -src/ -├── Analysis/ # Static, nonlinear static, dynamic, heat transfer analysis -├── Assembly/ # 전역 행렬/벡터 조립, sparse pattern 생성 -├── Boundary/ # Fix, RBE2, RBE3 등 경계조건 -├── Core/ # Domain, AnalysisModel, AnalysisState, DofManager -├── Element/ # Node, Element, MITC4 등 요소 구현 -├── IO/ # Abaqus input parser, HDF5 results writer -├── Load/ # NodalLoad, PressureLoad, BodyForce 등 하중 -├── Math/ # Vector, Matrix, SparseMatrix, MKL adapter -├── Material/ # LinearElastic 등 재료 모델 -├── Property/ # ShellProperty, 1D/2D/3D property -├── Results/ # Step, Frame, FieldOutput, HistoryOutput -└── Util/ # 공통 유틸리티, 로깅, 검증 보조 함수 -``` - -## 핵심 클래스 구조 -``` -Domain -├── Node -├── Element -├── Material -├── Property -├── NodeSet -├── ElementSet -├── BoundaryCondition -├── Load -└── StepDefinition - -AnalysisModel -├── active elements -├── active loads -├── active boundary conditions -├── active properties/materials -└── equation system view - -AnalysisState -├── displacement U -├── velocity V -├── acceleration A -├── temperature T -├── external force Fext -├── internal force Fint -├── residual R -├── current time / increment / iteration -└── element state / integration point state - -DofManager -├── node dof definitions -├── constrained/free dof mapping -├── equation numbering -├── sparse matrix pattern ownership -└── full/reduced vector reconstruction - -Analysis -├── LinearStaticAnalysis -├── NonlinearStaticAnalysis -├── DynamicAnalysis -├── FrequencyAnalysis -└── HeatTransferAnalysis - -Element -├── 1DElement -│ ├── Truss -│ └── Beam -├── 2DElement -│ ├── MITC3 -│ └── MITC4 -└── 3DElement - ├── Hexahedral - ├── Tetrahedral - ├── Wedge - └── Pyramid - -BoundaryCondition -├── Fix -├── RBE2 -└── RBE3 - -Load -├── NodalLoad -├── PressureLoad -└── BodyForce - -Results -├── ResultStep -├── ResultFrame -├── FieldOutput -└── HistoryOutput - -InputParser -ResultsWriter -Assembler -LinearSolver -Vector -Matrix -SparseMatrix -``` - -## 디자인 패턴 - -### Strategy Pattern -해석 알고리즘과 수치 알고리즘을 교체 가능하게 구성한다. - -적용 대상: -- `Analysis`: `LinearStaticAnalysis`, `NonlinearStaticAnalysis`, `DynamicAnalysis`, `HeatTransferAnalysis` -- `LinearSolver`: `MKLPardisoSolver`, 향후 iterative solver -- `TimeIntegrator`: `HHTIntegrator`, 향후 Newmark 등 -- `ConvergenceCriteria`: residual norm, displacement norm, energy norm - -### Template Method Pattern -해석 실행의 큰 흐름은 `Analysis::run()`에서 고정하고, 세부 단계는 해석 종류별로 재정의한다. - -기본 흐름: -``` -initialize -buildAnalysisModel -buildDofMap -buildSparsePattern -assemble -applyBoundaryConditions -solve -updateState -writeResults -``` - -비선형 정적해석은 위 흐름을 Newton-Raphson 반복 루프 안에서 사용하고, 동적해석은 time step/frame 루프 안에서 사용한다. - -### Factory + Registry Pattern -Abaqus input keyword와 내부 객체 생성을 분리한다. - -예: -- `*Element, type=S4` -> `MITC4ElementFactory` -- `*Material`, `*Elastic` -> `LinearElasticMaterialFactory` -- `*Boundary` -> `FixBoundaryFactory` -- `*Cload` -> `NodalLoadFactory` -- `*Nset`, `*Elset` -> set registry - -요소, 재료, 하중, 경계조건 타입 추가 시 parser 본체의 변경을 최소화한다. - -### Adapter Pattern -MKL, TBB, HDF5 API는 solver core에 직접 노출하지 않는다. - -적용 대상: -- `SparseMatrix`, `Vector`, `Matrix` -- `LinearSolver` -- `ParallelFor` -- `ResultsWriter` - -외부 라이브러리 교체 또는 테스트 double 사용이 가능하도록 adapter 계층에서 의존성을 제한한다. - -### Runtime Polymorphism -요소, 재료, 하중, 경계조건은 base interface를 통해 다룬다. Phase 1에서는 명확성과 테스트 가능성을 우선하고, 대규모 모델 성능 최적화가 필요할 경우 assembly 내부에서 타입별 batch 처리 또는 kernel 분리를 추가한다. - -## 상태 관리 - -### Domain -`Domain`은 입력 파일에서 만들어진 전체 모델 정의를 소유한다. 파싱 이후에는 가능한 한 불변으로 취급한다. - -포함 대상: -- nodes, elements -- materials, properties -- node sets, element sets -- loads, boundary conditions -- analysis step definitions - -### AnalysisModel -`AnalysisModel`은 현재 step에서 활성화되는 해석 객체들의 실행 view이다. `Domain`을 복사하지 않고 참조 또는 id 기반 view로 구성한다. - -포함 대상: -- active elements -- active loads -- active boundary conditions -- active property/material references -- current equation system view - -### DofManager -`DofManager`는 자유도와 방정식 번호를 전담한다. Node 또는 Element 내부에 equation id를 분산 저장하지 않는다. - -책임: -- node별 활성 자유도 정의 -- constrained/free dof mapping -- equation numbering -- sparse matrix pattern 생성에 필요한 connectivity 제공 -- 경계조건 적용 전후의 dof view 관리 - -### AnalysisState -`AnalysisState`는 해석 중 변하는 물리량과 반복 상태를 소유한다. - -포함 대상: -- displacement, velocity, acceleration -- temperature -- external force, internal force, residual -- current time, increment, Newton iteration -- element state, integration point state - -Phase 1에서는 displacement 중심으로 최소 구현하되, 기하비선형과 thermal-stress coupling을 위해 element/internal state 확장 지점을 유지한다. - -### Results State -결과는 `ResultStep` -> `ResultFrame` -> `FieldOutput`/`HistoryOutput` 구조로 관리한다. - -- `ResultStep`: 해석 step 단위 결과 -- `ResultFrame`: 정적해석의 load increment 또는 동적해석의 time frame -- `FieldOutput`: node/element field 결과 -- `HistoryOutput`: 특정 node, element, set, reaction, energy 등의 이력 결과 - -## 데이터 흐름 -``` -Abaqus input file --> InputParser --> Domain 생성 --> StepDefinition 루프 --> AnalysisModel 생성 --> DofManager로 자유도/방정식 번호 생성 --> sparse pattern 생성 --> Analysis 실행 --> Assembler로 전역 행렬/벡터 조립 --> BoundaryCondition 적용 --> LinearSolver 또는 nonlinear/time integration loop --> AnalysisState 갱신 --> ResultsWriter로 step/frame/history 저장 --> 다음 step 진행 -``` - -## Phase 1 실행 경계 -Phase 1 solver path는 다음 경계를 구현 단위로 삼는다. - -1. `InputParser`는 `docs/ABAQUS_INPUT_SUBSET.md`의 subset만 받아 `Domain`을 만든다. -2. `DomainValidator` 또는 동등한 검증 계층은 missing reference, unsupported feature, singular-prone model 상태를 조기에 진단한다. -3. `AnalysisModelBuilder`는 현재 step의 active element/load/boundary/property/material view를 구성한다. -4. `DofManager`는 6 DOF node model, constrained/free partition, equation numbering, sparse pattern input, full/reduced vector reconstruction을 소유한다. -5. `Assembler`는 full reaction recovery에 필요한 full-space stiffness/load 정보를 보존하거나 재구성 가능한 형태로 유지한다. -6. `LinearStaticAnalysis`는 reduced free-DOF system을 풀고 `AnalysisState`에 full `U`, `Fext`, `Fint`, `R`을 갱신한다. -7. `ResultsWriter`는 `docs/RESULTS_SCHEMA.md`의 최소 Phase 1 outputs를 쓴다. -8. `ReferenceComparator` 또는 테스트 harness는 `docs/VERIFICATION_PLAN.md`의 reference artifact와 비교한다. 초기 reference 입력은 `references/*.inp`와 Abaqus-exported `references/*_displacements.csv`이다. - -## Phase 1 구현 범위 -- MITC4 Shell 요소 -- 선형 탄성 재료 -- 절점하중 -- 고정 경계조건 -- Abaqus input subset: `*Node`, `*Element`, `*Nset`, `*Elset`, `*Material`, `*Elastic`, `*Shell Section`, `*Boundary`, `*Cload`, `*Step` -- `S4`를 `MITC4`로 매핑하고 `S4R`은 추후 지원 -- 6자유도 shell node와 drilling 자유도 인공 강성 -- constrained DOF 제거 방식 -- full vector 기반 reaction recovery -- 선형 정적 해석 -- step/frame 기반 결과 저장의 최소 구조 -- double precision과 int64 indexing -- singular system 진단 -- `references/`의 Abaqus `.inp`와 `*_displacements.csv` 기반 reference 모델 결과 비교 테스트 - -## 성능 확장 방향 -- 행렬 조립은 element 단위 병렬화를 고려해 설계한다. -- 전역 행렬은 대규모 모델을 위해 sparse matrix를 기본으로 한다. -- MKL 기반 direct solver를 우선 지원하되, solver interface는 iterative solver를 추가할 수 있게 둔다. -- 대규모 sparse solve를 위해 MKL `pardiso_64`를 사용할 수 있도록 64-bit sparse index 경계를 유지한다. -- TBB 병렬화는 요소 stiffness 계산, element force 계산, assembly precompute 등 독립 작업부터 적용한다. -- 정확도 검증이 끝나기 전에는 MITC4 element formulation을 과도하게 최적화하지 않는다. - -## 상세 설계 문서 -- `docs/README.md`: 문서 index, 우선순위, Phase 1 hard invariants, implementation readiness checklist -- `docs/NUMERICAL_CONVENTIONS.md`: DOF, 좌표계, 단위, 부호, precision, reaction recovery, singular diagnostics -- `docs/ABAQUS_INPUT_SUBSET.md`: Phase 1 Abaqus input keyword subset과 unsupported feature -- `docs/VERIFICATION_PLAN.md`: `references/` 폴더 구조, benchmark matrix, CSV reference result 형식, tolerance 정책 -- `docs/RESULTS_SCHEMA.md`: HDF5 step/frame/field/history schema -- `docs/MITC4_FORMULATION.md`: MITC4 baseline formulation 계약과 open decisions diff --git a/docs/HARNESS_ENGINEERING.md b/docs/HARNESS_ENGINEERING.md deleted file mode 100644 index 65f4b63..0000000 --- a/docs/HARNESS_ENGINEERING.md +++ /dev/null @@ -1,169 +0,0 @@ -# Harness Engineering - -## Purpose -This document defines how FESA uses long-running agent harnesses for planning, implementation, and evaluation. - -The goal is not to maximize agent count. The goal is to keep long solver work coherent, testable, and reference-verified across context resets and independent sessions. - -## Default Harness Shape -Use the smallest harness that can safely handle the task. - -For meaningful solver implementation or phase execution, use: - -```text -Planner -> Generator -> Evaluator -``` - -Roles: -- `Planner`: turns project docs and `PLAN.md` tasks into a testable sprint contract or phase step. -- `Generator`: implements exactly one accepted contract using TDD. -- `Evaluator`: independently checks the result against the contract, docs, tests, reference artifacts, and validation commands. - -Do not use multi-agent ceremony for tiny documentation edits or obvious mechanical changes. Do use the full harness when a task touches solver behavior, numerical conventions, reference comparison, parser compatibility, result schema, or phase execution. - -## Sprint Contract -Every implementation sprint must have a contract before code changes begin. - -Recommended location: -- `phases/{phase}/stepN.md` for phase execution. -- `phases/{phase}/contracts/stepN-contract.md` only when a separate negotiation artifact is useful. - -Required sections: - -````markdown -# Sprint Contract: {name} - -## Objective -{one concise outcome} - -## Required Reading -- /AGENTS.md -- /PROGRESS.md -- /PLAN.md -- /docs/README.md -- /docs/HARNESS_ENGINEERING.md -- {topic docs} - -## Scope -- {what may be changed} - -## Allowed Files -- {paths or modules} - -## Explicit Non-Goals -- {what must not be done} - -## Tests To Write First -- {test files or test cases} - -## Reference Artifacts -- {references/*.inp or references/*_displacements.csv, or "none"} - -## Acceptance Commands -```bash -python scripts/validate_workspace.py -``` - -## Evaluator Checklist -- {contract-specific checks} - -## Handoff Requirements -- Update PROGRESS.md for completed work. -- Update PLAN.md for future work or changed blockers. -```` - -Contract quality rules: -- The contract must be testable. -- The contract must identify unsupported Abaqus features rather than expanding support implicitly. -- The contract must state whether reference data is used. -- The contract must name file ownership boundaries to reduce conflicts. -- The contract must not prescribe formulas that are not present in `docs/MITC4_FORMULATION.md` or a cited source. - -## Generator Rules -The Generator implements one contract at a time. - -Required behavior: -- Read the contract and required docs before editing. -- Write or update tests before implementation. -- Keep changes inside allowed files unless the contract is updated first. -- Preserve architecture boundaries from `docs/ARCHITECTURE.md` and `docs/ADR.md`. -- Preserve numerical conventions from `docs/NUMERICAL_CONVENTIONS.md`. -- Run acceptance commands. -- Update `PROGRESS.md` and `PLAN.md` only for factual state changes. - -Generator failure modes to avoid: -- Broad refactors outside the contract. -- Implementing parser support because a stored reference `.inp` contains unsupported Abaqus features. -- Comparing only reduced vectors when full-vector reaction recovery is required. -- Treating a passing compile as sufficient without tests or reference checks. - -## Evaluator Rules -The Evaluator is independent from the Generator. - -Evaluation order: -1. Read the sprint contract. -2. Read `AGENTS.md`, `PROGRESS.md`, `PLAN.md`, and the topic docs. -3. Inspect the changed files. -4. Run or review the acceptance commands. -5. Check tests, reference artifacts, and documented conventions. -6. Return pass/fail findings with concrete file references. - -The Evaluator must fail the sprint if any of these are true: -- Required tests were not written first or are missing. -- `python scripts/validate_workspace.py` fails without explanation. -- A CRITICAL rule in `AGENTS.md` is violated. -- A change drifts from `docs/ARCHITECTURE.md`, `docs/ADR.md`, or `docs/NUMERICAL_CONVENTIONS.md`. -- `references/*_displacements.csv` comparison is required but not implemented or not checked. -- `RF` is computed from reduced quantities when full-vector recovery is required. -- Unsupported Abaqus features are silently accepted. -- Completed work is not recorded in `PROGRESS.md`, or future tasks are not recorded in `PLAN.md`. - -If the sprint fails, the Evaluator should produce a concise feedback artifact: - -```markdown -# Evaluation Feedback: {contract} - -## Verdict -fail - -## Findings -- {severity}: {file} - {risk} - -## Required Fixes -- {minimal fix} - -## Verification To Rerun -- {commands} -``` - -## FESA Evaluation Rubric -Use this rubric for implementation review. - -| Criterion | Pass Condition | -|---|---| -| Contract compliance | Changes stay within scope and allowed files | -| Architecture | Domain, AnalysisModel, AnalysisState, DofManager, adapters, and factories follow documented ownership | -| Numerical conventions | DOF order, units, signs, double precision, int64 ids, constrained/free mapping, and full-vector reactions are preserved | -| Reference verification | Stored `references/` artifacts are used when required; CSV column mapping is correct | -| Tests | Tests exist before implementation and cover failure modes, not only happy paths | -| Diagnostics | Unsupported input and singular systems produce actionable diagnostics | -| Results schema | Outputs follow step/frame/field/history and HDF5 schema rules | -| Handoff | `PLAN.md` and `PROGRESS.md` reflect the new state | - -## Harness Complexity Policy -Add harness complexity only when it catches real risk. - -Use a single agent for: -- small wording changes. -- mechanical docs updates. -- metadata-only corrections. - -Use Planner -> Generator -> Evaluator for: -- C++ solver implementation. -- parser behavior changes. -- result schema or HDF5 writer changes. -- reference comparator changes. -- MITC4 formulation-dependent work. -- phase generation or execution. - -Review the harness periodically. If an agent role no longer adds value, simplify it. diff --git a/docs/MITC4_FORMULATION.md b/docs/MITC4_FORMULATION.md deleted file mode 100644 index 1674477..0000000 --- a/docs/MITC4_FORMULATION.md +++ /dev/null @@ -1,443 +0,0 @@ -# MITC4 Formulation - -## Purpose -This document is the formulation contract for FESA's Phase 1 four-node MITC4 shell element. - -It supersedes the earlier simplified Phase 1 baseline that used an averaged-edge shell basis, analytic thickness integration, and `drilling_stiffness_scale = 1.0e-6`. The next Phase 1 implementation pass must treat this document as the MITC4 gate before coding or evaluating shell stiffness. - -The goal is not to reproduce Abaqus internals. The goal is to implement a documented, testable Dvorkin-Bathe-style MITC4 element that can be compared against stored Abaqus `S4` reference artifacts without running Abaqus locally. - -## Local Source Basis -The formulation below is based on the local papers in `docs/Paper/`: - -- `docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/` - - Dvorkin and Bathe's original four-node non-flat shell element. - - Defines the degenerated-continuum geometry, displacement interpolation, convected transverse shear interpolation, constitutive transformation, and benchmark expectations. -- `docs/Paper/FourNodeQuadrilateralShellElementMITC4/` - - Restates the MITC4 geometry and displacement interpolation, gives explicit midside shear tying relations, and reports patch-test and Scordelis-Lo verification behavior. -- `docs/Paper/유한요소해석법을이용한쉘구조물의동적좌굴해석/` - - Provides the Korean thesis derivation for covariant strain, plane-stress material matrix with shear correction, 6-DOF shell transformation, drilling stabilization, and nonlinear extension notes. -- `docs/Paper/2007쉘구조물의유한요소해석에대하여/` - - Provides shell-model background, locking behavior, asymptotic behavior, and benchmark/test interpretation. -- `docs/Paper/mitc공부/` - - Treated as supporting study notes only. Use the papers above for binding formulas. - -## Phase 1 Scope -Phase 1 implements: - -- Abaqus `TYPE=S4` mapped to FESA `MITC4`. -- Four-node quadrilateral shell in Abaqus S4 node order. -- Linear static, small-strain, linear isotropic elastic analysis. -- Homogeneous shell section with one thickness value per element for the initial implementation. -- Six global DOFs per node: `UX`, `UY`, `UZ`, `RX`, `RY`, `RZ`. -- MITC transverse shear interpolation in a convected coordinate system. -- Constrained DOF elimination, full-vector reaction recovery, and minimum output fields `U` and `RF`. - -Phase 1 does not implement: - -- Abaqus `S4R`, reduced integration, or hourglass control. -- Geometric nonlinearity, material nonlinearity, dynamics, pressure loads, thermal-stress coupling, composite sections, or mesh quality diagnostics. -- Abaqus `*Orientation`, user-defined nodal normals, or shell offset behavior unless added by a later ADR. - -## Natural Coordinates and Node Order -FESA uses the standard bilinear quadrilateral natural coordinates: - -```text -node 1: (xi, eta) = (-1, -1) -node 2: (xi, eta) = (+1, -1) -node 3: (xi, eta) = (+1, +1) -node 4: (xi, eta) = (-1, +1) -zeta in [-1, +1] through the thickness -``` - -Shape functions: - -```text -N1 = 0.25 * (1 - xi) * (1 - eta) -N2 = 0.25 * (1 + xi) * (1 - eta) -N3 = 0.25 * (1 + xi) * (1 + eta) -N4 = 0.25 * (1 - xi) * (1 + eta) -``` - -Midside MITC tying points in the FESA convention: - -```text -A = ( 0, -1) edge 1-2 -B = (-1, 0) edge 1-4 -C = ( 0, +1) edge 4-3 -D = (+1, 0) edge 2-3 -``` - -Dvorkin-Bathe papers may use a natural-coordinate orientation where the signs on the `A/C` interpolation are reversed relative to the FESA convention above. FESA implementation must preserve the edge definitions above and use the FESA interpolation formulas in the MITC shear section. - -## Degenerated-Continuum Geometry -The shell is represented as a 3D continuum degenerated through the thickness: - -```text -X(xi, eta, zeta) = - sum_k N_k(xi, eta) X_k - + zeta / 2 * sum_k t_k N_k(xi, eta) Vn_k -``` - -where: - -- `X_k` is the midsurface coordinate of node `k`. -- `t_k` is the nodal thickness. Phase 1 uses `t_k = t` for all four nodes. -- `Vn_k` is the nodal director. The papers allow the director to be non-normal to the midsurface; Phase 1 derives it from geometry because Abaqus nodal normals are not in the parser subset. - -Phase 1 director policy: - -- If no parsed nodal directors exist, use the element-center midsurface normal for all four nodal directors: - -```text -G1_c = dX_mid / dxi at (0, 0) -G2_c = dX_mid / deta at (0, 0) -Vn_k = normalize(G1_c x G2_c), k = 1..4 -``` - -- If `G1_c x G2_c` is near zero, reject the element with an invalid/singular element diagnostic. -- This flat-or-mildly-warped policy is sufficient for the Phase 1 S4 baseline. A true non-flat nodal-director policy requires a later ADR and benchmark update. - -The nodal local director axes are: - -```text -V1_k = normalize(EY x Vn_k) -V2_k = Vn_k x V1_k -``` - -If `EY x Vn_k` is near zero, use a deterministic fallback axis before normalization: - -```text -V1_k = normalize(EZ x Vn_k) -if still near zero, V1_k = normalize(EX x Vn_k) -V2_k = Vn_k x V1_k -``` - -The implementation must keep `V1_k`, `V2_k`, and `Vn_k` orthonormal and right-handed. - -## Displacement and Rotation Interpolation -The local five-DOF MITC4 displacement field is: - -```text -u(xi, eta, zeta) = - sum_k N_k u_k - + zeta / 2 * sum_k t_k N_k q_k - -q_k = -V2_k * alpha_k + V1_k * beta_k -``` - -where: - -- `u_k` is the nodal translation vector. -- `alpha_k` is the rotation about `V1_k`. -- `beta_k` is the rotation about `V2_k`. -- Drilling rotation `gamma_k` about `Vn_k` does not enter the continuum strain field. - -FESA stores six global DOFs per node. Global nodal rotations are mapped to local director rotations by: - -```text -theta_k = [RX_k, RY_k, RZ_k]^T - -[alpha_k, beta_k, gamma_k]^T = L_k theta_k - -L_k = - [ EX dot V1_k EY dot V1_k EZ dot V1_k - EX dot V2_k EY dot V2_k EZ dot V2_k - EX dot Vn_k EY dot Vn_k EZ dot Vn_k ] -``` - -The element-level local-to-global transformation is block diagonal: - -```text -u_local_e = T_e u_global_e -K_global_e = T_e^T K_local_e T_e -f_global_e = T_e^T f_local_e -``` - -Each node block maps `[UX, UY, UZ, RX, RY, RZ]` to `[u_x, u_y, u_z, alpha, beta, gamma]`. - -## Covariant Strain Definition -Use convected covariant components for the MITC4 strain construction: - -```text -g_i = dX / dr_i, where r_i = xi, eta, zeta - -eps_ij = - 0.5 * (du/dr_i dot g_j + du/dr_j dot g_i) -``` - -For the Phase 1 small-strain implementation: - -- Membrane and bending terms are derived directly from the degenerated-continuum displacement field. -- `eps_33 = 0` is enforced by the shell assumption. -- The transverse shear rows `eps_13` and `eps_23` are not taken directly at the Gauss point. They are replaced by the MITC assumed transverse shear interpolation below. - -Use the internal strain vector order: - -```text -[ eps_11, eps_22, eps_33, gamma_23, gamma_13, gamma_12 ]^T -``` - -where engineering shear strains are: - -```text -gamma_ij = 2 * eps_ij -``` - -If an implementation uses another row order internally, it must include an explicit permutation test against this documented order. - -## MITC Transverse Shear Interpolation -The key MITC4 assumption is that the transverse shear tensor components are interpolated from midside tying points, instead of being evaluated directly at every Gauss point from the displacement field. - -The original paper form is: - -```text -eps_13 = 0.5 * (1 + r2) * eps_13^A + 0.5 * (1 - r2) * eps_13^C -eps_23 = 0.5 * (1 + r1) * eps_23^D + 0.5 * (1 - r1) * eps_23^B -``` - -With FESA's Abaqus-style natural coordinate convention and tying-point labels, use: - -```text -eps_13_MITC(xi, eta) = - 0.5 * (1 - eta) * eps_13^A - + 0.5 * (1 + eta) * eps_13^C - -eps_23_MITC(xi, eta) = - 0.5 * (1 - xi) * eps_23^B - + 0.5 * (1 + xi) * eps_23^D -``` - -The tying values are the direct covariant shear strains evaluated at midside points: - -```text -eps_13^A = eps_13_DIRECT( 0, -1) -eps_13^C = eps_13_DIRECT( 0, +1) -eps_23^B = eps_23_DIRECT(-1, 0) -eps_23^D = eps_23_DIRECT(+1, 0) -``` - -Implementation rule: - -- Build the direct covariant strain-displacement rows from the geometry and displacement interpolation. -- Evaluate only the needed direct transverse shear rows at `A`, `B`, `C`, and `D`. -- Interpolate those rows to the integration point using the formulas above. -- Do not compute MITC shear from local Cartesian `gamma_xz`/`gamma_yz` first; the tying is on convected tensor components. - -For sign and regression checks, define: - -```text -q_k = -V2_k * alpha_k + V1_k * beta_k -``` - -The paper edge formulas can be used as a diagnostic check for the direct tying rows: - -```text -eps_13^A ~ 1/8 * [ - (u1 - u2) dot 0.5 * (t1 Vn1 + t2 Vn2) - + (X1 - X2) dot 0.5 * (t1 q1 + t2 q2) -] - -eps_13^C ~ 1/8 * [ - (u4 - u3) dot 0.5 * (t4 Vn4 + t3 Vn3) - + (X4 - X3) dot 0.5 * (t4 q4 + t3 q3) -] - -eps_23^B ~ 1/8 * [ - (u1 - u4) dot 0.5 * (t1 Vn1 + t4 Vn4) - + (X1 - X4) dot 0.5 * (t1 q1 + t4 q4) -] - -eps_23^D ~ 1/8 * [ - (u2 - u3) dot 0.5 * (t2 Vn2 + t3 Vn3) - + (X2 - X3) dot 0.5 * (t2 q2 + t3 q3) -] -``` - -These compact formulas are not a license to skip the general direct-row evaluation. They are a sign/orientation cross-check derived from the same midside strain definitions. - -## Local Cartesian Frame and Material Law -The constitutive law is defined in a local orthonormal Cartesian frame at each integration point with `sigma_33 = 0`. - -Build the integration-point local basis from the covariant basis: - -```text -e3_hat = normalize(g_3) -e1_hat = normalize(g_2 x e3_hat) -e2_hat = e3_hat x e1_hat -``` - -If `g_2 x e3_hat` is near zero, use a deterministic fallback that still creates a right-handed orthonormal basis and emits a diagnostic if no valid basis exists. - -For isotropic linear elasticity, use the local plane-stress shell material matrix with transverse shear correction `kappa = 5/6`: - -```text -D_hat = E / (1 - nu^2) * - [ 1 nu 0 0 0 0 - nu 1 0 0 0 0 - 0 0 0 0 0 0 - 0 0 0 kappa*(1-nu)/2 0 0 - 0 0 0 0 kappa*(1-nu)/2 0 - 0 0 0 0 0 (1-nu)/2 ] -``` - -This matrix uses the documented strain order: - -```text -[ eps_11, eps_22, eps_33, gamma_23, gamma_13, gamma_12 ]^T -``` - -For a general non-flat element, transform the local Cartesian material relation to the convected coordinate strain vector: - -```text -E_hat = T_xi_to_x E_convected -D_convected = T_xi_to_x^T D_hat T_xi_to_x -``` - -The transformation matrix must be constructed from direction cosines between the local orthonormal basis and contravariant/covariant convected bases. For Phase 1, a flat-element implementation may compute the B-matrix directly in the local Cartesian frame only if tests prove it is equivalent to the convected formulation for the accepted reference cases. - -## Element Stiffness and Numerical Integration -The baseline stiffness is: - -```text -K_e = integral_V B^T D B dV -``` - -Phase 1 baseline integration: - -- Use `2 x 2 x 2` Gauss integration in `(xi, eta, zeta)` for the first rebuilt MITC4 implementation. -- This follows the thesis derivation's `2 x 2 x 2` natural-coordinate integration and the Dvorkin-Bathe elastic recommendation of `2 x 2` in the midsurface with two through-thickness points. -- Do not introduce reduced integration or hourglass control. -- Analytic through-thickness integration may be introduced later only after equivalence tests preserve the MITC shear, drilling, and reference displacement behavior. - -At every integration point: - -1. Compute `g_i`, the metric/Jacobian, local Cartesian basis, and material transform. -2. Build direct membrane/bending strain rows. -3. Replace transverse shear rows with MITC interpolated rows. -4. Accumulate `B^T D B |J| w_xi w_eta w_zeta`. - -Detect near-zero Jacobian, invalid basis, missing property/material, or non-positive thickness as invalid/singular element diagnostics. Do not report these as mesh quality diagnostics in Phase 1. - -## Drilling DOF Stabilization -The continuum MITC4 formulation has five physical DOFs per node. FESA keeps six global DOFs, so the local drilling rotation `gamma` has no physical strain contribution and must be weakly stabilized. - -Baseline decision: - -```text -drilling_stiffness_scale = 1.0e-3 -k_ref = min_positive_diagonal(K_local_without_drilling) -k_drill = drilling_stiffness_scale * k_ref -``` - -Rules: - -- `K_local_without_drilling` is the element local stiffness after MITC integration and before artificial drilling stabilization. -- Use the minimum positive diagonal entry over the physical local DOFs. Ignore zero, negative, NaN, or non-finite entries. -- Add `k_drill` to each nodal local `gamma` diagonal before transforming to global coordinates. -- If no positive reference diagonal exists, emit a singular/invalid element diagnostic. -- The scale must be configurable and written to result metadata or analysis diagnostics. -- Reference comparisons must include a drilling sensitivity check if displacement results change materially with the scale. - -This replaces the earlier arbitrary `1.0e-6 * E * thickness` rule. The `1.0e-3` scale follows the local thesis derivation's six-DOF stabilization note and is still an artificial numerical parameter, not a physical stiffness. - -## Internal Force and Reaction Recovery -For Phase 1 linear static analysis: - -```text -f_int_e = K_e u_e -R_full = K_full U_full - F_full -``` - -Rules: - -- Reactions must be recovered from the full global vector, not only from the reduced free-DOF system. -- `RF` output follows the Abaqus-style component convention documented in `docs/NUMERICAL_CONVENTIONS.md`. -- Element stress/strain/resultant outputs are not mandatory until displacement and reaction reference behavior is stable. - -## Required Tests Before Reimplementation -The rebuilt MITC4 element must be protected by tests before implementation code is accepted. - -Element-level tests: - -- Shape functions sum to one and have correct derivatives at center, corners, and tying points. -- Center normal, local director axes, and integration local Cartesian axes are orthonormal and right-handed. -- The local-to-global rotation transform maps global rotations to `alpha`, `beta`, `gamma` as documented. -- Direct tying rows at `A`, `B`, `C`, `D` agree with finite-difference strain perturbations. -- MITC shear rows at Gauss points are interpolated from tying rows, not evaluated directly at the Gauss points. -- Stiffness is symmetric for linear elastic Phase 1. -- Rigid-body translations and rotations produce near-zero physical strain energy, with only documented drilling stabilization effects. -- The element has no spurious zero-energy modes beyond expected rigid-body behavior after drilling stabilization is accounted for. - -Patch and benchmark tests: - -- Constant membrane states. -- Pure bending. -- Pure shear. -- Pure twist. -- Thin cantilever or plate strip to expose shear locking. -- Scordelis-Lo roof after the basic flat tests pass. -- Pinched cylinder or twisted beam as later Phase 1/Phase 2 benchmark expansion. - -Reference regression tests: - -- Compare FESA `U` against stored Abaqus displacement CSV files using absolute and relative tolerances. -- Keep `RF` verified by full-vector equilibrium until matching Abaqus reaction CSV files are provided or explicitly deferred. - -## Current Reference Artifacts -Stored artifacts currently known: - -- `references/quad_01.inp` -- `references/quad_01_displacements.csv` -- `references/quad_02.inp` -- `references/quad_02_displacements.csv` -- `references/quad_02_reactionforces.csv` - -Compatibility notes: - -- `quad_01.inp` contains `S4R`, `Part/Assembly/Instance`, `*Density`, and `NLGEOM=YES`; it remains future compatibility provenance, not a Phase 1 parser acceptance case. -- `quad_02.inp` contains `TYPE=S4`, which is the correct element target for Phase 1, but it also uses `Part/Assembly/Instance`. The normalized `quad_02_phase1.inp` remains the executable Phase 1 input path. Do not silently expand parser support while implementing or verifying the element. -- `quad_02_reactionforces.csv` is now available for Abaqus RF/RM comparison. The current node-wise RF comparison does not pass; keep this as a formulation/solver verification gap until the mismatch is explained or fixed. - -## Implementation Checklist -The next MITC4 implementation pass should proceed in this order: - -1. Lock the shape-function, natural-coordinate, node-order, and tying-point tests. -2. Implement geometry/director/local-axis construction with diagnostics. -3. Implement the five-DOF degenerated-continuum displacement interpolation. -4. Implement global six-DOF to local `[alpha, beta, gamma]` transformation. -5. Implement direct covariant strain rows and finite-difference tests. -6. Replace transverse shear rows with MITC tying interpolation. -7. Implement material transform and `2 x 2 x 2` stiffness integration. -8. Add drilling stabilization in local coordinates. -9. Transform element stiffness and internal force to global coordinates. -10. Run element patch tests before assembly/reference regression work. - -## Future Extensions -Geometric nonlinearity: - -- Update current geometry and nodal directors in `AnalysisState`. -- Add finite-rotation updates for `V1`, `V2`, and `Vn`. -- Add tangent stiffness, geometric stiffness, and Newton-Raphson convergence checks. - -Thermal-stress coupling: - -- Add temperature field state and thermal strain contribution. -- Add material expansion data and thermal output fields. - -S4R: - -- Add only after a separate ADR and formulation update. -- Requires reduced integration, hourglass control, and separate reference artifacts. - -Stress/resultant output: - -- Define section point locations, component labels, local coordinate convention, and Abaqus CSV comparison format before making `S`, `E`, or `SF` mandatory. - -## Remaining Open Decisions -The MITC4 stiffness formulation is now defined for the Phase 1 rebuild. Remaining decisions are outside the first stiffness pass: - -- Exact stress/strain/resultant recovery locations and component labels. -- Whether to parse Abaqus `*Orientation` or nodal shell normals. -- Whether `quad_02.inp` should be normalized into the existing Phase 1 parser subset or used to justify a dedicated `Part/Assembly/Instance` parser sprint. -- Reference tolerances for `quad_02` after the input compatibility path is chosen. diff --git a/docs/MULTI_AGENT_RESEARCH_PLAN.md b/docs/MULTI_AGENT_RESEARCH_PLAN.md deleted file mode 100644 index ede8f16..0000000 --- a/docs/MULTI_AGENT_RESEARCH_PLAN.md +++ /dev/null @@ -1,143 +0,0 @@ -# Multi-Agent Research Plan - -## Purpose -This document is the durable planning memo for FESA's research-oriented multi-agent workflow. It records what the agents should investigate before solver implementation begins. - -No solver code should be implemented from this plan directly. Each agent should produce an English technical dossier that an implementer can later follow. - -## Project Context -FESA is a C++17 finite element structural analysis solver. Phase 1 targets a linear static MITC4 shell solver with linear elastic material, nodal loads, fixed boundary conditions, an Abaqus input subset, HDF5-oriented results, and reference-result comparison. - -The user provides Abaqus input files and solved reference result files under the repository `references/` folder. Abaqus is not available locally, so validation must compare against stored reference artifacts. - -## Current Architecture Constraints -- Follow `AGENTS.md`, `PROGRESS.md`, `PLAN.md`, `docs/README.md`, `docs/HARNESS_ENGINEERING.md`, `docs/ARCHITECTURE.md`, and `docs/ADR.md`. -- Use `PLAN.md` for future task ownership, priority, and open questions. -- Use `PROGRESS.md` for completed work, verification notes, blockers, and risks. -- Follow the technical dossier documents: - - `docs/NUMERICAL_CONVENTIONS.md` - - `docs/ABAQUS_INPUT_SUBSET.md` - - `docs/VERIFICATION_PLAN.md` - - `docs/RESULTS_SCHEMA.md` - - `docs/MITC4_FORMULATION.md` -- Use runtime polymorphism for elements, materials, loads, boundary conditions, and analysis algorithms. -- Keep `Domain` close to immutable after parsing. -- Use `AnalysisModel` for the active step view. -- Use `AnalysisState` for mutable physical state and iteration state. -- Let `DofManager` own DOF definitions, constrained/free DOF mapping, equation numbering, and sparse pattern support. -- Use Strategy plus Template Method for analysis execution. -- Use Factory plus Registry for Abaqus keyword to object creation. -- Keep MKL, TBB, and HDF5 behind adapter/wrapper boundaries. -- Store results using step/frame/field/history concepts. -- Use 6 DOFs per shell node: UX, UY, UZ, RX, RY, RZ. -- Use small artificial drilling stiffness in Phase 1, with the final scale documented before implementation. -- Do not enforce a unit system; use Abaqus-style self-consistent units. -- Follow Abaqus result sign conventions. -- Use constrained DOF elimination and full-vector reaction recovery. -- Use `double` precision and int64 ids/indices/equation numbering. -- Require singular system diagnostics. -- Defer mesh quality diagnostics in Phase 1. -- Map Abaqus `S4` to FESA `MITC4`; defer `S4R`. -- Use the Planner -> Generator -> Evaluator harness from `docs/HARNESS_ENGINEERING.md` for nontrivial implementation and phase execution. - -## Created Codex Agents -The first recommended batch has been created under `.codex/agents/`. - -1. `fem_literature_researcher` - - File: `.codex/agents/fem-literature-researcher.toml` - - Role: research FEM shell literature, MITC family background, locking behavior, and implementation implications. - -2. `verification_benchmark_researcher` - - File: `.codex/agents/verification-benchmark-researcher.toml` - - Role: research benchmark cases, `references/` contracts, comparison methods, and acceptance criteria. - -3. `mitc4_formulation_researcher` - - File: `.codex/agents/mitc4-formulation-researcher.toml` - - Role: research MITC4 formulation details and convert them into implementation requirements. - -4. `abaqus_compatibility_researcher` - - File: `.codex/agents/abaqus-compatibility-researcher.toml` - - Role: research the Phase 1 Abaqus input subset and parser compatibility rules. - -5. `harness_sprint_planner` - - File: `.codex/agents/harness-sprint-planner.toml` - - Role: convert PLAN.md tasks and phase steps into testable sprint contracts. - -6. `implementation_generator` - - File: `.codex/agents/implementation-generator.toml` - - Role: implement exactly one accepted sprint contract using TDD. - -7. `harness_sprint_evaluator` - - File: `.codex/agents/harness-sprint-evaluator.toml` - - Role: independently pass/fail sprint output against the contract, docs, tests, and reference artifacts. - -## Recommended Agent Execution Order -1. Run `fem_literature_researcher`. -2. Run `verification_benchmark_researcher`. -3. Run `mitc4_formulation_researcher`. -4. Run `abaqus_compatibility_researcher`. - -This order keeps theory, verification targets, element formulation, and input compatibility aligned before implementation planning. - -Before asking `phase_planner` or `harness_sprint_planner` to create implementation steps, review `PROGRESS.md`, `PLAN.md`, `docs/README.md`, and `docs/HARNESS_ENGINEERING.md`; list any unchecked Implementation Readiness Checklist items in the planning output. - -## Later Agent Candidates -These agents should be created after the first four produce dossiers. - -1. `solver_architecture_researcher` - - Refines responsibilities among `Domain`, `AnalysisModel`, `AnalysisState`, `DofManager`, `Assembler`, and `LinearSolver`. - -2. `sparse_solver_researcher` - - Researches sparse pattern generation, CSR/COO assembly, MKL PARDISO integration, and TBB-safe assembly strategies. - -3. `results_hdf5_schema_researcher` - - Designs the HDF5 group/dataset schema for step/frame/field/history outputs. - -4. `nonlinear_roadmap_researcher` - - Researches geometric nonlinearity, Newton-Raphson, tangent stiffness, increments, and convergence criteria. - -5. `thermal_coupling_researcher` - - Researches heat transfer, thermal load generation, thermal strain, and thermal-stress coupling. - -6. `architecture_guardrail_reviewer` - - Reviews dossiers, phase plans, and future implementation against project rules and ADRs. - -7. `reference_artifact_curator` - - Reviews user-provided `references/` artifacts for CSV/manifest completeness, result schema consistency, source solver metadata, tolerance clarity, and comparison path validity. - -8. `numerical_conventions_reviewer` - - Reviews implementation plans for drift from DOF, unit, sign, precision, reaction recovery, and singular diagnostic rules. - -## User-Provided Inputs Needed -The following inputs should be requested from the user as the research matures: - -1. Additional small Abaqus `.inp` files and solved result artifacts under `references/`. -2. Reaction-force reference exports when available, preferably using a documented `*_reactions.csv` convention. -3. Preferred numerical tolerances for reference comparison, or permission for agents to propose initial tolerances per benchmark. -4. The Abaqus version used to generate each reference artifact when it is not evident from the `.inp` file header. -5. Whether the first implementation plan should target CMake, another build system, or a project-specific build layout. -6. The final default scale for artificial drilling stiffness, after formulation research. - -## Seed Sources -- Abaqus input syntax rules: https://abaqus-docs.mit.edu/2017/English/SIMACAEMODRefMap/simamod-c-inputsyntax.htm -- Abaqus conventions for DOFs, units, coordinate systems, and stress/strain components: https://abaqus-docs.mit.edu/2017/English/SIMACAEMODRefMap/simamod-c-conventions.htm -- Abaqus boundary keyword reference: https://abaqus-docs.mit.edu/2017/English/SIMACAEKEYRefMap/simakey-r-boundary.htm -- Abaqus concentrated load keyword reference: https://abaqus-docs.mit.edu/2017/English/SIMACAEKEYRefMap/simakey-r-cload.htm -- Abaqus shell section behavior: https://abaqus-docs.mit.edu/2017/English/SIMACAEELMRefMap/simaelm-c-shellsectionbehavior.htm -- Abaqus conventional shell element library: https://abaqus-docs.mit.edu/2017/English/SIMACAEELMRefMap/simaelm-r-shellgeneral.htm -- OpenSees ShellMITC4 manual: https://opensees.berkeley.edu/OpenSees/manuals/usermanual/640.htm -- Dvorkin-Bathe four-node shell element paper: https://web.mit.edu/kjb/www/Publications_Prior_to_1998/A_Continuum_Mechanics_Based_Four-Node_Shell_Element_for_General_Nonlinear_Analysis.pdf -- MITC3+/MITC4+ benchmark paper: https://web.mit.edu/kjb/www/Principal_Publications/Performance_of_the_MITC3%2B_and_MITC4%2B_shell_elements_in_widely_used_benchmark_problems.pdf -- COMSOL Scordelis-Lo benchmark example: https://doc.comsol.com/5.6/doc/com.comsol.help.models.sme.scordelis_lo_roof/scordelis_lo_roof.html -- NAFEMS nonlinear benchmark survey page: https://www.nafems.org/publications/pubguide/benchmarks/Page6/ -- HDF5 data model: https://docs.hdfgroup.org/documentation/hdf5/latest/_h5_d_m__u_g.html -- HDF5 datasets: https://docs.hdfgroup.org/documentation/hdf5/latest/_h5_d__u_g.html -- HDF5 attributes: https://portal.hdfgroup.org/documentation/hdf5/latest/_h5_a__u_g.html -- Intel oneMKL `pardiso_64`: https://www.intel.com/content/www/us/en/docs/onemkl/developer-reference-c/2024-2/pardiso-64.html - -## Non-Goals -- Do not implement solver code. -- Do not generate phase execution files until the user explicitly asks for implementation planning. -- Do not require Abaqus execution in local validation. -- Do not treat unsourced formulas or benchmark constants as final. -- Do not add mesh quality diagnostics to Phase 1 planning unless the user changes the decision. diff --git a/docs/NUMERICAL_CONVENTIONS.md b/docs/NUMERICAL_CONVENTIONS.md deleted file mode 100644 index b052215..0000000 --- a/docs/NUMERICAL_CONVENTIONS.md +++ /dev/null @@ -1,235 +0,0 @@ -# Numerical Conventions - -## Purpose -This document defines the numerical conventions that must remain stable across the FESA solver, reference data, tests, and result files. - -When a convention here conflicts with a lower-level implementation note, this document wins unless `docs/ADR.md` is updated. - -## Source Basis -- Abaqus defines translational DOFs 1-3 and rotational DOFs 4-6, with rotations expressed in radians: https://abaqus-docs.mit.edu/2017/English/SIMACAEMODRefMap/simamod-c-conventions.htm -- Abaqus has no built-in unit system except rotation and angle measures; user data must be self-consistent: https://abaqus-docs.mit.edu/2017/English/SIMACAEMODRefMap/simamod-c-conventions.htm -- Abaqus uses right-handed coordinate systems and defines shell local surface directions from the projected global axis and positive element normal: https://abaqus-docs.mit.edu/2017/English/SIMACAEMODRefMap/simamod-c-conventions.htm -- Intel oneMKL provides `pardiso_64`, an ILP64-style PARDISO interface accepting `long long int` integer data for large sparse systems: https://www.intel.com/content/www/us/en/docs/onemkl/developer-reference-c/2024-2/pardiso-64.html - -## Binding Decisions -- MITC4 coordinate and strain details will be defined explicitly in `docs/MITC4_FORMULATION.md`. -- Phase 1 shell nodes use 6 DOFs per node. -- The drilling DOF is retained and receives a small artificial stiffness in Phase 1. -- FESA does not enforce a unit system. Input values must be self-consistent, Abaqus-style. -- Result sign conventions follow Abaqus conventions. -- Essential boundary conditions are applied by constrained DOF elimination. -- Reaction forces are recovered from the full system vectors, not from the reduced system alone. -- Reference comparison uses stored Abaqus inputs and stored solved reference results under `references/`. -- Initial displacement reference comparison uses Abaqus-exported `*_displacements.csv` files. -- Mesh quality diagnostics are not part of Phase 1. -- Singular system diagnostics are required. -- Floating-point values use `double` by default. -- Large-model ids and indices use signed 64-bit integers. - -## Degrees of Freedom -All Phase 1 shell nodes expose six structural DOFs: - -| FESA Component | Abaqus DOF | Meaning | Unit | -|---|---:|---|---| -| `UX` | 1 | Translation in global or transformed x-direction | model length | -| `UY` | 2 | Translation in global or transformed y-direction | model length | -| `UZ` | 3 | Translation in global or transformed z-direction | model length | -| `RX` | 4 | Rotation about x-axis | radian | -| `RY` | 5 | Rotation about y-axis | radian | -| `RZ` | 6 | Rotation about z-axis | radian | - -Implementation rules: -- Store DOF component ids using a compact enum or integer range `1..6`. -- Store global node ids, element ids, equation ids, sparse indices, and nonzero counts with signed 64-bit integer types. -- `DofManager` owns active DOF discovery, constrained/free partitioning, equation numbering, and sparse pattern inputs. -- Do not store equation ids inside `Node` or `Element`. - -## Precision and Numeric Types -Recommended type aliases: - -```cpp -using Real = double; -using GlobalId = std::int64_t; -using LocalIndex = std::int64_t; -using EquationId = std::int64_t; -using SparseIndex = std::int64_t; -``` - -Rules: -- Use `double` for matrix entries, vector entries, coordinates, material constants, loads, displacements, rotations, and result values. -- Use 64-bit integer indexing throughout the sparse assembly path so that MKL `pardiso_64` remains available for large models. -- Avoid silent narrowing when passing ids or sparse arrays to external libraries. - -## Units -FESA follows the Abaqus convention: no unit system is built into the solver. - -Rules: -- The solver core treats all dimensional input as unitless numeric values. -- The user and reference data must use a self-consistent unit system. -- Rotations are always radians. -- Result files may store an optional `unit_system_note` metadata string, but the solver must not convert units. - -Examples of acceptable unit systems: -- `N, mm, tonne, second` -- `N, m, kg, second` -- `lbf, inch, lbf*s^2/in, second` - -## Coordinate Systems -Global coordinates: -- The default global system is right-handed Cartesian. -- Phase 1 does not support user-defined transformed nodal coordinate systems unless explicitly added to `docs/ABAQUS_INPUT_SUBSET.md`. - -Shell local directions: -- FESA result signs follow Abaqus shell local direction conventions. -- The exact MITC4 element basis construction must be defined in `docs/MITC4_FORMULATION.md`. -- For Abaqus compatibility, the positive shell normal is tied to node ordering by the right-hand rule. -- Local 1 and 2 directions must form a right-handed basis with the positive normal. - -## Result Sign Convention -FESA result sign conventions follow Abaqus unless a FESA-specific exception is documented. - -Phase 1 output variables: -- `U`: nodal displacement and rotation vector in DOF order `UX, UY, UZ, RX, RY, RZ`. -- `RF`: nodal reaction force and reaction moment in the same component order. -- `S`: shell stress components in local shell directions when available. -- `E`: shell strain components in local shell directions when available. -- `SF`: shell section force and moment resultants when available. - -Stress and strain component ordering follows the Abaqus convention: -- direct 1 -- direct 2 -- direct 3 -- shear 12 -- shear 13 -- shear 23 - -Shear strain output should be documented as engineering shear strain when matched to Abaqus-style output. - -## Abaqus Displacement CSV Mapping -The initial reference displacement CSV format maps Abaqus exported columns to FESA `U` components: - -| CSV Column | FESA Component | Meaning | -|---|---|---| -| `Node Label` | `entity_id` | Node id, stored as int64 | -| `U-U1` | `UX` | Translation in global 1/x direction | -| `U-U2` | `UY` | Translation in global 2/y direction | -| `U-U3` | `UZ` | Translation in global 3/z direction | -| `UR-UR1` | `RX` | Rotation about global 1/x direction, radians | -| `UR-UR2` | `RY` | Rotation about global 2/y direction, radians | -| `UR-UR3` | `RZ` | Rotation about global 3/z direction, radians | - -Rules: -- CSV numeric values are parsed as `double`. -- Node labels are matched to FESA result entity ids exactly. -- Missing nodes, duplicate node labels, missing columns, or nonnumeric values are reference artifact errors. -- CSV comparison uses the same absolute/relative tolerance policy as other reference artifacts. - -## Abaqus Reaction CSV Mapping -Reference reaction CSV files map Abaqus exported force and moment columns to FESA `RF` components: - -| CSV Column | FESA Component | Meaning | -|---|---|---| -| `Node Label` | `entity_id` | Node id, stored as int64 | -| `RF-RF1` | `RFX` | Reaction force in global 1/x direction | -| `RF-RF2` | `RFY` | Reaction force in global 2/y direction | -| `RF-RF3` | `RFZ` | Reaction force in global 3/z direction | -| `RM-RM1` | `RMX` | Reaction moment about global 1/x direction | -| `RM-RM2` | `RMY` | Reaction moment about global 2/y direction | -| `RM-RM3` | `RMZ` | Reaction moment about global 3/z direction | - -Rules: -- Accepted reaction CSV filenames may use `*_reactionforces.csv` or `*_reactions.csv`. -- CSV numeric values are parsed as `double`. -- Node labels are matched to FESA result entity ids exactly. -- Missing nodes, duplicate node labels, missing columns, or nonnumeric values are reference artifact errors. -- Node-wise reaction comparison uses the full-vector FESA `RF` field, not reduced solver quantities. -- Do not relax tolerances to pass a reaction comparison without documenting the numerical reason. - -## Boundary Conditions -Phase 1 uses constrained DOF elimination: - -1. Build the full DOF list. -2. Mark constrained DOFs from `*Boundary`. -3. Partition DOFs into free and constrained sets. -4. Assemble or project the reduced free-DOF system. -5. Solve for free DOF unknowns. -6. Reconstruct the full displacement vector. - -Rules: -- Phase 1 supports zero-valued fixed constraints as the primary path. -- Nonzero prescribed displacements are not a Phase 1 requirement unless added to `docs/ABAQUS_INPUT_SUBSET.md`. -- `DofManager` owns constrained/free mapping and must provide enough data to reconstruct full vectors. - -## Reaction Recovery -Reaction force and moment recovery uses the full system: - -```text -R_full = K_full * U_full - F_full -``` - -Rules: -- `K_full` means the assembled stiffness before constrained DOF elimination. -- `U_full` means the solved displacement vector reconstructed with constrained DOF values. -- `F_full` means the full external load vector in the original global DOF space. -- `RF` is reported primarily for constrained DOFs, but full residual-like vectors may be retained for diagnostics. -- Reference comparison should include at least one reaction balance test. - -## Drilling DOF Policy -Phase 1 retains `RZ` at each shell node and assigns a small artificial drilling stiffness. - -Rules: -- The value must be parameterized, not hard-coded deep inside the MITC4 kernel. -- The Phase 1 default follows `docs/MITC4_FORMULATION.md`: `drilling_stiffness_scale = 1.0e-3` applied to the minimum positive physical local stiffness diagonal before the local-to-global six-DOF transform. -- The artificial stiffness should be small relative to representative membrane or bending stiffness, but large enough to avoid a singular stiffness matrix for unconstrained drilling modes. -- Reference comparisons should include sensitivity checks if the drilling stiffness materially changes displacement results. - -## Singular System Diagnostics -FESA must provide actionable diagnostics before or during linear solve failure. - -Required Phase 1 checks: -- No free DOFs exist after applying constraints. -- At least one active element exists in the current `AnalysisModel`. -- Every active element references existing nodes. -- Every active element references an assigned property and material. -- Every active property references an existing material. -- Every load and boundary condition references an existing node or node set. -- At least one load component is nonzero for ordinary static solve tests unless the test explicitly expects zero response. -- Free DOFs exist that are not touched by any active element connectivity. -- Rotational DOFs, especially drilling DOFs, may be unconstrained or weakly constrained. -- The reduced system size and sparse nonzero count are nonzero before solve. -- The sparse solver reports zero pivot, numerical factorization failure, or structural singularity. - -Recommended diagnostic style: - -```text -FESA-SINGULAR-DOF-UNTOUCHED: - Node 42 DOF RZ is free but has no stiffness contribution from active elements. - Check boundary conditions, element connectivity, property assignment, or drilling stiffness settings. -``` - -Phase 1 explicitly does not perform mesh quality diagnostics such as aspect ratio, warpage, skew, or element distortion checks. - -## Reference Comparison Tolerances -Reference comparison must use both absolute and relative tolerances: - -```text -pass if abs(actual - expected) <= abs_tol - or abs(actual - expected) <= rel_tol * max(abs(expected), reference_scale) -``` - -Initial defaults may be proposed per benchmark in `docs/VERIFICATION_PLAN.md`. Final tolerances should be tied to stored reference data and solver maturity. - -## Implementation Gate -Before implementing solver modules that depend on numerical conventions: -- Define the `Real`, id, equation id, and sparse index aliases in one shared core header. -- Define a single DOF enum or equivalent mapping for `UX`, `UY`, `UZ`, `RX`, `RY`, `RZ`. -- Add tests proving Abaqus DOF numbers `1..6` map to the same internal components. -- Add tests proving constrained/free vector reconstruction preserves original full-space DOF order. -- Add at least one reaction recovery test that computes `K_full * U_full - F_full`. -- Ensure singular diagnostics can reference node id, DOF component, element id, property id, and set name. - -## Open Decisions -- Stress/strain/resultant recovery locations and component labels after `U` and `RF` are stable. -- Whether to parse Abaqus `*Orientation` or nodal shell normals. -- The future nodal-director policy for truly non-flat or strongly warped quadrilateral elements. -- Optional non-displacement CSV formats, such as reaction force or stress/resultant exports. diff --git a/docs/PRD.md b/docs/PRD.md deleted file mode 100644 index 098447a..0000000 --- a/docs/PRD.md +++ /dev/null @@ -1,73 +0,0 @@ -# PRD: FESA - -## 목표 -MITC4 Shell 요소를 사용해 구조 해석을 하는 유한요소 솔버를 개발 - -## 사용자 -구조해석을 원하는 엔지니어 - -## 제품 방향 -FESA는 Abaqus input subset을 읽고 `references/`에 저장된 Abaqus reference 결과와 비교 가능한 구조해석 결과를 생성하는 검증 중심 solver이다. Phase 1은 "많은 기능"보다 "작은 선형 정적 MITC4 모델들을 정확하게 풀고 반복 검증할 수 있는 기반"을 목표로 한다. - -## 핵심 기능 -1. MITC4 Shell 요소를 사용한 구조해석 -2. Parallel 연산을 통한 계산 성능 향상 -3. Abaqus Input format 사용을 통해 다른 상용 소프트웨어와 호환성 높음 -4. step/frame/history 기반 해석 결과 관리 -5. `references/*.inp`와 `references/*_displacements.csv` 등 reference 모델 결과 비교를 통한 정확도 검증 -6. singular system 진단을 통한 해석 실패 원인 추적 - -## 개발 계획 -1. Phase 1 - - MITC4 Shell 요소 - - 선형 탄성 재료 - - 절점하중 - - 고정 경계조건 - - Abaqus input subset: *Node, *Element, *Nset, *Elset, *Material, *Elastic, *Shell Section, *Boundary, *Cload, *Step - - 선형 정적 해석 - - step/frame 기반 결과 저장의 최소 구조 - - `references/`의 Abaqus input/result artifact 기반 reference 모델 결과 비교 테스트 - - 6자유도 shell node: UX, UY, UZ, RX, RY, RZ - - drilling 자유도에는 작은 인공 강성 적용 - - constrained DOF 제거 방식 - - full vector 기반 reaction force 계산 - - double precision 및 int64 id/index/equation numbering - - singular system 진단 - - Abaqus 실행 없이 저장된 reference artifact와 비교 -2. Phase 2 - - 압력하중 - - RBE2, RBE3 경계조건 - - Newton-Raphson 비선형 알고리즘 - - 기하비선형 중심의 비선형 정적해석 -3. Phase 3 - - HHT 시간 적분 알고리즘 - - time dependent 하중 - - 비선형 동적 해석 -4. Phase 4 - - Heat transfer 해석 - - 절점 온도에 대한 열전도 요소 행렬 계산 - - 온도 하중 계산 - - thermal-stress coupling 확장 -5. Phase 5 - - 1D, 3D 요소 구현 - - 기타 하중, 경계조건 구현 - -## Phase 1 성공 기준 -- Phase 1 Abaqus input subset을 파싱하여 `Domain`과 `AnalysisModel`을 일관되게 구성할 수 있다. -- `DofManager`가 6자유도 shell node, constrained/free mapping, full/reduced vector reconstruction을 검증 가능한 방식으로 처리한다. -- 최소 MITC4 element-level test가 통과한다: shape function, stiffness symmetry, rigid body behavior, drilling stiffness sensitivity. -- 선형 정적 해석에서 `U`와 `RF`를 결과 schema에 맞게 저장한다. -- `RF = K_full * U_full - F_full` 기반 reaction recovery가 reference 또는 평형 테스트로 검증된다. -- singular system negative test가 원인을 설명하는 진단 메시지를 낸다. -- 최소 3개 stored reference case가 통과한다: single-element case, simple multi-element plate/shell case, curved shell benchmark. 초기 자동 displacement 비교 형식은 `*_displacements.csv`이다. - -## Phase 1 제외 범위 -- Abaqus `S4R` 및 hourglass control -- pressure load -- RBE2/RBE3 -- nonzero prescribed displacement -- geometric/material nonlinearity -- dynamic analysis -- heat transfer 및 thermal-stress coupling -- composite shell section -- mesh quality diagnostics diff --git a/docs/Paper/2007쉘구조물의유한요소해석에대하여/2007쉘구조물의유한요소해석에대하여.md b/docs/Paper/2007쉘구조물의유한요소해석에대하여/2007쉘구조물의유한요소해석에대하여.md deleted file mode 100644 index f54e988..0000000 --- a/docs/Paper/2007쉘구조물의유한요소해석에대하여/2007쉘구조물의유한요소해석에대하여.md +++ /dev/null @@ -1,558 +0,0 @@ -# 구조물의 유한요소해석에 대하여 - -On the Finite Element Analysis of Shell Structures - -이필승\*·노혁천\*\* - -Lee, Phill-Seung·Noh, Hyuk-Chun ····························································································································································································································· 1. 서 론 - -Based on recent research works, important concepts on the finite element analysis of shell structures and the relations among them are presented in this paper. We review the basic shell mathematical model, which is the underlying mathematical model of the continuum mechanics based shell finite elements. The asymptotic theory of shell structures then is reviewed and we present how to evaluate the asymptotic behavior in finite element solutions. S-norm is introduced as an error measure of finite element solutions and we show "locking" in the convergence curves of shell finite element solutions. We discuss the concept of Keywords : shell structures, finite elements, asymptotic behavior, uniform optimal convergence, benchmark tests ····························································································································································································································· 요 지 본 논문에서는 최근 주요 연구들을 토대로 쉘 구조물의 유한요소해석에 대하여 중요한 개념들과 그 연관관계를 고찰한다. 감절점 쉘 유한요소의 수학모델인 기본쉘수학모델을 살펴본다. 쉘 구조물의 두께가 얇아짐에 따라 일어나는 쉘 구조문제의 세가지 극한거동들(휨지배거동, 막지배거동, 혼합지배거동)에 대한 쉘의 점근거동 이론을 소개하고 점근거동을 유한요소해석 을 통해 찾아내는 방법을 알아본다. 유한요소해의 오차를 s-norm으로 평가하는 방법을 소개하고 이를 이용하여 쉘 유한요소 의 잠김현상이 유한요소해의 수렴곡선에 어떻게 나타나는지 살펴본다. 쉘 구조물의 유한요소해석에서 균일최적수렴의 개념을 논의한다. 마지막으로 이상적인 쉘 유한요소의 조건을 알아보고 쉘 유한요소의 성능평가를 위한 방법론을 제시한다. - -핵심용어 : 쉘 구조물, 유한요소해석, 점근거동, 균일최적수렴, 성능시험 - -ments and propose how to perform benchmark tests of shell finite elements. 계란의 외피가 얼마나 큰 외력에 견딜 수 있는가 하는 것 - -은 일반 대중들에게도 잘 알려져 있는 사실이다. 그 밖에도 우리는 자연 속에서 갑각류의 표피나 조개 껍질과 같은 여 러 종류의 쉘 구조물들(shell structures)을 접할 수 있다. 이 런 자연의 예들은 쉘 구조가 매우 이상적이고 효과적인 구 조물의 한 형태라는 것을 간접적으로 증명하고 있다. 인간이 만들어낸 쉘 구조물들도 셀 수 없이 다양하고 많으며 우리 는 쉘 구조물들 속에서 살고 있다고 해도 과언이 아니다. 유한요소법(finite element method)은 쉘 구조물의 선형 및 비선형 해석에 가장 널리 쓰이는 방법으로 지난 수십 년 동안 쉘 구조물의 유한요소해석에 대한 연구가 활발하게 이 루어져 오고 있다(Bathe, 1996; 최창근, 2002; Chapelle and Bathe, 2003; Noh, 2006). 그러나 쉘 구조물은 쉘의 형상, 경계조건, 하중 등에 따라 아주 다양한 거동을 보이며 - -····························································································································································································································· 기 때문에 쉘 구조물의 유한요소해석에 앞서 근본적인 쉘 이론 및 물리적 거동에 대한 이해가 필수적이다(Chapelle and Bathe, 1998; Lee and Bathe, 2002; Chapelle and - -Bathe, 2003). 이러한 쉘 구조물의 거동에 대한 이해의 핵 심은 쉘 구조물의 두께가 얇아짐에 따라 나타나는 점근거동 (asymptotic behavior)을 연구하는 것이다(Lee and Bathe, 2002; Bathe, Chapelle and Lee, 2003). 쉘 구조물의 점근 거동은 일반적으로 휨지배(bending dominated)거동, 막지배 (membrane dominated)거동, 혼합(mixed)지배거동 등으로 나 누어진다. 일반적으로 공학(engineering)에서 주어진 문제를 풀기 위 한 접근방법은 실험(experiment)과 관찰(investigation)을 통 하여 물리적 거동을 살펴본 후 그 물리문제의 중요한 특성/ 인자를 찾아내고 그에 따른 여러 가지 가정들(assumptions) 을 사용하여 문제를 단순화시켜 수학모델(mathematical model)을 만든다. 수학모델은 주어진 물리문제를 이론적으로 접근할 수 있는 방법을 제공해 준다. 수학모델의 해는 이론 - -특히 쉘의 두께가 얇을 경우 거동의 특성이 매우 민감해지 - -\*정회원 · 교신저자 · 삼성중공업(주) 건설부문 과장 (E-mail : phillseung.lee@samsung.com) - -적인 방법으로 구해질 수 있으나 풀고자 하는 문제가 매우 복잡할 때는 해를 구하기가 거의 불가능하다. 수치해석 (numerical analysis)을 이용하면 복잡한 물리문제의 근사해 (approximation)를 구할 수 있고 그 결과를 실험/관찰 결과 와 비교하면 수학모델이나 수치해석의 적정성을 평가할 수 있다. - -이와 같은 일련의 작업들, 즉, 물리적 거동, 수학모델, 수 치해석은 서로 밀접하게 연관되어 있다. 그러므로, 쉘 구조 물의 유한요소해석을 명확하게 이해하기 위해서는 쉘 구조 물의 물리적 거동에 대한 이해, 쉘의 수학모델(mathematical shell model)에 대한 이해와 쉘 유한요소에 대한 이해가 동 시에 체계적이고 심도 있게 이루어져야 한다. 세가지 모두에 대한 통합적인 이해가 없을 경우 쉘 구조물의 유한요소해석 에 있어서 중대한 오류를 범할 수 있다. 본 논문의 목적은 이 각각의 세가지 부분에 대한 이해와 이들이 서로 어떻게 유기적으로 관계를 맺고 있는지를 최근 주요 연구들(Lee and Bathe, 2002; Chapelle and Bathe, 2003; Bathe, Chapelle and Lee, 2003; Hiller and Bathe, 2003; Lee and Bathe, 2005)을 중심으로 정리하여 고찰해 보고 이상적 인 쉘 유한요소의 성질과 쉘 유한요소의 성능평가 방법을 제시하는 것이다. 특히 쉘 구조물의 설계를 위하여 유한요소 해석을 수행하는 기술자들(engineers)이나 유한요소법을 공부 /연구하는 학생/연구자들의 "쉘 구조물의 유한요소해석에 대 한 이해"를 돕고자 하는데 글의 초점을 맞추었다. - -유한요소법에 의해 쉘 구조물을 효과적으로 해석하기 위해 서는 신뢰할 만한 쉘 유한요소를 사용해야 한다는 것은 자 명하다. 일반적으로 변위법에 의해 정식화(displacement based formulation)된 쉘 유한요소는 사용된 근사함수 (interpolation function)의 차수(order)에 상관없이 휨지배 및 혼합지배거동을 하는 쉘 구조물에 대하여 과도한 강성을 나 타낸다(Bathe, 1996; Chapelle and Bathe, 2003). 이를 잠 김현상(locking phenomenon)이라 하며 효과적인 쉘 유한요 소의 개발에 있어서 극복해야 할 어려운 문제들 중의 하나 이다. 이상적인 쉘 유한요소는 여러 가지 점근거동과 다양한 형상의 쉘 구조문제에 있어서 균일최적수렴(uniform optimal convergence)을 보여야 하며 이상적인 쉘 유한요소를 개발하 는 것은 매우 어려운 일이다. - -본 논문에서는 먼저 쉘의 대표적인 수학모델을 설명하고 쉘 구조물의 점근거동에 대한 기본이론을 살펴본 후 임의의 쉘 구조물의 점근거동을 어떻게 알아낼 수 있는지를 알아본 다. 또한 쉘 유한요소해의 오차(error)를 평가하는 규준을 살 펴보고 이를 바탕으로 잠김현상 발생 시의 쉘 유한요소의 수렴과 균일최적수렴에 대해 알아본다. 마지막으로 이상적인 쉘 유한요소와 쉘 유한요소의 성능평가에 대하여 논한다. 앞 으로 논의하는 내용은 등방성재료(isotropic material)에 대한 선형탄성(linear elastic)이론에 국한된다. - -# 2. 쉘의 수학모델(mathematical shell model) - -기본쉘수학모델(basic shell mathematical model)은 쉘 구 조물의 휨(bending)거동, 면내(membrane)거동, 면외전단 (transverse shearing)거동과 그 상호연관(coupling)관계를 모 두 표현할 수 있는 가장 일반적인 쉘 수학모델로 3차원 연 속체 역학으로부터 유도된 감절점 쉘 유한요소(Ahmad, Irons and Zienkiewicz, 1970; Bathe, 1996)와 동일한 변형 률 항들을 가지고 있다(Chapelle and Bathe, 1998; Chapelle and Bathe, 2003; Lee and Bathe, 2005). 즉, 기본쉘수학 모델은 감절점 쉘 유한요소의 수학모델인 것이다. 본 장에서 는 미분기하학(differential geometry)을 이용하여 쉘의 형상 (geometry)과 변형거동(kinematics)을 살펴보고 기본쉘수학모 델의 유도를 보여준다. - -# 2.1 쉘의 형상 (shell geometry) - -쉘은 두께(thickness)가 얇은 3차원 구조물이다. 두께가 얇 다는 특징 때문에 쉘의 형상은 쉘의 중심면으로 이루어진 2 차원 영역과 두께에 의하여 정의 될 수 있다. 여기서는 기 본쉘수학모델에서 쓰이는 쉘의 형상에 관한 개념을 미분기 하학을 통하여 보여준다. - -![](_page_1_Figure_9.jpeg) - -그림 1. 쉘의 형상 - -λ - -φ - -$$\vec{a}_{\alpha} = \frac{\partial \vec{\phi}(\xi^1, \xi^2)}{\partial \xi^{\alpha}} \tag{1}$$ - -$$\vec{a}^{\alpha} \cdot \vec{a}_{\beta} = \delta^{\alpha}_{\beta} \tag{2}$$ - -미분기하학의 정의들을 유도하기 위하여 아인슈타인 합표 시규약(Einstein summation convention)을 사용한다. α, β, , µ는 1에서 2까지 변하며 i, j, k는 1에서 3까지 변하는 첨자(index)들이다. 쉘의 중심면(midsurface)은 그림 1에서 보이는 2차원 영역 ω에서 S로의 사상(mapping)을 나타내는 함수 에 의하여 정의 된다. 중심면의 공변기저벡터(covariant base vector)는 다음과 같이 나타내어진다. (1) 위의 식의 공변(covariant)기저벡터에 대응하는 반변기저벡터 (contravariant base vector)는 다음의 관계에 의하여 얻어진다. (2) 여기서 는 α와 β가 같을 때 1이고 다를 때 0인 δ β α - -$$\vec{a}_3 = \frac{\vec{a}_1 \times \vec{a}_2}{\left|\vec{a}_1 \times \vec{a}_2\right|} \tag{3}$$ - -$$\overrightarrow{\Phi}(\xi^{l}, \xi^{2}, \xi^{3}) = \overrightarrow{\phi}(\xi^{l}, \xi^{2}) + \xi^{3}\overrightarrow{a}_{3}(\xi^{l}, \xi^{2}) \tag{4}$$ - -$$\Omega = \left\{ (\xi^{1}, \xi^{2}, \xi^{3}) \in \Re^{3} | (\xi^{1}, \xi^{2}) \in \omega, \xi^{3} \in \left[ -\frac{t(\xi^{1}, \xi^{2})}{2}, \frac{t(\xi^{1}, \xi^{2})}{2} \right] \right\}$$ -(5) - -Kronecker symbol이다. 쉘의 중심면에 수직인 벡터는 중심 면의 공변(covariant)기저벡터들의 벡터곱(vector product)으로 정의 된다. (3) 쉘의 3차원 기하형상은 다음 식으로 표현된다. (4) 여기서 변수 ξ , ξ , ξ 의 영역은 다음과 같다. (5) 여기서 t는 쉘의 두께이다. - -$$a_{\alpha\beta} = \vec{a}_{\alpha} \cdot \vec{a}_{\beta} \tag{6}$$ - -$$a^{\alpha\beta} = \vec{a}^{\alpha} \cdot \vec{a}^{\beta} \tag{7}$$ - -위의 정의들을 이용하여 쉘의 중심면에서 surface 텐서들 (tensors)을 정의 할 수 있다. 첫 번째 기본텐서는 2D metric 텐서로 공변형(covariant type)은 다음 식과 같다. (6) 위 식의 반변형(contravariant type)은 다음과 같이 나타난다. (7) 두 번째 기본텐서는 곡률(curvature)텐서로서 쉘 중심면의 곡 - -$$b_{\alpha\beta} = \vec{a}_3 \cdot \vec{a}_{\alpha,\beta} \tag{8}$$ - -$$b^{\alpha}_{\beta} = a^{\alpha\lambda}b_{\lambda\beta} \tag{9}$$ - -$$c_{\alpha\beta} = b_{\alpha}^{\lambda} b_{\lambda\beta} \tag{10}$$ - -률에 관한 정보를 담고 있다. 공변형(covariant type)은 다음 과 같다. (8) 또한 위 식의 합성형(mixed)텐서는 다음 식과 같다. (9) 세 번째 기본텐서는 다음과 같이 정의 된다. (10) 쉘의 중심면에서의 벡터를 라고 하면 이 벡터의 공변미분 w - -$$w_{\alpha|\beta} = w_{\alpha,\beta} - \Gamma^{\lambda}_{\alpha\beta} w_{\lambda} \tag{11}$$ - -Γαβ λ - -$$\Gamma^{\lambda}_{\alpha\beta} = \vec{a}_{\alpha,\beta} \cdot \vec{a}^{\lambda} \tag{12}$$ - -$$\vec{g}_i = \frac{\partial \vec{\Phi}(\xi^1, \xi^2, \xi^3)}{\partial \xi^i} \tag{13}$$ - -$$\vec{g}_{\alpha} = \vec{a}_{\alpha} - \xi^3 b_{\alpha}^{\lambda} \vec{a}_{\lambda} \tag{14}$$ - -$$\vec{g}_3 = \vec{a}_3 \tag{15}$$ - -$$\vec{g} \cdot \vec{g}_j = \delta_j^i \tag{16}$$ - -# 2.2 쉘의 변형거동(shell kinematics) - -$$\overrightarrow{U}(\xi^{\mathsf{I}}, \xi^{\mathsf{2}}, \xi^{\mathsf{3}}) = \overrightarrow{u}(\xi^{\mathsf{I}}, \xi^{\mathsf{2}}) + \xi^{\mathsf{3}} \theta_{\lambda}(\xi^{\mathsf{I}}, \xi^{\mathsf{2}}) \overrightarrow{a}^{\lambda}(\xi^{\mathsf{I}}, \xi^{\mathsf{2}})$$ - -$$\tag{17}$$ - - (11) 여기서 는 면에서의 Christoffel symbol이다. (12) 식 (4)로부터 3차원 공변(covariant)기저벡터를 얻을 수 있다. (13) 그리고 위 식으로부터 다음 식들이 얻어진다. (14) (15) 3차원 반변(contravariant)기저벡터는 다음과 같이 정의 된다. (16) 쉘의 변형거동에 있어서 기본이 되는 가정은 변형전 쉘의 중심면에 수직인 직선은 변형중에도 직선을 유지하며 늘어 나거나 줄어들지 않는다는 것이고, 이때 쉘의 변위는 다음과 같이 표현된다. (17) 여기서 는 쉘의 중심면의 미소변위(infinitesimal translation)를 나타내고 는 쉘의 중심면에 수직인 직선의 미소회전(infinitesimal rotation)을 나타낸다. 는 회전 벡터 이고 는 그 회전 벡터에 의한 변위를 u ξ 1 ,ξ 2 ( ) θ λ ξ 1 ,ξ 2 ( ) θ λa λ θ ξ 3 θ λa λ u a 1 2 a 3 a3 - -$$e_{ij} = \frac{1}{2} (\vec{g}_i \cdot \vec{U}_{,j} + \vec{g}_j \cdot \vec{U}_{,i})$$ -(18) - -$$\vec{a}^2$$ -, $\vec{a}^3$ (= $\vec{a}_3$ )에 의하여 주어진다. -선형해석을 위한 3차원 Green-Lagrange 공변변형률 -(covariant strain) 텐서의 선형부분은 다음과 같이 정의 된다. - $e_{ij} = \frac{1}{2}(\vec{g}_i \cdot \vec{U}_{,j} + \vec{g}_{j} \cdot \vec{U}_{,i})$ (18) -여기서 - $\vec{U}_{,i} = \frac{\partial \vec{U}(\xi^1, \xi^2, \xi^3)}{\partial \xi^i}$ . (19) -식 (14), (15)와 (17)을 식 (18)에 대입시키면 변형률 텐서의 공변(covariant)항들을 얻을 수 있다. - $e_{\alpha\beta} = \gamma_{\alpha\beta}(\vec{u}) + \xi^3 \chi_{\alpha\beta}(\vec{u},\vec{\theta}) - (\xi^3)^2 \kappa_{\alpha\beta}(\vec{\theta})$ (20a) - $e_{\alpha3} = \zeta_{\alpha}(\vec{u},\vec{\theta})$ (20b) - $e_{33} = 0$ (20c) -여기서 - $\gamma_{\alpha\beta}(\vec{u}) = \frac{1}{2}(u_{\alpha|\beta} + u_{\beta|\alpha}) - b_{\alpha\beta}u_3$ (21a) - $\chi_{\alpha\beta}(\vec{u},\vec{\theta}) = \frac{1}{2}(\theta_{\alpha|\beta} + \theta_{\beta|\alpha} - b_{\beta}^{\lambda}u_{\lambda|\alpha} - b_{\alpha}^{\lambda}u_{\lambda|\beta}) + c_{\alpha\beta}u_3$ (21b) - $\kappa_{\alpha\beta}(\vec{\theta}) = \frac{1}{2}(b_{\beta}^{\lambda}\theta_{\lambda|\alpha} - b_{\alpha}^{\lambda}\theta_{\lambda|\beta})$ (21c) - $\zeta_{\alpha}(\vec{u},\vec{\theta}) = \frac{1}{2}(\theta_{\alpha} + u_{3,\alpha} + b_{\alpha}^{\lambda}u_{\lambda})$ (21d) -등방성재료(isotropic material)에 대한 평면응력조건(plane - -. (19) - -$$e_{\alpha\beta} = \gamma_{\alpha\beta}(\vec{u}) + \xi^3 \chi_{\alpha\beta}(\vec{u}, \vec{\theta}) - (\xi^3)^2 \kappa_{\alpha\beta}(\vec{\theta})$$ - (20a) - -$$e_{\alpha\beta} = \zeta_{\alpha}(\vec{u}, \vec{\theta}) \tag{20b}$$ - -$$e_{33} = 0$$ - (20c) - -의 공변(covariant)항들을 얻을 수 있다. -$$e_{\alpha\beta} = \gamma_{\alpha\beta}(\vec{u}) + \xi^3 \chi_{\alpha\beta}(\vec{u},\vec{\theta}) - (\xi^3)^2 \kappa_{\alpha\beta}(\vec{\theta}) \qquad (20a)$$ - -$$e_{\alpha3} = \zeta_{\alpha}(\vec{u},\vec{\theta}) \qquad (20b)$$ - -$$e_{33} = 0 \qquad (20c)$$ -역기서 -$$\gamma_{\alpha\beta}(\vec{u}) = \frac{1}{2}(u_{\alpha|\beta} + u_{\beta|\alpha}) - b_{\alpha\beta}u_3 \qquad (21a)$$ - -$$\chi_{\alpha\beta}(\vec{u},\vec{\theta}) = \frac{1}{2}(\theta_{\alpha|\beta} + \theta_{\beta|\alpha} - b_{\beta}^{\lambda}u_{\lambda|\alpha} - b_{\alpha}^{\lambda}u_{\lambda|\beta}) + c_{\alpha\beta}u_3 \qquad (21b)$$ - -$$\kappa_{\alpha\beta}(\vec{\theta}) = \frac{1}{2}(b_{\beta}^{\lambda}\theta_{\lambda|\alpha} - b_{\alpha}^{\lambda}\theta_{\lambda|\beta}) \qquad (21c)$$ - -$$\zeta_{\alpha}(\vec{u},\vec{\theta}) = \frac{1}{2}(\theta_{\alpha} + u_{3,\alpha} + b_{\alpha}^{\lambda}u_{\lambda}) \qquad (21d)$$ -등방성재료(isotropic material)에 대한 평면응력조건(plane) - -$$\chi_{\alpha\beta}(\vec{u}, \vec{\theta}) = \frac{1}{2}(\theta_{\alpha|\beta} + \theta_{\beta|\alpha} - b_{\beta}^{\lambda} u_{\lambda|\alpha} - b_{\alpha}^{\lambda} u_{\lambda|\beta}) + c_{\alpha\beta} u_{3}$$ -(21b) -$$\kappa_{\alpha\beta}(\vec{\theta}) = \frac{1}{2}(b_{\beta}^{\lambda} \theta_{\lambda|\alpha} - b_{\alpha}^{\lambda} \theta_{\lambda|\beta})$$ -(21c) -$$\zeta_{\alpha}(\vec{u}, \vec{\theta}) = \frac{1}{2}(\theta_{\alpha} + u_{3,\alpha} + b_{\alpha}^{\lambda} u_{\lambda})$$ -(21d) -동방성재료(isotropic material)에 대한 평면응력조건(plane - -$$\kappa_{\alpha\beta}(\vec{\theta}) = \frac{1}{2}(b_{\beta}^{\lambda}\theta_{\lambda|\alpha} - b_{\alpha}^{\lambda}\theta_{\lambda|\beta})$$ - (21c) -$$\zeta_{\alpha}(\vec{u},\vec{\theta}) = \frac{1}{2}(\theta_{\alpha} + u_{3,\alpha} + b_{\alpha}^{\lambda}u_{\lambda})$$ - (21d) -한방성재료(isotropic material)에 대한 평면응력조건(plane - -$$\zeta_{\alpha}(\vec{u}, \vec{\theta}) = \frac{1}{2}(\theta_{\alpha} + u_{3,\alpha} + b_{\alpha}^{\lambda}u_{\lambda})$$ - (21d) -통방성재료(isotropic material)에 대한 평면응력조건(plane - - (21d) 등방성재료(isotropic material)에 대한 평면응력조건(plane - -$$\sigma^{\alpha\beta} = C^{\alpha\beta\lambda\mu} e_{\lambda\mu} \tag{22a}$$ - -$$\sigma^{\alpha\beta} = \frac{1}{2} D^{\alpha\lambda} e_{\lambda\beta} \tag{22b}$$ - -$$C^{\alpha\beta\lambda\mu} = \frac{E}{2(1-v)} \left( g^{\alpha\lambda} g^{\beta\mu} + g^{\alpha\mu} g^{\beta\lambda} + \frac{2v}{1+v} g^{\alpha\beta} g^{\lambda\mu} \right)$$ -(23a) - -$$D^{\alpha\lambda} = \frac{2E}{1+\nu}g^{\alpha\lambda} \tag{23b}$$ - -g αβ g αβ=g α g β ( ) - -V U - -$$\int_{\Omega} C^{\alpha\beta\lambda\mu} e_{\alpha\beta}(\overrightarrow{U}) e_{\lambda\mu}(\overrightarrow{V}) dV + \int_{\Omega} D^{\alpha\lambda} e_{\alpha\beta}(\overrightarrow{U}) e_{\lambda\beta}(\overrightarrow{V}) dV$$ - -$$= \int_{\Omega} \overrightarrow{F} \cdot \overrightarrow{V} dV \qquad (24)$$ - -F - -$$\vec{V}(\xi^{\mathsf{I}}, \xi^{\mathsf{2}}, \xi^{\mathsf{3}}) = \vec{v}(\xi^{\mathsf{I}}, \xi^{\mathsf{2}}) + \xi^{\mathsf{3}} \eta_{\lambda}(\xi^{\mathsf{I}}, \xi^{\mathsf{2}}) \vec{a}^{\lambda}(\xi^{\mathsf{I}}, \xi^{\mathsf{2}})$$ -(25) - -# 3. 쉘 구조물의 점근거동 - -stress condition)을 적용하면 면에 수직인 응력은 0이며 (σ33 = 0) 이때 응력과 변형률의 상관관계는 다음과 같다. (22a) (22b) 위의 식 (22)에서 (23a) (23b) 여기서 E는 재료의 탄성계수(elastic modulus)이고 v는 포 아손비(Poisson's ratio)이며 는 식 (14)의 3차원 반변 (contravariant)기저벡터로 정의된 metric텐서이다 . 쉘 구조물에 강체운동(rigid body motion)이 일어나지 않 도록 적절한 변위경계조건이 주어지면 식 (20)에서 (23)까지 를 이용하여 기본쉘수학모델(basic shell mathematical model) 의 지배변분식(variational equation)을 얻을 수 있다. 해를 구하는 과정은 모든 임의의 시험함수(test function) 에 대하여 다음 식 (24)와 변위 경계조건을 만족시키는 미지변위 를 찾는 것으로 나타내어질 수 있다. (24) 여기서 는 쉘 구조물에 작용하는 외력(external loading) 이며 시험함수는 변위경계조건을 만족시켜야 한다. (25) 휨(bending), 막(membrane), 면외전단(transverse shearing) 작용들은 쉘 구조물이 하중을 지지하는 기본적인 원리 (mechanism)이다. 그러므로 하중 재하 시 쉘 구조물은 휨, 막, 전단 에너지를 그 내부에 저장하게 된다. 쉘의 두께가 얇아짐에 따라 쉘의 전단 에너지는 무시할 만큼 작아지므로 쉘 구조물의 에너지는 주로 휨 에너지와 막 에너지에 의해 구성된다고 할 수 있다. 쉘은 그 두께가 얇아짐에 따라 특정한 한계거동 - 휨지배 (bending dominated)거동, 막지배(membrane dominated)거동, 혼합(mixed)지배거동 - 을 보이게 되며 이를 쉘의 점근거동 (asymptotic behavior)이라 한다. 쉘의 두께가 얇아짐에 따라 쉘 구조물이 주로 휨 거동에 의해 하중을 지탱할 경우 그 - -3.1 점근거동의 분류 - -U∈Ψ - -$$\varepsilon^3 A_b(\vec{U}, \vec{V}) + \varepsilon A_m(\vec{U}, \vec{V}) = \vec{F}(\vec{V}), \forall \vec{V} \in \vec{\Psi}$$ - (26. 여기서 $\varepsilon$ 는 쉘의 두께와 전체 쉘 구조물 크기의 비 $(t/L)$ $\varepsilon^3 A_b(\cdot,\cdot)$ 는 휨 에너지, $\varepsilon$ $A_b(\cdot,\cdot)$ 은 막 및 전단 에너지에 대응하는 겹선형식들(bilinear forms)이며, $\vec{U}$ 는 변위장의 해 $\vec{V}$ 는 시험함수, $\vec{\Psi}$ 는 Sobolev 공간(space) $^1$ , $\vec{F}(\cdot)$ 는 외력에 대응하는 선형식(linear form)을 나타낸다. 일반적으로 쉴의 두께가 얇을 때 전단 에너지는 막 에너지에 비해 매우작으므로 $\varepsilon$ $A_m$ 을 막 에너지에 대응하는 항이라고 부를 수 있다 - -ερ - -$$\vec{F}(\vec{V}) = \varepsilon^{\rho} \vec{G}(\vec{V}) \tag{27}$$ - -G Ψ′ Ψ - -$$1 \le \rho \le 3 \tag{28}$$ - -$$\overrightarrow{\Psi}_0 = \left\{ \overrightarrow{V} \in \overrightarrow{\Psi} \middle| A_m(\overrightarrow{V}, \overrightarrow{V}) = 0 \right\}$$ - (29) - -얇아짐에 따라 쉘 구조물이 휨과 막거동 두 가지 모두에 의 해 외력을 지지할 경우 혼합(mixed)지배 쉘 구조물이라 한 다. 쉘 구조물의 점근거동은 쉘의 형상(geometry), 경계조건 (boundary condition), 하중(loading)에 따라 달라진다(Lee and Bathe, 2002; Bathe, Chapelle and Lee, 2003; Chapelle and Bathe, 2003). 식 (24)에서 구해진 선형 쉘 이론의 변분식(variational form)을 두께(t)에 대하여 정리하여 t의 고차항을 제거하면 다음과 같이 간략화하여 나타낼 수 있다. Find such that (26) 여기서 ε 는 쉘의 두께와 전체 쉘 구조물 크기의 비(t/L), Ab(·,·)는 휨 에너지, ε Ab(·,·)은 막 및 전단 에너지에 대응 하는 겹선형식들(bilinear forms)이며, 는 변위장의 해, 는 시험함수, 는 Sobolev 공간(space)1 , 는 외력 에 대응하는 선형식(linear form)을 나타낸다. 일반적으로 쉘 의 두께가 얇을 때 전단 에너지는 막 에너지에 비해 매우 작으므로 ε Am을 막 에너지에 대응하는 항이라고 부를 수 있다. ε이 작아짐에 따른 쉘의 점근거동을 살펴 보기 위해 (ρ = load scaling factor)가 곱해진 외력(scaled loading)을 사용한다. (27) 여기서 는 ( 의 dual space2 )에 속하며 ρ는 실수이 다. 식 (26)의 좌변의 각 항은 ε 과 ε에 비례하므로 ρ는 1보다 크거나 같고 3보다 작거나 같은 실수임을 알 수 있다. (28) 다음의 공간(space)은 쉘의 점근거동에 중요한 역할을 한다. (29) 공간은 순수 휨(pure bending)을 나타내는 변위의 공간 이며 막 및 전단 에너지를 0으로 만들 수 있는 모든 변위 의 형태들(patterns)을 포함한다. 이 공간(space)이 단지 모든 변위를 0으로 하는 변위의 형태들만을 가지고 있을 때 쉘 구조물에서 순수 휨거동이 구속되었다고 하며 그러한 쉘을 순수 휨이 구속된 쉘(inhibited shell)이라 한다. 반면에 쉘이 모든 변위가 0인 형태(pattern)가 아닌 순수 휨 모드(mode) 를 가지고 있을 경우 그 쉘 구조물을 순수 휨이 구속되지 않은 쉘(non-inhibited shell) 구조물이라 한다. 쉘의 점근거 Ψ0 - -탄성문제에서 변위경계조건을 만족시키는 Sobolev 공간은 으로 표기되며 정의는 다음과 같다. 1 - -쉘 구조물을 휨지배 쉘(bending dominated shell) 구조물이 라 부르며 막거동에 의해 하중을 지탱할 경우 막지배 쉘 (membrane dominated shell) 구조물이라 한다. 또한 두께가 여기서 이다(Bathe, 1996). H0 H0 1 ( ) Ω = V: V L2 ∈ Ω( ); ∂Vi ∂xj ------- L2 ∈ Ω( ); Vi =0 at prescribed displacement boundary ⎩ ⎭ ⎨ ⎬ ⎧ ⎫ ( ) Ω = V: Ω ∫ 3 Vi ( )2 dΩ<+ - -2 공간위의 모든 선형식 들의 공간을 의 dual space(쌍대공간)라고 부른며 로 표기한다. i = 1 Ψ F Ψ Ψ′ - -| 표 1. 쉘의 점근거동의 분류 | | | | | -|----------------------|--------------------------------------|-------------------------|--|--| -| | | | | | -| 경우 | 하중
순수 휨을 유발하는 외력 | 분류 | | | -| 순수 휨이 구속되지 | ∃
Ψ V∈ 0
such that
G V( )≠0 | (i) 휨지배거동 | | | -| 않은 쉘 구조물,
Ψ0≠{ }0 | 순수 휨을 유발하지 않는 외력 | (ii) 불안정한 막지배 또는 혼합지배거동 | | | -| | ,
G V( ) = 0

Ψ V∈ 0 | | | | -| | Admissible membrane loading | | | | -| 순수 휨이 구속된 | G∈Ψm′ | (iii) 막지배거동 | | | -| 쉘 구조물,
Ψ0 = 0{ } | Non-admissible membrane loading | | | | -| | G∉Ψm′ | (iv) 혼합지배거동 | | | - -Ψ0≠{ }0 - -U ∈Ψ0 - -$$A_{b}(\overrightarrow{U}, \overrightarrow{V}) = \overrightarrow{G}(\overrightarrow{V}), \ \forall \overrightarrow{V} \in \overrightarrow{\Psi}_{0}$$ - -$$\tag{30}$$ - -Ψ0= 0{ } Ψm Ψ - -U ∈Ψm - -![](_page_4_Picture_9.jpeg) - -그림 2. 쉘의 변형거동 - -$$A_{m}(\overrightarrow{U}^{m}, \overrightarrow{V}) = \overrightarrow{G}(\overrightarrow{V}), \forall \overrightarrow{V} \in \overrightarrow{\Psi}_{m}$$ - -$$(31)$$ - -G Ψm G∈Ψm′ - -$$\left| \overrightarrow{G}(\overrightarrow{V}) \right| \le c_{\sqrt{A_m(\overrightarrow{V}, \overrightarrow{V})}}, \ \forall \overrightarrow{V} \in \overrightarrow{\Psi}$$ - (32) - -G∈Ψm′ - - (31) (32) - -![](_page_4_Picture_16.jpeg) - -그림 3. 쉘의 변형형상과 유효응력분포에 나타난 경계층(boundary layer) - -3.2 쉘의 층과 특성길이 쉘의 응력/변형률/변위장들은 그 변화가 매끄러운 영역들 (smooth areas)과 그렇지 않은 여러 종류의 층들(layers)로 나누어진다. 층(layer)은 곡률(curvature)이나 두께의 변화와 같은 쉘의 형상의 변화, 적합하지 않은 변위경계조건 (incompatible boundary condition), 불규칙한 하중(irregular loading) 등에 의하여 유발된다(Lee and Bathe, 2002). 층 (layer)에서는 응력/변형률/변위 등이 매우 급하게 변하며 변 형에너지의 집중이 일어난다. 층의 특성길이(Lc, characteristic length)는 쉘 구조물의 두께에 따라 변하며 쉘의 두께(t) 와 전체 쉘 구조물 길이(L)의 함수로 나타나다. - -$$L_c = ct^{1-l}L^l \tag{33}$$ - -여기서 c는 상수이며 l은 양의 실수 이다. - -참고문헌(Lee and Bathe, 2002)는 쉘의 두께가 얇아짐에 따라 나타나는 Scodelis-Lo roof shell problem에서의 경계 층(boundary layer)과 쌍곡포물면(hyperbolic paraboloid) 쉘 구조문제의 내부층(inner layer)을 보여준다. 참고문헌(Bathe, Chapelle and Lee, 2003)에서는 또 다른 형태의 경계층이 쉘의 두께가 얇아짐에 따라 변화하는 것을 보여준다. 그림 3은 쉘의 변형형상(deformed shape)과 유효응력(effective stress)분포에 나타난 경계층(boundary layer)의 예를 보여주 고 있다. - -3.3 점근거동의 해석 이론적인 방법으로 일반적인 쉘 구조물의 점근거동을 알아 내려는 시도는 Lovadina를 비롯한 많은 연구자들에 의해 수 행되었으나 쉬운 일이 아니었다(Lovadina, 2001). 근래에 수 치적인 방법에 의해 점근거동을 알아내는 연구가 진행되었 으며 유한요소해석을 통한 여러 가지 방법이 Lee와 Bathe에 의해 제안되었다(Lee and Bathe, 2002; Bathe, Chapelle and Lee, 2003). 본 논문에서는 가장 손쉬운 한가지 방법을 소 개한다. - -쉘 구조물의 ρ(load scaling factor) 값을 구하게 되면 그 구조물의 점근거동을 알아낼 수 있다. 다음은 Lee와 Bathe 에 의해 제안된 ρ의 근사 값을 구하는 식이다. - -$$\rho \cong \frac{\log E(\varepsilon + \Delta \varepsilon) - \log E(\varepsilon)}{\log(\varepsilon + \Delta \varepsilon) - \log \varepsilon}$$ -(34) - -여기서 E는 ε(=t/L)에 대한 유한요소해석으로부터 구해진 쉘 구조물의 변형에너지(strain energy) 값이다. 주어진 ε 대하여 유한요소해의 정확도가 높을수록 보다 정확한 ρ값을 얻을 수 있다. 계산된 ρ의 값이 1일 경우 구조물은 막지배 거동을, 3일 경우 휨지배거동을, 1과 3의 중간 값일 경우 막과 휨의 혼합지배거동을 한다. - -Lovadina는 보간이론(interpolation theory)을 사용하여 쉘 구조물의 점근거동을 연구하였으며 ρ값과 쉘 구조물에 저장 되는 에너지들과의 관계를 나타내는 흥미로운 식을 제안하 였다(Lovadina, 2001). - -$$\lim_{\varepsilon \to 0} R(\varepsilon) = \frac{\rho - 1}{2} \tag{35}$$ - -여기서 R(ε)는 쉘 구조물의 전체 변형에너지에 대한 휨 변 - -형에너지의 비이다. - -$$R(\varepsilon) = \frac{\varepsilon^3 A_b(\vec{U}, \vec{U})}{\varepsilon^3 A_b(\vec{U}, \vec{U}) + \varepsilon A_m(\vec{U}, \vec{U})}$$ -(36) - -역으로 쉘 구조물의 R(ε)를 계산하면 또한 쉘의 점근거동을 찾을 수 있는 ρ값을 알 수 있다. - -Lee와 Bathe는 쉘 유한요소의 성능을 평가(benchmark)하 기 위한 쉘 문제로 널리 알려져 있는 Scodelis-Lo roof shell problem을 대상으로 하여 ρ값을 계산하였으며 그 쉘 구조물의 점근거동을 보여주었다(Lee and Bathe, 2002). 그 후에 Lovadina는 이론적인 방법을 이용해 같은 문제의 ρ 을 구하였고 두 결과는 일치하였다. 쉘 구조물의 휨지배거동 과 막지배거동에 대한 보다 자세한 예들을 참고문헌(Lee and Bathe, 2002)에서 볼 수 있으며, 쉘 두께의 변화에 따 ρ값이 변동(fluctuation)하는 민감한 쉘 구조물의 점근거 동에 대한 해석이 참고문헌(Bathe, Chapelle and Lee, 2003)에 제시되어 있다. - -# 4. 쉘 유한요소의 잠김현상과 균일최적수렴 - -쉘 구조물의 유한요소해석에서 직면한 가장 큰 어려움은 잠김현상(locking phenomenon)이다. 잠김현상은 쉘 구조물의 두께가 얇을 수록 유한요소해의 오차(error)를 매우 빠르게 증가시킨다. 본 장에서는 쉘의 점근거동에 대한 이해를 바탕 으로 쉘 유한요소의 잠김현상과 균일최적수렴에 대하여 살 펴본다. - -4.1 쉘 유한요소의 종류와 잠김현상 쉘 유한요소의 종류는 크게 평면 쉘(flat shell) 유한요소 그룹과 감절점 쉘(degenerated shell or continuum mechanics based shell) 유한요소 그룹으로 나뉘어진다(Ahmad, Iron and Zienkiewicz, 1970; Bathe, 1996; Choi, Lee and Park, 1999; 최창근, 2002; Chapelle and Bathe, 2003). 평면 쉘 유한요소는 평판 유한요소와 평면응력 유한요소의 결합에 의 해 만들어진다. 곡면의 쉘 구조물을 여러 개의 평면으로 나 누어 표현한다는 물리적 개념에서 출발하였다. 장점은 유한 요소 정식화가 쉽고 면내회전자유도(drilling degrees of freedom)를 쉽게 도입하여 절점 당 6개의 자유도를 가질 수 있으며 그로 인해 절점 당 6개의 자유도를 갖는 빔(beam) 과 같은 유한요소들과 결합이 편리하다는 것이다. 그러나, 기 본적으로 요소자체의 형상이 평면이기 때문에 복잡한 곡면 형태의 쉘의 형상과 그 거동을 정밀하게 표현하기 어려워 곡면 쉘 구조물의 해석 시 수렴이 느리며 정확해로의 수렴 에 실패하는 경우가 발생하는 단점을 가지고 있다. 반면 3 차원 연속체역학에 근거한 감절점 쉘 요소는 절점 당 5개의 자유도를 가지고 있어 빔과 같은 유한요소들과의 결합 시 특별한 인위적인 방법이 필요하지만 쉘 고유의 복잡한 곡면 형상과 그 거동을 잘 표현해 낼 수 있고 정확해로의 수렴속 도가 빠르다. 또한, 2장에서 설명된 바와 같이 가장 일반적 인 쉘 수학모델(mathematical shell model)인 기본쉘수학모 델에 근거한다. - -쉘 유한요소를 유한요소의 정식화(formulation)방법에 따라 - -분류하면 크게 변위법(displacement based method)에 의한 - -Ψ0 - -쉘 유한요소와 혼합법(mixed method)에 의한 쉘 유한요소로 나눌 수 있다. 변위법에 근거한 쉘 유한요소(displacement based shell finite element)는 막지배 구조물들의 해석에 있 어서는 이상적인 거동을 보인다. 그러나 요소의 종류와 근사 차수(interpolation order)에 상관없이 두께가 얇은 휨지배 (bending dominated) 또는 혼합지배(mixed) 쉘 구조물들의 해석에 있어서 유한요소해석의 해가 매우 느리게 수렴하는 치명적인 단점을 가지고 있는데 이를 잠김(locking)현상이라 고 한다. 주어진 요소망(mesh)에 대하여 유한요소해의 정확 성이 쉘의 두께가 얇아짐에 따라 급속히 나빠지는 현상을 말하며 최악의 경우 쉘의 두께가 얇아짐에 따라 변위장이 0 에 수렴하게 된다. 잠김현상은 막잠김(membrane locking)과 전단잠김(shear locking)현상으로 나누어질 수 있으며 잠김현상이 일어나는 근본적인 이유는 변위법에 의한 쉘 유한요소가 식 (29)의 순수 휨 변위공간(space) 을 충분히 근사할 수 없기 때 문이다. 즉, 잠김현상은 쉘 구조물의 점근거동과 직접적인 연 관관계를 가지고 있다. 쉘 구조물의 점근거동이 쉘의 형상, 경계조건, 하중 등에 따라 변하기 때문에 잠김현상 또한 쉘 의 형상, 경계조건, 하중에 의존적이다. 막잠김현상은 곡률을 가진 쉘 구조물에서만 발생하고 평면형상의 쉘 구조물에서 는 발생하지 않으나 전단잠김현상은 곡률에 관계없이 발생 한다. 잠김현상은 휨지배 및 혼합지배거동 시 식 (21a)와 (21d) 에 있는 변형률항들로부터 발생한다. 참고문헌(Bathe, Lee and Hiller, 2003)과 (Lee and Bathe, 2005)는 잠김현상이 유한요소해에 어떻게 나타나는지를 보여주고 잠김현상이 제 거되기 어려운 근본적인 이유를 잘 설명하고 있다. 실제 쉘 유한요소해석에 있어서 잠김현상은 과대한 강성 또는 그로 인한 과소한 변위, 응력, 변형률 및 변형에너지로 나타난다. 그러므로 두께가 얇은 쉘 구조물의 설계 시 충분 하게 조밀하지 못한 유한요소망을 사용하여 해석한 결과를 이용할 경우(강성이 과대평가되어) 과소설계의 오류를 범할 수 있다. 이와 같이 유한요소해의 오차 또는 정확도가 쉘 구조물의 두께에 따라 변하는 현상인 잠김현상은 쉘 구조물 의 유한요소해석에 있어서 빈번하게 일어나기 때문에 쉘 구 조물의 해석에 앞서 잠김현상에 대한 이해는 필수적이다. 4.2 유한요소해의 오차측정 신뢰할 만한 쉘 유한요소의 해는 사용된 요소의 수가 증 가함에 따라 2장에서 설명된 쉘 유한요소의 수학모델 (mathematical shell model)의 정확해(exact solution)에 수 렴하여야 하며 잠김현상을 알아보기 위해서는 쉘 유한요소 해의 수렴곡선(convergence curve)을 관찰해야 한다. 여기서 쉘 유한요소의 수렴을 측정하기 위하여 적절한 규준(norm) 을 사용하는 것이 매우 중요하다. 그 규준(norm)은 한 점에 서 특정 물리량 값(point-wise value)의 수렴이 아니라 쉘 구조물 전체 영역에서의 해의 수렴을 고려할 수 있어야 한 다. 일반적으로 한 점에서의 변위/응력/변형률 등을 가지고 수렴을 측정하는 방법이 많이 사용되어왔는데 이는 전체영 역에서의 수렴을 대표하지 않으므로 적절하지 못하다. 변형 - -⋅ s - -$$\left| \overrightarrow{U} - \overrightarrow{U}_h \right|_s^2 = \int_{\Omega} \Delta \overrightarrow{\varepsilon}^T \Delta \overrightarrow{\sigma} d\Omega \tag{37}$$ - -U Uh ε σ - -$$\overleftarrow{\mathcal{E}} = \left[ \varepsilon_{xx}, \ \varepsilon_{yy}, \ \varepsilon_{zz}, \ 2\varepsilon_{xy}, \ 2\varepsilon_{yz}, \ 2\varepsilon_{zx} \right]^{T}$$ -(38a) - -$$\vec{\sigma} = [\sigma_{xx}, \sigma_{yy}, \sigma_{zz}, \sigma_{xy}, \sigma_{yz}, \sigma_{zx}]^T$$ -(38b) - -$$\Delta \vec{\varepsilon} = \vec{\varepsilon} - \vec{\varepsilon}_h = \vec{\varepsilon}(\vec{x}) - \mathbf{B}_h \vec{x}_h) \vec{U}_h \tag{39a}$$ - -$$\Delta \vec{\sigma} = \vec{\sigma} - \vec{\sigma}_h = \vec{\sigma}(\vec{x}) - \mathbf{C}_h(\vec{x}_h) \mathbf{B}_h(\vec{x}_h) \vec{U}_h$$ - (39b) - -에너지의 산술적 차이 또한 규준으로 사용할 수 있지만 변 위법 정식화에 근거한 유한요소가 아닌 경우에는 일반적으 로 사용될 수 없기 때문에 정식화의 방법에 관계없이 일반 적으로 쓰일 수 있는 규준이 필요하다. Hiller와 Bathe에 의해 제안된 s-norm( )은 쉘 구조물 전체의 거동을 반영할 수 있을 뿐만 아니라 물리적인 개념 으로부터 유도되었기 때문에 정식화 방법에 관계없이 사용 될 수 있다(Hiller and Bathe, 2003). 여기서 는 정확해이며, 는 유한요소해이다. 와 는 전체직각좌표계(global Cartesian coordinate system)에서 정 의된 변형률 벡터와 응력 벡터이다. 식 (37)에서 변형률과 응력에 대하여 정확해와 유한요소해의 차이(difference)는 다음과 같이 구해질 수 있다. x xh - -$$\vec{x} = \Pi(\vec{x}_h) \tag{40}$$ - - (37) (38a) (38b) (39a) (39b) 여기서 C는 재료의 응력-변형률 관계 행렬(matrix)이고 B는 변형률-변위(strain-displacement)관계 연산자(operator)이 다. 위치벡터 와 는 각각 원래 쉘 구조물의 영역 (domain)과 이산화된 유한요소 모델의 영역에 대응된다. 두 벡터의 관계는 일대일 사상(injective mapping, Π)에 의하여 정의할 수 있다. (40) 일반적인 쉘 구조문제에 있어서 이론적인 방법을 이용하여 정확해를 찾아내는 것은 거의 불가능하므로 매우 조밀한 유 Uref - -$$\left| \overrightarrow{U}_{ref} - \overrightarrow{U}_h \right|_s^2 = \int_{\Omega_{ref}} \Delta \overrightarrow{\varepsilon}^T \Delta \overrightarrow{\sigma} d\Omega_{ref}, \tag{41}$$ - -여기서 - -$$\Delta \vec{\xi} = \vec{\xi}_{ref} - \vec{\xi}_h = \mathbf{B}_{ref}(\vec{x}_{ref}) \vec{U}_{ref} - \mathbf{B}_h(\vec{x}_h) \vec{U}_h, \qquad (42a)$$ - -$$\Delta \overrightarrow{\sigma} = \overrightarrow{\sigma}_{ref} - \overrightarrow{\sigma}_h = \mathbf{C}_{ref}(\overrightarrow{x}_{ref}) \mathbf{B}_{ref}(\overrightarrow{x}_{ref}) \overrightarrow{U}_{ref} - \mathbf{C}_h(\overrightarrow{x}_h) \mathbf{B}_h(\overrightarrow{x}_h) \overrightarrow{U}_h,$$ -(42b) - -$$\vec{x}_{ref} = \Pi(\vec{x}_h) \tag{42c}$$ - -한요소망을 사용하여 계산된 해를 정확해로 고려하여 snorm을 계산하는 것이 훨씬 실용적이다. 정확해로 고려된 유한요소해를 라고 하면 위식의 s-norm은 다음과 같이 나타내어질 수 있다. , (41) , (42a) , (42b) (42c) 다양한 쉘 구조문제와 여러 경우의 쉘 두께에 대하여 유한 요소해의 수렴을 상호 비교 가능하게 하기 위해서는 상대오 - -차(relative error)를 사용하여야 한다. 상대오차( -$$E_h$$ -)는 다음과 -같이 정의된다. -$$E_h = \frac{|\overrightarrow{U}_{ref} - \overrightarrow{U}_h|_s^2}{||\overrightarrow{U}_{ref}||_s^2} \tag{43}$$ - -![](_page_7_Figure_0.jpeg) - -그림 - -![](_page_7_Figure_2.jpeg) - -그림 - -유한요소해의 이론적인 수렴은 다음과 같다. - -$$E_h \cong ch^{2k} \tag{44}$$ - -여기서 c는 상수, h는 사용된 유한요소의 크기, k는 유한 요소의 변위 근사함수(displacement interpolation function) 차수이다. 예를 들면 선형(linear) 근사함수를 사용하는 3절 점 및 4절점 쉘 유한요소에 대하여 k = 1이며, 2차의 (quadratic) 근사함수를 사용하는 6절점 및 9절점 쉘 유한요 소에 대하여 k = 2이다. S-norm은 수치적인 방법에 의해 계 산될 수 있다(Lee, Noh and Bathe, 2007). 을 때-MITC4 쉘 요소 - -4.3 수렴곡선과 균일최적수렴 다음으로 2개의 휨지배 쉘 구조문제들의 예를 통하여 잠 김현상이 s-norm을 이용하여 구해진 수렴곡선에 어떻게 나 타나는지를 보여주고 균일최적수렴(uniform optimal convergence)에 대하여 알아본다. - -판(plate) 구조는 곡률이 영인 쉘 구조물로서 쉘 구조의 가장 단순한 형태이다. 첫 번째 예로 그림 4(a)에 보여진 네 변이 완전히 구속된 평판 휨(plate bending) 구조문제에 대하여 쉘 유한요소해의 수렴곡선을 살펴보자. 사용된 탄성 계수는 1.7472×107 , 포아손비는 0.3, 길이 L=1.0, 하중은 단위 면적당 90이 Z 방향으로 작용한다. 구조물의 형상, 하중, 변위경계조건의 대칭성으로 인해 그림 4(a)의 색칠된 부분만 해석되었다. 5. 두께의 변화에 따른 4절점 쉘 유한요소들의 수렴곡선: (a) 잠김현상이 일어날 때-QUAD4 쉘 요소 (b) 잠김현상이 일어나지 않 - -주어진 평판 휨 문제를 풀기 위하여 변위법(displacement based formulation)에 의한 4절점 감절점 쉘 유한요소 (QUAD4)와 혼합법(mixed formulation)에 의한 4절점 감절 점 쉘 유한요소(MITC43 )를 사용하였다(Ahmad, Irons and - -MITC(Mixed Interpolation of Tensorial Components) 방법을 이용하여 개발된 n절점 쉘 유한요소를 MITCn 유한요소라고 부른다. 즉, MITC4는 4절점, MITC6는 6절점 쉘 유한요소이다. - -![](_page_8_Figure_0.jpeg) - -그림 - -Zienkiewicz, 1970; Bathe and Dvorkin, 1989; Bathe, 1996). 각각의 경우 두께 변화에 따른 수렴곡선에서 잠김현상이 어 떻게 나타나는지를 살펴보자. - -그림 5는 두 가지 4절점 쉘 유한요소들에 대하여 쉘 두 께의 변화(t/L=1/10, 1/100, 1/1000, 1/10000)에 따른 수렴 곡선들(convergence curves)을 보여준다. 여기서 h는 사용된 유한요소의 크기를 나타내며 상대오차를 계산하기 위하여 snorm을 사용하였다. h와 상대오차에 log를 취함으로써 식 (44)의 이론적인 수렴률과 구해진 수렴곡선의 수렴률을 비교 할 수 있다. 그림 5의 각각의 그래프에 이론적인 수렴곡선 의 기울기(2k)가 두께가 굵은 직선으로 그려져 있다. - -그림 5(a)는 잠김현상이 일어날 때의 전형적인 수렴곡선들 이다. 쉘의 두께가 얇아짐에 따라 상대오차(relative error)가 급증하는 것을 알 수 있다. 반면에 그림 5(b)의 수렴곡선들 에서는 상대오차가 쉘 두께(t)에 영향을 받지 않고 오직 요 소의 크기 h에만 관계함을 알 수 있다. 또한 그림 5(b)에서 는 수렴곡선들이 이론적인 기울기와 같다. 그림 5(b)와 같은 형태의 쉘 유한요소해의 수렴형태를 균일최적수렴(uniform optimal convergence)이라고 한다. 때 - MITC6 쉘 요소 - -두 번째 예제로 그림 4(b)는 한 변이 구속된 쌍곡포물면 (hyperbolic paraboloid) 쉘 구조문제이다. 쉘의 중심면 (midsurface)은 다음과 같이 정의된다. - -$$\begin{pmatrix} X \\ Y \\ Z \end{pmatrix} = L \begin{pmatrix} \xi^1 \\ \xi^2 \\ (\xi^1)^2 - (\xi^2)^2 \end{pmatrix}; (\xi^1, \xi^2) \in \left[ -\frac{1}{2}, \frac{1}{2} \right]^2$$ - (45) - -경계조건은 X=−0.5인 변을 따라 완전히 구속되며 자중(selfweight)이 Z방향으로 작용한다. 구조물의 형상과 변위 및 경계조건이 Y=0인 면을 따라 대칭이므로 그림 4(b)의 색칠 된 부분만 해석되었다. 사용된 탄성계수는 2.0×1011, 포아손 비(Poisson's ratio)는 0.3, 길이 L=1.0이며 자중은 단위면적 당 80이다. - -주어진 휨지배문제를 풀기 위해 변위법(displacement - -based formulation)에 의한 6절점 삼각형 쉘 유한요소 (QUAD6)와 혼합법(mixed formulation)에 의한 6절점 삼각 형 쉘 유한요소(MITC6)를 사용하였다(Ahmad, Irons and Zienkiewicz, 1970; Bathe, 1996; Lee and Bathe, 2004). - -그림 6에서 t/L이 1/100, 1/1000, 1/10000인 세가지 경우 에 대하여 6절점 삼각형 쉘 유한요소들의 수렴곡선들 (convergence curves)을 보여준다. 각각의 그래프에 이론적인 수렴곡선의 기울기(2k)가 두께가 굵은 직선으로 그려져 있다. 그림 6(a)는 QUAD6 유한요소가 쉘의 두께가 얇아짐에 따 라 계산된 해의 오차가 늘어나는 경향, 즉, 잠김현상을 유발 한다는 것을 보여준다. 그림 6(b)에서는 MITC6 유한요소를 사용했을 때 잠김현상이 완전히 제거되지는 않으나 QUAD6 유한요소에 비하여 상당히 완화되었음을 나타낸다. - -여기서 우리는 두 가지 쉘 구조문제들을 대상으로 쉘 유 한요소해의 수렴곡선과 잠김현상에 대하여 알아보았다. 중요 한 점은 어떤 쉘 유한요소가 몇 가지 쉘 구조문제들에 대하 여 잠김현상을 일으키지 않는다고 해서 다른 쉘 구조문제들 에 대하여도 잠김현상을 유발시키지 않는다고 말할 수 없다 는 것이다. 즉, 몇 가지 쉘 구조문제들에 대하여 균일최적수 렴을 보이며 잠김현상을 일으키지 않는 유한요소도 다른 쉘 구조문제들에 대해서 잠김현상을 보일 수 있으며 모든 쉘 구조문제들에 대하여 잠김현상을 일으키지 않는 쉘 유한요 소를 개발하는 것은 극히 어렵다. 보다 다양한 쉘 구조문제 들에 대한 유한요소해의 수렴곡선에 대한 예는 참고문헌에 나와있는 Lee와 Bathe의 논문들에서 찾을 수 있다. 6. 두께의 변화에 따른 6절점 쉘 유한요소들의 수렴곡선: (a) 잠김현상이 일어날 때-QUAD6 쉘 요소 (b) 잠김현상을 완화시켰을 - -쉘 유한요소의 잠김현상을 알아보기 위해서는 다양한 형상 을 가진 휨 및 혼합지배 쉘 구조문제에 대하여 그림 5와 6 에 보여진 것과 같이 쉘의 두께를 변화시키며 수렴을 시험 하여야 한다. 또한 특정 쉘 요소가 휨지배문제에 좋은 거동 을 보인다고 해서 막지배문제에 대해서도 좋은 거동을 보이 는 것은 아니다. 결론적으로 다양한 형상의 쉘 구조문제들을 고려하여 휨과 막지배라는 두 가지 양단의 거동에서 이상적 인 수렴을 보이는 쉘 유한요소가 가장 바람직하고 이런 쉘 유한요소는 혼합지배 쉘 구조문제에 대하여도 좋은 거동을 보일 것이다. 즉, 이상적인 쉘 유한요소는 여러 가지 점근적 인 거동을 보이는 다양한 형상의 쉘 구조문제들에 대하여 균일최적수렴을 보여 주어야 한다. - -# 5. 쉘 유한요소의 성능평가에 대하여 - -나날이 셀 수 없을 만큼 많은 쉘 유한요소들이 개발되고 있지만 쉘 유한요소의 성능평가는 아직도 고전적인 방법을 통하여 이루어지고 있다. 본 장에서는 이상적인 쉘 유한요소 의 조건과 잠김현상을 완화시키는 방법들을 정리하고 쉘 유 한요소의 성능평가를 위한 방법론을 제시한다. - -5.1 이상적인 쉘 유한요소 유한요소 구조해석 문제는 다음과 같은 변분식(variational form)으로 나타내어질 수 있다. - -Find such that - -$$A_h(\overrightarrow{U}_h, \overrightarrow{V}_h) = \overrightarrow{F}(\overrightarrow{V}_h), \ \forall \overrightarrow{V}_h \in \overrightarrow{\Psi}_h, \tag{46}$$ - -선형식(bilinear form)이고 는 유한요소 변위장의 Sobolev 공간(space)이다. 물론 이 성립한다. Ψh Ψh⊂Ψ - -$$A_{h}(\overrightarrow{U}_{h}, \overrightarrow{V}_{h}) = \overrightarrow{V}_{h}^{T} \left( \int_{\Omega_{h}} \mathbf{B}_{h}^{T} \mathbf{C}_{h} \mathbf{B}_{h} d\Omega_{h} \right) \overrightarrow{U}_{h}$$ - -$$(47)$$ - -여기서 는 유한요소해(finite element solution), 는 유한요소 시험함수, 는 유한요소 변위장의 공간, 는 외력을 나타내는 선형식(linear form)이다. 쉘 유한요소해 석일 경우 식 (46)은 식 (26)의 형태로 표현될 수 있다. Ψh - -일반적인 쉘 구조물의 효과적인 유한요소해석에 쓰일 수 있는 이상적인 쉘 유한요소의 개발은 매우 어려운 일이다. 이상적인 쉘 유한요소의 조건을 다음과 같이 정리할 수 있다. - -여기서 Ah(·,·)는 유한요소법으로 이산화(discretization)된 겹 ● 첫째, 쉘 유한요소는 거짓영에너지모드(spurious zero energy mode)를 갖지 말아야 한다. 변위경계조건이 주어지 지 않은 임의의 형상을 갖는 개개의 쉘 유한요소는 물리적 인 강체운동에 대응하는 6개의 영에너지모드(zero energy mode)만을 가져야 한다. 이 조건을 ellipticity(타원율)라 하 며 다음과 같이 정의된다. Uh∈Ψh Ah( ) Uh, Vh = F V( )h , ∀Vh∈Ψh Ah( ) Uh, Vh = Vh dΩh ⎛ ⎞Uh - -$$\exists \alpha > 0 \text{ such that } \forall \overrightarrow{U}_h \in \overrightarrow{\Psi}_h, \ A_h(\overrightarrow{U}_h, \overrightarrow{U}_h) \ge \alpha |\overrightarrow{U}_h|_1^2$$ - (48) - -여기서 α는 상수이며 는 1차 Sobolev norm4 이다. ⋅ 1 - -이 조건은 쉘 유한요소 강성행렬(stiffness matrix)의 고유 치들(eigenvalues) 중 0인 개수와 그에 대응하는 고유벡터들 (eigenvectors)을 살펴봄으로써 시험될 수 있다. 탄성체는 강 체운동이 아닌 변위에 대하여 변형에너지를 저장한다. 식 (48)의 조건을 만족시키지 못하는 유한요소는 강체운동이 아 닌 변위에 대하여 변형에너지를 저장할 수 없으며 이는 물 리적으로 적합하지 못하다. Uh Vh F( ) ⋅ Uh∈Ψh Ah( ) Uh, Uh α Uh 1 - -● 둘째, 쉘 유한요소는 쉘 수학모델에 근거하였기 때문에 쉘 - -유한요소해석의 해는 주어진 쉘 구조문제에 대하여 사용된 증가함에 따라 쉘 수학모델의 정확해에 수렴해야 한다. 이 조건을 consistency(무모순성 또는 정합성)라 부르며 다음과 같이 정의된다. - -$$\lim_{h \to 0} \overrightarrow{U}_h = \overrightarrow{U} \quad \text{or} \quad \lim_{h \to 0} A_h(\overrightarrow{U}_h, \overrightarrow{U}_h) = A(\overrightarrow{U}, \overrightarrow{U})$$ - (49) - -bilinear form)이며 는 정확해(exact solution)이다. - -이 조건이 만족되지 않을 경우 쉘 유한요소의 해는 이론 해에 수렴하지 못 하므로 신뢰할 만한 결과를 줄 수 없다. - -요소의 크기(h)가 줄어듦에 따라 또는 사용된 요소의 수가 여기서 Ah(·,·)는 쉘 수학모델의 정확한 겹선형식(exact ● 셋째, 쉘 유한요소는 모든 종류의 휨 및 혼합지배 쉘 구조 문제에 대하여 균일최적수렴(uniform optimal convergence) 을 보여야 한다. 이 조건을 만족시키는 쉘 유한요소는 비 로소 쉘의 두께와 상관 없이 전단잠김과 막잠김으로부터 자유로운 유한요소가 된다. 이는 본 논문의 4장에서 설명 된 방법에 의해 시험될 수 있다. 혼합법에 의해 정식화 (mixed formulation)된 쉘 유한요소에 대하여 이 조건을 "inf-sup condition"이라 부른다(Bathe, 1996; Bathe, Iosilevich and Chapelle, 2000b). Uh = U h→0 Ah( ) Uh, Uh = A U( ) , U U - -위에서 언급된 세가지 조건을 모두 만족하는 이상적이 쉘 유한요소를 개발하는 것은 극히 어렵다. 실용적인 쉘 유한요 소해석에서는 보다 완화된 다음의 조건들을 만족시키는 쉘 요소의 사용이 권장된다(Lee and Bathe, 2004). - -- 거짓영에너지모드(spurious zero energy mode) 없음 (ellipticity조건 만족) -- Consistency조건 만족 -- 판 문제의 해석에 있어서 전단잠김 없음 -- − 막지배거동 쉘 구조물에 대하여 균일최적수렴 -- 범위(1/10~1/10000)에서 신뢰할 수 있는 결과 -- 비선형 해석에 있어서 효율적인 정식화 - -5.2 잠김현상의 제어 지난 수십 년 동안 쉘 유한요소의 잠김현상을 제어하기 위해 많은 방법들이 고안되어왔다. 그 방법들은 크게 세가지 로 나누어질 수 있다. - -- 식 (47)의 변형률-변위 관계 연산자 Bh를 변형하여 전 단 및 막 변형률장의 차수를 줄여주는 방법, (예) reduced integration, ANS method, MITC method -- 식 (47)의 Bh에 새로운 항을 추가하여 전단 및 막 변 형률장의 공간(space)을 늘려주는 방법, (예) EAS method -- 식 (46)에서 유한요소 변위장 의 공간( )을 늘려주 는 방법, (예) non-conforming method - -− 휨 및 혼합지배거동 쉘 구조물에 대하여 실용적인 t/L의 쉘 유한요소의 잠김현상을 완화시키기 위한 대부분의 방법 들은 위의 세 분류들(categories)에 속하며 세 방법들을 복합 적으로 이용한 예들도 있다. Uh Ψh - -가장 쉬운 방법은 감차적분(reduced integration)을 사용하 - -$$\|\vec{v}\|_{1}^{2} = \int_{\Omega} \sum_{i=1}^{3} (V_{i})^{2} d\Omega + \int_{\Omega} \sum_{i,j=1}^{3} \left(\frac{\partial V_{i}}{\partial x_{j}}\right)^{2} d\Omega$$ - -1차 Sobolev norm의 제곱은 다음과 같이 정의된다(Bathe, 1996). - -는 방법이다(Bathe, 1996). 그러나 이 방법은 거짓영에너지 모드(spurious zero energy mode)를 유발시키는 치명적인 단점을 지니고 있다. 이점을 극복하기 위하여 각종 안정화 (stabilization)기법이 사용된다. - -비적합모드(non-conforming or incompatible mode)를 추 가함으로써 요소의 휨 모드를 복원하여 쉘 유한요소의 잠김 현상을 완화할 수 있다. 이 방법은 요소간 변위의 적합성 (inter-elemental compatibility)을 만족시키지 못하는 단점과 최종 강성행렬을 구하기 위해 정적응축(static condensation) 을 사용하기 때문에 비선형 해석으로 확장 시 식이 복잡해 지는 단점을 가지고 있다(Choi, Lee and Park, 1999; 최창 근, 2002). - -변위와 변형률을 각각 따로 근사하는 혼합법(mixed formulation)에 근거한 방법들은 쉘 유한요소의 잠김현상을 완화시키는 알려진 방법들 중 가장 우수하다고 평가된다. 그 중 MITC(Mixed Interpolation of Tensorial Components) 방법은 이론적으로 잘 확립되어 있으며 다양한 수치실험으 로 잠김현상의 제어에 매우 효과적임이 입증되었다(Bathe and Dvorkin, 1989; Bathe, 1996; Bathe, Iosilevich and Chapelle, 2000a; Hiller and Bathe, 2003). 최근의 연구들 은 MITC방법에 의해 만들어진 사각형 쉘 유한요소들이 이 상적인 쉘 유한요소에 상당히 접근해 있음을 보여준다(Hiller and Bathe, 2003; Bathe, Lee and Hiller, 2003). - -MITC 방법에서는 변위법에 근거한 쉘 유한요소의 특정한 위치들(tying points)에서 공변변형률들(covariant strains)을 이용하여 원래 공변(covariant)변형률의 근사차수보다 낮은 차수로 변형률장을 근사(interpolation)한다. 일반적으로 근사 함수는 낮은 차수일수록 잠김현상 제어에 더 효과적이지만 너무 낮은 근사차수는 막지배거동을 하는 쉘 구조문제를 풀 때 유한요소해가 이론해에 수렴하지 못하는(즉, consistency 조건을 만족시키지 못하는) 현상을 유발시킨다. 심한 경우에 는 거짓영에너지모드를 발생시켜 ellipticity조건까지 만족시 킬 수 없게 만든다. 그러므로 MITC방법의 핵심은 휨 및 혼합지배거동 시 잠김현상을 줄여주면서 막지배거동 시 수 렴성을 유지하는(즉, consistency를 만족시키는) 균형 잡힌 변형률의 근사장을 찾아내는 것이다. - -대체변형률장(assumed strain field)을 사용하는 ANS (Assumed Natural Strain)방법은 MITC방법과 유사하며, EAS(Extended Assumed Strain)방법은 ANS 또는 MITC방 법에 추가적인 변형률장을 도입하여 변형률장이 표현 가능 한 형태들(patterns)의 수를 늘려주는 방법이다. EAS방법은 비적합모드를 사용하는 방법과 비슷하게 추가된 변형률장의 자유도를 제거하기 위해 정적응축을 필요로 한다는 단점을 가지고 있으며 기존의 ANS나 MITC방법에 비하여 쉘 유한 요소의 수렴성을 개선시킬 수 있지만 그 효과가 크지는 않 다고 알려져 있다. - -다른 여러 가지 방법을 사용하여 휨 및 혼합지배거동 쉘 구조문제에 대하여 보다 유연(flexible)한 거동을 하는 쉘 유 한요소를 개발하는 것은 어렵지 않디. 그러나 그와 동시에 consistency와 ellipticity조건들을 모두 만족시키는 것은 쉽지 않다. 앞으로 여러 종류의 개발된 쉘 유한요소에 대하여 쉘 이론에 바탕을 둔 심도 있는 성능시험(benchmark test)과 연구가 필요하다. - -5.3 쉘 유한요소의 성능평가 일반적으로 유한요소법을 사용하여 쉘 구조물을 해석하는 대부분의 기술자들(engineers)은 구하여진 해의 오차(error)에 대한 평가 없이 해석결과를 받아들이기 때문에 쉘 유한요소 를 개발하는 연구자들은 개발된 쉘 유한요소를 실제 해석에 사용하기에 앞서 성능을 평가하고 그 결과를 보고하여야 한 다. 개발된 쉘 유한요소의 오차특성이 명확하게 알려진다면 사용자들은 주어진 쉘 유한요소를 어떻게 올바르게 사용할 수 있을지를 판단할 수 있게 된다. 쉘 유한요소의 성능평가 는 다음에 열거된 사항들을 고려하여 이루어져야 한다. - -# ● 기본시험 - -쉘 유한요소는 표 2에 정리되어있는 기본시험들(basic tests)을 통과하여야 한다. 기본시험들을 통과하지 못하는 쉘 유한요소의 사용은 바람직하지 못하다. - -# ● 성능평가방법 - -쉘 유한요소의 성능을 평가하기 위해서는 다양한 쉘 구조 문제들이 사용되어야 한다. 쉘 유한요소들의 성능을 비교평 가하기 위하여 오래 전부터 많은 쉘 해석문제들이 제안되어 왔다. 현재까지 가장 널리 쓰이는 성능평가방법은 1985년에 MacNeal와 Harder에 의해 정리된 것으로 두께가 정해진 몇 가지 쉘 구조문제들을 해석하여 정해진 위치에서 구해진 변 위 및 응력/변형률 등의 결과치들을 유한요소망을 조밀화 하 면서 비교하는 것이다. 이미 언급한 바와 같이 몇몇 점들에 서의 해의 수렴을 측정하는 것은 전체 유한요소해의 거동을 올바르게 반영할 수 없다. 변위형상이나 응력/변형률의 분포 는 유한요소해의 전체적인 수렴정도를 보여줄 수 있으며 이 것들을 비교하는 것은 매우 좋은 보완방법이다. 그러나 이 방법으로 과연 유한요소해가 어느 정도 수렴했는지를 측정 하여 그 정도를 한 개의 값으로 보여주기는 대단히 어렵다. 그러므로, 응력과 변형률의 오차분포로부터 구해진 s-norm은 전체 유한요소해를 반영하는 좋은 오차측정의 규준이 된다. 또한 4.3절에서 설명한 바와 같이 두께의 변화를 고려한 성 - -| 표 2. 쉘 유한요소의 기본시험 | | | | -|----------------------------------------------------------------------|--------------------------|------------------------------------|--| -| 시험 | 대상 | 참고문헌 | | -| 영에너지 시험 (Zero
energy mode test) | 사각형 쉘 유한요소
삼각형 쉘 유한요소 | Bathe, 1996 | | -| 조각 시험 (Patch tests)
− Membrane patch test
− Bending patch test | 사각형 쉘 유한요소
삼각형 쉘 유한요소 | Bathe, 1996
Lee and Bathe, 2004 | | -| 요소 등방성 시험 (Element isotropy test) | 삼각형 쉘 유한요소 | Lee and Bathe, 2004 | | - -![](_page_11_Picture_0.jpeg) - -그림 7. Gaussian곡률에 따른 곡면의 종류: (a) Positive Gaussian curvature, (b) Zero Gaussian curvature, (c) Negative Gaussian curvature - - 3. 쉘 유한요소의 성능평가를 위한 쉘 구조문제의 예들(Bathe, Iosilevich and Chapelle, 2000; Lee and Bathe, 2002; Bathe, Chapelle and Lee, 2003; Bathe, Lee and Hiller, 2003; Chapelle and Bathe, 2003; Hiller and Bathe, 2003; Lee and Bathe, 2004; Lee and Bathe, 2005; Lee, Noh and Bathe, 2007) - -| 쉘 구조문제 (shell
problems) | Gaussian 곡률 | 점근거동 (ρ) | -|----------------------------------------------------|-------------|------------------| -| Fully clamped plate problem | Zero | 휨지배 (ρ = 3.0) | -| Scodelis-Lo roof shell problem | Zero | 혼합지배 (ρ = 1.75) | -| Modified Scodelis-Lo roof shell problem | Zero | 막지배 (ρ = 1.0) | -| Free cylindrical shell problem | Zero | 휨지배 (ρ = 3.0) | -| Fixed cylindrical shell problem | Zero | 막지배 (ρ = 1.0) | -| Clamped hemispherical cap problem | Positive | 막지배 (ρ = 1.0) | -| Monster shell problem | Positive | Not well-defined | -| Partly clamped hyperbolic paraboloid shell problem | Negative | 휨지배 (ρ = 3.0) | -| Free hyperboloid shell problem | Negative | 휨지배 (ρ = 3.0) | -| Fixed hyperboloid shell problem | Negative | 막지배 (ρ = 1.0) | - -능평가방법을 사용하는 것이 바람직하다. ● 층(layer) 쉘의 응력/변형률/변위장들이 급격히 변하는 층(layer)의 폭, 즉, 특성길이(characteristic length)는 쉘의 두께에 따라 변화 한다. 일반적으로 특성길이는 쉘의 두께가 얇아짐에 따라 식 (33)에 의하여 급격히 줄어든다. 층에서의 에너지 집중현상 때문에 이런 층이 발생하는 쉘 구조문제를 풀 때는 균일한 유한요소망을 사용하여 균일최적수렴을 얻기 힘들다. 각각 층의 특성길이를 반영한 유한요소망을 사용하여야 한다. 즉, 층이 발생하는 영역에서 보다 조밀한 유한요소망의 사용이 요구된다(Bathe, Iosilevich and Chapelle, 2000a). 이러한 유한요소망을 "graded mesh"라 부른다. ● 중심면의 곡률 쉘 구조물의 중심면은 곡률(curvature)을 가지고 있다. 곡 면은 Gaussian곡률의 부호에 따라 세가지로 나누어질 수 있 다. 특히 Gaussian곡률이 음인 곡면을 가지는 쉘 구조물은 유한요소해석에 있어서 상당한 어려움이 뒤따른다(Lee and Bathe 2004). 쉘 유한요소의 성능을 평가하기 위한 해석시 험문제들(benchmark test set)은 다양한 곡률을 고려하여 구 성되어야 한다. 이는 어떤 쉘 유한요소가 특정한 곡률을 가 지는 쉘 구조문제에서 좋은 수렴성을 보인다고 하여 다른 곡률을 가지는 구조문제에 대하여도 좋은 수렴을 보이는 것 은 아니기 때문이다. 그림 7은 Gaussian곡률에 따른 곡면의 예들을 보여주고 있다. - -# ● 점근거동의 종류 - -3장에서 우리는 쉘 구조물의 두께가 얇아짐에 따라 나타나 - -는 3가지 점근거동(휨지배, 막지배, 혼합지배거동)을 살펴 보 았다. 각각의 점근거동을 모두 시험할 수 있도록 해석시험문 제들을 구성해 주어야 한다. 특히, 휨지배 및 혼합지배거동 쉘 구조문제들에서는 잠김현상이 일어나는지를 시험하여야 하며 막지배거동 쉘 구조문제들에서는 5.1절에서 언급한 consistency조건이 만족되는지를 살펴보아야 한다. 표 3은 쉘 유한요소의 성능평가를 위한 쉘 구조문제의 예들을 보여주 고 있다. ● 요소망(mesh)의 형태 유한요소해석의 해는 유한요소망을 어떻게 구성하는지에 따라 그 수렴특성이 변화하게 된다. 요소형상의 찌그러짐에 민감하지 않고 좋은 수렴성을 유지하는 쉘 유한요소를 개발 하는 것은 쉽지 않은 일이다. 따라서 해석시험문제들은 다양 - -# 6. 결 론 - -한 유한요소망에 따른 쉘 유한요소의 수렴특성을 반영해 주 어야 한다. 특히, 비등방성(non-isotropic) 삼각형 쉘 유한요 소의 시험에서는 유한요소망의 형태뿐만 아니라 요소의 방 향에 따라 수렴특성이 변하므로 요소의 방향성 또한 고려되 어야 한다(Lee, Noh and Bathe, 2007). 머리말에서 언급된 바와 같이 쉘 구조물의 유한요소해석을 명확하게 이해하기 위해서는 쉘 구조물의 물리적 거동, 수학 모델 및 쉘 유한요소해석에 대한 이해가 동시에 체계적이고 심도 있게 이루어져야 한다. 본 논문에서는 이 세가지 부분 에 대한 이해와 이들이 서로 어떻게 유기적으로 관계를 맺 고 있는지를 최근 주요 연구들을 토대로 정리하여 고찰하였 고 이상적인 쉘 유한요소의 성질과 쉘 유한요소의 성능평가 방법을 제시하였다. - -본 논문에서는 대표적인 쉘 수학모델과 휨지배거동, 막지 배거동, 혼합지배거동 등으로 나누어지는 쉘 구조물의 점근 거동에 대한 기본적인 이론과 그 점근거동을 수치적으로 알 아내는 방법을 알아보았다. 또한 휨지배 및 혼합지배거동에 서 나타나는 쉘 유한요소의 잠김현상을 두께의 변화에 따른 수렴곡선을 통하여 고찰하였다. 마지막으로 이상적인 쉘 유 한요소의 조건과 잠김현상의 제어하는 방법을 알아보았고 쉘 유한요소의 성능평가방법을 제안하였다. - -쉘 구조물의 수학모델과 점근거동은 쉘의 물리적 거동을 이해하는데 핵심사항으로 쉘 구조물을 설계하는 기술자나 쉘 유한요소해석을 연구하는 연구자들이 명확하게 알아야 할 매 우 중요한 부분이다. 유한요소법을 이용하여 쉘 구조물을 해 석하기에 앞서 쉘 구조물의 점근거동과 그와 관련된 쉘 유 한요소의 감김현상에 대한 이해는 필수적이다. 통합적인 이 해의 바탕이 있을 때 신뢰할 만한 쉘 유한요소의 개발이 이 루어질 수 있으며 쉘 구조물의 유한요소해석을 통하여 얻어 진 결과를 정확하게 이해할 수 있다. - -# 감사의 글 - -글을 맺으며 본 논문에 소개된 기본개념들을 정립하고 정 리하는데 많은 가르침을 주신 MIT(Massachusetts Institute of Technology)의 Klaus-Jürgen Bathe 교수님과 KAIST(한 국과학기술원)의 최창근 교수님께 깊은 감사드립니다. - -# 참고문헌 - -- 최창근 (2002) 유한요소법. 테크노프레스. -- Ahmad, S., Irons, B.M., and Zienkiewicz, O.C. (1970) Analysis of thick and thin shell structures by curved finite elements. International Journal for Numerical Methods and Engineering, Vol. 2, pp. 419-451. -- Bathe, KJ. (1996) Finite Element Procedures. Prentice Hall: New Jersey. -- Bathe, K.J., Chapelle, D., and Lee, P.S. (2003) A shell problem 'highly sensitive' to thickness changes. International Journal for Numerical Methods and Engineering, Vol. 57, pp. 1039-1052. -- Bathe, K.J. and Dvorkin, E.N. (1989) A formulation of general - -- shell elements the use of mixed interpolation of tensorial components. International Journal for Numerical Methods and Engineering, Vol. 22, pp. 697-722. -- Bathe, K.J., Iosilevich, A., and Chapelle, D. (2000a) An evaluation of the MITC shell elements. Computers & Structures, Vol. 75, pp. 1-30. -- Bathe, K.J., Iosilevich, A., and Chapelle, D. (2000b) An inf-sup test for shell finite elements. Computers & Structures, Vol. 75, pp. 439-456. -- Bathe, K.J., Lee, P.S., and Hiller, J.F. (2003) Towards improving the MITC9 shell element. Computers & Structures, Vol. 81, pp. 477-489. -- Chapelle, D. and Bathe, K.J. (1998) Fundamental considerations for the finite element analysis of shell structures. Computers & Structures, Vol. 66, pp. 19-36, pp. 711-712. -- Chapelle, D. and Bathe, K.J. (2003) The finite element analysis of shells? fundamentals. Berlin:Springer-Verlag. -- Choi, C.K., Lee, P.S., and Park, Y.M. (1999) Defect-free 4-node flat shell element: NMS-4F element. Structural Engineering and Mechanics, Vol. 8, pp. 207-231. -- Hiller, J.F. and Bathe, K.J. (2003) Measuring convergence of mixed finite element discretizations: an application to shell structures. Computers & Structures, Vol. 81, pp. 639-654. -- Lee, P.S. and Bathe, K.J. (2002) On the asymptotic behavior of shell structures and the evaluation in finite element solutions. Computers & Structures, Vol. 80, pp. 235-255. -- Lee, P.S. and Bathe, K.J. (2004) Development of MITC isotropic triangular shell finite elements. Computers & Structures, Vol. 82, pp. 945-962. -- Lee, P.S. and Bathe, K.J. (2005) Insight into finite element shell discretizations by use of the basic shell mathematical model. Computers & Structures, Vol. 83, pp. 69-90. -- Lee, P.S. Noh, H.C., and Bathe, K.J. (2007) Insight into 3-node triangular shell finite elements: the effects of element isotropy and mesh patterns. Computers & Structures, Vol. 85, pp. 404- 418. -- Lovadina, C. (2001) Energy estimates for linear elastic shells. Computational Fluid and Solid Mechanics (Bathe KJ ed.), pp. 330- 331, Elsevier Science. -- MacNeal, R.H. and Harder, R.L. (1985) A proposed standard set of problems to test finite element accuracy. Finite Element in Analysis and Design, Vol. 1, pp. 3-20. -- Noh, H.C. (2006) Nonlinear behavior and ultimate load bearing capacity of reinforced concrete natural draught cooling tower shell. Engineering Structures, Vol. 28, pp. 399-410. - -(접수일: 2006.7.18/심사일: 2007.1.16/심사완료일: 2007.3.27) \ No newline at end of file diff --git a/docs/Paper/2007쉘구조물의유한요소해석에대하여/2007쉘구조물의유한요소해석에대하여_meta.json b/docs/Paper/2007쉘구조물의유한요소해석에대하여/2007쉘구조물의유한요소해석에대하여_meta.json deleted file mode 100644 index fe1b089..0000000 --- a/docs/Paper/2007쉘구조물의유한요소해석에대하여/2007쉘구조물의유한요소해석에대하여_meta.json +++ /dev/null @@ -1,1249 +0,0 @@ -{ - "table_of_contents": [ - { - "title": "\uc258 \uad6c\uc870\ubb3c\uc758 \uc720\ud55c\uc694\uc18c\ud574\uc11d\uc5d0 \ub300\ud558\uc5ec", - "heading_level": null, - "page_id": 0, - "polygon": [ - [ - 179.5458984375, - 96.0821533203125 - ], - [ - 428.49798583984375, - 96.0821533203125 - ], - [ - 428.49798583984375, - 126.5477294921875 - ], - [ - 179.5458984375, - 126.5477294921875 - ] - ] - }, - { - "title": "", - "heading_level": null, - "page_id": 0, - "polygon": [ - [ - 283.26416015625, - 222.4228515625 - ], - [ - 323.35693359375, - 222.4228515625 - ], - [ - 323.35693359375, - 231.4677734375 - ], - [ - 283.26416015625, - 231.4677734375 - ] - ] - }, - { - "title": "", - "heading_level": null, - "page_id": 0, - "polygon": [ - [ - 282.68310546875, - 366.73046875 - ], - [ - 322.77587890625, - 366.73046875 - ], - [ - 322.77587890625, - 376.59765625 - ], - [ - 282.68310546875, - 376.59765625 - ] - ] - }, - { - "title": "", - "heading_level": null, - "page_id": 0, - "polygon": [ - [ - 56.65283203125, - 505.693359375 - ], - [ - 99.06982421875, - 505.693359375 - ], - [ - 99.06982421875, - 515.560546875 - ], - [ - 56.65283203125, - 515.560546875 - ] - ] - }, - { - "title": "2. \uc258\uc758 \uc218\ud559\ubaa8\ub378(mathematical shell model)", - "heading_level": null, - "page_id": 1, - "polygon": [ - [ - 297.5, - 224.0673828125 - ], - [ - 508.64862060546875, - 224.0673828125 - ], - [ - 508.64862060546875, - 243.8607177734375 - ], - [ - 297.5, - 243.8607177734375 - ] - ] - }, - { - "title": "2.1 \uc258\uc758 \ud615\uc0c1 (shell geometry)", - "heading_level": null, - "page_id": 1, - "polygon": [ - [ - 306.2158203125, - 442.37890625 - ], - [ - 437.5341796875, - 442.37890625 - ], - [ - 437.5341796875, - 459.1614990234375 - ], - [ - 306.2158203125, - 459.1614990234375 - ] - ] - }, - { - "title": "2.2 \uc258\uc758 \ubcc0\ud615\uac70\ub3d9(shell kinematics)", - "heading_level": null, - "page_id": 2, - "polygon": [ - [ - 320.7421875, - 275.0478515625 - ], - [ - 469.9403381347656, - 275.0478515625 - ], - [ - 469.9403381347656, - 292.414306640625 - ], - [ - 320.7421875, - 292.414306640625 - ] - ] - }, - { - "title": "3. \uc258 \uad6c\uc870\ubb3c\uc758 \uc810\uadfc\uac70\ub3d9", - "heading_level": null, - "page_id": 3, - "polygon": [ - [ - 41.54541015625, - 448.95703125 - ], - [ - 153.859375, - 448.95703125 - ], - [ - 153.859375, - 469.6678771972656 - ], - [ - 41.54541015625, - 469.6678771972656 - ] - ] - }, - { - "title": "", - "heading_level": null, - "page_id": 3, - "polygon": [ - [ - 307.08740234375, - 136.49609375 - ], - [ - 389.01611328125, - 136.49609375 - ], - [ - 389.01611328125, - 146.36328125 - ], - [ - 307.08740234375, - 146.36328125 - ] - ] - }, - { - "title": "", - "heading_level": null, - "page_id": 5, - "polygon": [ - [ - 49.68017578125, - 35.7685546875 - ], - [ - 143.22998046875, - 35.7685546875 - ], - [ - 143.22998046875, - 44.8134765625 - ], - [ - 49.68017578125, - 44.8134765625 - ] - ] - }, - { - "title": "", - "heading_level": null, - "page_id": 5, - "polygon": [ - [ - 48.80859375, - 383.998046875 - ], - [ - 130.15625, - 383.998046875 - ], - [ - 130.15625, - 392.220703125 - ], - [ - 48.80859375, - 392.220703125 - ] - ] - }, - { - "title": "4. \uc258 \uc720\ud55c\uc694\uc18c\uc758 \uc7a0\uae40\ud604\uc0c1\uacfc \uade0\uc77c\ucd5c\uc801\uc218\ub834", - "heading_level": null, - "page_id": 5, - "polygon": [ - [ - 298.95263671875, - 296.015625 - ], - [ - 494.7788391113281, - 296.015625 - ], - [ - 494.7788391113281, - 317.523193359375 - ], - [ - 298.95263671875, - 317.523193359375 - ] - ] - }, - { - "title": "", - "heading_level": null, - "page_id": 5, - "polygon": [ - [ - 304.76318359375, - 426.755859375 - ], - [ - 448.28369140625, - 426.755859375 - ], - [ - 448.28369140625, - 436.623046875 - ], - [ - 304.76318359375, - 436.623046875 - ] - ] - }, - { - "title": "", - "heading_level": null, - "page_id": 6, - "polygon": [ - [ - 62.46337890625, - 601.4873046875 - ], - [ - 169.95849609375, - 601.4873046875 - ], - [ - 169.95849609375, - 610.5322265625 - ], - [ - 62.46337890625, - 610.5322265625 - ] - ] - }, - { - "title": "", - "heading_level": null, - "page_id": 7, - "polygon": [ - [ - 49.09912109375, - 701.392578125 - ], - [ - 164.72900390625, - 701.392578125 - ], - [ - 164.72900390625, - 711.259765625 - ], - [ - 49.09912109375, - 711.259765625 - ] - ] - }, - { - "title": "5. \uc258 \uc720\ud55c\uc694\uc18c\uc758 \uc131\ub2a5\ud3c9\uac00\uc5d0 \ub300\ud558\uc5ec", - "heading_level": null, - "page_id": 9, - "polygon": [ - [ - 42.12646484375, - 93.73828125 - ], - [ - 207.55979919433594, - 93.73828125 - ], - [ - 207.55979919433594, - 114.5255126953125 - ], - [ - 42.12646484375, - 114.5255126953125 - ] - ] - }, - { - "title": "", - "heading_level": null, - "page_id": 9, - "polygon": [ - [ - 49.970703125, - 210.0888671875 - ], - [ - 152.236328125, - 210.0888671875 - ], - [ - 152.236328125, - 219.1337890625 - ], - [ - 49.970703125, - 219.1337890625 - ] - ] - }, - { - "title": "", - "heading_level": null, - "page_id": 9, - "polygon": [ - [ - 306.2158203125, - 514.3271484375 - ], - [ - 387.5634765625, - 514.3271484375 - ], - [ - 387.5634765625, - 523.3720703125 - ], - [ - 306.2158203125, - 523.3720703125 - ] - ] - }, - { - "title": "", - "heading_level": null, - "page_id": 10, - "polygon": [ - [ - 322.4853515625, - 195.2880859375 - ], - [ - 432.8857421875, - 195.2880859375 - ], - [ - 432.8857421875, - 204.3330078125 - ], - [ - 322.4853515625, - 204.3330078125 - ] - ] - }, - { - "title": "\u25cf \uae30\ubcf8\uc2dc\ud5d8", - "heading_level": null, - "page_id": 10, - "polygon": [ - [ - 312.607421875, - 339.595703125 - ], - [ - 355.7040710449219, - 339.595703125 - ], - [ - 355.7040710449219, - 350.7003173828125 - ], - [ - 312.607421875, - 350.7003173828125 - ] - ] - }, - { - "title": "\u25cf \uc131\ub2a5\ud3c9\uac00\ubc29\ubc95", - "heading_level": null, - "page_id": 10, - "polygon": [ - [ - 313.76953125, - 397.9765625 - ], - [ - 372.8631591796875, - 397.9765625 - ], - [ - 372.8631591796875, - 408.6603088378906 - ], - [ - 313.76953125, - 408.6603088378906 - ] - ] - }, - { - "title": "", - "heading_level": null, - "page_id": 11, - "polygon": [ - [ - 41.8359375, - 427.9892578125 - ], - [ - 80.185546875, - 427.9892578125 - ], - [ - 80.185546875, - 437.0341796875 - ], - [ - 41.8359375, - 437.0341796875 - ] - ] - }, - { - "title": "", - "heading_level": null, - "page_id": 11, - "polygon": [ - [ - 41.54541015625, - 585.8642578125 - ], - [ - 102.55615234375, - 585.8642578125 - ], - [ - 102.55615234375, - 594.9091796875 - ], - [ - 41.54541015625, - 594.9091796875 - ] - ] - }, - { - "title": "\u25cf \uc810\uadfc\uac70\ub3d9\uc758 \uc885\ub958", - "heading_level": null, - "page_id": 11, - "polygon": [ - [ - 41.54541015625, - 759.7734375 - ], - [ - 113.18463134765625, - 759.7734375 - ], - [ - 113.18463134765625, - 2819.522216796875 - ], - [ - 41.54541015625, - 2819.522216796875 - ] - ] - }, - { - "title": "", - "heading_level": null, - "page_id": 11, - "polygon": [ - [ - 297.79052734375, - 527.89453125 - ], - [ - 386.69189453125, - 527.89453125 - ], - [ - 386.69189453125, - 537.76171875 - ], - [ - 297.79052734375, - 537.76171875 - ] - ] - }, - { - "title": "6. \uacb0 \ub860", - "heading_level": null, - "page_id": 11, - "polygon": [ - [ - 300.3599853515625, - 688.6474609375 - ], - [ - 345.6795959472656, - 688.6474609375 - ], - [ - 345.6795959472656, - 708.9478759765625 - ], - [ - 300.3599853515625, - 708.9478759765625 - ] - ] - }, - { - "title": "\uac10\uc0ac\uc758 \uae00", - "heading_level": null, - "page_id": 12, - "polygon": [ - [ - 153.10791015625, - 336.5798034667969 - ], - [ - 198.2592010498047, - 336.5798034667969 - ], - [ - 198.2592010498047, - 357.3751525878906 - ], - [ - 153.10791015625, - 357.3751525878906 - ] - ] - }, - { - "title": "\ucc38\uace0\ubb38\ud5cc", - "heading_level": null, - "page_id": 12, - "polygon": [ - [ - 155.5800018310547, - 435.80078125 - ], - [ - 195.8594207763672, - 435.80078125 - ], - [ - 195.8594207763672, - 454.8751525878906 - ], - [ - 155.5800018310547, - 454.8751525878906 - ] - ] - } - ], - "page_stats": [ - { - "page_id": 0, - "text_extraction_method": "pdftext", - "block_counts": [ - [ - "Span", - 145 - ], - [ - "Line", - 62 - ], - [ - "Text", - 11 - ], - [ - "SectionHeader", - 4 - ], - [ - "PageHeader", - 2 - ], - [ - "Footnote", - 2 - ], - [ - "PageFooter", - 2 - ] - ], - "block_metadata": { - "llm_request_count": 0, - "llm_error_count": 0, - "llm_tokens_used": 0, - "previous_text": "", - "previous_type": "", - "previous_order": 0 - } - }, - { - "page_id": 1, - "text_extraction_method": "pdftext", - "block_counts": [ - [ - "Span", - 139 - ], - [ - "Line", - 67 - ], - [ - "Text", - 7 - ], - [ - "SectionHeader", - 2 - ], - [ - "PageFooter", - 2 - ], - [ - "Figure", - 1 - ], - [ - "Caption", - 1 - ], - [ - "FigureGroup", - 1 - ] - ], - "block_metadata": { - "llm_request_count": 0, - "llm_error_count": 0, - "llm_tokens_used": 0, - "previous_text": "", - "previous_type": "", - "previous_order": 0 - } - }, - { - "page_id": 2, - "text_extraction_method": "pdftext", - "block_counts": [ - [ - "Span", - 896 - ], - [ - "Line", - 243 - ], - [ - "Equation", - 26 - ], - [ - "Text", - 24 - ], - [ - "PageFooter", - 2 - ], - [ - "SectionHeader", - 1 - ] - ], - "block_metadata": { - "llm_request_count": 0, - "llm_error_count": 0, - "llm_tokens_used": 0, - "previous_text": "", - "previous_type": "", - "previous_order": 0 - } - }, - { - "page_id": 3, - "text_extraction_method": "pdftext", - "block_counts": [ - [ - "Span", - 592 - ], - [ - "Line", - 171 - ], - [ - "Text", - 17 - ], - [ - "Equation", - 11 - ], - [ - "SectionHeader", - 2 - ], - [ - "PageFooter", - 2 - ] - ], - "block_metadata": { - "llm_request_count": 0, - "llm_error_count": 0, - "llm_tokens_used": 0, - "previous_text": "", - "previous_type": "", - "previous_order": 0 - } - }, - { - "page_id": 4, - "text_extraction_method": "pdftext", - "block_counts": [ - [ - "Span", - 272 - ], - [ - "Line", - 85 - ], - [ - "TableCell", - 27 - ], - [ - "Text", - 10 - ], - [ - "Caption", - 3 - ], - [ - "Equation", - 3 - ], - [ - "Picture", - 2 - ], - [ - "PageFooter", - 2 - ], - [ - "PictureGroup", - 2 - ], - [ - "Table", - 1 - ], - [ - "TableGroup", - 1 - ] - ], - "block_metadata": { - "llm_request_count": 0, - "llm_error_count": 0, - "llm_tokens_used": 0, - "previous_text": "", - "previous_type": "", - "previous_order": 0 - } - }, - { - "page_id": 5, - "text_extraction_method": "pdftext", - "block_counts": [ - [ - "Span", - 309 - ], - [ - "Line", - 107 - ], - [ - "Text", - 14 - ], - [ - "SectionHeader", - 4 - ], - [ - "Equation", - 4 - ], - [ - "PageFooter", - 2 - ] - ], - "block_metadata": { - "llm_request_count": 0, - "llm_error_count": 0, - "llm_tokens_used": 0, - "previous_text": "", - "previous_type": "", - "previous_order": 0 - } - }, - { - "page_id": 6, - "text_extraction_method": "pdftext", - "block_counts": [ - [ - "Span", - 434 - ], - [ - "Line", - 125 - ], - [ - "Text", - 13 - ], - [ - "Equation", - 11 - ], - [ - "PageFooter", - 2 - ], - [ - "SectionHeader", - 1 - ] - ], - "block_metadata": { - "llm_request_count": 0, - "llm_error_count": 0, - "llm_tokens_used": 0, - "previous_text": "", - "previous_type": "", - "previous_order": 0 - } - }, - { - "page_id": 7, - "text_extraction_method": "pdftext", - "block_counts": [ - [ - "Span", - 103 - ], - [ - "Line", - 38 - ], - [ - "Text", - 6 - ], - [ - "Figure", - 2 - ], - [ - "Caption", - 2 - ], - [ - "PageFooter", - 2 - ], - [ - "FigureGroup", - 2 - ], - [ - "Equation", - 1 - ], - [ - "SectionHeader", - 1 - ], - [ - "Footnote", - 1 - ] - ], - "block_metadata": { - "llm_request_count": 0, - "llm_error_count": 0, - "llm_tokens_used": 0, - "previous_text": "", - "previous_type": "", - "previous_order": 0 - } - }, - { - "page_id": 8, - "text_extraction_method": "pdftext", - "block_counts": [ - [ - "Span", - 227 - ], - [ - "Line", - 89 - ], - [ - "Text", - 10 - ], - [ - "PageFooter", - 2 - ], - [ - "Figure", - 1 - ], - [ - "Caption", - 1 - ], - [ - "Equation", - 1 - ], - [ - "FigureGroup", - 1 - ] - ], - "block_metadata": { - "llm_request_count": 0, - "llm_error_count": 0, - "llm_tokens_used": 0, - "previous_text": "", - "previous_type": "", - "previous_order": 0 - } - }, - { - "page_id": 9, - "text_extraction_method": "pdftext", - "block_counts": [ - [ - "Span", - 420 - ], - [ - "Line", - 136 - ], - [ - "Text", - 19 - ], - [ - "ListItem", - 9 - ], - [ - "Equation", - 5 - ], - [ - "SectionHeader", - 3 - ], - [ - "PageFooter", - 2 - ], - [ - "ListGroup", - 2 - ], - [ - "Footnote", - 1 - ] - ], - "block_metadata": { - "llm_request_count": 0, - "llm_error_count": 0, - "llm_tokens_used": 0, - "previous_text": "", - "previous_type": "", - "previous_order": 0 - } - }, - { - "page_id": 10, - "text_extraction_method": "pdftext", - "block_counts": [ - [ - "Span", - 224 - ], - [ - "Line", - 98 - ], - [ - "TableCell", - 13 - ], - [ - "Text", - 10 - ], - [ - "SectionHeader", - 3 - ], - [ - "PageFooter", - 2 - ], - [ - "Caption", - 1 - ], - [ - "Table", - 1 - ], - [ - "TableGroup", - 1 - ] - ], - "block_metadata": { - "llm_request_count": 0, - "llm_error_count": 0, - "llm_tokens_used": 0, - "previous_text": "", - "previous_type": "", - "previous_order": 0 - } - }, - { - "page_id": 11, - "text_extraction_method": "pdftext", - "block_counts": [ - [ - "Span", - 233 - ], - [ - "Line", - 87 - ], - [ - "TableCell", - 33 - ], - [ - "Text", - 7 - ], - [ - "SectionHeader", - 5 - ], - [ - "Caption", - 2 - ], - [ - "PageFooter", - 2 - ], - [ - "Picture", - 1 - ], - [ - "Table", - 1 - ], - [ - "PictureGroup", - 1 - ], - [ - "TableGroup", - 1 - ] - ], - "block_metadata": { - "llm_request_count": 0, - "llm_error_count": 0, - "llm_tokens_used": 0, - "previous_text": "", - "previous_type": "", - "previous_order": 0 - } - }, - { - "page_id": 12, - "text_extraction_method": "pdftext", - "block_counts": [ - [ - "Span", - 175 - ], - [ - "Line", - 85 - ], - [ - "ListItem", - 20 - ], - [ - "Text", - 5 - ], - [ - "SectionHeader", - 2 - ], - [ - "PageFooter", - 2 - ], - [ - "ListGroup", - 2 - ] - ], - "block_metadata": { - "llm_request_count": 0, - "llm_error_count": 0, - "llm_tokens_used": 0, - "previous_text": "", - "previous_type": "", - "previous_order": 0 - } - } - ], - "debug_data_path": "debug_data\\2007\uc258\uad6c\uc870\ubb3c\uc758\uc720\ud55c\uc694\uc18c\ud574\uc11d\uc5d0\ub300\ud558\uc5ec" -} \ No newline at end of file diff --git a/docs/Paper/2007쉘구조물의유한요소해석에대하여/_page_11_Picture_0.jpeg b/docs/Paper/2007쉘구조물의유한요소해석에대하여/_page_11_Picture_0.jpeg deleted file mode 100644 index 1a7c2fc153a5fc4cb41e6e662c527919c852865f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52233 zcmeFZWmFu0*DYAkK$8Tw;1D3V2ZyGS;K3b2f(CbokVb;LC%C)21_lLk`G)ij=fAx@w*%Oy2-QeRAOtD^5gP%7jquzB zP{5B98R1_W@V{;dh#(|n6fo+Gm#^SosKo*h5kMeBBoHz(5)%B|UhvNWBy41yHyolU zxXK1#DtkOmpXf|fYO%@=e3kJ(H17-@d|$jIcuhz|{FauEo`I2zn}?T=UqJl5grtIa|=f&XBSsDcMres{sDnO!67lRaq$U>KYk`h9_7>mQhyoSL4Qots}+-`L#R-r3#TKR7$TxV*Z)x&3?hk6#D? z=s(7-I zfBT>C929v(6q@Ji2A6FwHrDlogQ|lr0*;d zZsaHV0dscctrcUgWpUk|T9A7My0J3+Dnt1U?OihyN-h+d_dsbl}{_}}u_d~X%S1bhX21^xPpx#M9O9nKE6)+RB%NlJ`JLM#OOLiRf11H?g55(57p zo!b&Gi*wf)7HY+)+^ad70sea->VVk8k=N5fN9cfBnzfux+mC(THj}yv!_YS({f>P1 z1D!3F11b6^bkWtRWNaF`7jJ9MNUX&G;c=_pw~pg+&j1c7Df=BMmPoy+DYAbGPr`W6 zn!gxTL^}*xsy^)$H}&38f=TzYXsoT1AM^JsBp6N#TH)c52qj1|WN_k2voT5T)t>*a zT*QDFc84l9Q5w^x^dWLgs{`3tz%* z^J-#GV>YgpkY*iI`swPk%Co$I%Ti*XLzp7=1MO$b4+%zvRd({#k9dwmH=hLKxglw7 zq=_;{1?_iU_jVOS4)Fh;<=uM*6bM}rYY!Zge`smeW1T#?s%Ss?)Z|7-S>t8(%8g*;U+o`v>u1fowr&7Bgmo~lZyT$N>@Ms)uR zJcgUxs6Pe2ww^x5wsT{I=M9?0EPrb1FIbMc!C@1PY$kpNDl*nQ&OKt)oFqSEeWVN0 z^V40ARgC1HOC=WHJB~Y?vK;4w)?-?oX ziz_oNf19wf!&ZGj(8bb4)JL>;01GAogAXuJDa|z@8{Sd5wcEvK4@*q?GzECR@%w$gVgnVVxvvcCM zhityQENW!VJv|gkik0b3*2L%&V+O*zEg}R!@7-zbP8vBCVqV8!YEhOq2^hQtE&Y8pKfUjC|>a
dp$B82f*Yp&U~ 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

K3j{_j+;yINt8P57i@L4u?jp`?O(0g6wJWm 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

UFuG+MOmwO!$Nf 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 IB47G`1#>8@k^lez diff --git a/docs/Paper/2007쉘구조물의유한요소해석에대하여/_page_4_Picture_16.jpeg b/docs/Paper/2007쉘구조물의유한요소해석에대하여/_page_4_Picture_16.jpeg deleted file mode 100644 index 15edd9c8ac02a64ab23cae777c5a0ff57f4342fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 256236 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 z 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%0AJ`6h*FveMV|&n z?JckLFa}Z-xS81pgv3l#h&#A&)wfmbEEt5*q2C;18T7VQ;p^$z@C(K%h9d zqis+D$s>`^txq3`n-Ii(7bpeH?n?vs`ZHe8XQ|M1NjWh2Z#{w#;oZzy9g^!qo1&Wg zT>A=i{>+44S-?CFPbyg#;AGHq+~-2KVK+8y>tjKbYHedwl-uRh#z!GZQF9@ghYss{ z8wa7|GAES$AiPhZStMrqs9$Q{RmAgBTg1cTl@(PL_LE#4GaN{RCb2x1Wr*!>zONp9 z6Q|F7|E&4(gUcRG0F%22^#`$2zRE7K`)Dt8`K7To1)BzW4;(vlq>TC?Z}$_p$uwKS z!b*EDvwTU)$;6Gkc-v8L!DyTh7^h8=gYx_Tc#r3g##D{#t1haod;U*nV&A}|ZnFh;t9^nY5LTjEFPcmiPw}u{v!bzi}?ip>BV&+u=vT+*NC)!Agt->LK!+b!xEvgm;Ex(QZih>{$w3E@a>l?dijkY&La z>6LO;Daye>K?t<3aS3jrDb~|g*gLqzDY)skc8+i#uEwflU)Mfr*V)8Sd@`uH5DBZ= zsGDb|Wo2I}v9vd05TGK5$nX)gZLXtPcH&jrFyjs|)3~qQ8~-^u{2sw@RS^l;bgja= z?^3;BF09+CP@H;WtKKfv=q)xRmfne_Nm8!sk_XJuu*COXP*J z;qVa_QU3z?!UB$=JAoVC5K<>dx`*KW}SwHHpbRpdA2>xdtH}P0#$Sz;!lc;xL37Rd z?JpW$4h;5Y8qPE(%XfZ22WT1q#x?9pCikR+M&`!!{+m0Ed|eJ%^4{5%ElfmvAGM+M zFra0+zQvB7ip}RT_uV5#D8!4R!#XUTB{T2nvA=3}d1>*J80FtkHA9Fe)d`+9)p^Q- z0(|wws;7U;jEIPTJ1+enU1-l1nI7Wh-u8C{-&$>AV`U%(K{eUMk@oE?&ScKpr*KoG z7qz;!qL)h@m&LhOx~|5NQEHBc$(2!AGK-F6wwM(MDJ%yEG`7AAkB9rPF-}5+ckN?<2VjK6 zGkx*96#YN!{y}AEPtMZq$`%dNRfIbCKi)OH!A4b;=0m^cX5AFs!cZ;R zS`;riCKG+igJ6wF*!k7Yzxo^f19SzqpjBa7 z5w5Y+2Gu_W)UJxEnBaiDqFN$Alz|%S&$Oh#7sQHyvnhD73?Ne>Wl>@k-_5cm!O6#%6#@BDs4Tt);#{@!2iqcc6rO{hwzsFbGH$PZ zGHa`1`+~qXv~vn281)t7HdshrQ_r6ZKiwr{P_l*eHF{mR* z-k#z&XwSMfhAU>x=^^qttjhJd6b0g7*~Y8EKtlY+)q+5t(CO|p?e(+zj?3|b-@>|J z9!hacr&oe~v;u2xY78i87oG=HTzQk0c=5%zeJJAXdC;)fz=x zvEqRSL-loBwCfRr6@Dr#$%X5(Df%^HrOn=xa4xd{z&x&KP~_wcV z8Z7UYPnjd@m>74Y$FlGX5wWotx)`bmW~>Zw+!%qb7X-h;xBy;prD5pOhrGl+Cut?c z2h#_4Cjk|GD7)nYCaZS+SysH5Wnff3l?+&r%9yR77@pOVdtpMK-P6!XWe_gSS*jNw za`vt$Wp07>E&o{j>cV*KR~eFhF(8oo<izOoSJ@Fxe9wQwi=3t{=Mf+`mEUgm$9g#E8mvHzpjX#n{t zjvuPWjya~;vca#9%L;Yzr>E+XZw9|FY`nXS!S*b@>W`H}-9I@-Zjn~rvigRM*q=e0 zg#~J+*hh-LZ`cwL`nDzV<*zv3@=_~gv4VJpPY#jOoT7XGneR1U}jngTGvY0JC1NbCsyLUcyG&J6pv&Y>)oa{ zTW?Nu#%zO9;XitYcak2Ebnrad~h6|Ye!mjm>zek&X&>(E_@N)5q`nmn%Gd-(# zAYj6N5gr))q~S`-pst!%bEx!9UU$wn`F5W4r$ub_CpEAkPTcZ&S#>MOq~V5KGE$qX4wV)wk31u0r2VY- z5zL+Sp{b==z~rm%hG_x>fE4dn);ZHIR;*{$6n~&?TVWsD`LOpgO0y(GqlM@Q=Q2uc ztO6DI%{ue#;;O#ZVethr_k%n96X)Yg^RobZ%_msWGga3*T9pnc4Jiif9Oi9w<|YZv zHHO{^lP=mwJ>K7{<6#r6>FsqQfBg6XBC>$t3#mxXXt}RGWCHbBI!QRjv?RaCcLOP$ z4z$b44)029545#>9Jv$R7~+@14U&P7jK5n8f9*K8igVy z#H-8=BWJ|D6GaO;(3krZtCJC=cD|bLy%+5uc&F*4E8qLICE0U}M>s1-^UEvaUu<|& z$g+F9g^Zw&O*jx!=C&Ner{A5upyQ@qv&*hNmJ^M+EZ?+g$O9K>E(GPx!FV!wXPKm_ zva-DJH9^w39N(05p_`&CLv9^^l^W+@E-96)ebE#*Sctm}QRH#v?D!=>Sy(a84;kBS z)r3Um?PHBmOm83-Zk$7jWmA{WXv?L$>qLsWOSXN(UrJOz#>n~S4{=tiE1h|ME)-2? zYadr-TdV#^yqdpF~*{G|K5??0?Kam^?9Rca+-J5`KTd zlI}(DBgt84L`ScDS`g&?JJe{H;^Eb8N!$tjzD1&aD?eVd=0T-u!SFc~<3 z5@Gv12mS0`o>^p{s`MXVgC_rVarUgsr@+dm0y?6wk|lR~cDZp8%=b8ZhPggky06jH z^p-eDtB+MIkX^vM0SI5TIFTORN6LL}7%N=roy(W4dq4LbAi^!IzYW^A`7*D1!8Ml8 zF_6DRyc?}2)7C=`j@hh)c;fB>gVk5bBh`~^KKtYhoO zPUTO$&rJi$LPDuT;iaD@lWhh4!9UB%ksG-FUNcFLj-om5Ua99RZ@$w8A095b{&dg? z;@*rwrc^30*Gb{wNf*e0B6D-7|FYXa%D9HoSLlpP?l$%Q_y<5QReLQAtukHY^}EjuRfYZ;m0UXny(j zD|G0xH>*M8LN88QS=>#NwC9v1w^A*U2PR6b$M}?wi2P%JmV<~xR;Rd6#vkp-Rcx#Yby<|H%{k{)g zQL>&Q%a329XVQzH1H64Nbub7Y76|EkY^>U3me*cQ_EGKSKrWXQJ;S<-5d!Kn&Rpv` z!@ZABdQnMWHc50=^>AYWHv*VP8rOJ{c~zdCRH;s`VFgE33UN@296Cnxavb<+PA|_I zz3@ybYx_hQ;Wpii!nc3Pr5=niBqfi&lcfOgQU2Wmk4KJA>u8eHJq&ei;6f zVjkZjO6?6p4#T8rDhu=@|RsAN9rJd@zEK^_y~KI)K+NtDs6Vw=aP zL;iw|usMSp!kX;V?hO?EfS=CN&~HE{{2u*JGL`69R zI&A^R%UJAVBnghvH!`y_4x9bf-iGI%NPxJ6xzj{sD@x8N9iO&t4?R6y)CGwD?H_Qk z3_}p49%0X4ID+<~=|?=Hmu&@j$*O$W)m6MOnD@GJUSesoVo6K)khCo1Hbi8o zScr82*d@Q!tQ6rS?y_xwrL%0UY9KofvNBW6p<)F92H8#-TW1{1GuqNy7(TJlx&H&S zMS_-L4_c58j;TOgc%U$)+jn$`dC?gJ8E}@lHg*O)mnHp5O&zr#^5dk!8~$HaishfRsJMd4(T3=(IB9XpKpL1Alhe@w3TGqH+F#&2Ms~ zySp3JzZ2-!v5z$QO157SP>S(=_h&g>*}zQ5!uC{$h_(R{x@KBQP4?n)V@6KAk&Hn&4L{xrgxcBv7uvGg+o) z(pJ@`Vw_g}BQ7TxQy>&MGUI3|dhyD&f>y3fy!X#>jp^NkZrH|?Mnz$Qk!fV(ts~7l zBIiLQY$2s@ngr^S@QP=kGVtvd+t%BP^4~N51Nfi4h}Uh&yqkDIbTLznz>tdf4^{SO zEW7)3Uhc6%tSM9l0)xjTn>vkjK=nU%E8LiH8Mv_lfn{TXs?9FY()bGpKsX0Sl=N-U z;vkV-If<^}gNaC{>HPqm{}SuJAIv*sIw+Mh;h#9CR3`cqhPl&pa{UEQ!uMkb3TB zl^!PE*(7(rSQNBnz(mAn2Kv3TomP_P*`@djZ48y@X?a^?@+1(e!;9q3HbHSe!8I8T zQi{;(GqS@=gip5QTnagT7bbX%k-wxHSJGUam=|}^NBGbK+~4rW2Xrm1(ZC}hPVle> z{pZ(DAud}jJ)Xz5%##sSAqefxT2*t6sC%@xMdlCz|7|VuQlp zpej04=U_cbrJrupO3KJ^+WX{3%@;CgyglrsF=}`F-nZ7n;`NF6ku+rBmEme#)H zCqYuSkr(WW9-!-XAWA+FN#Fjr(zvPS0%heYVARZsYKRRgK|aq+SHZ|Jw7UxVo?gPa zNbi+zWoqt4zMBe>BaNxz1hij2my8s7689!V_d5zV2ofsshw0-9`OGDzK(yM!B(B80 zjNj{~l1;ilUx?y|WeuV3%MXL&ixO`hBd4ZMP6eSlAL4I!-NikuyX;0*Ul#w zJb$J1wG&}qK5>vooy38`FA^^6cwP0b6XE;~p}jIbwnvnsef9Xl#u=>J`>a?U04mJ- zIVw!o4#`oCBtq%MEW%GlYs4?d;2^LCvPMC}EnGlP*;KKRGyNM3C6A+_#*0-P*M(8L z-c@>R?nTkJZLHFmd_O+f4o&)=B&wmY;`Cz}IC)BPFxR%a@@4 z)J`o>Wv2-we1Oif)f(GurRfLNrJ<@{#;6=LwmVJYaZQj+1uHM@Q^>n+)H1u7hw?IR z|E^El=VKBkIp6iICUqCrCdiM`qn+>wR!)YQI2iTsqV_5 zrM&NbfY*GTl|=J^5Plaund&LGY8G3DO9m>Qbi0&gp(qHCA2Dg~h2Td)h zugH2HWlk*Rbk&pYAK)zr;^U1FGNy!4F;-BjXH~gW5K{H*Ej(RMb&5Bi)xUxMh@e{@ zE4h?77Tr#3X@AAA;E42PkeH3PXGzlQK$LRk4K=Cu)jt5{eXeT@^L3`;p$yM+ z1k*MwA{mhX!zs%X#Md)i`HU?o25*qWs!sloL+QHz01@p9sG&BYh&n|;Q?Eh5;U6D_ zxTE<3hNyNWqA=Hn)I2Nm)P5)0>@A^*CW1W;=2B~a+NAy7c|7gbVV2tu1rJXrAx-3g zDZIlZTY)%RSsW~7RUI2`u@*QN9CkY=J9ZKiCga{t+G+j?b_L6MYjApLuTQYS6Zf02 zsfBAg)b1Wwk+$5z)R}61O(cw`R$*_fnD{a%kNOx%2=z2|Tll8TGIp$02vJ(!*Z4@| z4(r^R*?}S>zrDcE{wPV}U@Y)p2)oHaM>~?7J{@bftsUQXfA;Hn72B$FsE9`ahrM48 zR`NcnDnD^O!8P8HarC$QfsnP6@ovw5aD?nc)_0CPocI$KZw@+_fK_dG(>pPh zX^KxW_+Eb^#okGeTOpVUUWk&PyafI*4fvEUI>#{0LJMw>v4TNCU$96tFk*!~DLy2b`b9N!AujdYtFrfk>e(Bk2C`6ZcfDS zuB=Uz%r}<%s8Y%xn-DA!*-Isq`?M?RPE=4QJv>N&dW=f^)HewZki8Q?yXPX~t;`Xj z`$>*8gUB%kaC&7pKh_W?>uly}YI<*MSK=ffowHr}R`6+_?}9-U(#y*!M2p`bqb9=_ z%%$w?wA=;cTD*rTHz~c-8!V^ulKPd)w-fTH8UMabI)-cXp>D_n4$s9qQ~HiC1;%gIO6WfZIVBAQ`r+r7Y?V2jd^X&eJ zim}SfawJ;3>NO72;%&07!IpwxZdF#Ga3bE~R~-PoqSvx0<;W}ZG@Wv*Z@6;Cb?}1O zLPgW>E9fCn?8~HIaq2e`E6b1X1}8o!6Q_Q zQM}!Z)HK(IK{VJ%q|fLx+VDh`X-#W*lK6$Vi5Y4QIOts8%6>$)g0r;YIOk^xB&n!yL8p?IKp^8a5C=EF znKkd=(8fk#O1P)=d*&Ac)6}6a2Y;&-*%llX0OAD)cN{AN_S0yVnI65TZQ!UuR(_n2 zdA`cr>#y~ZB(CQrPWA#9uqVE==_=mgvO9M+{pFt%Bcp#*KWj~tX3bK@IB^ZEEV)6S zeRWWnKU*P;lTp-#K#xSRYSWmFQ6qj+n!i&(1OH+urp<$JY?ioq?kTXI*ER`@T|3j@4bbX3<3do~obw6;dlhXG`aG ziivq_!3!twIcO)#+c5g;q3RbxG*X_;Ih~k5JEDC6>OkfR;tVg2qIk9al%_ zQB$vC&GO8g@YFJDw4X-$iUbO>c=|pl1YbKgFtfR8tvxAr`G__T6q7_ebgS!bI{O5z z{r+oDdZ%vFVUJqZdD$rD@EJ5ZGz{#bb}MF%zmjimYMW)YKiyQPr#EL$w@nx|b?f1? zXT=mSZ?%bH7SO2!kK*&-U{i8abF=e;u5#Y-=u;d%a<-pz-B{6jLa0H-1 z72D^Ii3qg^a?CDwrGTFtofbkKBLNjYzn5440rD657gu+1+|W&2&`mI=9d894g&5Pr zRecNy-!^#tmM-70R2Uj3Z$WWpyG*FgK!353y%oqt6TNea2}QwA=q9)pPkqsA ziw9bdr*(q-7$;dZ_DRz+Xm9k0Yh|GFv6!d#gZwVqp9}T(EA2Vs@7Vm-t7T}^RF;ik zmXs-bB}b1Lq%q-&lP1|GtbKGCck}ElYB7!hAW_`K0}pTaY#XnF5!p8?YfxgT_mYkQ z;qw4z@0&5TIeU2UhTYG2*eFK5_S4BF;DBLu3D(Ij$w!b&?hOfP)JQ$!+~E6JvJM|p zQry6@XBAGQtTHR`43|i{oHI4Ve|=mH)3QjUb0Yz4&%6VSbx!A9km&fy;!juY7{tYT zMLBjZ4oYvw^R7a_saSThc1|`()yx)Noq*heCC%SgEQ|OsBz=n;hJ_4hPq~r#eG{EN z;R?EyD+xZA-0$|^fqJ9A4?TB%l_tBmk4Ui<7U?>fbei@NEY%Rv-~S!yssU_ z03mUrX#f3bz+Zrdgesf4G}Np+9`y3(H=CyAA)!!t=VUPV$a*58zv_oC=D z)-D1?&7n-rVoQ90OJ1(2KH|==9i1w6h0D=%x0k-{?iLeGVuS3?9HQhmiRIdrO)j@! ztpg40JSN=ee97gyjBQIAFW{tWWrXM)@v_$IwoJ^6>F}Msl-svy2V<{s>1~2=ti{vz zZ$f*&<8`!FBr6=qi>&{E=#uP@qWeN1MHO~Xy2lYT9UU(w*M_G{)}Bm((vT5I%h0}O z4!VNER$X&YJugb)FXuProl%L7P%^auqCZm9=TZ&!3Ae1Rim|zs{@2slDN`PqHwLI5&b< zPJKFtQ)pcY$v8fFMwZQ3C+*U3(X;Hi?%g~ibKi>Om8`!yK)xMIROH3&@bN3I^$BG~ zvE<<@b(0(8?&lJU1-Jki>>^5htHQPVq-!lT+7f=M!#g+tIzzu1m!42$n<33D?R{MN z!xa0#8eK(uNe(-$x_`paLv3-et1uWavwP!Hd_H)L*9gFLbad32B;TfviyUB zzoVRuFw4R>MqtRp^b&IE-V5YQZP#(Rs3_9zw7%TvMN;YwNjV>HoMVQ`uJ_H4QkMJp2}}Yh#iASI#VBG_R1|Q> z3v?Vn&6QbpT;c^_whN@F?_2o$M!>K;zE2S7k(n;brPq zIj~B>!KL2P*WQH|+s(#vMgZ|b zW1QoDSe{GoSQ5)`}#+WFxl30tr@Q-R z44~RLZ8CY2a%XX@O8*rsthKXaA_Ne0JGJrO8)5#kn(Mk&&I`)$7%ILAnC?_~;B=75H zO)qyNenyQy$k&AQA$n(+@Sa*X*7!G#M{hoPw04Bk3#4EgQY=`zJEPi?XL& z#K`k^g@>0MoveM4$hFCzwjV!Pp*iF*a`GTiLSahl zsnPQ@$!R9$wC~Tsq{cr62=(fkujw4!ckpz$vxpM|(Lv<%nDck{)DlQo#Nl`m>1nu}bT}ViC7XPaWT>dG;^Yg^CNv&>R z;5Y>FuK_N|oA8#_YY7l(zZ_FlrWc-MdGP-s3IGp zWvo}Y7#$({66uDDoZakNepZhCMh)u5iKLlif?){jkIWN1wSX_ zY&$UnuWceD8LZDV)VjXqg_f zDghFn`Nm9-_zhFc3qm!(#r@7GuPx-$NRa-3hL3=_J^ zuVI&!4&p>hxb%EJWH_DPBrZ}(fE=Nq3DGZI9}xcS?w9GTn%lxqJ-g3N8p7mgtO z=Zb5JpE{fJrIY4~w9R^#>S(T}&3Ase^A7E}i)hcbH8jkYkFaTK0Lsdoi;AfuciNRa zJbqgear4}LcA*$TLmBQiTn<`VK&loDf_y*{?_(}H^2e`jNP2G`wg|G^A*Locf;97P z+zpuD7Yan#QThlR`J^uxQQCF%=GrF0Y*WZFQI$x5jf^=7vQf%)4b3&J+;!z9rssyc z(&Wx>Ktam~YHkXOaPF6J@AI28U9IhXJ_cr#m zE^LPz!wCaMfqVx_=RDv-BDvf{Q*u7YobE;<5(qRI)N?SYUcpuPxBkh2$MsQdpNM$4 zX+rn0>T;NFs|D^XubXZN;_Bx~A%!+lT z=yTt^&-BDC^w-pff{?cheKckNBQW@X-}31&6_}m;g)iP#H-t+yToFF0(8JXNOCTU1 z10uF#f{&26RpG8@pqegUpKYFQM|o7zo0%IXgS?#qc!NZp5E7?W&&*^+DsHV^!~TVC zog4u3!6hJuq*4b0#dsAoNEfPx2yd`vS07HaJ(WJK82!>vo154VVA}yLHx~gUE^c z*>o|d&8cXvB^G89sgaF@;I$OKagOd&&m4^OvNAu?DMm(K5BYUER_OTKQ$L`p%&VKC z9-diAM_W5uNl5!@ShudLGQS;^7%HSBI2V>#_yQjGa^KQ<(7da?h2CjSqGQ3<>Y&eR z{B^+51MZDYB}ADZqzjcRL@ZxFOQaz|x8kv~XPI-4`bTORDBTh%{-ac>o;q?RfzcWpfTSga!g z6qMzyN#J$PGA(c9eSRx}KR|Qd4>pOhRY88*#(X za`1ifYwLCJm9ps*_8ywK(a`Y;q~)03gxtKnOzxiHw+(LnTn*325>#E{+A+hg?E&UB-Tj-LvI${n1_*UG^;)e^dh zQi>8PP4{H^28XIWR%HfcKJFg{D@#U^!1O@go^ij{NuVK@fS$`YEsJEc3=3zbQe{~w zXX%4!B*CjVrCEjOo%4fRJIwQusoLtL8dyf$Q84cdW8Ca3%D%Q)$VltJ)3}(H@u%$e zgnP{*mmm$h|H$oVDsW|PqHbad0q6a_y@H=DM(HSi%nR)zh_>7R<}!; z4Vi^iZj67NM}}IyA|*dsAi>94m-|{3GSZw^^?au$!at1#x4`gEgx5w4aCAoz85ZNY zekR$zo)gl!9BZ_QKM5|yJU|rw0sIFn_5+aY+%oCOHp`WWV=Ww#;M{6B;h70{S9X16E|ktbtw9-mhSCf_!->;r9)^9k;* zYx4Bhmq@tE4!Q25-`*R~wiNX3!rT0L+%bF3j$mwzCDa}Y4qcY;a~{Q+*O_VSJLzgA zI^M6k@#UI=FP{_)Htb`H6pDUZ&yTZIY7nlJbPGY@z?}&P!=dgse8h*0pG8~4W-G6u zEupGY3N>}js@;L>V?Uo6Q~m+Myx~9PK38$T`o~v-RIKh*N+p~XtLQQVTga+8CIQE& z358HGQriXBK)yz!$GUBkTVpfkMSf69@Vj&1Tm?hK^?AdHc@Tue+no;|Vczo2`}d)y zJE^Vvty2iB)SwCE?g@v!6TjGK`~!TQZO|bx>X^%QV3WcAphC*~l+UWSLQdHL<3H;j z1Ig6L72nvv#6CqteKG>UTwG7IZJvZIZF8b+ly@vni|&9E_AAj92quabrHlj2R^>rHJ&)t8$b`v#T%6v62X+gXew_MNEvw`nJt35WCR7Ofg+ z)M_Km$XA1GK@YR(>p}V?)s696+XkI#V6$rMtmcDAz^#DXlg+5Ky>TYVd(lG|a4ABYBJAbd-38^wNaO9-h(o*%)m2Qp+1ZoH)7592L!J7p-uII+JN=6D*_*Z6_Brqx3Ou^@4siTRknzkmS@RDdsPmr*ZIf(Tv1j@9Rlyz1lnoa>PX0GD-L3N^_U1w~QuGA+eGUi^ zXJ^TPPk;z6pBK**&gxsIm@YSJRhRv;3BK((u(N>LMDDN=soudQj(;9|T@CF=DN6kl+ljAmr;l9C$^El-Fk)D81forTqTo{mFq2E(wwj^-}VPA;)A$Y z{;a}4T)DS`!tl7`bmG$JnXdLJ3-l#_b(-8MmK77#y5Miqg=C!>E_Kq#jMo*RK16Ed z2bFUFlW{}gyj@rI&dhIzL`lRZpu1E3tDuHNXy$8-HJ9|v@NK+Bdjr5>)Ft#zce@xa z1aG|<-dqG%f3#y8X8)Q~6Y^4U)->bZ-F>8VLGJF6Mc&$B`dy(Ni&Gx!3z5jr?c9yK zvPb`1htg#dTFmwn&-F0LQ>^AngMKIOa9j!U(lnu+-;6)mMre5LvO<74gKY31>E!v? zOu(X(6_0hVI{1o#k-brA#ODS?;dxyigSViN54EGkp-(61X6uE%s5q+EdY|;M9mPtY z=zU!>E4WQZ?3PWDJhD=|A~|+>hC20BTJ+CfD*Toyu>K^xNM1u^C@iBk)Lym6&Nk19 zprjM*fSJztWcVI3+tZY(yFCI*NhhaVV5q%xnV;s=GoRP}Uwpk)P@8|)tsR`Ah2l;L zQrtagaf%eT0>$0EcyWgU#R3#}C%6=McXti$)}8-%@XdR$-+hpoOlC641IaJ9taYuK zzO_oRRn@7MJgl5M{#!CFpmCg1YlcFb*fOXKeu>Cl!@dB^9~VUo#hxka;;k8mhk(vj z_w57G-KS*Z?uB#wo}PniaTn&q8nNvYnWjS+caM*+uc=A=GI|)H8U&MpXtA{g=e`!y2M|?f5{YE{ z?ofA>q7|Rd(eGFbI9AA39U?ka&%8FEEyq2Xz?_@Lt5zh+v9HCMTJ?pM*Z~I(-#rtp zZhf??m?`a(jTz;*EFv1K=@FU$7NBt%>xGoV6AvdVM-Boyq{MxVlcd2oPz0&mgvoh2 zVC)i2u8K>+JVDN`$aLTB@tca%fPMg9TqTo=jk9&*{QQ&Q)8m#7FkvAaKY%LX*azEW z0^dQkMFHKieuUxPKsJLaoXl8;n7*2#qlx^4q`PwqD@DjoVi(jtoknr2#KF+NsVv!4 zL*?FmB1UR>=tnl=wXQ&U54OU-HhG%k$kRVIJi4zVs*)MAt*Kc-7W8%Yz8TzUP_S}f ztt##-HOP%5;=1F%45h9~+p!oO{sigL>>VoPlBV%w?}T;kU^CNzX|tt!e7 zpsd-(wsy7#i2-lMv?uF(3am;HsB1v!>_u&R-0 zn~b6ENbMJA9hO@wmhF~UzzAyM*XW2u1f=fOKA&9+{tBN1ShQ;YFVUTT^2CXcx7P^v z@4x}kpJ-rfb3Km_eJ1ADva*rDp{}8>94syE%ZfH{*MyJC7Cv+YYz_T*K1mabeoYmx z6ij+{bc79dm$E^Ubk3$g3n$RfNqRw^Zo}Sc%UlEuCr^u z$rZhw52JmD8{91cZf=Dt3ml1&$7YzO+h<^wn&4CcG3-HdFG|WgIwV%l{!wh_17jE* zQJ(s)Aig+fVkeFB+c=zMogwC@FXfiVe55tq!dUAKdJ_IP+E$h|hnKaoV?wFTXe*g# z4ynXsNqqoY&z5aHe=Pl1u(U!1O6ohwP*(9SirX?PI~X_LQJiFeBpOjQKoo7eVFGvg zSWA;2%Eqra2|bi<3GyQ===K2QW3t{D7R@YrFrf}3KhghJQpovx?Hp>nnZ@=BBD^r` zbkj^G^to#MJ$eH+Wazfd+E+M?P9-?J51k9g2_W4kdR{Vr;m~R@#9vy45%y>c{}As` z5!5@P>_h?}TcWpu*{?rYVbeaz<*?Sk_E#`Q2p5$hd;5p^O|u2xOBemeJ%0SYhc0FeXogM|9$` z|ELF1|rfuUJflGW_ zi+0vmL=gSmtl8t%FOIN+Kf54c20QE>a7Mm+Ho`Jl<+e0nuYpn`%H`(@msftYVIL}> zI;_7Unt^~5PX;eQ{*>+>Q~VELbyUJtl*&(P9worh=_ayWFSI}{Qew3=fu}D$V;_6_ zV?I#8a`nUbdVYuh<@ycWr1g`vwPql3>E|03_7H{_mYnwWF{BoP!A=rXUIMnFbmVWYRYvPuPN7by@UV^ zNqlo=-u_a>oo2Xu=}E7(bHvFH)i$Nd&KXY~BoxMOa_J2YFtfj7?7i*h7kL=KFDp7G zcuFn?uSKY==x7@!hpEVzKo#dI?Ck50zTOUt<$1-kBk^80Q7rbuh7*K7T0F&Llp*#~ z$FgN6F4WgK^jQb=3?NSd@+&3ln6L=8^R@cc4~P(^Q4ia9F?p1I(Jup{pSq8^pnA*p zVdVMyS62DpE2*B=%#aCYJa_%O{Q!oFc9_Kbmx9x$h8e^A_*d{(+63h_W-(IFV}X-} z$eLoym5(*4%AaEmg!vLk9Yd5jJC?c*AO&L07kjt8i7rJ3iqrK)<;-&Q9?$e3&wio( z7JTYoIFpk|Ag-@*s)1>ez;O2wQVcu?$%ps;B-c+$WBNCVPeJ8<{iE8yj^9x$F|0&yn3h4*(|-apMW3cv=SB%JdVULe3jnj zPoCege&h;M*Gm-;l0O5)p2zt)Dw8wiSIbY>^XU|D2bf2_6Md3SROlj1)3xrL zBreF3ns#gGfk`J|>%t@tP)7l8ocr@S5F4XnUj41WbBLlH3Gi9{!5}J!UPibjRu}n} z^3()EH1K0VtehM_aFB*-`oi}lWcKeedJONd*4xN>oU6py71ma>vk*>nYB5lzBi_r(3Y2Mi?TcqbCnbb+~RX z^+0m9?SP_5^v`?$?%gO!oMWQZ5^e1N<%ruO~c)S=Tcw6 zyH2snAja(Im)2Lbh10!nUKTMGp5uA~gOq2xuT1$3EkSQ%tW=H{gZ##iS~!)c+?_bu z19+n>#;H(FF)blJ_%yXcoqm}Tx&T2TpFsb8%a%4+3Pi?lxGVX9xZi#zG&P`;OkZTR zZ8_UY`=z}UVEXuXKK!d%5kEhZ>$oZqQ`sDMe~W8NgA@LZGcq=H=V z|7W@W@2*w2a#4JnghLXH`&c+z+ZaBhI!fi)H~hw4#uN}>sEX)vyx6V%>%M{or}i>~ zS~S#=2$@JYbS+-cNsNFSU9xbgyHqOeHs(t>h4FAH->80IaBSLBWZl+t#7`GXUL{RQ zH`d3edRgAyQho>+KfNXvJe7A;ss+fU&t{677uVgOQXpL04^& zu-D=6Ue30#|J`SCy!W({A=ha4)NyJ{&O$0E;(v~=#Oxi;{CD;*f5I|rr8xrfF8Y1H zm|GJhc-E==5YO=P;=-R6y_#fRVCQrXo+JutjOjiptT+`}eZ_823V4jV|E`3!?K=Q) zI}o`o!q8mS1fz`LaZs)HK6%hL-{)ZXLxr-iU*VxY4*V0ludkK-TNXDdw7@7LbN(_j z6cZCI%~b0KooVcpZc2c^_x&g(2RvDJ#;={AzS}F&r8m=B0JPVlEOrwtcr!p$>Ydeh z5SsUl*(xW@C%e72c;<wE9=wmwoKJ5Z`97s4tp9&C15Cbx}_LlK8GszrBr8oMnXA$BYW zfb9szg(6$cN(`;sPxia*NQT!Y44UlrU z#q1I*E|v!srN&kT3Hw8KdxzFa)t-SK*(U+07}=>cL_|2l6XDdo^aJ_JIIQXJK!&9aHL~5y?CIZ! z1hzc87qE>9L)hN?_0!UugQ}H5Cpn3qLogEgKdYvgOrik}+JJ~P)*jYyq5BtYiar66 zMX{?T6)bLA&sg_+fX6R7Z|E^Q7pvm4C7iNiG$^EFmM5K8@UUO&N)|E9i}RN#60KLS zJ{UIwEx51qis5+U7PfF0jv={PpZJ@un92o|wWEg1+_W$%rC^w^ABjUhcI@#*7`!_x z&Fz=_k5K&&aD^58+O6He`413pR`u#94#U3@WTQmXM=7AYC7!$3b>m1+M|F;-S= zx8v@}wMKto5(v4ouTKi??jHIka4tr!;nKnWx)u{N<_EdaZhbE9Xl@-+GzTHn!70}-;4SZL*_g9m)?zujQcd zJ|n~IQ|0%Pent0$r`5{f@TEstgl3lLXS7zgZ4l?iu3iFjFI0OQX~@27rwBBT1kju` z_dySxti&=6(UsM!lWGlwLL9$&@9@X(|QX=o%_r zpB2goYZLLFg(FoHq^IgHWXPF>q}tNo^<7JUwUIR#+AGg`awtc^ITR>VR!96C8U@3Ca?iS*O^t%l9z+q`BM&= zZRrM+=w7w~)ns9kQ-Lo7!k2pFmhk98gKW^R`)l{TuUPCd#WXc{#cm)@a-}ts1Tdd8 zR${-Hsqw1j7ub&Ar^nZ(IU<ZoB875ZCh{()<=b!PwxI2z}S76NywD;ff9-G`Q{~o#V9GV-LPOs={us3{Smu_g*tq^H<>Iye=M$b&9l6s;7^;Uf^;p>q!fKh7z)f?@Wef_q)w_Y|p+GP3g%LDg^duus$b{XOGtn4F&!%RAkpZ~1M)!o>babiWlb zA?jZF0<+C@TnY=i%8wwGmqzw+3SV)GVsOq?IHS74#!21zS+)AYQ7n_=@@KxI8(#(} zV*qwm0XBjK<9Q5g7U;k2{`f@>J5I!A#f=R208cUo2Z{vgYI;ML+=0raY z{5adZ>xSVD>cJLCIaU^@(+b4KKv9NBo-TfbP8x)`3JS&`bbs^_8yh^Qp@7Dk{u~_o z3n)VFgghWgGp#{kc5+j+DV@{4;9GI#C2Y~(O_9gr@HKryek$!p@h&=1EWf^~tT)`l zyh9M20n*oCa6124!>OvZ3;DH^8iSnRl5*iW4`?#U(7InVHPis@l;_fPJ?Z`xVXF$Pu|V7SL=Uy0p9?{U!UjpsAnRj5wm^WVuRjLVq5d zsu;or{)iO`ZAYCAU4!oD+>viqwu1$D!iysj?uMLZ9|1*Rc_T)oNh|f&tC$n z{7)isFbuIg?YnObM2tf9;H#|HNvG|(Gm1@Spi~|a0VzVR z7)7&A^A(;RZ&EQ#Z*8z>fk`C&wts*)fzCB$ z^Ka|(to-#CFT+~rz7;RI4@SI}00^bgWoBdiOZD1HR2WKI8dCx+<3Y90e!>N_);?V- zM%kUG&*sj1xSODr=U8vGn~~Z5h~hTR2Xz7_o5xTVKho3eAZmlXIOZ~IFCt_um2>Cq$SJ2)9oHayJ_54P(oweZ(U6CP_;^ImUvAm zelN9NPBd7J{aM81)#JCd+ldH#B%mU^DqSaR_TmnyPfM$`?VLI=7g#-+J!pdU_s@h=plfo2Zm3!{mg{Rrgc(sKRIj@UZ} zSa4(u0{;M14tRBx4|j7|fSWX}s_Ny=EP$)$;K$|_hliruh}_iOnaT}U%-MGtw1MY| zUgS-%?>#*N@KXOg!u}>IOY{^XSk9Zsv4K&PST0o6DOv$=)d<`UiCtfE`|OySVm*QV ztp8)=Ar@5Er&cr9;E&t&bs2vKhbTX(=9*aF&EPjN+3m!ZE&-S{!u-RrT4Mn}^{??} zb>lU>M7*0LF}$sX26A(J1G-T}M#NOkMm$`BWdUIDV&HV8?t?RJ>cp%?lFIK`ze&#E zRr)oQMzIM)-N4yH!IN?6G2UxrDxV;BG?BszeWYTa+RYSAxbuZ*^l9VhQONFZz)??T)vt zS(m_mY(x2&^ILMONGoxw8hfP2M~Ht*7AiC|_AOcd3y(0%kMwR6S6U57lR43kIt&r7 z2_S|$`9mMTFiNgvF4MqznzMJcA{6fPDLUmg|1p-da&@83hppDQ>IoRNlWSP_-NZ#J z<*nx_h~v;(OCq0rPyk;`b!Ka}0<&#tC2M%3hx%0f)b|j6vE1PMFpQNj&w^~x_?3hV zikmwwF0uqf==c4U{;g(rWwoblI9^}3W_9A~JdR8*wri`CF-AJKs&VBvCOB)se*2r# zVGn}ki;@f;V6hT-$pwvW({(md2o6ndf$sbXURXeM#Is;%pTU5;xU3E!eo{m z^QEXX{LRskb43=PPX?KNiR@2z|UjMw7n9Ctn zb|p?^t$oA(78vI7ZLV4e%z?49mqNb8(RBQuKg2MC73xNbWT=dgUurxg+WBl10C47{c$h_PehOGk2o2lfji7t z-d9oC{q3e&;cJi3a%^8g zyA?{Z5|NzU|AxnD1v&7M4FC6AiS#7edXRP_VXk)`a091@mN3Y+c z(SCgFexhm1(XSzCTc&yXc1{8PXZUfz=K;qx(zupx?}Q+i2Q32(OWjsp-Zc7CYeOIG*1NxT+SaEmwGc>%k!kNxm&r6SW z=b132@QVN<VklIb zM(#U>mI#`Y0w_Ns<;QS(n?VC5*>}>R5(w+%I@7|w+6UGU&sDw zdBahrVt8fBnBM%Nr9WGBMuXd1&H`N_mWlqc5_sl3$_ZmFDT_bjc`LqO((iG?{q(x~ z**I27nc}e=M!K)F_RxGH(-{pLZ-UJOnU2nzs#MazeUJJ z5q5-uRqOS#oY&>tB3v*190CMF{@QA6DPhSC0=5H$3RLm{M&4RNWe2L4_@T-7IfgfB zjaTX=$ih$XlDil4C5c%yHY z_Y+l1%S$I*tM%gf$!92;EQ=<_R5(F?wl0ec?xV#8X+g!ua$Wcn4|XIrP(4*M8t8}9 zn1DwLZkC!~_k$pB5`e>$PO3f z4!AZ@kD_kkX*VK3OUS((0>E)|r%26U&ZXsuujMQ?zw^C(|5o@(i!f(gq4y-9gCU-Z za#0te{CEd@cJ>F)AcZmbZS2z+Y4R}&3QJ=3?^42v{6~?{uD^lH)orjo^JBxp^QHgc zTn;MrJkMSbdj}aJ5`gl*OBndX>K5Zxk&n66RjR(%v5@J%lRUWsd%WE6414dZVA$7k z&U~Xtz_u`7;mP!admpr+m^v_TSlUhjpIF$!b7D_-<09_3?qvZ?)x6G6X@*QY&@?o3 zU*u_)F3_OI!{6A@YMC2X%Zj(@XWoJa*s}d064sYGuXXRi$8cG`LhJk23{LCdwp-X2 z$u<7LL=uul8z$c%_kK^ugc!Lbd)4z|jPGnaaj-x3g-K*jNF1aD$A4ED86Z&MM|3mN zE~M5dCFeKU*b5i%Rf5k?l%dZx_$;#b(iL}NYb6*_nYP!k{U_T1~ym0$<}~a2Kb1>ARON&YIt-U?J^msyH!+EeU2(r$%E}A%I;vr-=#xjJOu! z^3&h+p{?e1bIzm-y5}WxJCO#Rj)RhWsN1EuBPdH=v-C}j68m5VBf`)%zsuKr#OL;= z3p<+T%o5M0FeYW}C}vmlXo8b6pC?h2y~?dxJdw|y)-jh5M&nswB=xhpV*Qgw78|oX zgAQU-IkQoDw0Mm`s)Km`n+g_m$!VIJ$m8|-k26#(RJ0Jvafn2SK@OmuLyRmm!KTcn z@e^pjafD)DD{`HN6j_t8D{FwM8)|@58B(AfM$q!(eONy8JDrO0NXpEqOR~i5AU0K_<5fc6>S8G`$#xp8JMZRmODSm-XZ9hO1Iv|prrLuC zXJj7|`eiCij@K!l$>$m?O2?mm%5UmN@N3WBtFZgsO>%)T0d^x5`qs8aQzklp9DZ$t zjyh$lpll2{C1`ucg(7G85{6e5+T25s&VnlmEf1Vyonn;)o)#Psod!^GK9=Id6MzpZ zL&)G^39Dxe@Isog3YP1%@Vvw-pikx@^dUR2>{V2%INiU~2K8gs=koEt8f@h(T0;Q0 zQWIZM>EDp_JosR=N@9D9NTP)@*)6e`F8~wE8Id$kSEeBSKirdwN(eGdKbrm<+qZ33 zS?iWAG0Hd)E?4e~wnC)4X_|$};1ZHzw`+J1ytbv$i@N4Z(7mcRI)yIK;>!l~GbzLo zKz;fb^#sUMXE^}{TQ1}yvP&)>Ur)hVE|cE_IB(f743E!|%UnJYPVy&`iup+a4va;L z3Qzs;XO0A;1q-vtX8}KLqbYKNgSBk3T2RF1QlQ9Vyql$pQB!6n^`aflQ3HzR0epL* z0^61aVwcrDpU80Zp$!igJ0lh)3XO|(Jmuq#87{phAXG$vP++iV3hHSX%F6vcT9 zaTlvE;LJC~c&y04W~u?&od`&?;jal*TUrtAm9b|h3gQwYsHm`*J4<|f;)_LHaciiH z&4xmr4cLWT7I+8>K3G2eIllPBp{U7J6U``%jScSh;1J21uCnwF-q1lkgRi(jD{&#( zvAN%wq1wFR$@}<@#?=VM7Yi0cv`_4>B1M)a#t=YmHY6z7AfCy#&ka66U0|LxI$Mj4 zIzNfj^EtS<9?Sc^n~cL{-bFU3ot?BAoTw}&cr#{W*-yxVmNBPyPV_&Q2$hT}k?H6PLjcK|E{LpAFfcr|tEB-c9K5JXj*Elvu@gX5bD* z+Y|Tw@4Dmn@yK#rw^fvL4%8hFzmpWz^Mx8YA%la#&W*m#$`Jgcr`s7FOTv2wyfzh~ zVv}wvt#~V4j6dXfN|&N51*t^eWq%f9qz#bS_k%1E6x8S_v9s}H%h|pi%D4HK!Tt2q zzhe~o2k>s`#O%xBK87HI=GM&;zoi*&BD!ulilXIJE%o`cgoWiA%3>{R!_kJj^$Xe`kYkgVRX`w((>D*BKT&f+;ET-<0Xs?h zXK97x?sE-ML6?T3kC5M(6?i7Uki2m@odr-jED=hW<0VtgK8ufVbir5GBic#qA85Bo za|->gxW~W?cZ!ohhhMrcf0g{2t%|Oq_O!r5(HwPlN?GQKWlf6fTbF z#J2VsO(fuZ0K4!P8yg2Jx&qu?{u=>6s3$k;kM1xE+gCg z%&lo}67=aE!`O@VF?@Dvfx|z*Uq#ogT^ru%9!^K|7(OYO;Ld{V<`zDH_L6*bwDHL; zFM($^kkWE|@u_iZ@jdE9Nkx>6r7biM0{N04ovY!j1c0HMa`k1(Y#=S8ib&1TdVgK+ zXN?kNR6I;!XWv2eBnsCK5p`=Vr2cANt|;w05Tk_}g;^xiWxCJ-O;<0+mr>5vJ`CP0 zAv18*c!;uqPYI@dOpQF}fxGT@pj_JW`werS`COGPT)+ww{usX%gZk<9*<;mj1J0kN z%#_z(dOt1W!3AJ>d(Ve7w)&b`VYVI;hEPjMQYFA30G!A!EBq&4C*D$bGNdS-$5)4m zy^u1TlSRdYAO8E94XxNQ;J0!KMB10%w1>EnWq$?Wm;5m}x+B4l$xM&Q5M~G3ejW)D zLzpjn2uB|?l%46EXBst2XB{KbM9fxgs>1hp!-@Iu7U*ThCB&%l~ zZw82!SD|^?WG!wsBL>JqyT}>CB7T7KR*v{E@z^kXYkpVkglc{ElKmT# z0~G*b$;_88d5V5{#-lTKr(NWO^I{-=Le9a8=S+z2ic_&cPM z;ySgeeegaW)3zeXpRd75mBY?zdNl<4BAGncD9!K9(ApT-c2h1FA_@O=_$}+~_3a=X zaCVY8E4u4F)p-&PE45Jz-i9wJUol|iI9whqkk$sj9%}7R$c$a_!NtZF80$dIkEM+h zZ2~)K+RE98{Rb=D-d+r!c&yn@vvGFbq-kI&VNcmyMt zMKzdZ3v1e!P4t4-;f*nX@lb0%<*BfRz9s16!l;-R{H~p$?n2AL&4@Ne;hBKb%lmAO zxG60l?1OkHXn0pyW#(o@Rzpi@!KvYqTL*bfI= zY&m=1N0gu2yCz}q>4ctpVcVay?ivTi3+y*`Zhf3pM(FX#0q<)+z)JSw%c7CocPO~P z%Vgs@rA>ZN6Hp8G`8i*D(TRI_p8f|o4=XoBKfGVim4hT{g87Yq^*C9UHccQ_LYsGS z20>2?UixRrFqQ8)uHjMCwG6x7+IsZT*G}cNxbXlMy$3_7#_vO>?`Tj)6Ee18?Bai(bv|iT&h3|oq9f<=FIap=eWAySZTCo!!DlTQFz4%;C%jknQ3yK zC`-{3D29@-{pGVgpX1R5WVDRrEDaPvRkeVhMG=P;wH-wlpApikd42HP5vU>$F(S&u z?$WZ-dD_o>DokdnH`BDIpmP?}QcI?%_=yIXBZ=r&sllPDhwC{G=qLWkAmA&Tz1ye!B2ez0;bF zmc)@PHXa9u_6$h8pD#As2j)=f75qILzjBn~L8!$$&0NB)t^O62X5SVWF`Deddbwr# z58btT-NwQZH^-F#@%RLzWJbbHsw)>5WXAxHU~+kdr46UtG3W1}XaLi@x}1~2HD#wT zsHy>>ca=K}7&-Q^Z;ubjlm_KG=iO{5G0Ml9h6?$?u6aWX!JoB`cDcsc-<13ezscTJ z`bc%oRZhA3=%qj`rEgo)B)Mx~@&dTPA%5F~BK-NICn<1xem7c#_Kz#D&RhPKB?7`{ zh~{kiinbchapAKu9jdkuTr4LxvGC=QfjIy_s!CV30;|Fy(8(+X)+mEMAmZ~sC88AL z7a6;!&a)fH#MkEd7M1Q=psWXQG`I@#Y@ZNp02O|O}X@I;-++EKhqf?_f(Hl75HE89|@^ch>S%M~4e-_TI8&vG&! zK0SQzrol441(rKW7#aW&SWL3A*@5rQ93Fn}nMRignJh~pB1|R>oeUim*jO&d-6aQ& ze0+2%F-zo{lLfjS!}ZJ5;ODM4k14zXy_@D}w%5<3V$X#`9v!P5L-eurCy~JoMKYyF zaW*u+uOyj+gYrG_qw<8)&;F#|J4?NVSK$5)3pI%z3Vsp(QFNktD`z@)mMUNCt`XC- zCXa4O$P2KT{M~G$?%nDm}B18Xh`87pn{#=17dmm;~*)3_9Zhmd8u_u z>4t5cP`8Q#x32-jDX z5Y)LFA38NpXr`ho`!`_IJAS9r$VOsCQ}zWLW0Zt1fn*(2#P8eBBMQcDusNJ(DYA^$ zlP?9Tk7g)|n~YHQCR!rU_wuP6-?{S=RMP4#;b*dWa*SY$Cw6AJ?wsgjg-%*|hn&>_ z6`3jaEhX#D*kK71zi+m*qq7yU8m2uUHzaUVX`$Il0&X|6L0wI;n8>2comdsw<=hXT zt-o+9X!vC+$4zLB-YU+;Sf4h&jm+nAvJzQVY)wHu%>qnOXeDjB9BI0WbngO?&CezY z7cu*z9kfaOJzTaLy5_D!V2u64jy-nDRd2B#fQ|VOx*|8N$s#>}wUo9jXORGi9$byb zav7SiKE8R?9Z_%OBSME1-P?tD4I=#nK< z>7-;S!!uMYaU&~l4&v?62N0PgSLi3y0zye#{Vh~qp%1oiM18JqJ(jo+;gU`s$QgFj zEou3jaxV4NLo0Eq$pex{kqZ>G;8CIm5G&Lk<>e_ijpOYe4*;fneSM2C?>wP^nj_w< zkbZI)AZN;}{GfWtQgIOO+C0B}$A8+^-^3}QHKN)7?uPQy!7@a2i}&LG6$wVoI*E$ExdM$@IIfY8fa$HUYDZI4$81Ug+GhT&%2o zy|dPrdCX8I_rkd6TNiF+mrhUZa_i&m(7mX2#Lkn^WKISvBMCG^h#l37sbX)QV4ud-;x8Gj^TMRmiBJ53OU@E(74D9fcyf1^j->DXju&2F4xPeXO_{afyul>RLtc z_xq#q?61esSB$8DNNkg!RUcSQPAqsExq3MLOWLa9*Mxnk|K6V;L$|wFjQw$5cds9p z_cDcAUi!T4QBZD?D_g=OigFQ24qim|M^rnfI!+13I@a{g@r;NXePTv?xZx%jgtnC* zQk5;rd#(l(QO)D82nhBfC^f#>=zX2DtGuR)m~zS~aX(Lzf{Zz0Kfp~|M-Yb>^a?kx94!Cdnhb_N^Eul-tohf^ zdG}r9LkN*;k>bpss01)_W*#dol+#5q*Bg_BLh2b7-pd~lk)=rZBm^zpfcSH;G76lk ztx;s>c`!dNC7iJqUbCc%GTSbhultxLO2buPKE-zQ^QhSrKt!xN=;E<{6Fqtz2=Dq@ z8%Tvn0p$;{Bk}_MdaB_ zTLXqSX<>LEfb%!62Ml#rn;@abC_%0|ADu#BGhk4kv1j-{fSEFKE8#};BiBK~9v?lz zf^*f09!YE-a+=LuRL~+bEF(te_YJ^<8*XT2eLcfUm}6g-=c5kp-ePoL+-=$kxQQaK zxPrw{G49KBPDibVLJYryWGpWjxYNw2cgdr4%p$4O7S`)g;1NWfPBbwbpEL`8cJ9rD ztw6om6Y#r{wBfNU0N+peF06)-P>eavs*%k$AbcYmA?B$O&jto@e#^AGY2qD2@hf7aSzGyAK2n65Krm2q6S_ z4esvl?j*PdcL^}KySqCCAKWe5->KcRTYLVCxqzDKuAZ)`e&0tAnbZ}izg|klObJr9 zsD`nfRtg;jy$4Z2ua>7AfbeSJ#A`^3~;KDFzPi`&5=_DRpR3pCpn+WwdO4??p;x{ zKm(iiTeGSXp|E6#ouXh2%U+8um;T@v{bj|8n#Jv^52`{kw=R2d{7@C|$f|vA(Bhuq zcSJ=oa+}aBgq&hYBZB=%8YJF$8IV!>ZhpwkKM?j~BNOdHR&fzZTxzLbTX}5Zr?`}A zk=xZZdGa<)=BkoNep5c!+BRy`s!#~-z%ch(=+5UKF%@0LM%A`AFy%i=RxA~WD-LAx z(d&O2h>7IrS&{Y{J%93QH&jle`Sm-TqIRIzb~DdF`?9Qqb#`G>KJjXJ3|F>suFO7~ zyfIMhjMwaam4#N_axZ#lG0M^e7E&+UD#KAckU}Bkl8ZjPFY8WWfq{)6a|f{3v$#q% zb04b|1T4QB$4sgPCn_Ix<6HGXI7rR8PF$CTUjp&sV{rrfa=O2~Sm^=vw}K2ThPt&q zf!sPbAOi(N(vP7}rY19IBslGcDf@A2yFobvf9h?%%Ieo!@;1&ORTpfMekzja0tF&c z7keJPXy6FbxzC4ZpAu0iz9_NvMBnYrENjW2N3#oQFg8(>Gr*z>YYn`nu~gwmtFDb; zQhLSCf9ei7h^YR!xF1W@$KLc@nMv>zFU2@fTeu=;#3V$eMQef3qml@75;-`16ZLb( zptZI=!Pw;*9y5qSo`!>wB8`Z?-#9yWs9NXnH@m6*<-f1Mou zjd7t04-QEKI^ow*7=`B772+)NP5*jW^gKaBk5I}Fih4`j*xqch<#(P3he$5{{dP(L zk$aafUl$205;KQTO!VOQqQqW5kk^#-_J|*}ld~b0zXD;K^k|fPyFeNfRYm*{n5MpZ z{|}Tc^AF@5x$iA%Wa9*6^k*tE(x0zEq*67-h7} zxF$-j0qC8XyVL(iP-~%pC|FrSK{v%7kemTbqb^pztK5L5l!Odm@;o00%xsm;Dxg@7 zXhbExD!(3JRyMqs&4?xH2iSP7qn$j%DfMz{^HPzIsp(q zr4^f4n&TzrgpJ8tTr+(`{+Y%Jst1>*F$kMC`5*lbf^9yEw2BYzDu8i?k5=<7?g^ti z{XB_WpL|}-E^^Vy3GPs#jL4LRs_LUO(cYuouaf5Kh})&!pOTfeG*_3Y8ncoW9g+nz z4z|jTh<<46FKPX{Kd-*E*iPuU;mLzH@I>!|04)iZI;Ko~+~SjW&cC;cd>=s3UM?qJ zz4Z&=mC0swYQby`(W8(P2;Ylk5!(Y{F~th@uGA z2h3P;kUb#$hAXvNJP_~+R#+8fU(?BUIH!<+)9`HkRf4WIaIM^qWNXZG-B5EiB^@Zn zPoKC%?zPjp1=_-3V(sH$@+tU6)Wo*qjJh6w26suR0Ox#;e&neG<*sZ}H(8P4->tr> zR479LfxJ{%C>|Tg=~m9f0%foWRSrp;UeNV&F9Dtw1U&l*b ziS2dIvlS0DLBXF^4W@h=9R@_c%*&-Qli|0Rw>-%UuF!#_??)&(J33?-g4hdxZf!tE zjm4T?rEF8$2n7e*rQ$VO8?6xIcO778@M``U~IJk znPYH_V;=$;|Lcz^hgLb4Bn=JwX{8L0lsVR`p1-U=%GVvxbGOCTNs$xbQ&Yz7_*2d? z=glz}G-gRq$A&FJPBb@2+mo#b>RS!%ShPoeLeRGC!Q?>(39=qLf*OT93kDl{xFMlb z2?=uq&*cvZIt#@XrG6IOUZo)o4ebdme?yl$Tqj(^_=ORC&jh9rWjw0E^}^XHwu>o| zz9!GL(Jt?v5Gb;&z#128_X1AGgvz51C7(t)K6g5}#(&K{NkkCHZkX59SY6VlA-D{Y zBqE>O@l3CcWq_^9aKVQLbAFbZ38Ex}3L`xMEeEP)2hNiZNmfY~a(#p}YucWy_esLT zf*FTaz@n;L8|~>Es4_GyE?>kR z(}qCmRNEQKE_`(zZp(%^vgX7njkEXU*Do66e1rV>4K_AB4FY-_d9sp^m0Ln)(`%l) zxzKDWOBU@nnx{3AmS}M{f<-tWOWx^_aDQ^apNE?isXceuMGL;mAy}cA)g|48E zySJzt_ma4S!9Jnn7QwDz&|18TkDRmr1-kvD`^OhMD`#x=?=dUuYjFviKd9OTY81~H zV6=K{-mhTdeCe+W3Tr|Pyd1JG@!>hsf8K|@$TsSu>ap9Wg;6ygkTbsJS+Y7WLkC3N zL!`Vs)yb{g?W%8diR=DouwUPUJKjI?gP~^B!X>ceracyKV2hN5_Yo|W0SVWE)Qr3V zw_R1U-Msdr+lSUuIRc~ioM`r>RWRps>dd>QNjsw-kTEK00=$@QvYMbvmw>i^ttR$v z!e){a+RAYm2>uIqas{677smLXw5xUAa^6p7q37q+l5UYK-5NlCoK~|wxn630Y6aSl zB!zhGKe+cW@CW2i3W%tAs}jZTqJ4g5Y0<$lXi5nDK4q@E)N%_V9^*#&r)A z%-y5!EsLEy@+F$|)I?Dx zwUNJ2Rd_oXwmLF@_U$faWRnBBvbkm;;6>qelZ&vC)95}kGPT!l2a~Pht9oyXI_QY9 z-)MWvV)y&%j4Eb;k5)>3jbd<3jWsw`Ut8z6`gx!^Gu7Bv*RTtQbIHu1Yd6R9FfA}} zyo;h926$YWZD_myBqx#Z!_PF)V=6_)5;Ta$9i}nMcF0t_p?McRH~5a zb*58&qWGZTQC_mi_X_P_3&^NN8Y>^1LRrmT*!WBQ5nv&Sek6ZJL%K)sXJg%q(^{-w zV$smiUV*H9guSfa^N<#PR6jZzcW$Ei)obBNs&hipc1JjK1jQd*o_L0JxJ9*Qk!^bU?oHk62bc*?STuOAR?pyS{+AFCv1y2?RkGP(_>4gW%xrnv&yW!OH+XQyap1f9h ztfK{|&vh#st06R#j;mz8DD08PR)oORcEw=Xd3!bo6S2MQEk_tup|mp6ou}b1!5m9U zv5Q~)T3ao7CA#;;K~MS;1f`Pc;6DJXlBdy#C?Oo451i^AmuOs=olno%aI(C#~n; zcL-a52p4pTYPASnKJg+iEVAAGoV^?+Kw!W(R9XEX%`N{#TrGOu=eI4hv*n$|U3*pe z0-qzk&*Cf|1d^tlLKFsK5q&b8X#YMp|IL6Zp=BSy)QF;tH%^^adfVXtq1G8#;NbbF zF&aoBk`Xbe1!c;*ls}`Hv88%lgL)=#MfBn^_LWj+;vkaq;lVUu2P|si-`cslOL7w(`AxE@#D^Tb(GipDsrP8`z@T~@`>_<3$q z5DU+%F8MYzbI%d%As2q8PiUHg@AF*b&&{Fk6Zjkd7e2}<#{<>a2VtezWhaJUMgk9V z$((CuM*jqaKv@xvR%z&V=j*HxBZsuDQD&`@!r{|XIxX@I=VDy_Zcb(}a7|Z@6*Blk z29w_Nj2X_23v~a{rAxyS;f^D2IvE_SuH+Dg*t~Qty1Av4&*wF#6-30furrKI}o^YpDM+qx3eBUt!nO= zqKKU++0;tP$c24Q%Tl}_V(~AJUAsh52i4s30CG3s*Tc97_eMw34qXu0LjP-X`?|Yk$7R- zd-T44lwMqbJUOLrv)=Z;wp;n-uhu7DA%qm^Cw|zYv00O*C$jyr%U#DMxGsDD6kF;- z0gzPMD=_}sF)?Wh{r4Q(HG;zVljRWT-Mp2sS^vZe2qfL%sQ+HCI8I1$k5N+ zk`5b0_JywyeMb$1`>5fFgocRN;Bx2bk`=6{TUo&tz4z!4GJMN-Yy}+sjh2F@u{~~| zB*-WG^K&j%VNj0pRmedD$a?u`A(63Dd$+by+!PhTpspSQr(H($TZLLn6mVR|2z zhFNmM?HdUio8so3cit2*);Ne6Q= z)W%rO7C*C=$%i8{9wF&mk~5!uO2T3@Nef>mNjx- zHf}|>tu3=lLn8>(C@Q7QgTzF3+r#6QM*=E@uq=8zrp?*g@cCZ2BnW%&l)Jii`6fh) z8Vqax1g@S=Yl)K)QICA-((}BWseKWqUfs0xH2QxzN|M;-#Q+k){& z5N7Xpnm&-ctJW4A%RSzagRm}s^b80-no6G508=<{avO4`#TSMd!Uhru$Y{lj=?i#Sonpp&U zJfPF8e`Y!XQt@ji7~oK4=U8t?-MP|eToPbNf`_kw^irqUY$^5P2J45Q@8RyI?l!x~ zdm(A~gr!m#h&$@HWol~WzaQ$DzHCUmn}-awMvO%zjx8U5VVa}|_H=n_cw@lIFcGF4 zZT_Kzp9rhG2{Es0=;#600^h<+&==NXegSHot6-3yzH zE_2S3oFjx9e3UQ&mYz_=pPhA&1(bmFIOC9BY}Waxgd1Q!4bFE zO{I8kJ*emjp(w*GxpqS2pDnA;wU^(Ut%&IuaQN~OGZ~m2vWrX0wB}z@(v#Mq{f*(% zYeRSkW6Fu{M@`ndCo7F@JVS3h^BZjVdNYK4|ZtxlBh|fH%_pf z3snvjQLC1$7I{0}u ztTfy}WIKtDQ?P52@gb2cyYWPvI3i7yZ`{(oM|R~|j(b17EPiSwWQ}z5n*2F*Q_;s< z`^=h~xLuT}Mu<%PkvHEvcNfCweh09`ERC3@7IZ5N<70o~mvzpO3VU*_&qiDKv-5!814DjicnA6T)j17bFEl0=%gDgNvTx6qDfy~tXWjD{z}(Ycjlwa#tX zf^b)B@fTw8Q1%-R4LdF=l728E=lP5aNoVG&b&IU}znH_>$wIVs>1N(h1>3*3g(I!W zHBC`&($?kKaf_EK2~MFWwIZ*V`#zS&1=Z5c-L^R+^tR0UB{sm`g-9Pcy6AGyG@J2t zuEKaW{q&K=fytENdIGuxx;aV*ZCv!XN^U<(r*lA*1}I#ATnlCw#yM#NUQX2=hH$@it~=lWg>u1gqG1 z8)h#h@GynkjoLk)6#Wp%AV}|YQ;yg6=v-TW(Kx@^DF6mm(caA)WXMa5fz=c4 z%7%qvZ^?QAhu(V$q95Uie5-@Db1K2`rnv#=j3 z`bYXNZOL-O*H}{i;iE}>zc=ji|9#0~ghJn@t3zGb_F!#HP;+#PvI_LXxT3^nKW<}9 z$Qd1X5Fvh^qd40?P)=jnsO4EYx1c?MGkQB&5V%b0ylX%?_S>4azM}*Fmmo~qO z<%zYs34v?vHcwTr2b>f6rob;ReTh73pF}RG3qc|ae)TK;JnOBCd?%49KySKN;s!;d zY?|MUp;A(LCI^ov+o?ljvrFZX>o=SO#rlx&Ax%0}8eck~IQ;j3)jHX02J8-@rjc)m z!(7l3bm+xOTD~JrsV4M_>`|H0Wl{$_+ls&s@L}wQPRevPeMHFz>eHG4n2qx`$oJcYx!901OiBbH9u0tG`2++Po@9$7Oz-7ezIDz&~6|N zF^Naj&lziH} zKRTrZ7;mo=A+VhB5)cC>T?GWw=3Y@nf!Ka&E&hPo(L{j@+wOoF;KauPD>bnw3@4BwqJ`*3{dOCYeU(8n5r+xRdrvY2 z7>k_@6F_s6t;q6H8e~Jr!5K^R?v8(VCB+s}`MPgIw>m9jVGPi9$Ba>TF`(X|T{Rthu)0tppQn4ga3x#*wQkQYaPA|) zdrz~Rw6JfNn~|Vj)wkp}ZSCxO6EKsjG;*Vq&>CZ7isnf&K)W9sWnlz(Nwt8)!YX3% zMCIebQlU8tqGnF>n(hxQPUgQic15qJ-R%-JIPy=W% zz6=mUzG`2?8*NtFx`%7aY(Mw4#?zpK$Cd}dT4DXJP>1c&Jd!weS3Y4jxKhzv?ku#U z9j|r%t+8~Mx`?c<=b7EV6fXorr;;Gfud{%vvCAodZrFu^L^JcFYiq2%uyC1t=)LGF zuKo$FP~}K+hnkyDkG8AN{mq~ymxa-vs6Onm6BJ1o=3xG=&otZZ0o?~H^>5^d<@pav zuxcvldufF-2q?9?M5n-_zo;mQ2m1fN)bTIh2@Tyi59uzB@KOZ*wS-!QKg0l-%!>M} zZ}nT?9L(ecLw}L^%CF3%fl<6@?QNlMj~BZlUXH9}otTJCG`xa{(`(nmHgBI)ThWHe zQzi@WF?48<%_Thmo@CC$6odgo$3q$Oy&HHkDEKTuBb$6tX<}C)`EJ8}x3y*DTX{3; zI~D5agps7A0S34hsLloiNB5yvx<2c3@;<)_gQuO6Ke&ti)Ky;$t>OKfqT8oU}p zw(t7Rx?Gj7lL57?)2xAaGMUT7{K=6RK~)=jkvvs4pHNgGxHX-JG9M!tZ8zwc2~&?` zAg)jj7XYx#yPb>HkX4W+I)~V#2#KjnZmSlWCkcFSERsvdX7r?vJMzdiJ1IHE@PQ&$ znZl!myY$#!UT6uqigk29*=|Q*5oaI<3-zlx%(S-wCo6rtTL!08Bp8g_mohPr^hyvs9zn@jLV zZ02^8RcaAVtf362hQ}TflynrKZJ)2a32B(KA#k$_H`auHx$46Cu;Pa0X6$K{pjG=& zYqKK{v2a@`^~Yb92o*{FBnNW-HF4bb&?|{p{EL6E!|1=!bMfmNbn^{P<_%x#Ug=Ns zrBs-G3U>H-Ti=;A{%{;9XzG~+biz>9xuPa|{R}7-{nTG9jkAgIIKD>zcYjDgUDKU= zHkX*M&QbqBlC;h)^qXp}k#}dp&>cee<&c$Y~&4H3lT(0Q|~O` zUq%nSZ<4aC6**7rWfS?8M+*x|g1Xdu_^{Ob6h0|*&D9tW)!%398)o+j-$9oHoCAie z6W7@j?puM-g>>tv7CLY@(@!0*$q$aPMMM?>OR8 zM?FUr;>2r`vZbx<&0#jsY+7Jf?*AlIrnRzvLyJ7*gQM|h3Yyxwgm)u+vUcNfJwG5W z;G^wwv_FZL7W@u#v)?EcQZX8S)+Wx?2<=M<&(}R!GiIO`$=&zoHEC-IKucWfC1F)_ z17Y?pe%OXu4$9ZgQ73Lwn4c9o;7NP&nKAQ(Oq?MJnc-Iw2G?s8V6fbw<&4qo9T+neFe3H9miiZ|gzLl~0! zT0%_%Y@Bb7_SQ-h-kO!8)g>iC_UX34CYJ<-#g@EDy3!%d3CJjQ1VhAKh}3q5h+mIc zyafxE^E875YY(k99Pjl-uf2yIlOm~L^R-aaV^$*b%0f*F2cqJG2iVD*(_m21gx8=-eW3g3hxP}T6!gQj3gbL!kjWt!mq z3aD2*&H_IDiT2u4>z^n!G8gspup`BeucU;3MfCj3{YtIVHdENt*%_dQCYog3#u1cs zjon0MY%ghb_(Tx>nqT)@XBTxCH<8x9q5-h zR@ko9SlNhhwzal%NlQHRIKhj+sr#Ie$SX*;XW&MUza9YK`Z^6>P=vP`4*Y$H^Sc(< z|EBc9tgO1T`baJ{qP47k&5B7(UE2Ks3jtU-IyTQ}9MM7x9MCYJ9`x!9dKS@^(*v*9 zeWh;x>FAw^N%RloPXFENHzGAx%!`}ng4$B+Fq_}vJHG>u0984G=r(2#B=dI3E9yQuby--D& z*t13ir46#@_!j*@b_M(LHdx)@qDDfIRn+lpO?x}~|ER36ubYWjjZWnbUZsoEQkF>AL{t;p{)eU&ka zKpi@c6aav5F|rr^%MX{%wU7yJm5l)RtCv3$K2H0XBMsc-T8rPJxhf|5wxn@VoNg48 zbgCn{hYIEEHMDi)c(SPCCn8}#3gS34e-{lCX3Cr4$}q>a%W+<;t1`}7N|Y}lC%l05 z=d^Qfm*`XDY`CuAi6iCWY4tS#43+1BaA-yw)elN4NxjK=gmx({?}g_hlO7V%SGp*J zHk#KtUs3y4ex-cbkFhmWyjK8~NzY|w19Fz%gJg@ew3in^JwsI`6(sSCt%9tb4c5e? z$A-*-o$B6}+CX9HDB15(dDY~{$6lYI#pf{}eliS?qlH>-LG8*9*0-9)n5Duq63nCb zI0VPJ6re4q=;tYfv$VoC9MaJv0;aEhi zwnfg5ape|^^c>=F6=p=&c%|JhSL{#?0lAxd0o%BD-7vXr!S4ft{)m2fMRyiqMypwp z#|cdr{CU+&1}h6Q4zf0nojOV`uy;j^93EfWV3{wjYbLlyq1Nq(Ly(L7y7j!9K2tlF zc(p$C&NM25+P2I`w0dfu9K=1h=vi*yQ}ihV@#0iaRJS=7eO$1QZN0fJlgMrw*_rw; z-&t{!aO-YOi8ubWyDe$bTO%;cid1zOKdY%n@lDY=^yZ;O3zXg>)|Oh+w_c2);ssPW z_mL`6#ogCFVRZ5?#{Ptvvm~4b$kF>G1oQ1rr&z}E!kn5Nq_gRp;u^L*0uz&Th?M2E z2AEqOWm+4xCS?y_FHiSzki#3`DPosE;O9ei2_xb#`NoLwwFJgYPk#nD3Vrm~w6PTy zAjKyeNwGu76JC_zATuCmqNW~Q=|na|iC4{y@Je_s+zcYg{FNQi^-I@*Kj&tlt7q`J zUGXHBvE64H(?2h)DCig)r)J~r;x4>GgbvNMha7Ss*<$yg@AGKCSNv|>*V}APa`X!o z=jB(06!ZHLh@nxVA4Nkn?TardBj@JoeMHrWnD`Izs2Ve;xOgl6%T0i zwd&c6#Sij=qMb>FMx{d4qF@G^JF?sJ2NDou>o52sMr-`V4Q?|2snv0CHGQMXsT-0U zm%F;$>w-74Diy(+ybRg}ELm2+hlDXtfO&+@u8~xjLgb^ZsSI|;SpX@bb#^=6ZfrxF ze}!ei6$pRwI2D+#W-s=)*D8j3(r5y^=I;o1S}4d z=u2`t!j{V$=c9pNdTd(aDU6hd5$UTv0jFcIpez7$r2GRtkhA^+;VT|)UhzDHy|n-g z_V2_N0Z`Zfddtba{y)%`bLWey;e%7J8e#1*omuOcTQ$jPYl1sUaVCYluvK%FTaV~* zgZ?uT& zZ;X?qML2?7;i_kIwAO+1Dt`hFq+0#@jIS>C$PM+S-QiB>Q6YyhkR|iVmUC8t$+E~j zQp1gaTC;5bv?s@c6(yON^4l{4W=tQ}x5%%Dog@d=m*CjyUHM-W(=;Yzu&d!~J{O?L z29UD~kZ|lY^>#3r;%hc~7xm=@a0C(btk&MF0q!>LiS-1)Ahe%02{z7o9Mr}5`*s23 z3e8Vgb{=l9PM-y=nW3Aj+`$u0zVXKmWWRAv86_k%AoYHrjE-%HsD4P?@N%!VsbK9N zuLyt^B~nt+yfo7bBN@e&fxcwF7HfGMzd6l+Czn0k0YD3=*-K}8wSV+e>mrAin z_Rkfc_2c<*`fvuEFXYY%5f||!xx>pjIR9|KTa@4DXq=5py#fg>6o($j=3r_LrLEu< zi`x9^Eo){gH^w`)1Qv z*0Vm}GencE-6LJ_t{8eEcQRe9Bw93^%FX*4Z-&zvy_GM6KJ9an)S_J>5#l$i(Lj_X zGRV;?x@Dn~OO#L!k9JQx{ADye-qwk-OCkStEmHx}>|5fOY0T7P#O8jde;^y68Y4$O zg6r9LMwiZ*es=T_vE#g_KptgfqQ~aDrX8JKx=O-uFr*}U4+YdWungA~*FPwYE@F+Zgl=vd+9s|Ix|fLSAjjSr=WpC#qVZ zX*-^c3evygXK*||5pG7&+MUlNd351&wQ{F|guH-I_@W$J^PVn2Vs-l zY3J!o^$!Q11MMX< zwpCcg)x|N2umni9;I+Do56{Z3MDqI23WcH@Rle@;>K8+JFd`X6gT*}_n-27x-#mvl zidUzc;Q|!gqrPXTO;uG?E)!@flzjX`F1V$9L%QsOjxllOD70*-=93Rcqapwauc%Mf z_-ksBBcfw5>~x4&3E}}`FL#6x6yWH8{KhC5urKHgLfg%$G_fL4NfDskC@g~}UeR2$ z%pwGLK**bf%&%>Qht&*-3>O=&X2{xZofw^iq~3ibll>gM=c3dY=lr zYu?5h#vtcHqeynGWLDH@wWqmg7{c#dTRtXG#2NokW2K2TNqa&_h}8&KGR|gz6UR1^ zlzh%LP(BiznSznTQ}{n#I`sWSMLsAq8hIY@>R%`8&CFNUa>RAlf4KKyK78gDecJI$ z&BbI$mX(zy$5p^k(XO|01Pxmofm6mG7o~TQ39M{*B%dqYkO6Mg$10(rIimB=e8#WAvPXugE<2bQ!`>@8Q|<3*41UO1B+Lg~w#gbmgknJe>7c0B3^Gn)GvT93 zP4q)c2c`7q@C0!grNoCwo()cUEi6@uYWRGbx6W((%u}oTfl#uG2DG%sxkxVm_2fso zV7Qt_mM)Qr=67Iwnsl%J-k7)`*pp!kUn^C|s(>1I$z5($Zu#U%)e-WsV%{ThT|PBG zmz1B`)A(|6rOXNus`V>0^+ke{m^f_Xoyd>4KDC(`f0z~j569UbX6dKS{!qj8b`0;72+09&U{jy zdD#TMh#r4?@;m(0B5>es@jOl-sJd^JHp7=P-)!67q%1}vkQ`KWd>VQ;Ps@H_L0#mz z;P*ncfPHD@e#kZ{Lt-AswF0K zhAuP)T$(_}PK>-UNwGWxeXeB9j=uQq0S~t|e$gA=s#t&ibBKHXoBu-R1Ci)Mdf&|L zZS5sR&3&@EuXP~4b099In(p$R>p{>)>&X6%iSo`SmN8r(_*obPcpZ>KQeGa8a~=?G z{$9q$!aRS5ny)7wc^6U7!L2}e=z*#pIWKpezuPf!r3&V7Q8O>H`Q5+(v@iQWK)e?{ z&_6(moy+$kUfKEZtxXibm}Kn$esovW*~?u%^7fW(K-D-7RI+<7ql>xB(s{7K`n;up zApJt82mWucfxH6iW`#cbLyB}=oFXCNg_Lo-2QCN9FUDN()S}Uytli^%)Y}98q`Tn; z(xwU|ov3fq#tdnMv!-k-&QSbdY3g0|f9H*RMA7!!?0)0&>oM5|vT*+UYaTH2E#Z%Ns>x7(l2*F8wxP{rSe3`jUB`&Kd-0`^S{qOehwpDYxa7n9SaAQCS}^=S45j zkC{H}vi2|X^y5|KgR@h?PNsNqgRXukNB`>^5hHuN6kLBh`8LZ+(MR9=$E=?xK z%8iU-d77>vUVHfc^h-iAF3%a`U*~OB&okUnWa93$9lBotqFezHc}E^&(8R|0q{Nbg zuq~2v{~Ho0X=u071{419oj4DYj~r`s7X?vEs$Ye_M=kHYu6TFlQtXdU^0ZRspf8DB zDk?B4AjAeU_s9*w98A5>TOmuNaX<-2N#$4LTAHagCA54r>|+Ml>@fR#PmCM~N($q~ z=~knnuR-e98Wea59m5`WIqR#svhWhmB^96Ixc{hOzLB^vyx;(6e(r#ur<_VS5Dx9Zx<}*dRCA!_W#%XI7){1S7?O9V?4+;Or zk=@ml$!%RZ#f8e`bE%eqBzNQIjsizfMKOY1KMq=l=}?Q?lvmW$UYS-R(t00Qe< z91t(8AeK{t8aKMysH~(_bD!6Bt>>TJx`1J!8$1~8J|4r9FX>`cv)Y*TpUO8rKmIfV zia%9j-rsB<@hpBD(wyC2p0(eK>k4FgFK4GP_bUbHbkiWh<6QGSF#_L_qKOR&xm4I; zK6uO1?x&ULt&1+x_SI0AMBIa39GZN#H-UjVbhmGcYuu_xY7z1y@>kp$HAdc&G3&0X z=`6RdCw-9S6|@4NK@@G59ed}WjH-!Vta2Oc1849fiRQ7z;NUV*GJu1)b$=jyq2{@g zhIb(Lbwy(15ZiD0I6ra7KkMQn@x`ds>9v-~8RZei4?U;SZuGqbt_*d^XJS)&5T+I& zrea2Q*gom=-d5r3J}Y2*6)UYTPvQwOabbrkXpEJn_D5EbGn3!Jb>H8VY<%_t8bWfC zDTO7-5T4-D2d3(|Iy&ZTZeup85tW=m(=S=mCW^t=keMn)}Jx)~@_LTDhSnD)_fE&dh1O)a<=m(s6 ziZdpHrEz|q=6Zz1+$t4I54lc-U7RZ*X&-=$iW zr(E0ab$bYc4FqA9)aU|=`->kMcNSUSPud+I7$yB;#PBWrquV)K2y&`**nLh|J!SVh zR8p%dETs*$%=-r6$g1gStB--63M4HV-&K%%LQmUt3uN&)2DazfMz2S+|wr>SUhTzW9rYgTbP5dU;y%=O7^8Z?b$A+ zc&(euii?HxhmM)WAiUW|#bL|Obl)7*QQjPLMK`P_HZo6){LQ3H1%#A{IqrtQ8hFyV zA!_0D?5A%F9Hdzv{C~xbqg8k}-Va)P8RpJc{g_9{!T%X(A#|H#d3gmA7XorpLw3%trL6;Gmx4ofQ$cflH++i7pgDx~m`-($ zP4vU5rSw!GgoP#KcFfUb=}Z^t?F^X@{1v2+!=66F!VS7+)sd?3{3v3b^Ss|!nYI;y zF9Q!^il5^qO?44wY0!4Ctr?T~g|TOs(BgJ}q|4orXW>dXlm)gQf~ykw2~+6c9%Dgw zOT6MS__gN($WA=g!~PTLJ|{AxIm__4<`-`8*5G^aCR_*zF&5lH`7Zuui?;aPP>T_! z^z@L$h^looe6J|$`Ie*8L|5A;wgPQEl6Apv?^E2sr0H{@iK)G8rD52m0b&l=&ho>4 z+;E5OXp%MlN->I>j?THG@aIMhuYzKxl^-c>g^ zLx`^p-T#4Dy38&LOwEW)nT3(Z)w4%tPRyGcLTx(T#-e#d(sGels%@&hy=Sz>5_4y# zWhCM;?yHL0&U_e`+cfXo@hfppBL`0_42Rd&U3X{d{c1peU06P|?cusmbw3g8`wI#j zaOppidW+u#0UU0b=<>?oE1J6K{a+^DuWbtzE;ir!s2bav*0Qay`9Fy#b8(b+wQ9hKjv0hmsDf(t8dKzlt@INtHI6VHxt9SCqcf%E-_R(HTpCxrijBqxD0 zw^28j7`0rUv}=hn?+GKmnhHtf=VXxo8LR~654+>d84?y-*VCe4_n$`xlhtoMn zAURk=r}lbDPzn~iG#joy<*?|98H>o5amvYM~o>JkwSjmK$b%jz7 zj`5hTOtV5~0$;pY=7Z}%*$;3;>1qjnbTlf2In9?HnYF%9)5c$gr~_BTY}$*&!ai2N zbCG~Bv*0BBdiJD6YXj4om#^h^Uio_X$Y{LMWA*~JN>S&-20%CF32widqwZn#--J|h zdj2!)An+h)3Sk{zX;C5YKrZwFl7d%4Mz9Nty;VB^CZ;?^?km_$H_Ja}R|x(zi}eTd z^@6QLOHAXW?`sc{;hm&HN{Y%0#N9~n)reL+qa8E{H5bhuS?Y=3CsmykD*#}rf1=Za z8f$2M`SYrF$@gN~OoDrKI= z?IadLgT7iH?; zLkf;Ytd~+h+_YEX_!9Z)j1ygQ5G9Nh2<}Md6nyB**P`R$psS6H;VI-Fvb$-11l1*X zqWIVxIHJpOCxeHo9dnj{{>$XUU^UC50;2r4WR0!xVWwcoJ%H`fV6EIdMhC1Y+Em=l zM{ev((E?1f`tS4Kug~CZ&@klGQ{Jng|xA&^luQ+RO(5^iK`pknGATM~%m#HCe^^;6) zBtzna`5DUZkVl2RkU?Lj+(;F7#a{anOfFEZ1RfF&L&E>n-dzVp8OM#HUnE6Bx)Tz0S-EY>G|>&ohD6d+sq zOLgtM_DCi}&F58k4Q_(2a6E9={|zL(3Teru{&HM6{;W~(lkQ{M&|kr?BnQb*rsyBa z8ipndY|($p=}H7{W*NWIV;m7VX^v^t{ZwFy_FcvK6x)1fS^~r{XO4T#^INE^@4V)< zUZ`e$qbBk0tM|?CeodaL7~a%4a*T0|-Zy*yAdN`50?4Lnship#t>J`QpC%_)e!R?e zTfA`8m)u-}audOP$7`Pg;t{s7OAdowipbO8#@Jw6`0>U4w6%94yR$)xeXDVa#qG;h zdsFd6wYJOs?(5O3^*=*rCuv$bi%IW=<(A+}r46zs#kZVS6sb)(dqFdpmydS%cq=TF z&#^zJg#NZ`g&0iSN>XM>FOGQfZ6V^?ygFi z-OCtrU4E994~RvAQ&SWk(?`3L3dUG8~PKKyz0)vT@z7= ztVZflo&oPtKiz?6zBKXZ5l=1#i7g}l5*a&Sbt?8%!$E+~>=8jx@p}GL0kr&$_1hx* zUH=)sM@}DgxWxuvcqr`467uJ`(;>=C=YA=MHEvqPK;SORD`qiAOTeP+G46XGHd6Wd zQQ@zQsWZQw>aLiTJO;7npdam6ry189fB~Z!_s)lDU?weIlImSjS#;uyssZ4%I$3K4 zI>hdhXcA4vSZ2gDZm{Kdmvw&WkIbMs!V4j+86Ko@!L$mIICP<5-JhfMmo4*jIE6#VcKU~~2M1j~ z_sd6kUCAR41#Sv!0);S6mOisGmjY?TL9~!+*YdsecLooB=f4&LYTWk-vE|J3#?ol) zZo(Qairfo~%z?mgRcmbzOnx_~uXA3|Lz^nfsbMT)4~jRjYpl}LM>@YxV8RLv-V{-H z8D+UW{zK&S{HXiy0>bp8$lQlWTOlWkqGo6aAxz=f3ZSl{}k4xa~WQ^ z>`M6~Qh@8|W@KzCXR>Y`$?@5cN?d2*h1|Jtm5OCC(0Ih4>b&wV^+is;<&CIixbYN! z{$p2|D^F-Lse&etuzIE_lCr8#3FEyH+r`Z^#`r|a!Amu(6ln%i1~*TwTmlXDr9h2x z=eKguGhkBkak2%o21hx^t3!( z9>p`k|3Tbp$gnTx7cQ>$NelkSt27ZX^WkE$Mw z0r$U(_b%|^P~Q@>rGZ^lQl=$f3|-bcT%kv1PL8{zp7W^jt(kg5JAY>t-+S70RDRPO zmZ|qFdAudW-NjzCk^9#TV9OBXd5FwQi z6eoyoINYd0#0Kb>j=UWmH1rxcmA`KIw6%E6b!30f*DP>9m$nc-4sh=1dSjr6;qhZ)}QS^pFY#f7u z8R~TqYijuj^Dx<0=5OvYOI@v3eD2V0D@R2%xWIHJwbZP?@Zi!{u-d`pex&MLa>qSA zVvoM2FY-i-`@!aY)yy}-gxwnRpKx=RVISwP+=4U8ojJSfq)c#)(oE~9)3)Yz5_cNQ z{UPzxEOil&!bIZPF!Ue3=3)pb;mZ3TmTkrVPtTDyGSQ-5J7xxr9A*eEv+*@>r=5Me z_cZBXj{3-{GG7L%z)0qz2-n6NFk^ZvHDjvoo%V~VXY_dup7@W`kiGUzcIR`~EfaM&gpX<|_u&FXpBoRgIosR` z*(o^zHB(W!Lm2T>LWq(uo@*J< z7*IvaT>|;umf!zD6#U~v88oLzwJrm;f+?kK@rV33k3@6IoE+RavXc>7uDrgA^Tr;6 zwNW~q2MZz6_}rD3sgd#<*9bJa5;YUbW*4#_92p{LidM0_@vywRf1v;8u;A_3Jz@VO zV->Utu)AsjtRKJ0x@cq5oI6WxKS?oB9wKrd*f}X9lzuwJG3Tvn4OfnT#Mld*$}eT3 zyP6idCt;h`v#`T-^oRm6jQAOme2qRnf+XTMZJ}z>fHx-#^HouDV@JvKvw$ zGdMiGJ@Y@R)u(zFE?0gi<3qg4%1Bl=Zdh*d5RSDvspv2e_@Gc9KYJ~Zw#BJBb4T$R zhk9=y7Yp6<|NLI2-@w3sPTzVv2dsI^3kJ2d3iyC>@<%DYIMKemnXQWhr73i&-5#<( zF504Hs#SLOeRVrJTq0r)0fjWZj{DqnT3?@Fk;~AQudSPQH~Fz8J5QyY=K`r*Yt$34 zoi6#CT_7YDI49cO_*5PHWY+^KpXD^EjVqhCfKcI^&EUPymR6yb&J+L}mAE9pT{Erf zq-eh`o)O+Nx|DB5S`;R9zbIiL*2n*$wPOm0G$W>GDf9Z|$@Y9nZQd#+y^QM$Q-*L( zXD*g$ktN-wKODPl=?31f7|60|^wW?E_d_izj|k>^3v}x9CB!pQ8W)yWlF-Huw72eo zd3CKm%Nt2fy4QDWx9K7n!Dt7IE-zjqavA>_0YY=&ZO2>wO8Khi{>nlL6G^|+r@E=5 zo#0(7LFC12Y}?)AAB(c5zsn4M)DyfIJF}AS65LCe4UyJ@|B@PTd@PEM@4Hy6E#%Sh zwpzZXw(;*5!-v^loHxuHfQXfQo?2Q24pvTTm@--FG&v~;vFjni?RBfQNWGc`%0@Nk zQ=s%9j#(8qhO{RlW=4z5Q4>*q{xQR9mmq2wn9O*^&d9!4=Hoxp${Z4nR4Y2Q=9W8k zw(Z~kep(S0A{1-E^7UPgL8Qn*(*jFnP6?aUN!f_g)4Fi=w2RKnBM#$iUwPpO=EMLG z94SK`eNkz#_9=cooiKQ@p5U$!&=H+Ij(0mg1!~o=BiyggXd(^blh7d)oE@42+{O47X~)p ze{n$nUme>2$79OC5cM!L){t&p3lp)dB)Xg&?HoMPI;uI3BT2n`{~%Fn&Q2``@^|ub z7N{;rRi%#AFgi#COJd2Z^q*}3n!W9YT`x-aXT=lIcp_xorxF}bH9R{P>O#+?f_|)Q z%e|91)LDvh?FQBg*}=KlscgFH7<}aK?P}-~X1~LlQ87UfDbvA>q>P^f9xeEdltm$d zGh>Adg(qs4cAqLJ+~-=Q)M>OI<7*xt(L$!E5{K|h&k|l}NF-GC4(!6RtWuLCSaY8B zvgyKAxPP^55+D^ASgLht)NrTuoo=Fi7syxzjem;MCo}~)#yA3#>W2n2*RLvFSuz(R z25gwa0<>{jENx%@O%pq{E40F7N-TPwrb;uz|2D%fZgvgfaPjC1?ye(++dhq^A`Lkl zgUn)uA6_H&T_AJ(y>Z~@Qw26)8Q{MVr8{fu9mnr=s`Yd$RNgY3Vr&cux}vj0QJspq z7C^k17OpOt_%523ggpvJK1Ey~vHW~HyD(*u>0Q-`@X7s2`lZd{^WW-Q75NDLA3#j$ zfHLB47X1lh7FY!s7W$6>#ez+5AH&wTr(k>ScYlF)e$QJQ<7VEU+Gr~9s+KxcTH;_e zB@(mRZ--D{FO?t}YG<0|>|SAoJ?ExyZ}0Xbp;1i0US$q~54N+-bo0kRKAPWoMe{uyvie4k6QdI?s2A8y2pboK z9S_aO8jG+`R%n!m^^2$Zh=2NyOOEloe5(RDV^)hQy6V+ynS1vxU(b(bm|&ZoU;afu zy!K?VZeYyjUfo0%GBzb<>SvD1R8sP|5`Og{Uc+E6{+tE-)J|P8yYRhkpqj=lcSYQ~ z`U7+B#^`r{2!<<%0PhY{23xs`3_H&&d<(fAMBI#NgM4ovh{E|o_5z6D=t5ZL5F@VXuf z=cLmd&P_J84&SZ)onnvY`H=beUelBA$D1U(_Lv;Q-PdpGVw6LMeudY)((PXL9?x$%dLyAU&{W(HQ(!G18M{o z4NNMRhNjk+OwNilySQ7}DhcF=ac;K>ePC37m2famra;_I$x# ziVg}wVZkn+c~%&lESQKDS^b(~6MWsYe*M|fZ(oH(+;L0G&N8w#!uRW6@O$1(#R21M zzo#i2gRr)YGRe;e$>wl31B@rW=%{sRj_@t<(6r#2unkv>9O(H)c~ch>vy95$e1KVM z@xvK<_#xe2ZJa}_5Fss!Pnm;lt^yi0jZM7ECck22YJ(B+9*_af@Lqca%G9LYO*Ek4 zbv^EO>ufF7Ku_t@e7Zl%I85_%N&JotN?;+3A zix^+a;ztbLBBu@2->flEX{Jf8|5Ry=-E!gh3&aBpkJV4sArZ8S$@_`j;i_Wyn?F~)=oGae}r z!dv@Ybf)x+=^h@3LZgA?X6gnfy`5ZY*D}iV)d|YDqO7NSGeHQmrMTaK`ma)e`6Ec| zLqZ7jd9sqH?VtBjBy+_g2SO%8IBdyQx@y;kC63E@6SV2n(Ql>e-*2aDC_0!f6|5r`M@|J=Z{=mI#IpyhK{4`ugn;Emt9Jf}Ns9V(?+xCya3Vrp2gea6cVVI68_p<&jd8<5Pw<@?DdWNWfb^*u816?L`nCCEh*&0Owv`2NM$d^ z%#mp&9F3CSP{8?i+LN5n5|4KaMb~=N2vD9Qas>0Z@#MMbFRrJDT(h3>rfq34zn4M7 zF?{kGK8!iD8TYL!2XPau6tO*HM(@Y9SJ7`HMZUrs$O-;R5C0_!VXKcX9JC-DQC zR^Y7kFNcTvvi_4~3(c6SkgHiq&)^|20~~=mWwN4`Gh6`i0sZtFe=X6-lJdn@Q0JTb_TXOGuSN zDHJe6wK^Cex%inDmA=fuDVou*}*o)sJ#d!al(_089wHv8H_Q&H4oU&t(UhY zp4`CO5!r$H+W<)YpID&F;7|&0d4D2LyA40Im|Zb$r~K&dY5(-+T_)uxTuI(wGoU)r z?1bK65u1m(eB@Nj6+wXo+k=@;yNtqQu zu}SH4`T49)SyGZY4ED-&Kju4d!tzFep4;ByaSN8ZXle+(TVc@3j}4|c2gOx}ht^B| zd`MaBjp(O$LJ}2)F_5>))p>aY+_8|y=Q;}5b_hun}O+wtgp{Rao&;WZV$JSoQII5a3RKz(%Kr&k_6Wwe%^D z8UYF2Iuc#J86 zv1Jl=RGkw4b=u$S2QS(xq^RVoQmGMTRix_f9N_IrLT%rr*7$Lc7tcXnk_2u$TF2^wrrpGVd^M-PNqz zX-!l8$R8etXuU%!P!$)q&EVc%SdJ#ZJAur9!?Rqxcfl8Pciuoj7bVjlj9$-l*v+3( z_qjnwHSA3WvCe*EeAh>_m{OBNQcdR{yxY(SP zt1Ne@87uru`!sQ}w2d#HP7l^$kHIogS%}v~&+5yIgF9Ic>yie-0%S>n*;1dWh!|Gmtsu}Pa!(9W^3ItL<_B_GXbtafQ*OD{f*EQ@X@h(Y zzn~k7fG9h^#T+Z$u>n(&MtjAL_A(L zUEv0<|AoOtPPctQeY}P;dgBoH?wuP2Nwz;hn18^WpSlA5QckGIg9pV&%(c$QuN8a7 zQJb1P!P53DW9bAA+0A%SoTNLUKoXSA^mjeyYM|iZ^CBKv%s;j4iB-jK{CamW?6pw~@g_I?3j8;Zk;3R0 zJxdgOSQVd)hIhb;U5_}LZ@TiRw<6Cub3=m!@k_@h+Ry>Q^*2GTCkAq9!n1u4$NI{T zm+9$b@S}eDg*>~Ur@G^RjsMov=V&>eSANJ9k4H0xVE}8NPfx&x8<$T*q z_X!09=Kk2TWFmXah22Wh^geM5ZX{=D_Bx%D=?8D)Hw`h9cl;zDlq82pA!7<^qT;}Y zA4$UfTjCkf*{CtGde77ZiN)R-J+i%Id3?yFKhIEw<$6|BR6dfoX*o_H6{9&to$|95 zFaLU;R_j;0c8d$c9+Smj*10wcClcj}{s4EjLLpCh>Qj|AygM$;x!t^$jSc?F68mMw z@gtGOqwg6P#jMtKpZlgBtKE-H^e4r&;KH2Pt)!i6aabR&q(Yexqf}}c=mO8)F00Sn z_wN)cMnL-%4*Eq7#kG+{-;w>wFcSNuJ>iPJE8XEy$fs=35gd2JrZoe!0W z9*EPKkKh_byB0%v+%Lt-xbMo{U;9D7}@=nO;c;NO;g)ZFM;`}dVhmk z{u3WWCw6)TP!=3MVew`y;O^B66l?C11LY;Dlw!unVSf_6d*D`%Z-x8c%rjylROlL# zy=3b6kfSADajW0Ea?ww72_ikt6C|v_q@`o=xE$54i4=%$x&M}*+1a9BH_7{fedTht|cl>a1Pma94YO9vYwq|!(n8PZH{3We?lzX5 z>eXB;#6OE-Yfg$dns2i?98K9%?(2lnko?tJgD87HL*_Sy)hxGF`LyUTRi5 zvenl@kSrBq)RjVO1d#sHbtbFFj_NFjiy4!_hU=ypKTE_6%Dxv?n)(1mc{`B>LG16V0H#@_g zUd@@y&cE^5I+l_Uw}cS?EsAc`l@5~O6Ippd;rj*hv}N;O3t1Zqiq1pBNwEZ0^gA3a zVh`krK7PJ!<>^#seyx|~^9Q2R7^saqqh~0-#sft0I+AFKf8g^f{$`_Go1*!3hz(bg zEqle6`a*P52$jaOYZ5ShnC;u2*?`W(txMe#;E-bGt=wpw% zL-{Te#o8bI2+6)#AI;Dkw?8OiOB!s;J0!L-huol;4t&uz(H~p>j^74Z<4E}WXL);6 zJ{>{8q6^R0qfrm{DQAfP48?jdZUa(3;g+4u!C>M0Q(HLYeYvW4W1`tlNi%(^3!CqCKa*?A$d$}xX;bY_mub3SGZIayNAL)`}18*H24 zWPYfG+yRMxm|4P$LF7ubDBrWrtGYQR((@5VPQmT22iVbD-6d;bu~sy(Qvcv_wHg36&g`(fOaiF?<*U}r$`)$pM zBebOCRoc`6aUC0?wI_P8UJ}pal0{(9(Zkq<8_0ijbrD&?ajL&e_A?Y)2(wO2#UiS;>}ZNxE?+gL(r*7e;_GRjto}$_T#)`N(5A?X-0(}_tGA*n7!cLbc09Qa zmXvkd(sewUSF3kaPiJ#ppl8z7B@2y6Et^=m-IgZXa*(FqkatXrn^; zzd6v^n!YONr~YJBxH?af{=N7gB=S9y?6tMS!w?vGF0p!EgFqB*+xH*)7DDPbjV`2P z=GhBNW=ML+etg-|XX~)r6ebebT*^4EsgkF~y*7CBiCh#z?KGJhQPw+lqfG*xmg;Vd z@lD3I$a>d9jms==`+73dj5X-{aj|*UMZCqL8iGwG6G*iZ)UJp4fdy3MX}qaCBdTu4 zpgD{04MmSF|$cE;LO2*kc_HNYcv`1aL|C@y@4PvG{=+Mria zikHdjr&qWRLnZU09=L3w`}UYi_LXU9#^rr~zTQnr|K;d4^QW(~z1vE#KA0=8TDLFI!rVMn9xld>q zH$-#RhZRf$vUz${@q!Clh;W?em&_fdtYdHaQ5hExiaB-G1duccO{V$tLn z(>i9Y{XMRD3y#r+V-=?TK9enS#)PL$f(8Wc5s>gfW;eg}CTam^mv?EG4?f$}dYw^1 zHwj|fmkA{LTOnFXigp1G#S1FFR-S}2@bJeXq`1mE^iNh#xpMFCi3=3p?m0!ZqZC&) zv~(KVTgF?4OG_*qat=M?MtjmEh(nXLUO*0xE8kR29l5f<*+TS8*2{h(g{AtzLT=fK zW8`pD^7mh9;LYR*lvt38C#)P}S(A+R-X7SY$XuBqBjeK!6<;tl#E(F`cVE~(h` zYsS<|^%9mRHFtT&Lhr+r89wZPKg}hknmY1YGMTWehkd**C}zj(=u(X*R?y4N&L}T+ zIuz3)K{35B=jm;F{j)uFHOO}OEzw{>!iPQV@bgfa<8*r_(tA|Wbn)=Ra08Ty-{@z#kDO@xBN z6MKuD(yq-{-hE1nTbOFKz-*KAY-!32-~{#2Me;;S=ZPVlW^z2WEES18|7 zC_-=I==}IkQT&jkfvPtRyS@j)9bIM@>mR>lk2zYt3IB=o&aQP>8>8%WaDdL~>>=$1 zSqNgC3Cf5uW53S5S)~aC25Nkd0B4WCR+9pib`c9GUaT4hgfdN)@_k&{(yV`w2)cFo zYiyJ-5M3wG-q$MLX@Ns)`5x!vI-kI^EZx1L_y=Bo-^@ZV?k+WtOix5GcFs(pu76n7 z8d3csO*kt8e_rfb3nr`z0lV&ff++nFQ?rxV()E9kD6wGb=9mCksY~^s>QW49yf4Z| z1Se8+KZ+s(rD=xjX-#tUYhqz9x{#b<+tV#NYZ~erraVs09Q$e&55r>D!b0KPtJ%c5 zT$u0*&h^3w*K(+WmS>4ZQE!16f4*HL2~Pr_(d);oH}khVb!F|O_WvL!i6|%CiQ9jW zn!CEC)iWR0`35VAfw65a%rTMnsJUehbT1O;+eVOz4&3P1gT z`liGL2&m;ocAT?wK(TpQlin$1TZ8ZuNmfX9c+7Ma%5Nh`SgXFO29?2PFgsDEqby<{ zKdloYWGRdN&fbCo>62BCSl(}w4$_^JUAFl)x$*JWP@AGl;FT0XGiDt!@}TTTzSsqG zNw)yzw@u&5$FsFJ&Ze4CU777Mfl^+>21)^O0_s`YkBI3^T{<+SDw#~K?ufg^uEoQh zTf}$NL`Y1&_j-bS@s>ERpi?_>1@3tcd-*6|vvGcr-|BuW==lw|`<%%kn`c0b z)1c9^3G~alZ&cBwj4^*zqUEsk{E`A+=7Nmf7GLF1+lho<*LjI*W$#$A7itoxvcQ$?~>xX!DOy_oO=xu(2LKOS(vBQdx41)sZh=Ck6) ztw1A~~mU@N6o}^qfxi;>eS!J9IU(mX& zRyUQH2O`hGB;PkBIwRCtSBMI-dFOtSOL$1E)i?=<@>X0tzIeQ`)U@x0Ihe*~NAHHm z6k!L=o9i`{2eu&I+v!gIsXM+=K`;xs-ZcAc6w1B3Q}Png#*N(dhs6fkxR*7zzyHsnMgV_C2`adYPJPdrR`3m6m_w*TfLgNRtW%D< z^<*)d#c9xalQykd_Et`vtWLZS)0#k>euH&6-u(dK*^rJ<~LVo*C6Kti}IP7h+o5`X3W%EU$!<@rZ0B=ZYn8$x5Zn- z-uM6c6%x%EzbySu9P&5c8M5hlY#PjWveN^5*!g2G$uXEwgYl%rJwIu1yX^VNeMsEz z-naV}n5c{&D8WD;&oZd*jf5gO&GS!cbwUNf&h39{w_s4 z8MzHHqD|`7c7#K6aD5Bxw#)R`!sx zZN=?2@$FIPQy$`T(ivx;eET$+z0BjjD&Eu8q=eRbx%o0D0W9cBm!W?QRNZjGdg_=z z`(S7~*KK!X+C@Q)K@wQjE?#!h9-aGWp-z#QR+*V^|$LNZEVj_6RpVi+%DDVBr#(c7GePil6L zKi1z`h=w6u0wagcGdr(UIYcg~Zst~0NS*2fqCfjleUieB=v|H9i;ggQ?y7EY27fYh zfi9t2K7NW~X55%~hZW(3$mXMHjw`evidVeb%kbBU^+18Y{v_9k7 zHU)`}wlT9JOnefYkxML}@C?aVUE$=zv(aoC_v{6p%da+?y3L=-4OVlZ`YmK@m6WLd zE(8Bvq-K^a|I6?}IfmMxX7iMaiLZxaniq4+fl|nO(0b!JxBzVy+kQEn2Hq5@YeTc) zw(WH`qv6-j(mnm7@tUI3MYMbie?_z@P& zPgl6+Mj9+k<(GcKBVLx3@}Dz(b27p!N@v=+Ax~`--aT=C z@{{(*G?mIIJ|Lw=Y3%O(5$s%Q_f~ODr_w2#X?kQWWcP|sB37k&WB`+90BC1gesa}K z)kb!*+2nm&clz=wMUxhX-KW`_NMSpKAG%A43R>6KR+G{nhxp!28RkHF*3+W$QJl(C zw8KVC&9$|v1@W_;D+IXAWFbz!xpIjgAXh$A$k_R=89Bp8Tor6)SL5l*pN=c{=CJxd z=9G3LUVj|S;qcJZiHTTbjLb>b+%&opd-j_!9(9Req8dFv2Ifhn60#_wvPGo?`gVKN z)Jua$FaFeB_z7=}^3zrNoC@4lSI11EgbF{)g$4b%e~^?MfkT5m{$Cpsi$ubqfAJxw zhwQD;bNKLp;SqouO}M%EfdEr8pvj2TKNwZUO+J_(_x_ZvK9Bk z2KuCa=D8B3H332ePvR)}=dmBg%JPY23LlYR&IlX{qo5u7+9xa4HZnh(R?UaE(;_ zxN)Ca7|NAUFopsWX}h%ucdt3a&k-YHebNDOPrDXOi*(geTUs_ZuWP(6D!v#KqA6E`>a6^d>r_a&5T?-gDf2au7`BS|{y1x(i!MF#q* z*&8}#7>WG0TLUys3NCVb4qx?DiZ&aY8!0)_@`!(?d9j%kYnAZI=xP}sX^^tsYG{7q zQ(g32R5!ufp}6Z;^YrV7!zuAvjCZ@3!xtL1K_$mA7hwoYJ?#hyR z##`)c%68i^FPekYjiYoE|EiN;UY58dA!>S>?-fyFx{rOkED;sBAE<(~&EiN}=krvo zo#JHH6glwqV^G9}G*E96In~X|h&%s)3LSL6P7PC+|JgS(XvR;GP=bXCR6}P%Mh^9D zD4!I>t?E~$^cW-#35T%qFtf@=K3SI#IYhXuI75eda5UpajEU|lAMcABuh=Gy5m@%&Au{l8hNGL z5<%cIR$`uk{#6vlIzYVbIL0Y}&YNR}cGdB=6HI;RTAYjzSk- zFW}B`GMVhKO&xkm|AU0p)mP<@Gf1fjHVh@#RaFhh`stX<$m7Te69_NV&Q^=%ur$PX znNE%?7?CtmF+uIZJj2IKb`3jC-daH4Zm~BRoNN+fXGWQqmDBe5B9ncJcY!SXu0XBW zy=v|-D5|SC+>4tNKHA069jsU(Qckk>>tD`sPvEy=N|;_7f|nV z&Kw^~IAf9d zkK&gm79{rZ^M7Y$+!Q70SLxjqsD0Dxbb!dbk?3)p#BOn=mXvt`RNA{G76&R%nbMf}y%+o~ErSsA+!kDohxXs-@A|iQFHsqdi)3*awuCrv zMceo~iw&+VeDk1VP{ow-`QamvfBt~)>9DR-oaV6}Jj>4XrujSXScvj0o0ThP2sT6; z79ip{L^Ck{*8o~Kcf1R z?yg0^OZ|CtBY!O&h#DAVXgpA0EL95ZUMEI9E4vlB&WXrHiuN_WBh@-wP2qjl8EHHp z50TlxETP!T#J+}FuFI8EY?K+$9(~Om5?3_QY@j#YvZJ%KG<31IcCvpv|EgEYGSIS#kbEa3B zt9wps=M8BKk2A0;_!$f({)pS{V>_Z|@y?~kFqTYgGzu$;zGg_u=}o|`$ySakw-gxe z{x=46{BH{m@tdtYSwApsMXojg1@v4=*c0pQ2kqi=HGN|-!aBS-S!H=9>~o19&)kwB zaeK4rzdWDwUZPwWSH8!egSowyjvd(5;cOP7s%d{n`$#@!d1S@U~zg|=*vW+>JnE+!48L@vGs%ZWx|{p#;P zd8{#;OGT3E2F0|{^}asL_LspNRo_ppdg2V6)XjZ+{B0_-uwqV!^LdjN7b7GWdRCcb zFX!?m6zIoKE`Fmjm)XylZ%8I0B1igvoniI8+@MB;AAG$mTcPUn&Y^{>KTp`EoYN>> zv_g?maKFDZ@3=a+|h}rw=m0N`pF4oi=XWIkS>p=$mkIK>?C`!^VRLgeff|IS2U&AN1z6p{|@?o z1q>B)P@GFJLS+G;%T0Dttz&-Y0S zjQ@iHw*M!CdBMN+e=cwuyw>2g1`U7)Km(uw&;V!vGyoa^4S)tf1E2xW0B8U-02%-d zfCfMVpaIYTXaF<-8UPJ|20#O#0nh+w05kv^01bc!Km(uw&;V!vGyoa^4S)tf1E2xW z0B8U-02%-dfCfMVpaIYTXaF<-8UPJ|20#O#0nh+w05kv^01bc!Km(uw&;V!vGyoa^ z4S)tf1E2xW0B8U-02%-dfCfMVpaIYTXaF<-8UPJ|20#O#0nh+w05kv^01bc!Km(uw z&;V!vGyoa^4S)tf1E2xW0B8U-02%-dfCfMVpaIYTXaF<-8UPJ|20#O#0nh+w05kv^ z01bc!Km(uw&;V!vGyoa^4S)tf1E2xW0B8U-02%-dfCfMVpaIYTXaF<-8UPJ|20#O# z0nh+w05kv^01bc!Km(uw&;V!vGyoa^4S)tf1E2xW0B8U-02%-dfCfMVpaIYTXaF<- P8UPLaFB^dUoBzK6TQX;? diff --git a/docs/Paper/2007쉘구조물의유한요소해석에대하여/_page_4_Picture_9.jpeg b/docs/Paper/2007쉘구조물의유한요소해석에대하여/_page_4_Picture_9.jpeg deleted file mode 100644 index 15ee9d2fa4d730c23c23a0c0979839eba98eef4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 209337 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

GiGA*>=UC% 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 diff --git a/docs/Paper/2007쉘구조물의유한요소해석에대하여/_page_7_Figure_0.jpeg b/docs/Paper/2007쉘구조물의유한요소해석에대하여/_page_7_Figure_0.jpeg deleted file mode 100644 index 95ad419aa91ec73c7dd6dc327f685b96e13abe8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58027 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
yRYtpGak_{7@|Tt% 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 z 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%0Ae|5Zr+kAmVX!FY3sd^5#ZGPw(e&Z0@L% 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 diff --git a/docs/Paper/2007쉘구조물의유한요소해석에대하여/_page_8_Figure_0.jpeg b/docs/Paper/2007쉘구조물의유한요소해석에대하여/_page_8_Figure_0.jpeg deleted file mode 100644 index 6aca32f99216f11e42caa46c6542cbcf20d714a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61743 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%0D&FV|TD6Jc9lnH^3}Y=HYNGzgW1 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 to formulate a general shell element for geometric and material non-linear analysis. This element has been employed very successfully when used with 9 or, in particular, 16 nodes. However, the 16-node element is quite expensive, and although it is possible to use in some analyses only a few elements to represent the total structure (see later examples) in other analyses still a fairly large number of elements need by employed5 . - -Considering general shell analyses, much emphasis has been placed onto the development of a versatile, reliable and cost-effective 4-node shell element16' 17,22,28 . Such element would complement the above high-order 16-node element and may be more effective in certain analyses. The difficulties in the development of such element lie in that the element should be applicable in a reliable manner to - -thin and thick shells of arbitrary geometries for general non-linear analysis. - -The objective in this paper is to present a simple 4-node general shell element with the following properties: the element is formulated using three-dimensional stress and strain conditions without use of a shell theory; the element is applicable to thin and thick shells and can be employed to model arbitrary geometries; the element is applicable to the conditions of large displacements and rotations but small strains, and can be used effectively in materially non-linear analysis. - -The formulation of the element is quite simple and transparent, and the element has good predictive capability without containing spurious zero energy modes. - -In the next section of the paper we discuss some basic considerations with respect to the assumptions used, and in the following section we present the element formulation for non-linear analysis. The results obtained in numerical solutions that demonstrate the properties of the element are given in the final section. - -## BASIC CONSIDERATIONS - -The formulation of the 4-node shell element represents an extension of the shell element discussed previously2,3 , and we therefore use the same notation as in those references. Also, to focus attention onto some key issues of the formulation, we consider in this section only linear analysis conditions. - -The geometry of the element (see *Figure 1)* is described using2 : - -$${}^{l}x_{i} = \sum_{k=1}^{4} h_{k}{}^{l}x_{i}^{k} + \frac{r_{3}}{2} \sum_{k=1}^{4} a_{k}h_{k}{}^{l}V_{ni}^{k}$$ - (1) - -![](_page_0_Figure_18.jpeg) - -![](_page_1_Figure_1.jpeg) - -where the *hk(rl ,r2)* are the two-dimensional interpolation functions corresponding to node *k;* the *ri* are the natural coordinates; and 1 *xi =* Cartesian coordinates of any point in the element; = Cartesian coordinates of nodal point :=components of director vector at node *k* (which is not necessarily normal to the midsurface of the element); and *ak* is the shell thickness at node *k,* measured along the vector The left superscript is zero for the initial geometry of the element and is equal to 1 for the deformed element geometry. Note that the thickness of the element varies and the element is in general non-flat. - -The displacements of any particle with natural coordinates *ri* of the shell element in the stationary Cartesian coordinate system are: - -$$u_{i} = \sum_{k=1}^{4} h_{k} u_{i}^{k} + \frac{r_{3}}{2} \sum_{k=1}^{4} a_{k} h_{k} (-{}^{0}V_{2i}^{k} \alpha_{k} + {}^{0}V_{1i}^{k} \beta_{k})$$ - (2) - -where the are the nodal point displacements into the Cartesian coordinate directions, and the *ak* and *Bk* are the rotations of the director vector about the and axes (see *Figure 1).* - -A basic problem inherent in the use of the above interpolation of the displacements, and the derivation of the strain-displacement matrices therefrom, is that the element 'locks' when it is thin. This is due to the fact that with these interpolations the transverse shear strains cannot vanish at all points in the element, when it is subjected to a constant bending moment. Hence, although the basic continuum mechanics assumptions contain the Kirchhoff shell assumptions, the finite element discretization is not able to represent these assumptions rendering the element not applicable to the analysis of thin plates or shells2,5,7 . To solve this deficiency, various remedies based on selective and reduced integration have been proposed17,22,23 but there is still much room for more effective and reliable elements for general non-linear analysis. - -Considering our element formulation - because the problem lies in the representation of the transverse shear strains - we proceed to not evaluate these shear strains from the displacements in (2), but to introduce separate interpolations for these strain components. Since we consider non-flat shell elements, the separate interpolations are performed effectively in a convected coordinate system†. - -The choice of the interpolation for the transverse shear strain components is the key assumption in our element formulation, because adequate coupling between the element displacements and rotations must be introduced and the element should not exhibit any spurious zero energy modes. For our element we use (see *Figure 2):* - -$$\tilde{\varepsilon}_{13} = \frac{1}{2}(1+r_2)\tilde{\varepsilon}_{13}^{A} + \frac{1}{2}(1-r_2)\tilde{\varepsilon}_{13}^{C} -\tilde{\varepsilon}_{23} = \frac{1}{2}(1+r_1)\tilde{\varepsilon}_{23}^{D} + \frac{1}{2}(1-r_1)\tilde{\varepsilon}_{23}^{B}$$ -(3) - -Since the kinematic relations for the above shear strains are not satisfied using (3), we impose them using Lagrange multipliers2,27 to obtain, - -$$\Pi^* = \frac{1}{2} \int_{V} \tilde{\tau}^{ij} \tilde{\varepsilon}_{ij} \, dV + \int_{V} \lambda^{13} (\tilde{\varepsilon}_{13} - \tilde{\varepsilon}_{13}^{DI}) \, dV + \int_{V} \lambda^{23} (\tilde{\varepsilon}_{23} - \tilde{\varepsilon}_{23}^{DI}) \, dV - \mathcal{H}^{c} \tag{4}$$ - -where the are the contravariant components of the Cauchy stress tensor13,15 , the are the covariant components of the infinitesimal strain tensor, the are the Lagrange multipliers, the are the transverse shear strains evaluated using the displacement interpolations in (2), and is the potential of the external loads. For the Lagrange multipliers we choose the following interpolations, - -$$\lambda^{13} = \lambda^{A} \delta(r_1) \delta(1 - r_2) + \lambda^{C} \delta(r_1) \delta(1 + r_2)$$ - -$$\lambda^{23} = \lambda^{D} \delta(r_2) \delta(1 - r_1) + \lambda^{B} \delta(r_2) \delta(1 + r_1)$$ -(5) - -where <5(...) is the Dirac-delta function. This represents a weakening of the Lagrange multiplier constraint in (4)10 . Substituting from (5) into (4) and invoking that gives the distinct constrains: - -$$\tilde{\varepsilon}_{13}\Big|_{\text{at A}} = \tilde{\varepsilon}_{13}^{\text{DI}}\Big|_{\text{at A}} \qquad \tilde{\varepsilon}_{13}\Big|_{\text{at C}} = \tilde{\varepsilon}_{13}^{\text{DI}}\Big|_{\text{at C}} -\tilde{\varepsilon}_{23}\Big|_{\text{at D}} = \tilde{\varepsilon}_{23}^{\text{DI}}\Big|_{\text{at D}} \qquad \tilde{\varepsilon}_{23}\Big|_{\text{at B}} = \tilde{\varepsilon}_{23}^{\text{DI}}\Big|_{\text{at B}} \tag{6}$$ - -Hence, the complete element stiffness matrix is calculated using the functional: - -$$\Pi^* = \frac{1}{2} \int \tilde{\tau}^{ij} \tilde{\epsilon}_{ij} \, \mathrm{d}V - \mathcal{H}^{\hat{r}} \tag{7}$$ - - Note that in refs. 2 and 3, the shell element formulation is discussed in the global stationary coordinate system, because all displacement components are interpolated in the same way. To emphasize that we use here stress and strain measures in the convected coordinate system, we place a tilde (~) over these quantities. - -![](_page_2_Figure_1.jpeg) - -with stress and strain components in convected coordinates and (1) and (2) to evaluate the strain components (3) to evaluate the strain components ; and (6) to express the variables in terms of the nodal point displacements and rotations of (2). - -Considering the representation that we have chosen for the transverse shear strains, we can make the following three important observations: - -- (1) *The element is able to represent the six rigid body modes.* The element contains the rigid body modes because zero strains are calculated in the formulation when the element nodal point displacements and rotations correspond to an element rigid body displacement. This can be verified by using (1) to (6) to evaluate the strains, but more easily we can use the fact that the 4-node shell element of reference 3 satisfies the rigid body mode criterion. Hence, for a rigid body displacement the are zero, from which it follows that also the shear strains in (3) are zero, and the rigid body mode criterion is satisfied. -- (2) *The element can approximate the Kirchhoff-Love hypothesis of negligible shear deformation effects and can be used for thin shells.* Various demonstrative solutions are given in the fourth section. -- (3) *Based on our studies the element does not contain any spurious zero energy modes* (*using a 'full' numerical integration).* We reach this observation by studying the strains along the element sides. If the element were to contain a spurious zero energy mode, the strains along every side should vanish for a displacement pattern (to be identified) other than the displacements corresponding to a true rigid body mode. However, such displacement pattern could not be identified. - -Considering the practical use of the element the interpolation employed for the transverse shear strains shows that is constant with *r*1 and in general discontinuous at (between elements), and similarly is constant with r2 and in general discontinuous at As a consequence, the accuracy with which transverse shear stresses are predicted depends to a significant degree on the mesh used and the geometric distortions of the elements. However, our experience is that the bending stress predictions are relatively little affected by element distortions (see examples). - -To employ (7), we also need to use the appropriate constitutive relations: - -$$\tilde{\tau}^{ij} = \tilde{C}^{ijkl} \tilde{\varepsilon}_{kl} \tag{8}$$ - -where is the fourth-order contravariant constitutive tensor in the convected coordinates r*i* . The constitutive law is known in the local Cartesian system of orthonormal base vectors *i =* 1,2,3, with the condition equal to zero2 , (see *Figure 3).* Denoting this constitutive tensor by the constitutive tensor for (8) is obtained using the transformation: - -$$\tilde{C}^{ijkl} = (\mathbf{g}^i \cdot \hat{\mathbf{e}}_m)(\mathbf{g}^j \cdot \hat{\mathbf{e}}_n)(\mathbf{g}^k \cdot \hat{\mathbf{e}}_0)(\mathbf{g}^l \cdot \hat{\mathbf{e}}_n)\hat{C}^{mnop} \tag{9}$$ - -where the gi are the contravariant base vectors of the convected coordinates *ri .* These vectors are calculated, using the covariant base vectors gi , where: - -$$\mathbf{g}_i = \frac{\partial^0 \mathbf{x}}{\partial r_i} \tag{10}$$ - -$$g_{ij} = \mathbf{g}_i \cdot \mathbf{g}_j \tag{11}$$ - -$$\mathbf{g}^{i} = g^{ij}\mathbf{g}_{j}$$ - -$$g^{ij} = \frac{D^{ij}}{\Pi^{2}}$$ -(12) - -where *Dij* is the cofactor of the term *gij* in the matrix of the metric tensor and |J| is the determinant of the Jacobian matrix at the point considered. - -# TOTAL LAGRANGIAN FORMULATION - -The large displacement formulation of the shell element is based on the derivation given in ref. 2 (Section 6.3.5), and the concepts and interpolations presented in the previous section. - -The geometry of the element at any time *t* is defined as in (1) but using the nodal point coordinates, and director vectors - -$${}^{t}x_{i} = h_{k}{}^{t}x_{i}^{k} + \frac{r_{3}}{2}a_{k}h_{k}{}^{t}V_{ni}^{k}$$ -(13) - -where we imply summation over *k.* The displacements, and incremental displacements, *ui* , of a particle of the element at time *t* are hence given by: - -$${}^{i}u_{i} = h_{k}{}^{i}u_{i}^{k} + \frac{r_{3}}{2}a_{k}h_{k}({}^{i}V_{ni}^{k} - {}^{0}V_{ni}^{k})$$ - -$$u_{i} = h_{k}u_{i}^{k} + \frac{r_{3}}{2}a_{k}h_{k}(-{}^{i}V_{2i}^{k}\alpha_{k} + {}^{i}V_{1i}^{k}\beta_{k})$$ - -$$(14)$$ - -where the are the nodal point displacements at time *t*, the are the incremental nodal point displacements from the configuration at time *t,* and the variables and *βk* are defined as in (2) but referred to the configuration at time *t.* - -This kinematic description implies the following hy- - - Note that the superscript *t* on a variable denotes the configuration at time *t* in the incremental solution, and does not imply a dynamic analysis. - -potheses: the director vectors remain straight during the deformations; the 'thickness' of the element measured along the director vectors remains constant during the deformations; hence only small strain conditions are considered. - -Using the assumptions in (13) and (14) the geometric and material non-linear response is analysed using an incremental formulation2 , in which the configuration is sought for time (load step) '*t* +∆*t',* when the configuration for time *t* is known. The basis of this incremental formulation is the use of the virtual work principle applied to the configuration at time *t + ∆t.* In essence, two approaches can be employed leading to the updated Lagrangian and the total Lagrangian formulations. These approaches are, from a continuum mechanics point of view, equivalent, and in the following we develop the governing finite element relations for the total Lagrangian formulation. - -The principle of virtual work applied to the configuration at time *t+At* is: - -$$\int_{0V}^{t+\Delta t} \tilde{S}^{ij} \delta^{t+\Delta t} \tilde{e}_{ij} \,^{0} \mathrm{d}V = {}^{t+\Delta t} \mathcal{R}$$ - (15) - -where the are the contra variant components of the second Piola-Kirchhoff stress tensor at time and referred to the configuration at time 0, and the are the covariant components of the Green-Lagrange strain tensor at time and referred to time 0. Both sets of tensor components are measured in the convected coordinate system / = 1,2,3. The external virtual work is given by and includes the work due to the applied surface tractions and body forces. - -For the incremental solution, the stresses and strains are decomposed into the known quantities, and unknown increments, so that - -$${}^{i+\Delta i}_{\alpha}\tilde{S}^{\bar{i}j} = {}^{i}_{\alpha}\tilde{S}^{\bar{i}j} + {}_{\alpha}\tilde{S}^{\bar{i}j} \tag{16}$$ - -$${}^{t+\Delta t}\circ\tilde{\varepsilon}_{i,i} = {}^{t}\circ\tilde{\varepsilon}_{i,i} + {}^{\circ}\circ\tilde{\varepsilon}_{i,i} \tag{17}$$ - -In addition, the strain increment can be written as a linear part, and a non-linear part, hence - -$$_{0}\tilde{\varepsilon}_{ii} = _{0}\tilde{e}_{ii} + _{0}\tilde{\eta}_{ii} \tag{18}$$ - -Substituting from (16) to (18) into (15) and using the linearized expressions we obtain the linearized equation of motion: - -$$\int_{\delta_{V}} {0} \tilde{C}^{ijkl} {0} \tilde{e}_{kl} \delta_{0} \tilde{e}_{ij} {0} dV + \int_{\delta_{V}} {0} \tilde{S}^{ij} \delta_{0} \tilde{\eta}_{ij} {0} dV$$ - -$$= {0 \choose k} {0} \tilde{S}^{ij} \delta_{0} \tilde{e}_{ij} {0} dV$$ -(19) - -This equation is the basic equilibrium relation employed to develop the governing finite element matrices. For the actual solution of problems it is frequently important to use equilibrium iterations, but the finite element matrices and vectors used in these iterations can be derived directly from the matrices obtained using (19*) 2 .* Note that is now obtained using (9) with the condition =0, which implies the more natural condition only in the small strain case. - -The basic problem of the finite element discretization of (19) lies in expressing the strain terms of (19) in terms of the finite element interpolations. Using the definition of the Green-Lagrange strain components: - -$${}_{0}^{t}\tilde{\varepsilon}_{i,i} = \frac{1}{2} ({}^{t}\mathbf{g}_{i} \cdot {}^{t}\mathbf{g}_{i} - {}^{0}\mathbf{g}_{i} \cdot {}^{0}\mathbf{g}_{i}) \tag{20}$$ - -$${}_{0}\tilde{e}_{ii} = h_{k,i}{}^{t}\mathbf{g}_{i} \cdot \mathbf{u}_{k} + \frac{r_{3}}{2}a_{k}h_{k,i}(-\alpha_{k}{}^{t}\mathbf{g}_{i} \cdot {}^{t}\mathbf{V}_{2}^{k} + \beta_{k}{}^{t}\mathbf{g}_{i} \cdot {}^{t}\mathbf{V}_{1}^{k})$$ - (21a) - -$${}_{0}\tilde{\eta}_{ii} = \frac{1}{2}h_{k,i}h_{p,i}\mathbf{u}_{k} \cdot \mathbf{u}_{p} + \frac{r_{3}}{2}h_{k,i}h_{p,i}a_{p}(-\alpha_{p}{}^{t}\mathbf{V}_{2}^{p} \cdot \mathbf{u}_{k} + \beta_{p}{}^{t}\mathbf{V}_{1}^{p} \cdot \mathbf{u}_{k}) +$$ - -$$\frac{(r_{3})^{2}}{8}h_{k,i}h_{p,i}a_{k}a_{p}(-\alpha_{k}{}^{t}\mathbf{V}_{2}^{k}+\beta_{k}{}^{t}\mathbf{V}_{1}^{k})\cdot(-\alpha_{p}{}^{t}\mathbf{V}_{2}^{p}+\beta^{p}{}^{t}\mathbf{V}_{1}^{p})$$ -(i = 1,2) -(21b) - -$${}_{0}e_{12} = \frac{1}{2} [h_{k,2} \mathbf{g}_{1} \cdot \mathbf{u}_{k} + h_{k,1} \mathbf{g}_{2} \cdot \mathbf{u}_{k} + \frac{r_{3}}{2} h_{k,2} J_{k} (-\alpha_{k}^{i} \mathbf{V}_{2}^{k} \cdot {}^{i} \mathbf{g}_{1} + \beta_{k}^{i} \mathbf{V}_{1}^{k} \cdot {}^{i} \mathbf{g}_{1}) +$$ - -$$\frac{r_3}{2}h_{k,1}a_k(-\alpha_k{}^t\mathbf{V}_2^k \cdot {}^t\mathbf{g}_2 + \beta_k{}^t\mathbf{V}_1^k \cdot {}^t\mathbf{g}_2)]$$ - (22a) - -$$\frac{r_3}{2}h_{k,1}h_{p,2}a_p(-\alpha_p{}^t\mathbf{V}_2^p \cdot \mathbf{u}_k + \beta_p{}^t\mathbf{V}_1^p \cdot \mathbf{u}_k) +$$ - -$$\frac{r_3}{2}h_{k,1}h_{p,2}a_k(-\alpha_k{}^t\mathbf{V}_2^k\cdot\mathbf{u}_p+\beta_k{}^t\mathbf{V}_1^k\cdot\mathbf{u}_p)+$$ - -$$\frac{(r_3)^2}{4}h_{k,1}h_{p,2}a_ka_p(-\alpha_k{}^t\mathbf{V}_2^k+\beta_k{}^t\mathbf{V}_1^k) \cdot (-\alpha_p{}^t\mathbf{V}_2^p+\beta_p{}^t\mathbf{V}_1^p)]$$ - -Further, we obtain for the transverse shear strains, using (3) and (6): - -$$\begin{split} &_{0}\tilde{e}_{13} = \frac{1}{8}(1+r_{2})\left[{}^{t}g_{3i}^{A}(u_{i}^{1}-u_{i}^{2}) + \right. \\ &_{2}{}^{t}g_{1i}^{A}(-\alpha_{1}a_{1}{}^{t}V_{2i}^{1} + \beta_{1}a_{1}{}^{t}V_{1i}^{1} - \alpha_{2}a_{2}{}^{t}V_{2i}^{2} + \beta_{2}a_{2}{}^{t}V_{1i}^{2})\right] + \\ &_{3}{}^{t}(1-r_{2})\left[{}^{t}g_{3i}^{C}(u_{i}^{4}-u_{i}^{3}) + \frac{1}{2}{}^{t}g_{1i}^{C}(-\alpha_{4}a_{4}{}^{t}V_{2i}^{4} + \beta_{4}a_{4}{}^{t}V_{1i}^{4} - \alpha_{3}a_{3}{}^{t}V_{2i}^{3} + \beta_{3}a_{3}{}^{t}V_{1i}^{3})\right] \end{split}$$ - -$$\tilde{\eta}_{13} = \frac{1}{32}(1 + r_2) [(-\alpha_1 a_1^{\ t} V_{2i}^1 + \beta_1 a_1^{\ t} V_{1i}^1 - \alpha_2 a_2^{\ t} V_{2i}^2 + \beta_2 a_2^{\ t} V_{1i}^2)(u_i^1 - u_i^2)] + \frac{1}{32}(1 - r_2) [(-\alpha_4 a_4^{\ t} V_{2i}^4 + \beta_4 a_4^{\ t} V_{1i}^4 - \alpha_3 a_3^{\ t} V_{2i}^3 + \beta_3 a_3^{\ t} V_{1i}^3)]$$ -(23b) - -$$\begin{split} & _{0}\tilde{e}_{23} = \frac{1}{8}(1+r_{1})[^{t}g_{3i}^{D}(u_{i}^{1}-u_{i}^{4}) + \\ & \frac{1}{2}^{t}g_{2i}^{D}(-\alpha_{1}a_{1}^{t}V_{2i}^{1} + \beta_{1}a_{1}^{t}V_{1i}^{1} - \alpha_{4}a_{4}^{t}V_{2i}^{4} + \beta_{4}a_{4}^{t}V_{1i}^{4})] + \\ & \frac{1}{8}(1-r_{1})[^{t}g_{3i}^{B}(w_{i}^{2}-w_{i}^{3}) + \frac{1}{2}^{t}g_{2i}^{B}(-\alpha_{2}\alpha_{2}^{t}V_{2i}^{2} + \\ & \beta_{2}a_{2}^{t}V_{1i}^{2} - \alpha_{3}a_{3}^{t}V_{2i}^{3} + \beta_{3}a_{3}^{t}V_{1i}^{3})] \end{split}$$ - -$${}_{0}\tilde{\eta}_{23} = \frac{1}{32}(1+r_{1})[(-\alpha_{1}a_{1}{}^{t}V_{2i}^{1} + \beta_{1}a_{1}{}^{t}V_{1i}^{1} - \alpha_{4}a_{4}{}^{t}V_{2i}^{4} + \beta_{4}a_{4}{}^{t}V_{1i}^{4})(u_{i}^{1} - u_{i}^{4})] + \frac{1}{32}(1-r_{1})[(-\alpha_{2}a_{2}{}^{t}V_{2i}^{2} + \beta_{2}a_{2}{}^{t}V_{1i}^{2} - \alpha_{3}a_{3}{}^{t}V_{2i}^{3} + \beta_{3}a_{3}{}^{t}V_{1i}^{3})(u_{i}^{2} - u_{i}^{3})]$$ - -$$(24b)$$ - -Note that, since we assume the thickness of the shell to be constant, the strain through the element thickness is zero. - -The expressions in (21) to (24) are substituted into (19) which in the standard manner yields the linear strain incremental stiffness matrix the non-linear strain (or geometric) incremental stiffness matrix and the nodal point force vector in the finite element incremental equilibrium relations2 , - -$$\binom{t}{0}\mathbf{K}_{t} + \binom{t}{0}\mathbf{K}_{Nt}\mathbf{u} = t + \Delta t\mathbf{R} - \binom{t}{0}\mathbf{F} \tag{25}$$ - -The element matrices in (25) correspond to five degrees of freedom per node (see *Figure 1)* but in some applications it is convenient to use instead of three rotations about the global coordinate axes (see examples). In this case, we simply transform the matrices of (25) in the standard manner2 . - -# NUMERICAL TESTS AND EXAMPLE SOLUTIONS - -We have implemented our shell element in the ADINA computer program and have performed various numerical tests to study the predictive capabilities of the element. The following solutions were all obtained using 2x2 Gauss integration in the r3 =0 surface of the element, and 2 and 4 point Gauss integration in the r3 direction, for elastic and elastoplastic analyses, respectively. - -## *Some simple tests* - -As a first step to test the element, the eigenvalues of the stiffness matrices of undistorted and distorted elements were calculated. In all cases, as expected, the element displayed the six rigid body modes and no spurious zero energy modes. - -*Patch tests.* For the patch test2,18 the mesh shown in *Figure 4a* was used. In the first analysis *(Figure 4b)* the mesh was loaded with the constant moment indicated and a constant curvature (linear distribution of rotations) was obtained for both plate thicknesses in the two plate directions. The transverse displacements predicted by the model were, as expected, those of Kirchhoff-Love plate theory at nodes 7 and 8. - -In the second analysis *(Figure 4c)* the rotational degrees of freedom were deleted and the mesh was subjected to shear forces. As expected, for both plate thicknesses a linear distribution of transverse displacements was obtained. - -In the third analysis *(Figure 4d)* the mesh was subjected to an external twisting moment. In the thin plate analysis, constant curvatures were obtained in both plate directions and the transverse displacements agreed with the analytical thin plate theory solution. In the thick plate analysis, a slight non-symmetry in the displacement response (the third digit) was obtained due to the unsymmetric representation of the transverse shear deformations. This non-symmetry is not observed, if the shear deformations are suppressed (which corresponds to thin - -![](_page_4_Figure_13.jpeg) - -![](_page_4_Figure_15.jpeg) - -![](_page_4_Figure_17.jpeg) - -![](_page_4_Figure_19.jpeg) - -![](_page_5_Figure_1.jpeg) - -![](_page_5_Figure_3.jpeg) - -plate theory) by choosing a large value for the shear correction factor *k* (or when using rectangular elements in the mesh)2 . - -Finally, it should be noted that the patch test is of course passed for the three membrane stress states (Τ1 1 , *τ22* andτT12 constants). - -*Cantilever linear analyses.* A cantilever of unit width, thickness 0.1 and lengths lOand 100 was subjected to a tip bending moment. The structure was modelled using one single element and two distorted elements as shown in *Figure 5.* The results obtained in these analyses for the displacements and rotations at the cantilever tip and the stresses were those of Bernoulli beam theory. - -Next, the cantilever in *Figure 6a* was analysed for the transverse tip load shown. Using 4 equal size elements to idealize the cantilever, again good results were obtained when compared with beam theoretical results (see *Figure 6b* and *Table 1).* - -Finally, the elements modelling the cantilever were distorted as shown in *Figure 6c* for a thin and a thick cantilever. The results given in *Figure 6d* and *Table 2* show that the transverse displacements and normal bending stresses are almost insensitive to the element distortions. However, the calculated transverse shear stresses (not shown in the Figure) are not accurate. - -*Linear analyses of a simply-supported plate.* A simplysupported plate was considered for a static and a frequency analysis using a consistent mass matrix. To model one quarter of the plate the 4 x 4 mesh of equal elements *(Figure 7a)* was used. *Figure 7b* and *Tables 3* and *4* give a comparison of the numerically and analytically predicted results. The same plate was also analysed using the distorted element mesh also shown in *Figure 7a* and the results of *Figure 7b* and *Tables 3* and *4* were obtained. - -![](_page_5_Figure_13.jpeg) - -![](_page_5_Figure_15.jpeg) - -![](_page_5_Figure_17.jpeg) - -![](_page_5_Figure_19.jpeg) - -*Table 1* Cantilever tip transverse displacement: non-distorted meshes of *N* elements - -| 0.750 | -|-------| -| 0.984 | -| | - -*Table 2* Cantilever tip transverse displacements - -| Thickness | ηIpoint
B | ηIpoint
A | | -|-----------|--------------|--------------|--| -| 0.1 | 0.989 | 0.996 | | -| 2.0 | 1.0013 | 0.995 | | - -*η*) = (*u*3 distorted mesh)/(*u*3 non-distorted mesh) - -![](_page_6_Figure_1.jpeg) - -![](_page_6_Figure_3.jpeg) - -![](_page_6_Figure_4.jpeg) - -*Table 3* Non-dimensional displacements at centre of simplysupported plate: distorted and non-distorted meshes - -| Model | FEM/u3
thin plate
u3
at centre | | | | -|--------------------|-----------------------------------------|--|--|--| -| non-dist.
dist. | 0.995
0.992 | | | | -| | | | | | - -*Table 4* Non-dimensional frequencies *f* (cycles/sec) for a simplysupported plate: distorted and non-distorted meshes - -| Mode shape | FEM/fthin plat e
f | | | | -|------------|-----------------------|--|--|--| -| 1-1 | 1.02 | | | | -| 1-3 | 1.18 | | | | -| 3-3 | 1.17 | | | | - -*Analysis of a rhombic cantilever.* The rhombic cantilever shown in *Figure 8,* fixed at one side and subjected to constant pressure was analysed using a 4x 4 element mesh. In *Table 5,* the results for the transverse displacements at six locations are compared against the solutions obtained using the DKT triangular element6 , experimental measurements1 and using the 16-node isoparametric element (with 4x4x 2 Gauss integration). In all cases a one step geometric non-linear analysis with equilibrium iterations was performed. Good correspondence between the experimental results and the solution obtained using our new 4-node element is observed. - -# *Linear analysis of a cylindrical (Scordelis-Lo) shell* - -The shell structure shown in *Figure 9a* has frequently been used to test the performance of shell elements12 . *Figure 9b* shows the solutions obtained with our elements. In each of the solutions uniform meshes with equal sized elements were employed over one-quarter of the shell. Solutions obtained using the 3-node DKT triangular element25 and the 16-node isoparametric element25 are also shown. - -### *Linear analysis of a pinched cylinder* - -The pinched cylinder problem shown in *Figure 10a* was also frequently analysed to test shell elements. *Figure 10b* and *Tables 6* and 7 show the convergence behaviour obtained with our new element, when comparing the finite element solutions11' 21 . Note that using the isoparametric shell element3 also a fairly large number of degrees of freedom are required to predict the response of the cylinder accurately. - -# *Large deflection analysis of a cantilever* - -The cantilever shown in *Figure 11a* was analysed for its large displacement and large rotation response. This is a typical problem considered to test the geometric nonlinear behaviour of beam and shell elements25 . *Figure 11a* also shows the models used in the analysis. - -The first two models are single element, cubic and parabolic isoparametric degenerate shell element models. Model I predicts the response of the cantilever very accurately, whereas model II yields an accurate response solution in linear analysis but locks once the element is curved in the non-linear response solution. This observation is in accordance with the results reported elsewhere5 . - -The same nodal point layouts were next employed for models IN and IV using our new 4-node shell element. *Figures 11b-11d* give the results obtained with these models. It is seen that model III yields an accurate large displacement response prediction, and even model IV yields quite accurate results up to about 60 degrees of rotation. The computer time required in these analyses were only little different using models I, III and IV. - -Another important result is shown in *Table 8.* As reported earlier5 , the cubic shell element is sensitive to 'in-plane' distortions, and hence it is interesting to study the effect of using a distorted element mesh in the analysis of the cantilever (see *Figures 12a* and *12b). Table 8* summarizes the results obtained using the one cubic element and three 4-node elements with a nodal layout that corresponds to distorting the elements. It is seen that the predictive capability of our new 4-node element is considerably less sensitive to the element distortions. - -![](_page_7_Figure_1.jpeg) - -*Figure 8* Response of rhombic cantilever subjected to constant pressure. q = 0.26066; £=10.5x106 ; thickness = 0.125; v = 0.3 - -*Table 5* - -| Element | | CPU time | Deflection at location | | | | | | | -|---------------|------|-----------------|------------------------|-------|-------|-------|-------|-------|--| -| | Mesh | CPU time of DKT | 1 | 2 | 3 | 4 | 5 | 6 | | -| DKT | 4x4 | 1.00 | 0.293 | 0.196 | 0.114 | 0.118 | 0.055 | 0.024 | | -| 4-node | 4 x4 | approx. 2 | 0.272 | 0.183 | 0.106 | 0.102 | 0.046 | 0.019 | | -| 16-node | 2x2 | approx. 61/2 | 0.266 | 0.182 | 0.110 | 0.105 | 0.048 | 0.019 | | -| Experimental1 | | | 0.297 | 0.204 | 0.121 | 0.129 | 0.056 | 0.022 | | - -![](_page_7_Picture_6.jpeg) - -![](_page_7_Figure_7.jpeg) - -*Geometric non-linear response of a shallow spherical shell* - -*Figure 13a* shows the spherical shell that was also analysed3 with one cubic shell element, modelling onequarter of the shell. To test our new 4-node shell element, the same nodal point layout was used3 , giving a mesh of nine elements. *Figure 13b* shows the response calculated, including the post-buckling response (not reported in ref. 3) with the automatic load stepping algorithm4 . Good correspondence with the analytical solution of Leicester2 . 0 and the solution of Horrigmoe16 was obtained. The solution with the 16-node element was almost twice as expensive as the 4-node element solution (using in both cases the same parameters for the automatic step-by-step solution algorithm). - -*Linear buckling analysis and large deflection response of a simply-supported stiffened plate* - -The stiffened plate shown in *Figure 14a* was analysed for its buckling reesponse. Since we expect the buckling mode to be symmetric26 only one-quarter of the plate is modelled using symmetry boundary conditions. The model consists of nine 4-node shell elements and three 2 node isoparametric beam elements. At the nodes where a shell element connects to a beam element, three rotational degrees of freedom aligned with the global axes are considered for the shell element. In order to avoid locking of the isoparametric beam elements, one point Gauss integration along the beam axes was used. This does not introduce spurious zero energy modes in the model although the bending stiffness of the beam is underestimated. - -The linearized buckling problem was solved as described in reference 4(37) and we obtained: - -$$\frac{\sigma_{\rm cr}(\text{finite element solution})}{\sigma_{\rm cr}(\text{analytical solution})} = 1.02$$ - -84 Eng. Comput., 1984, Vol. 1, March - -![](_page_8_Picture_1.jpeg) - -![](_page_8_Figure_3.jpeg) - -*Table 6* Convergence study for 4-node element: pinched cylinder - -| Mesh for 1/8th of shell | Number of d.o.f. | FEM/Ŵc
analyt
Ŵc | -|-------------------------|------------------|------------------------| -| 5x5 | 130 | 0.51 | -| 10x10 | 510 | 0.83 | -| 20x20 | 2020 | 0.96 | - -*Table* 7 Comparison between displacements for 4-node and 16 node elements: pinched cylinder - -| Element | Mesh for 1/8th | Number of | FEM/Ŵcanalyt | | | -|---------|----------------|-----------|--------------|--|--| -| | of shell | d.o.f. | Ŵc | | | -| 4-node | 20x20 | 2020 | 0.96 | | | -| 16-node | 10x10 | 4530 | 0.98 | | | - -Next, an initial imperfection with the shape of the first buckling mode and a maximum amplitude of 1/5 of the plate thickness was introduced. *Figure 14b* shows the large deflection response of this model as calculated using the automatic load stepping scheme of reference 4 with a tight energy convergence tolerance. - -*Analysis of elastoplastic response of a circular plate* - -The thin circular plate shown in *Figure 15a* was analysed for its elastoplastic response, when subjected to a concentrated load at its centre. The plate is simply-supported with its edges restrained from moving in its plane. - -In a first solution, the plate model shown in *Figure 15a* was used to analyse the plate assuming small displacements (materially-non-linear-only conditions). *Figure 15c* shows that the theoretical collapse load is overestimated, but for the coarse mesh used, the predicted response is quite reasonable. - -In a second solution, large displacements and elastoplastic conditions were assumed and in this case the stiffening behaviour of the plate shown in *Figure 15c* was predicted. In order to have a comparison, also the model of five axisymmetric 8-node elements shown in *Figure 15b* was solved. *Figure 15c* shows that both models predict in essence the same response; however, in this case relatively little plasticity was developed for the range of displacements considered. - -#### CONCLUSIONS - -A new four-node non-flat general non-linear shell element has been presented with the following important element properties: (1) the element is formulated using threedimensional continuum mechanics theory; hence the use of the element is not restricted by application of a specific shell theory; (2) the element is reliable and has good predictive capability in the analysis of thick and thin shells; (3) the amount of computations required to calculate the element stiffness matrix are very closely those that are used in standard isoparametric formulations. The computer time used could be reduced considerably in elastic analysis by using analytical integration through the element thickness. - -In this paper we have presented the formulation and some applications of the element. The solution results obtained are most encouraging, but a formal mathematical convergence study of the element would be very valuable, and we are currently pursuing such research. - -Finally, it should be noted that the element presented here provides a very attractive basic formulation that could be extended to large strain analysis and analysis of composite shells. Also, the concepts applied here to formulate a 4-node element could equally well be employed in an effective manner to formulate higher-order shell elements. - -#### ACKNOWLEDGEMENTS - -We are grateful for the financial support by the U.S. Army contract no. DAAK11-82-K-0005 and the ADINA users group for this work. - -*Note added in proof* — We have just learned — and regret not to have known of it earlier — that R. H. MacNeal [J. *Nucl. Eng. Design,* 70, 3-12 (1982)] proposed a plate element for linear analysis that is very close to the element presented above. - -![](_page_9_Figure_1.jpeg) - -# REFERENCES - -- 1 Adini, A. Analysis of shell structures by the finite element method, *PhD Dissertation,* Department of Civil Engineering, University of California, Berkeley (1961) -- 2 Bathe, K. J. *Finite Element Procedures in Engineering Analysis,* Prentice-Hall, Englewood Cliffs, New Jersey (1982) -- 3 Bathe, K. J. and Bolourchi, S. A geometric and material nonlinear plate and shell element, *J. Comput. Struct.,* 11, 23-48 (1979) -- 4 Bathe, K. J. and Dvorkin, E. N. On the automatic solution of nonlinear finite element equations, *J. Comput. Struct.* 17, (5-6), 871-879 (1983) -- 5 Bathe, K. J.,Dvorkin, E. N. and Ho, L. W. Our discrete-Kirchhoff and isoparametric shell elements for nonlinear analysis - an assessment, *J. Comput. Struct.,* 16, (1-4), 89-98 (1983) - -86 Eng. Comput., 1984, Vol. 1, March - -![](_page_10_Picture_1.jpeg) - -![](_page_10_Figure_5.jpeg) - -![](_page_10_Figure_6.jpeg) - -![](_page_10_Figure_8.jpeg) - -- 6 Bathe, K. J. and Ho, L. W. A simple and effective element for analysis of general shell structures, *J. Comput. Struct.,* 13, 673-382 (1980) -- 7 Bathe, K. J. and Ho, L. W. Some results in the analysis of thin shell structures, *Nonlinear Finite Element Analysis in Structural Mechanics,* (Ed. W. Wunderlich *et al.).* Springer-Verlag, Berlin (1981) -- 8 Batoz, J. L., Bathe, K, J. and Ho, L. W. A study of three-node triangular plate bending elements, *Int. J, Num. Meth. Eng.,* 15, 1771-1812(1980) -- 9 Batoz, J. L. and Ben Tahar, M. Evaluation of a new quadrilateral plate bending element, *Int. J, Num. Meth. Eng.,* 18, 1655-1677 (1982) -- 10 Bercovier, M., Hasbgni, V., Gilon, Y, and Bathe, K, J, On a finite element procedure for nonlinear incompressible elasticity, *Hybrid and Mixed Finite Element Methods,* (Ed, S. M. Atluri *et al.),* John Wiley, New York (1983) -- 11 Flügge, W. *Stresses in Shells,* 2nd edn, Springer-Verlag, Berlin (1973) -- 12 Forsberg, K. and Hartung, R. An evaluation of finite difference and finite element techniques for analysis of general shells, *Symp. High Speed Computing of Elastic Structures,* IUTAM, Liege (1970) -- 13 Fung, Y. C. *Foundations of Solid Mechanics,* Prentice-Hall, Englewood Cliffs, New Jersey (1965) -- 14 Gallagher, R. H. Problems and progress in thin shell finite element analysis, *Finite Elements in Thin Shells and Curved Members,* (Ed. D. G. Ashwell and R. H. Gallagher), John Wiley, New York (1976) -- 15 Green, A. E. and Zerna, W. *Theoretical Elasticity,* 2nd edn, Oxford University Press (1968) -- 16 Horrigmoe, G. Finite element instability analysis of free-form shells, *Report 77-2,* Division of Structural Mechanics, The Norwegian Institute of Technology, University of Trondheim, Norway (1977) -- 17 Hughes, T. J. R. and Liu, W. K. Nonlinear finite element analysis of shells: Part I, Three-dimensional shells, *J. Comput. Meth. Appl. Mech. Eng., 26,* 331-362 (1981) - -![](_page_11_Figure_1.jpeg) - -![](_page_11_Figure_2.jpeg) - -![](_page_11_Figure_3.jpeg) - -- 19 Krakeland, B. Nonlinear analysis of shells using degenerate isoparametric elements, *Finite Elements in Nonlinear Mechanics,* Vol. 1, (Ed. P. G. Bergan *et al*.), Tapir Publishers (Norwegian Institute of Technology, Trondheim, Norway) (1978) -- 20 Leicester, R. H. Finite deformations of shallow shells, *Proc. Am. Soc. Civil Eng.,* 94, (EM6), 1409-1423 (1968) -- 21 Lindberg, G. M., Olson, M. D. and Cowper, G. R. New developments in the finite element analysis of shells, *Q. Bull. Div. Mech. Eng. and the National Aeronautical Establishment,* National Research Council of Canada, Vol. 4 (1969) -- 22 MacNeal, R. H. A simple quadrilateral shell element, *J. Comput. Struct.* 8, 175-183 (1978) -- 23 Noor, A. K. and Peters, J. M. Mixed models and reduced/selec- - -![](_page_11_Figure_9.jpeg) - -tive integration displacement models for nonlinear analysis of curved beams, *Int. J. Num. Meth. Eng.,* 17, 615-631 (1981) - -- 24 Ramm, E. and Sattele, J. M. Elasto-plastic large deformation shell analysis using degenerated elements, *Nonlinear Finite Element Analysis of Plates and Shells,* (Ed. T. J. R. Hughes), AMD-Vol. 48, Am. Soc. Mech. Eng., New York (1981) -- 25 *Report AE 83-5,* ADINA System Verification Manual, ADINA Engineering, Vasteras, Sweden and Watertown, Mass. (1983) -- 26 Timoshenko, S. P. and Gere, J. M. *Theory of Elastic Stability,* 2nd edn, McGraw-Hill, New York (1961) -- 27 Washizu, K. *Variational Methods in Elasticity and Plasticity,* Pergamon Press, Oxford and New York (1968) -- 28 Wempner, G., Talaslidis, D. and Hwang, C.-M. A simple and efficient approximation of shells via finite quadrilateral elements, *J. Appl. Mech.,* 49, 115-120 (1982) -- 29 Zienkiewicz, O. C. *The Finite Element Method,* McGraw-Hill, New York (1977) \ No newline at end of file diff --git a/docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis_meta.json b/docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis_meta.json deleted file mode 100644 index 2701528..0000000 --- a/docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis_meta.json +++ /dev/null @@ -1,1002 +0,0 @@ -{ - "table_of_contents": [ - { - "title": "A continuum mechanics \nbased four-node shell \nelement for general non-\nlinear analysis", - "heading_level": null, - "page_id": 0, - "polygon": [ - [ - 41.10205078125, - 43.580078125 - ], - [ - 265.0740051269531, - 43.580078125 - ], - [ - 265.0740051269531, - 121.834228515625 - ], - [ - 41.10205078125, - 121.834228515625 - ] - ] - }, - { - "title": "ABSTRACT", - "heading_level": null, - "page_id": 0, - "polygon": [ - [ - 43.43408203125, - 256.546875 - ], - [ - 101.08760833740234, - 256.546875 - ], - [ - 101.08760833740234, - 268.6048583984375 - ], - [ - 43.43408203125, - 268.6048583984375 - ] - ] - }, - { - "title": "INTRODUCTION", - "heading_level": null, - "page_id": 0, - "polygon": [ - [ - 43.142578125, - 371.95489501953125 - ], - [ - 129.7071075439453, - 371.95489501953125 - ], - [ - 129.7071075439453, - 382.8448791503906 - ], - [ - 43.142578125, - 382.8448791503906 - ] - ] - }, - { - "title": "BASIC CONSIDERATIONS", - "heading_level": null, - "page_id": 0, - "polygon": [ - [ - 306.37060546875, - 273.814453125 - ], - [ - 437.2473449707031, - 273.814453125 - ], - [ - 437.2473449707031, - 284.92486572265625 - ], - [ - 306.37060546875, - 284.92486572265625 - ] - ] - }, - { - "title": "TOTAL LAGRANGIAN FORMULATION", - "heading_level": null, - "page_id": 2, - "polygon": [ - [ - 308.11962890625, - 421.4111328125 - ], - [ - 505.4293212890625, - 421.4111328125 - ], - [ - 505.4293212890625, - 432.81170654296875 - ], - [ - 308.11962890625, - 432.81170654296875 - ] - ] - }, - { - "title": "NUMERICAL TESTS AND EXAMPLE \nSOLUTIONS", - "heading_level": null, - "page_id": 4, - "polygon": [ - [ - 42.779296875, - 321.53466796875 - ], - [ - 226.92030334472656, - 321.53466796875 - ], - [ - 226.92030334472656, - 344.1648864746094 - ], - [ - 42.779296875, - 344.1648864746094 - ] - ] - }, - { - "title": "Some simple tests", - "heading_level": null, - "page_id": 4, - "polygon": [ - [ - 43.0703125, - 432.30633544921875 - ], - [ - 125.77906036376953, - 432.30633544921875 - ], - [ - 125.77906036376953, - 443.30633544921875 - ], - [ - 43.0703125, - 443.30633544921875 - ] - ] - }, - { - "title": "Linear analysis of a cylindrical (Scordelis-Lo) shell", - "heading_level": null, - "page_id": 6, - "polygon": [ - [ - 301.70654296875, - 182.759765625 - ], - [ - 520.6527709960938, - 182.759765625 - ], - [ - 520.6527709960938, - 194.53167724609375 - ], - [ - 301.70654296875, - 194.53167724609375 - ] - ] - }, - { - "title": "Linear analysis of a pinched cylinder", - "heading_level": null, - "page_id": 6, - "polygon": [ - [ - 302.87255859375, - 295.5439453125 - ], - [ - 460.5027160644531, - 295.5439453125 - ], - [ - 460.5027160644531, - 306.3912353515625 - ], - [ - 302.87255859375, - 306.3912353515625 - ] - ] - }, - { - "title": "Large deflection analysis of a cantilever", - "heading_level": null, - "page_id": 6, - "polygon": [ - [ - 302.87255859375, - 405.8583984375 - ], - [ - 472.26123046875, - 405.8583984375 - ], - [ - 472.26123046875, - 417.271240234375 - ], - [ - 302.87255859375, - 417.271240234375 - ] - ] - }, - { - "title": "CONCLUSIONS", - "heading_level": null, - "page_id": 8, - "polygon": [ - [ - 303.6000061035156, - 346.43170166015625 - ], - [ - 382.0810546875, - 346.43170166015625 - ], - [ - 382.0810546875, - 356.3316955566406 - ], - [ - 303.6000061035156, - 356.3316955566406 - ] - ] - }, - { - "title": "ACKNOWLEDGEMENTS", - "heading_level": null, - "page_id": 8, - "polygon": [ - [ - 303.6000061035156, - 647.8717041015625 - ], - [ - 426.68652343749994, - 647.8717041015625 - ], - [ - 426.68652343749994, - 657.7716979980469 - ], - [ - 303.6000061035156, - 657.7716979980469 - ] - ] - }, - { - "title": "REFERENCES", - "heading_level": null, - "page_id": 9, - "polygon": [ - [ - 39.35302734375, - 686.17236328125 - ], - [ - 109.57891845703125, - 686.17236328125 - ], - [ - 109.57891845703125, - 697.7648773193359 - ], - [ - 39.35302734375, - 697.7648773193359 - ] - ] - } - ], - "page_stats": [ - { - "page_id": 0, - "text_extraction_method": "pdftext", - "block_counts": [ - [ - "Span", - 188 - ], - [ - "Line", - 93 - ], - [ - "Text", - 13 - ], - [ - "SectionHeader", - 4 - ], - [ - "PageFooter", - 4 - ], - [ - "Equation", - 1 - ], - [ - "Figure", - 1 - ], - [ - "Caption", - 1 - ], - [ - "FigureGroup", - 1 - ] - ], - "block_metadata": { - "llm_request_count": 0, - "llm_error_count": 0, - "llm_tokens_used": 0, - "previous_text": "", - "previous_type": "", - "previous_order": 0 - } - }, - { - "page_id": 1, - "text_extraction_method": "pdftext", - "block_counts": [ - [ - "Span", - 197 - ], - [ - "Line", - 83 - ], - [ - "Text", - 11 - ], - [ - "Equation", - 6 - ], - [ - "PageFooter", - 2 - ], - [ - "PageHeader", - 1 - ], - [ - "Figure", - 1 - ], - [ - "Caption", - 1 - ], - [ - "Footnote", - 1 - ], - [ - "FigureGroup", - 1 - ] - ], - "block_metadata": { - "llm_request_count": 0, - "llm_error_count": 0, - "llm_tokens_used": 0, - "previous_text": "", - "previous_type": "", - "previous_order": 0 - } - }, - { - "page_id": 2, - "text_extraction_method": "pdftext", - "block_counts": [ - [ - "Span", - 217 - ], - [ - "Line", - 88 - ], - [ - "Text", - 15 - ], - [ - "Equation", - 7 - ], - [ - "ListItem", - 3 - ], - [ - "PageFooter", - 3 - ], - [ - "PageHeader", - 1 - ], - [ - "Figure", - 1 - ], - [ - "Caption", - 1 - ], - [ - "SectionHeader", - 1 - ], - [ - "Footnote", - 1 - ], - [ - "FigureGroup", - 1 - ], - [ - "ListGroup", - 1 - ] - ], - "block_metadata": { - "llm_request_count": 0, - "llm_error_count": 0, - "llm_tokens_used": 0, - "previous_text": "", - "previous_type": "", - "previous_order": 0 - } - }, - { - "page_id": 3, - "text_extraction_method": "pdftext", - "block_counts": [ - [ - "Span", - 123 - ], - [ - "Line", - 58 - ], - [ - "Equation", - 17 - ], - [ - "Text", - 14 - ], - [ - "PageFooter", - 2 - ], - [ - "PageHeader", - 1 - ] - ], - "block_metadata": { - "llm_request_count": 0, - "llm_error_count": 0, - "llm_tokens_used": 0, - "previous_text": "", - "previous_type": "", - "previous_order": 0 - } - }, - { - "page_id": 4, - "text_extraction_method": "pdftext", - "block_counts": [ - [ - "Span", - 129 - ], - [ - "Line", - 58 - ], - [ - "Text", - 9 - ], - [ - "Figure", - 4 - ], - [ - "Caption", - 4 - ], - [ - "PageFooter", - 3 - ], - [ - "FigureGroup", - 3 - ], - [ - "Equation", - 2 - ], - [ - "SectionHeader", - 2 - ], - [ - "PageHeader", - 1 - ] - ], - "block_metadata": { - "llm_request_count": 0, - "llm_error_count": 0, - "llm_tokens_used": 0, - "previous_text": "", - "previous_type": "", - "previous_order": 0 - } - }, - { - "page_id": 5, - "text_extraction_method": "pdftext", - "block_counts": [ - [ - "Span", - 144 - ], - [ - "Line", - 46 - ], - [ - "Text", - 13 - ], - [ - "TableCell", - 13 - ], - [ - "Figure", - 6 - ], - [ - "Caption", - 5 - ], - [ - "Table", - 2 - ], - [ - "PageFooter", - 2 - ], - [ - "PageHeader", - 1 - ], - [ - "FigureGroup", - 1 - ], - [ - "TableGroup", - 1 - ] - ], - "block_metadata": { - "llm_request_count": 0, - "llm_error_count": 0, - "llm_tokens_used": 0, - "previous_text": "", - "previous_type": "", - "previous_order": 0 - } - }, - { - "page_id": 6, - "text_extraction_method": "pdftext", - "block_counts": [ - [ - "Span", - 239 - ], - [ - "Line", - 97 - ], - [ - "TableCell", - 14 - ], - [ - "Text", - 7 - ], - [ - "Caption", - 5 - ], - [ - "Figure", - 3 - ], - [ - "SectionHeader", - 3 - ], - [ - "PageFooter", - 3 - ], - [ - "Table", - 2 - ], - [ - "FigureGroup", - 2 - ], - [ - "PageHeader", - 1 - ], - [ - "TableGroup", - 1 - ] - ], - "block_metadata": { - "llm_request_count": 0, - "llm_error_count": 0, - "llm_tokens_used": 0, - "previous_text": "", - "previous_type": "", - "previous_order": 0 - } - }, - { - "page_id": 7, - "text_extraction_method": "pdftext", - "block_counts": [ - [ - "Span", - 188 - ], - [ - "Line", - 89 - ], - [ - "TableCell", - 48 - ], - [ - "Caption", - 5 - ], - [ - "Text", - 5 - ], - [ - "Figure", - 2 - ], - [ - "FigureGroup", - 2 - ], - [ - "PageHeader", - 1 - ], - [ - "Table", - 1 - ], - [ - "Picture", - 1 - ], - [ - "Equation", - 1 - ], - [ - "PageFooter", - 1 - ], - [ - "TableGroup", - 1 - ] - ], - "block_metadata": { - "llm_request_count": 0, - "llm_error_count": 0, - "llm_tokens_used": 0, - "previous_text": "", - "previous_type": "", - "previous_order": 0 - } - }, - { - "page_id": 8, - "text_extraction_method": "pdftext", - "block_counts": [ - [ - "Span", - 200 - ], - [ - "Line", - 94 - ], - [ - "TableCell", - 28 - ], - [ - "Text", - 12 - ], - [ - "Caption", - 4 - ], - [ - "PageFooter", - 3 - ], - [ - "Table", - 2 - ], - [ - "SectionHeader", - 2 - ], - [ - "TableGroup", - 2 - ], - [ - "PageHeader", - 1 - ], - [ - "Picture", - 1 - ], - [ - "Figure", - 1 - ], - [ - "FigureGroup", - 1 - ] - ], - "block_metadata": { - "llm_request_count": 0, - "llm_error_count": 0, - "llm_tokens_used": 0, - "previous_text": "", - "previous_type": "", - "previous_order": 0 - } - }, - { - "page_id": 9, - "text_extraction_method": "pdftext", - "block_counts": [ - [ - "Span", - 39 - ], - [ - "Line", - 16 - ], - [ - "ListItem", - 5 - ], - [ - "PageHeader", - 1 - ], - [ - "Figure", - 1 - ], - [ - "Caption", - 1 - ], - [ - "SectionHeader", - 1 - ], - [ - "Text", - 1 - ], - [ - "PageFooter", - 1 - ], - [ - "FigureGroup", - 1 - ], - [ - "ListGroup", - 1 - ] - ], - "block_metadata": { - "llm_request_count": 0, - "llm_error_count": 0, - "llm_tokens_used": 0, - "previous_text": "", - "previous_type": "", - "previous_order": 0 - } - }, - { - "page_id": 10, - "text_extraction_method": "pdftext", - "block_counts": [ - [ - "Span", - 105 - ], - [ - "Line", - 40 - ], - [ - "TableCell", - 14 - ], - [ - "ListItem", - 12 - ], - [ - "Caption", - 4 - ], - [ - "Figure", - 3 - ], - [ - "PageFooter", - 2 - ], - [ - "FigureGroup", - 2 - ], - [ - "PageHeader", - 1 - ], - [ - "Picture", - 1 - ], - [ - "Table", - 1 - ], - [ - "PictureGroup", - 1 - ], - [ - "TableGroup", - 1 - ], - [ - "ListGroup", - 1 - ] - ], - "block_metadata": { - "llm_request_count": 0, - "llm_error_count": 0, - "llm_tokens_used": 0, - "previous_text": "", - "previous_type": "", - "previous_order": 0 - } - }, - { - "page_id": 11, - "text_extraction_method": "pdftext", - "block_counts": [ - [ - "Span", - 91 - ], - [ - "Line", - 36 - ], - [ - "ListItem", - 11 - ], - [ - "Figure", - 4 - ], - [ - "PageFooter", - 3 - ], - [ - "Caption", - 2 - ], - [ - "ListGroup", - 2 - ], - [ - "PageHeader", - 1 - ], - [ - "Text", - 1 - ], - [ - "FigureGroup", - 1 - ] - ], - "block_metadata": { - "llm_request_count": 0, - "llm_error_count": 0, - "llm_tokens_used": 0, - "previous_text": "", - "previous_type": "", - "previous_order": 0 - } - } - ], - "debug_data_path": "debug_data\\AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis" -} \ No newline at end of file diff --git a/docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_0_Figure_18.jpeg b/docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_0_Figure_18.jpeg deleted file mode 100644 index 4270e91e7989694436d1deeb8448e3588d2720c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53506 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 diff --git a/docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_10_Figure_8.jpeg b/docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_10_Figure_8.jpeg deleted file mode 100644 index 39e8cc8581d866d7b202ef0832d638588c6801ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33602 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 aCWcw>fPrpLPmGTStvdhLaKl7DKK}=DxIrEO diff --git a/docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_10_Picture_1.jpeg b/docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_10_Picture_1.jpeg deleted file mode 100644 index 6fe765702162e10d472d0902140f11f13425c481..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22915 zcmeFZ2Ut_vwl=&VK}j0}&Ug0j4nlDM>t)Xz>xsHmuDX=vH#=-8yra-Nm?AHPnT z00v5ux1@X!51(1?JAf#jv za&j^}SrM z7ZmzUSVs1uoV>y%^(z{hT35BN-Mn?%$k@cx%;x@shqiY14sK7}Jv_a`?{L+S4=6kLK)GPurm~*(FQ~S%z{(BP({-mwTH-17eIQ>!&sJM%_JI zBlkBbjq>vlPi5B?R7(}&1c;ouFzW7AygXtn`Z2e3^76ILsyhIahy3Cbg)G=dyJAu} zH~vLOUIQ0GF@n8qfF8+s;{uXjs6KfSW zt!AdQoE@oC6HPg&bB5D)9G&MXgJrY*3)^giiWBlrH@m!ep73h!&Y~^q8n7!yKeIg4 zdgxgG?F6u^4I33&PWN_}Yyo;c{_6gJX}jPem&uvM5Zg4;FP|Y1W~;0o21H8fR+rOpUEBK>%p$H8+7P>*?9Ox z_0W->ux_s+(QHpUmYX{P*wp6n zvI=*~6Q@k9wePoRLcJ~gTDhb%lb3wpn}T-zZ8f8zQo6OLwQYGt;`EF9FsP2o29oLG zY|Pdvt9Q@MV;-7b&dicJ+qt32U9Q2TPx9|x7L`x^+-w$TrX27zM}_PkdX1cGkst~O$`wL7R0Psn8n}~ggzt7%%pT3Hdaj<@@Sw*BAhYEFcPdAC?yPg|g+7&ZASL_?R@HGlp zwR>H7G3Va<+i0;?NHA?7s2~=*ca0MsJUd5@CjiozfZ*t`k}APEhoQ`?HLIVw=DM`3 z(O)JWCMIW8`z_U&uqCZp!W4$e&Bc-p z3|{<4X0wLRG+7Q#UHu@KAl;E2;smvm->__F0t__%a*?E?SB+H8^%w8@YqM{P$BTqM zVhE<>Jq#uxhPQ~GO!v^UxW5O< zQW>e#0GJFk0OrN;IcT_(pSJfq>zV03XBX)&6%iifQ*Oc2dN+r-3P)G7=xwy|o)|io z3l#y}CA6&0FGcx``8o8yj4MU2jLCKp7)YLMF}(`}#_|FBDKVc{-pvX&F4D7pLrqF7WiD+`o&dV2BEZGx;2Y+xdE~?Xy$JDmiu=JBTBpbI`mMZ4TV=-H zb39MYZluo@e5=#TSv&BF?tPe?cA<~k<>_g9uTFXS#l3a^Yf-=g9Ak)w5km|0dQO0j zmx3)4BwdW1CjjNrhwp}RBJ%vo&3$H@1zFTJPOofp?JExbpHh+M)lkmIK&hcWHf9RE ziZ{$kvF&?f;hXnrM)-95n}q~aC_gpvCPmNLCYj6VL&Mc^M2;AlHRH@PbxCcsVdI<0 z%&)z1mG*|7fcd+*grT%4to!mSY!W6Vvq8A#=-kK@TC$Sbv{eop%KfZTIY@pNeY@S2 zD2YdAdo7wFA9X6qzBvJY%YL3sQX20cuu3R^cyPCf1x%wonJM018 zjRYYya02v;BMCG~pwlWw%nLS~lVc;DsZ1=o3e<#4LcdS%@SF_}dt@7rgv4FjpAdp9 zO*8I$Lnbxu{S7{bacZzKDYV68w zxH#2!WK=@}`VxNW1Q19yIspP;$DGeertD6DZL*RR01dv`WiWR5&zCWZ{RHUh#LE%u zPJs6#-$qtc1h7u%w}kuH*+|Dk{x@GIU#xhx#YW>1=D;TB?SCu7g`K| z?gZfG7Cr$=jyt!__Jp^$g73t@+XaG2#)>7kTKb^{1AkrK|07HPeU%ue5LiwC;|16e ztnXN4xUho=4Fz|Jq|Qaj>EqmLwmG^T8&uzR7VQ3iI>KM2mAqQMV$IpOn7BT>1@1RF ziGi24sC)L~DD6IS1i37mG|fEL4ZfcBqhi0$!l>Q`e*?R&LO&pJ&HLee3zdhhq9?C> z--7ucK1;`Vcy6G~x97&{JdKH&?ILX`dsCmAwa~`wnL3;I>yItfk;f?JvYAI0%$9D= zVFgxJIB7$gSE3G)9cI@Lw?brN#D~!n;zd^S2Tw$`NE?KPWs20V4KEHke_O7skEtjV zuezgmLvf|D2=F(?#?9+^ZD^-V8b}s@wEdFJYL^Vtf>dT7?0#ZiW8P_O*$PHYoOzVi z7}>s;bdB2FyknXDa=f~UiyV_GnhF2k%&Lb1tQnrd`yUp*%E2y4FQgDI{KXMb7rJ1Il~+tgshrF-13K4Tj4RuN-DDEbz)3xl&bqpEULECiE3~FQaT+-Z@+xWl4A` zF8;vewZZg@IpihaXoTy&#*?$jVQO6MV%`+5u<0Evm#(ms`e_e~eKByn$`=!D9~(uF zb-~{f!4AzEad@_+M=vb3YIpSo_)DvDcWZd{5k&MN8+Q%Qp8yTHC%_pv#>`Lm1bCew zcf2PELi~>gR??u%hUT4*nIapv-oiWL@J1*`&QAQU)xBqNFHqShY8#~DF zxC?R*Z^Tjf8C6Gg3brXeu7*mEzqgI`c^9I}js9r}d?*&=YPRVKFxLPl^2OmbR76jJ zfy*CHfM!1=K?CqfW?pKv zaJIxKW)zWT;RKim4d?02`MzT&5jcSr+{W5|w=T;3cGRJe5fU!}BB6-4MRl?`s~PtM zf_uJ&P~Z2Zp)q?<(6@L-1C^zscD|NbM;Ua9R7UNZLNY>qAy4<&nmfm2&DOgYnA{x8 zN9tr{ypFbLvipXhKl-7016JmXehzUfa#pOV&MGGKG)MjeV;frgD;;`=Ol1-T>Jwn| z`A-uDhwJ2b{{+a^xeVGhnmGRdRhub%db^q4(C&C7L9Gaf|BLzUNP z%^=(bwLv|!?Mzfq;&O#$koeb1aQ^F8vH{aBkhD+LwutIk^+0@x29jURYqfV zs!7iZHRF;tDyk}RvmIobZgV0QLR~G@@c5)O9E<}$W{rz2-bT2}TxJzcxkjB!_E`01 zuh)uFKXi=995y)Aa_EGz^(X)4adBYcWp@0f#0aPXo~NTiWU(=*W@I0Q<7?Fm_GC#t z8uaqyDvB5n>MZEour~W6G_;alI2Ro-$PJr5eQ`r_*z?O*xIxsu1MU}WFboO+1jIi< z@jtsX+z`&*5H)wQn=P$$oCWMx4=6tD>QURNa7Ml!l&ST-ZM#F?-ZdRWa6-CAA&6pA!1+3yXXu?#=O@kiFURY0Pe+nPT$0~i;fH1_Z@fXvV{HlX9LOWG zK0;<)=QV6adcGgmK%Jx0M~MidLqVNJ+1P$@rL0=*$x1t}#v4MADL=gh8f)5hGrH&j z??i`#;Bl!VGMnh?xsc#nHnHV{#_@iZ{biPV9hp=*8$1_%kG4Ku$9xVCy84;(luv^i z_uhJ%RjSSFwG#UY#}DSFP1K#IpXlGvTh}JokxnxisIq7BjfvICVm3A(?i_36YF?I( z>C7_tt_{HzyJ1peo&3DBEoUv)HXg{!P<$&|ym=5#CF3;(q0d2`0G3aZJMCvEhGd+9^)qx!-_XqK zI^sFL{Gk&3=q-URj86dDVcO2t(=*9^&j_~;CYFvYrdB=f(aA6g3B+`Z=*BJvW~~f^ zL_y(Ae8T(UyuvrnFbe41O_sTKe~+PvE@~;vsX%Qm-(YA}@s`$zV|mY+zFTFYj^8n+ zIa3!NYd-eh=&RFviwL+h=3K{xsSaq(pCE3S3{OKCs`b9-aP?lwgbg(!U)x_iqz`|P zJMpoMCH}oouWK7gbQ;k3cf1NzZb1TKm#Hu`UpC5@bfE#C9~9ih{+)yu>l-XNRK@(o z4h~T|n}uLG%s@KVrc8%)q#EY%-W@1mx*zAWTl0^L;dkhY&SV14HNCd&NT26ERV zp5j!;SH;M0D{Ko{0^Hh=iNa_2s~}%SO;9meJkE$~QY5j=``eOcUdWV)TsqEG;wgb8 zcDi(vG)eo6z46Moh-!P;4l2dVb&TpS&fc1aivkRQQ&y{>k`@ViFYKBQln?HkG zUrJksM3#ByeB;q&e3a$GxmA}5^*4pgfw~kc4~RQ%%__<3Jk%;eaopxprt1vt6zE5C zAFf|U3;JA7^#dCD>?uFl(y=nD|#9)zR-HjDrJ(O8-3|CT0%KVeUG2R#1o>xy;rLNcoQ0_o{WsTbD8Uo5!Cah zt$W89X%zbtUQ&rA)_SuG%w_IPjW?ewe|}2$@qv_PkeNL|cNUT&58NN#1-C|{#>Vo& z-J@q4<0%}7C!mHo$qlSH{Ex0_u;eItSaBU`qkd(3~Q&=8e3UeC{7 zZQ_1axY&(;IwM~`9Ft1mA9JlZE)-RjaZC#ITmk&AcKR8QKhcLq;!9$5bZXmq3KrLtygiwE@QV57ap)8mj7}_z;@f?za zKt9M78S@bSZF8=}1Ov)tu#aQEFi~R}teX z%zj+MvI3Wu(cW)YKhuka=KPSpO4*B@PECkaSZ;{)SNW_nT<@#sQL9!iX!pD(){8DW zHh)L9Nd7Mm9331AZQR$AJhBRW7cS1;7*+&O~h!udETwX7x?XC{8P zX>C$vWc8LlG#wVoigMb4wMnpYfX48a*zfqY^I&IV(G^JNzx+CvlMv8dc#>qY|va>(1W_4?y9h+j#76R;vst zMTc`mz=&{l4Rjz;P)VTm1WOYB$_8mG8tZ@>(TGp$>};n#xAMlRTZH%tW7Qp~yg>qYFaAMv=MrUS z$~f;LTDO&x$4!+Rj%{q_Ipw4zBDJw_Bp#pgFYp}0QjqCLTn!vU zi3bC2^(EBuEWxQhEegP)@RwC2K_c~s?T^Y6fFp-^DlQtit71xY1gYkYaZoV-Z}h<( z2hx6Q3t^xlG4ey{UjU~&I^r;!B^;>U7G_-BU2FV}_ujlK%YDRW=m((A!p2&V>|!Pf z3zkwA@h(y0)^iGB!n=BfyfjWrL*&*=;mc)+iq98NXU;5K&imafO1d$!y@Dx+hi_o)3SiRcoW zeBkfWAdI)fShHC@o4(ebg3YLJul?aHNTO;p3()%93sh3v_Zj?NT!$3TNs+}NAfqe5 zLnXTsInMT8=vv0(A}|vqN4GcO zui^b_G(jRI>*_&(f=1 zZpZIS9+Bz0JMGeEFw2al9k95Zq|T?! z81s3xsSu{GWrpiv)cb&gNBHsQZs_NAytK!dh!<@x!E4j*F|#GFwi|EvXr@JHvSL@- zjzz9Kf2MnGc-%1__3=m7&bxT8uagnG3O#^l!&%(>OGf3{Yx_4%E$fM|MT_|vAp#1} z!oO|wBNQQPDwB2 z)8=){z3o-l%(!(hI^>nJ0E=*R_LHTkw#_$JC*$))iHUV*`E4pJMJfd)1Z}Bu7Z&Nh zYtPlb81C%o?sM_QeCFkdxdhaUCkv>S5+XOg;-KRUbI)@2o8#c+neRHrG3Ks`RlTqP zZ5{&yg5+TNG-LB)`x)LCzN%nj6B|bFytBOqI`?B0AY6gPzHTm*krhs#>#UcWJX;R7pXE0T&A_N_Ld z@7UD=P+~1yuL1Y1O<6~?&ojN|<%}9kQmouJfm?~b@osVXKC2?oCNK}g>*Y*r_Gmo( z4dDZ(Z{J%pP2t0aG^OwlTSkuzc9^`4rM_9d>UEX!aY;C)q!?lTgqOID%gi~q?uEWw zHk86gCS~4J`$ZYwwJ<9?rcWkkoKkV&$C&4Z$@UEA2)KI?FGeiuMA2zf)QUD*iFprQA~cw2R6=J_3tGfmA0S3+`5Y= zedpEJI%wA*H%u@t^s<_5^C2I0VNX|lQ)1FjA^da>O&+(y)ub%lM&v8Uj)iT>dS^g+C*9ko30h;BNGA%v0a$JNfuml*aaUgg-=cs^}lwwPJH*stdIM6X;ri+m~JuIT%( z8#|1uTp2zcFU2q);|$7tv)cVaU+FBmbGT(h^L#F1e{Gt=$VX+WBh11P!PW)ozaMa~ z!FR+@EPL$)Adxu%7$<%hAU>5$zsY7~PF}XBSn66#sKTvRGk^87E=BYpnq8V*l;0m1 zZ{FW&`oeYhISDTtxOjQq*g=N)N1m)@r`e%5t%TsCHDB_;z1wRguA_R36n~(L>v(yt zr%;P&O(w!IIj(Gbgg~P=tU>AnhUW9|>2!_R6?32tuz?h2d^q0_! zo1Mx~g)K{FZ@I8Kxm>*ZLQLH{ad?S@7S&{ z@{}FxgvO{}dX?FE{(?_)L?}g-HPp)r%wFOjxXo>`e^t6XsBX_0rFlQ{@xZ6>gpS9s zBc%i8H88lM$|nf*e{<&&Ct9kTHB=7?%sPx!cBlr@l0n$0<>i4VyYmGVF$JI_6YweD z3+<_h!{DjSWV*^MZnQ0pjrgAcPn7Gft(La?(FQ! zrsm+yuMa2*vW8{FEDag5KFwWJaCg;lT7W9XIqj8e04|5})Dgkp$x}g^<;M(uwTR6*tDt;y`I1gk3R(sXLM zG-o5q=~S%GV~jK2V5vm97N!oTf3$%c&R(QF3TGy(v{v#}3`VozM65b}K^cuXz=uvQ$(~@+RE6 zL;93kxxTN+qfDOyxzGIy#OWu%KI{0+BRP=Md$6tO?d!3y{T@b1kn1OK2z)Tr_H`Fc z@Fv-Mc>2*Zg|Arv>53rRmZd)vNmG6c4}B3qO1UFn97We$6?ZjdQ8`hvkCd-oN{{_m zz8GbS9eq_iV{dF+&~yH!tGHtmKL;*W4a%Rr_la|~o(V9f%O(h7`@#uV-D_oP>{GN- z*aYI)?mXX z_W2(fqrW4+|5{+keA`_ST6@H2Z7$m@=goIpB6>m5Ei((OFLU@w8~$&&s3(%w?Q1Nj z2~l5C`s=0LO=5yKiB|i)b}Q*E_Z^r?|cSk$#-Qm7cJv%5ehFs$5uCVTF%h zO0HinvJnYbvT+j_;Cx&_)okd}$+kH54h$N&J|zl2Js^J#`(u4@&pLXCm@FHFUF~%$pJr*ClOrmcvXnMUA9F%ZQ1Vb!mGVx_vOL8=1(`* zZ$O7+=k~`^FM1}-nCl4`OUfsl(>$9T^ojRyY@CNdiR8gTBdk9ARC9q=2*P7vvBQ-L z+Ca&6jA)tM_rSd{)aZ?GqYuVxBXOUBErQ&UD&7kp@CC8Fu54gK<+7w+Z5ht-L2|5E z@nJa?H%PXKrom6=EPJGsZZ9tE;+<(<_OiQG8uI|-=cP!EL!=)#r9oxPM8C* zv-Ruf{ybQUS+#+0E2f)e>6GX7Y6Xlwy_fGKqaC)!MtdQNfo8TuQZ2AZ2jpRXF{M9S z)(o;m5_19^lGvm0R6KZ)pP}pojeC{+4RTHZiBaX`A%L2IAo~y?lSU2)+2daxEmsKq zKXVgVEH6RhPXKkq^MBU&x8!%uLZsiNKU*SOa5Kw*x%JqC5?RHAa8CU+a!z!Xpz#Ea zv4&lZj>)zUHMtY_L2GFHeIMSafeLgu);i#FbWvq*#MY?rAp6@;cpAAAfI*8O9v42l zD=A1M?E&jqj8X|A)?^^5hRy?RTt0`$j1ESw8V`ailvAG^f{SY+B~K@wmiPF`45*2J zi*~oHhGbSXuk;VWF;Dzd!0(BKV_BSud}WOoGrS-%)E|^FNjnd=$d3_pVhx~o2%Ha; zPFj#?J#bf>7izW%s+qY1KYf$58pTEM7{(H&I>YPPEB6s>YAQOkv_Y%Ws+%E`OeAvQ4NCapZu2n9d+Umu z%1d8xY`3r84D^VX@3ipuM@*Z~&jt>5iT6c{`BlnOGk*y|-=e8{vaYqmyuI?204?_V zXjWNTQCbrPjTar$g?K+kyJ|P}UZPzb8?Jy;gNX#Ylr>DZ!sR{h;ZNWEweRU+1_RHA zEIMrggPIf0=_hIHuJG=l>CjV+N&5J=P5064iXB zL(HKLnRgorQ1GC{pBghEe^s(QvZWlWcT9a~O@x41hQAXt@bJ$D!Sk!O&8&Y>1X$Dc zuWUmP8EpkbXQ}W%-O_J;B$WZ#2%S6P)&RZV-wpTg2Llv&<7}HeL<{929ob4gZ9~4m zPX{jG-p&56jN%5IU4^GGRE7VU0HnRH%~g8L_5^rW_RGZoWM98&;gC&IFN5)kQ{LB1 zE4BC*Vc(YmY`#h9dhtZ7$atlj;>bSQ9X>yFdd2jjA_@}RWJ^oTU6EIMvJgGixQ?V& zVlA*wy%?EgGErBWY>J5x>F~Y4-%oVkZhWT1P=r^!oz`tw7T=Nk;(G#B)a^Z^wW<3a zSulURAWp;(=T$ebSA80>arNoI4OWB>_vKejwD(UdY}Mwoqpi`b$0!1;OU@dr3V-9X z?oTA(^>u#FJPlULMuGtwV!W^;0R9Ari1l~ZgLT35~uJU)}>x4-78U7KdHOKM)e%eQIIHkC_SmhPRJho|1c)soK@dId`n#S-#A3x{lo6+m|)k?>ByPuh@1^<`_+<+iDA3 zlbmiDu|klc)nY+RXPbyKm%Sks-^H5x%+vc{gD+O z=U!3h>KXc>YRRYryiuG&#Qc&hYU@*e?zVF=RQdNlth)uLTznz=AgMxi#cn|myJ2zA z3Ma7|pVpf{0a##VUSKiY%JC}Mq{Mal=7^@IRSIPd11vP89LC@kL_F)&ASGd|_+FIj zhFCn$b4)dv2ltOHtJ*(g|Ic!hvV=TEpz*bRD-m0F<~5g3|Bs}}cQL7mfk;leuYxK$ zv&=(yXy=4&+!F(LhbwXkfOrwx(ragf_54y|`RG`@pE~wp{%eFaHWSY;>7c)?vvI47 zRb(WceTCOG2W`-&53_z<*LVZJH&+;Qal(9~tH^0aR$5go*M(yto|27Una=a@eC->r zxa)BSgUUG+3;$T{DQcrx`^(`5g4pP?RL{2Xtt*?=#c4_V-0G{4%wQ)zRYkpDTr zcx6lKfYa3%bvNoQ{YxaSwq5IHz4WA)aEoC|e^S}>g}H<{tCf;DwAQj^;0b9U6L?zl4t=2Ez(22k`@JHLxs!1F1W2@;=Q-Sie=)vmVcq_$P{cXRXTr*| z({W|;#k|DGY=QozM3-X_<2kqR{5W?Bdi>b=m~CXz_&I?UR~i1Dz?J9a<-pMXZc_8p z=#F3XiVOU_mlI5_$EW;nse3o%DKRH!6&}RsenMF)>;dnU8@UTv=tz;RLrl4K7z*ZG zo`=#O_|}o_(Vnc*k7Iw~+QwHxx9)Y=4-F&me!zz~pIgqua3F5l^HM1^G({O!H*tmu z+~0=tT-!rc5F9|1WE=XkEEr$2+pVLBpph>Uor|UMx+UPES$kXc8@aA3xB32TjP))p zwi2u;2G0#@O$Nv!`=wiE4~9_$OP^#g0BCf?gNbp~J{sh#Arkk*zjDF&7@`CwTm8Xp zvVH8WfhzZ1x`U1fFKH+A!niL4JTT?b=I(UqT)JXB%RYKbYE6aBtCjTghf9fyfu0%u zE>SXVsEmD`khI8?kU)I+74%Fao2GvQMp(Tt7#5ZLHVv(y`0;kuveiR2z!-x zWma-pX8TT;v`;Bf^|25nqh^>W(nUXM4f6_McRR?fv!_rA;pu%{GaMkHEhSqVj`?&C zvTQ2O)uqzL5cj$MJXq`T5$$Kd8Vtj$?J zf>zLw*t&q%^`zh@jBtYO8nq_SpxtH7j)!N0zp?MFDESLF63#U;gWAqC1JP;={BJ3C zod6NA=vxVld77Uhe`d{72*zL{-Wx>zAs{36w}ibI9(@8_*&aIqC>Va`;*l-pIBR0$ z5}HU0mTmksyAImp)5`hAW5#Z40vibAe&+S5oZFFyf+>yo3vu8H9<(8td95U#o{a*J z)98sIv3J2R0<01EUmM#6{9B$riPkDwL^oOEr;XTmB}i5}9=UZ* zX4vAgC{?Jvy4zVU=`P3Qc|Fv18f2%POj*2qS1hQ~jZh^o2+2r93^@_J7j%TKd>}|Q zJ`i*|JIw!_cr|xnrY4ROfAa>`HXJi3GvX|EWAJcD-_rUUBRVSY~1lqH^_i z)UHlB`UsE2PxD~QluSY6sRd21F&tzs{^GCx|I*6Kwq1|ifhda85zn(xdC8R)F+a2< z_~c5UNrh^cV8)zF&_qLfv0P^({VoredDG#?Zb#VyKE)RnBEpGM^lD@-vw47D62{=M zpJfh>p7bWgK95AVpoeGd3v`W0PaO@`xs?bTwi#KdMj13{s9YbMOwlosK2l-w*)vQiCFhG`g_|#~Y|)GUK=Z zwk%Wp5C)5QjS@LJ9{@Io7~beok-OTm(QFXm8uLDf-P3=N8sjpnAgEk%G*;CAy9)m0 z-O3zCL%cTDiaOkKBP7;etE-%6B_yN6;d?VHKhA+iH-4A)zq*~~>f4uCGk?<*7nSNyJzzRP+kWe_h`kx-k{Ck2QJfIm0&K-g2JNB$5YFp*~s;ofeYyUvji+l<= z@24|7SL;mg#co?OdiQv9albz@v_`1Q;*_S3?NI*BCMep#!ny^;;GiOe_qTbw{vi_0 zzNi&1WO-x}c$JMyncU;~FAWdGgix(A|**V>Me966S<17R_ z;NeeKIKD%H%xoAKJ@9E{kTGCTNaYelx;I`D zC+YU@7O`KnPjk$BF~N9n>fLFm>Q&BuXrEblqzWG*Z7fujpojUC9VKQ&5xMlyj<5!0 zbL=U@Rn3tMHast8ofiz^t>7dlj4|Ej1s@umnbLu&kmPrO@m{*v)pX11-)kt#B%4)7es zeq2P_GK*%ZoZ@YlxD3d)xa4NWVcMaz5jHj4ef;S}@iQAwp*4Y$x6XZNhh8kYwT~Vz zb-2H!QIWzf-ed%mmcI>^x7a^i#Hn&F^|hf{CM~+C@OR%!s>gK6KSnZNhRx|}fQwP< zFVL&;FVO3+!6UZp=NZl`wIJmB3;r7TZ?ziJm_u<`;){Kce7ES<&&cdQa1~b*{?Vr? ztgw*h0fvRrI2xm2890f3wC_It2B5M*&z(Z- z%RCpg)w0q$d#^_O(S&xu;LQtF51}Nr7pCNQmuurV@Eu1jI(Ht`$@;%9A9@adC_vfA zMi#1+f!mesoU*g}4GU{(&9fsu=&1PM*K;rWThL-R(}Ex*dZBu^=Lwuj!tb{4+~$mE zu-Es*hgYqZsC5NwYD0S65)vs?L7s;~k08dwf*cSB%MZ7}bjiY#ocZvmZE0++Ii!K} zFHyxAAxPgcKKZSv_+7m3eExGtsny7B?Sr$iaDG$Bd|zbRQc-v-m))0lZ22!-Nw$c^ z^;Td3d>+1NK0M{>7$&UDO38`)?t)U>4_gc8_SuNE;v9^K@+CbO!i;vPS0LfLn#SWS zLR3@CRJ=DN3!S~e*sj7fSZ9+C^rP7jO9Q7!!1}JLkazd}lHG3s-=*f7(eL z!Xn?CkIY&-yyYsBFmA5pRNP7)EM$TDjQ#`cn95~x3~mwB?iO22zLfaJFgQKlJ4`pc zxrXw4SYGf4+Wm*E^M6n7`+rA%{eS!&Rmbqo0f(Y_`$tc@RzCE%=4ZxI)g&{0+;7YE$QT;-%nM_)afHXMjV+iV+ykC!ITf9(UK*RcyJ| zsAZDzlc;1;hu(nRU>#Z&Yx&I@f*BL7Q+ucOR?Yd`<~xlihHPP*?H-R6sJ#W>5=07z zohCbxAL~2vka1-y>E~KY)xMM@Y6Fj@Y~a`Xp>IV*vfOzKX@eD`%$6EBX7vgP^8MmY z)_y$?qk5(`f2gV8No)SGWK5)6Nd%{P0vMIx>MHm513Ushbdx>)ep8s&ZRdXGsseYt z$nZwH5(E=EM(dNDyfyw{s7}qpx$XMrF@{LUd&gMHPdED>#qN@P1Ty6tJE8Q^VcV=-IE1EaKeb~-iRG)0J22ACmj7|2L9F$)sEbLv{ZT}b)^zoeWN%X) zB;FOO&<;HET9~&iimuT`h0E5fAjZp0ii%%rnp)Zjgt2Y*u@|ox|L>0qTPRDCOB#_qyI#h&A(gPZt` zfE3*7PMyycU%ruqTnm=P*N`#(q)C-slC>fa*=bU30{or%_sokdV-aMZiiYHS>0u7@ z0n8hjyp6+tw{!3z`Z_<#(g#l8C=KoPTy&XSV&nRNKwvtb(Z+39tCMyTAMDC33rQ!0B~G{l`i~vNu0H zb=FiXv>FJqWOi#%NfT1x_DaZ0;J^9CLP)%cwBsU3X!62}fSY*RcZf?XL66)mU6*N| z71j@mXs~=a|Cj_4jrC^R+>EJ=1MFnsd%}V{$+&(Qfnq>DxS`n!wU9oG21{ z8F~vXBaER9y{G|q!GxBm3=l#UA|Qzf1PILtNC};wpum6-1{{ijMmmTFq-dmxtO+d! z4|;v z>#~f^Ijt|UySH?a1`e;*nfAsWqWHFhV zT?njyJ$1J9%NjCsoLIy;O%7mhU>_5LpWK}tXnpd_U68iTU2s|aZwt9?TZUzUs$<3|%7qWiEE8`fl?4cPo^3sLVbPDYU$s$AdhNdiPMf`#+3I|T__HXZjZw$;*aPzObSyh$J)Y@xnVol zvwn@Ay|5phmQ_j;WYjvLOC+I4Yp|q_y4M^xfFnAl5Yo=L)zZsI<1n91*B74ZSIuxf z0$1EWw^qcx)Vyk~zeV0-IDS*X9OX;F3s{a3+9mzohTcKo1pa?Iy9Sd!HmM5p`(RO$ zH{*EHl}|8Zu$G54{zlYFdhd<7HEV2osTs84CwWgNL#(P~Ssf&6S6yf>#LI$w zoK(v#{rr;oaqCK)B&*I%hBYi~58NpL4n>SDlWQ6$Z;j4`MV}CW*P1Us{jFOYez;I(1k>V^alx{KP)K1}I25%YokcdAM#9WgEZ-QJ;U0pr+W?r()6|MyqJn$?Ef;`XL#bWVKyeVNP?lGKon@g1zk8 zyS$+0uDDsO`}(BtTXx6eNt5Ik%|6YQJ(whRT%z?bn2j&R)QWl;D)}n1s5q%AnId%njij04)OHB&f zFBVYFi`E$!a1mv1K3L2Z(K@iMDGY6EZMErX&3yysw18mqI<3uawe9nMO@PZ2rjH2c zMEJLc(xN46dIR51TFxhjLVV zKveAfiS21#8aUUWlpHKu8*=By=!6x1kPmu6ips%XW9dAl$sWVnXX*FwpDt`p!qM5Z zocQ9vk#nGPY2VH0H!z7~HNl57JH#kg424b4bdXCH6Uobp1lhv8iUuk`<7Yig6_lIG z%-)>D#Y&A%z!fS>A`9S4J3exw(jIZk7o z+2?(E#n9+@Uf>k1RrCN;;fm}$UUSF-oGEUq3H`QNW>8u0bul{Bz+zBi*wRYk`$yCLi_?fznTxvW0 zdn|6ARWKSdH5NM?sf!I*v0I#0gVC9%DeS#Db>!0kiuki94src3f<%Y%xJNptSQu%1-J#XtdH+Rzu^8GBOj#8);bGKWGWoyk;9yiHc9%g!0eb6i|l_ zbq@`#W7>t`Dr0m5g{a$dlKb)n(RTGDEZ?RJ$txiRBTY&DI~B{le$}^)%}Aml$~@O5 zs;94&Pesr;)Dq0d$?u=;{#^&zJ?ZCI@fI{SZwO)GfaZaU0K)!|W2Zg99*-CQz0tgF z0)o1bts3$0Wp(mxz&b!Kw~+{?`)WMTI&z=DZEjZgqp|srUi zq2kwqQS)$a>uz(FMMx#y=dFJ3D-X>3rAr}g4<^QXEtp%2`7rdWAW}arkuZzYQL-F! wE`86Jy_sdwkW2|I^OxB!pJ@c8*dau4;tpKPWsA{MJ z2nYZG0{jo)Y94S8KuSUaA|WOPfk0$rq~w(J*C;6{C|PLf!1Nrf5KazOc6KfvVLmQy zK`1*rztl}Z(c2Od5)eKad1*12u(*WSA0I+MMn*Fw(u7#y0IoccCB^L=)1bq%%tV`Fn` zdk1s$^Z4ZS4EyW+54#8ez`vP=|NS?^{=qI9yj_GuL_i|YA9fKC`rrqUhKTt3Z4z2# zJ&>gv9k*C0DgE8VoT^STsQ4o^!*lm>az-AB)f<>UO#3&>{%3}T{Zp3xhhhK6t~mfD zkO04UKpKD|;Ov|~H-!9Od1&phU$<-sySteLdVC%~(m48>^<*?MfUIPf(NgPc3v@_m z+~^&@qfg%+s!d?Moz&j1J+{Tc!OE$4(4}zUJr9$+`h2LqpthRKT8P5;+|L2xRz>z% zY*kg?4kJ#EY4%dr!6)zdKt~;;0Z(fI^m;1)a>GNBx<;Ua7EWO};aGKAw92Wg*fZ1_ zc46x*erUl9w=izQ2BQi^epG>dECqUnYN9|1dXZ{D+FY(?9Rc{s8w zRaZ`h(pq!l{zvsjh*;xhtlt=@($3(_FDuI4Kk(T!lek*z{`>BCR{)y*aO`v(y!j=B zlZ8b!KK~|^AiO*Aa5!b_l3an;<=WjPA!^}Lqx#b8uJo?rH7SFAa8x>A%Puzt!2ho} zDsG`SDoVd%t^hshPtIeL?8gnGx$DGS?r#V_10H2m2YKz(0Q6Mo{}l%TDvQbA=68O; zlPVVA9b_b}RoXDme!nC6sq7KtnzA6I1{o8u{LB6mNE@`s%kFt@P@zkpLjNy0KnUz3 zpAV;RG0sOiX$6j^NpKSIdJ$RqS-`{n~B7CDEl*T78{lyDPwcxiQVr&dQ7xXkFO6b)m)ceVc#WaoyTjx8j z0OShS?V19NQ&ZLi0$ELZG;Hd;1mPoND@8;h{fOCYs<Nm(klVVXm z!*|3mF&pp<&2jdYsfW7f=-6l+HGheL0)Lh|D6-?A(+me6StUGVmbqFgp9J1SrgLm@)MeWr)^0(}mC3&?J+JoGLNUS-1sRppgD zQ*Vw9#bg9d>sa^!PId(POIxmET)Ln3Ur6=V8K+`j#&O+AnuA*RK&B()!Y_N513u68>6n(VAJE=cWYbFkIfQ}byg?*& zoNWIc-hP@;@gke>y`bJGor<6XkE7@SiYwktCpSdqw@F7E;|#aq2?t5vvv#jn%FKZ* zu41WB@?8BdCeakgWJF^gMG=B>^>vGYxRs&e5eeeSYF+jFhn_-(+XBF;xvXs2@x zLbP-4>2TTPct|cD*B!!a?FHISU#!KBuCTp(bg#VhMthhc52Z}MqOd@VjlrW*0#G4$ zRjmst+{X-p5g&JSHi^$%Woy{}N#&n)OmL%hISQv*#6xG_lt6C8VsxWxlL*oBqOr_i zWi!;vK44}XTIcSrl~<#LiEp9;t=x)R?x+CjkbE%_Xl7B|ENfkeX!4Z%Lg|AOknLWD zM8jl9uK=W*J#xEtOz+Cdg@GixGT#Z&z!5AX@g7xP`eDpF!i=K0; zaZ6?5%>~Q$&u*27A9V>-a^cGiDL&|^j`NcmpCGE4$TTsr%Jhk?1!2F~uwU1OMLeu9@tvQcvoA&AA0ECE7gK-Db4!lebsd%c)J6N{bUfxl-T%E)fX+vAJ8`HJ zTlhm+j|O7O0%_*XT_w&|l}8gNadO6=V}5G2MD8r4cJGx5|8*4448`xQXPan&+;-t!; zF32~T>8EKgN3x^X-r#+F;4r?G4Zc;6)vDNP^RR7SF|9#-Rai07y$On0$m>q6I%1nyxZM<9+}9h zUPe>;eE4o8lrvm{V9g1m)_*NP1RPxpmhjZ$g>J_;#uXe@ z6b7+kXJKBe(zPJ!{y;Y7^6a?ks!(az&q!v)cl#C`#`ftExLg4_wh!-_t$9SNljL2A zy@LQ2^xK@gN&On%=v2NL_67A99z;01B{76DkHUaqKCX7ay;}llQ~DRSfCCRK9)|iP&RpV@_qBBka;|>RHD{vKU&^Y^nIZXhhfRj-7yJ+So1PZXK(3X_BzzAYqv1 z>pE4;TkZ|(grt}J*r?9W{Z<$XrT4mZBqh&ta$I#D$p!&7=hKh(*-R#3$^~kL_6CV& zbA#h3#T*XhQ^`)O!&)Yy1ir+9@kaiBQ(AGb#8!3jeuU~l6*B-8;9##)KAm%^wO%D^#H9vxlcw2A z+540q!B zMb8E0LIwBfZhCbmcy9b*609>P$36k+JBP0M@jU!1{)whhVK7Tyx8U+^*1jT};$Umlw zla*g|8#B~L21r@v8B?k_P(MVmeJHto#*>VlNrU@e3WNK8tC^*p&8bDD?VYM&0~Stz z?Q-)9U-skiXzt&Al`6P5h++(9|E#X*Yj)a~!5C{f>(|JG`eT^CK}K1BoC5Xzs>OJ$ zdJB~8mf!$*PKa*7kIHY|^M{{7^&_#8qNfCJW2se@=?T6Xy)>uCCa-QY^45J5d$@&z*Ze#3Co^Wzt@{{e-=V+VPe?5B_d&GP^BHy{^ zuS;?kuE4X^CVB->iOU*&iV&Urz7U5fXj}NbBHv6i(R>R9vq4YZ#URh06i@pVhyHlU z*zfoT@xHS=2zE|mni7v_(Lo=E zp|P5ets6scOZZJeZ5Bg+n#X^xUrpnq18(}1VduNjhecir)%Y~{PCTFg;8$oC;+A00 z$kB9M-V_5s2?jueoiHwsFjik39ffOt)Tnn$rL)t^K$-i8{Ll4+nXo1X)0bRWMg7_f z#nYe^p3mAwl{+Rbo0-{^R5F8`h=UlwD(v2>lf@Hk$!efCxcUlUvz@59$>=Ekf>N5} zXUcvbSpMd@T12g!OH9zsnQ~a|#0i@n_bW27k)fE6s5;SZr11fNHkcA)o`@15!tqZ_ zylNb`9(yjtE|!+OZ(*Bs_m0ziz0a`BC{SLTbnB7}?!9B?a36D{J#rPp(c1bkbtXL^ z$8b;D20n!_%#>A z00Funf|WP?CmaxiD?kjdB6(m@z}p`6&krKhzW@k`XyFRE4fEdvJRHzVs19Hk?ZToO zpdN8a_GEsL>acYX{x7H3brH-4^SijI}N)9euN#m;1)Ar#gzU?Qij-bV)AjscwCidl0E62{VAE|2I?&)*jh zt1eOPSmBHXRp|A4)ul(I<`8Px_z(~4WL8jyc3YK`p6e2)|5ZO>y^R;1fHmk~{glTR z(Rlk8r z^Zc^0cKB#b#!YLydrxLi2lp7LD?y2@4N~DHtJF?+wSqgP4s&)52N86i$^6_x&phH? zb)1h0GJRJp7z1RRkdLu}KBtS4h;2`kmUbRwW2`mhd3gVgk`lB<&u_k7o!>}L#m^^O z3;n{G?yeV6X7BrgGF8DGyP)nX0OR_k2$M24>c!lh@@!-c1Lysc5jL(2PbicNRq=8j z6W_fLUL*b}o0&ObykiG6-l>agh-Hu6=Mp`Z8Q8M}w&b=rbT89*RS@kYVy)KhiY2+( zmr&AsZb>E16qvW*x?BC}#ns%%wJ6{4JmRyWvInt?@& zy$(*)f)fwEL!ydK*=Le=6sd9gsEeYS(I`eRLlQ^w&KVc~=0#4_m*sD*5dc4hW>hd0 z*8Os>`|;FT%+Zf;&`|f$pX`K6>y&4bV+QZA1}mSU^33{+9SrDp{kjHtrI;x1f_5_- z1AG2&Ir*oG(Kzu>*yg(*)W1C!ap5Jkk+%EpX(Ru-EQTMrAp}{aN?m3a z#@!4q)RK%VD{LlqjpvthjjA|n?6;h2OQ@cZ_^qh%=0Rc5rda>ml)s zEHdb125>rB_)=mkxhBbI%Woa%{0LZ?nB~1`IU=tNF+M5g2Y%th=C1{EQ_n4TXBrCv zCNy7OI==jfDr6q5g4UOrP6kP1xv`=Rt&NlUrUx-ci{Upx%)fjnFD1859_?yQ9_GNE z_k^6eJyJC+4W4eo!ell=#5^lFu#Zhlx6gmS>LGl<5+)5m-7p~ncQtX=_PkUi4InGl z+0J9Sz&Qg0t>$~-eyt^68k>Bq=BTLd+x;2^dj8clYV?%I?n}Iqpz(mJ%WcxFHj;C z$esf+Hb8|bfY9OT#jJ zV+0GyAqq7Fyj8^}TTPN11)iPHY9sR9wWWd5I6s3A0rZv4?KRUdhhjpP+Am3u1X^;Zv1okHIhvzz%r*Tv|#&;F*S{r59uWkHV?E8W!@dvSvu|aJBKK1$;tzD z;x%s9Wz}s74XfRH%>Fz?;;;H<0~k=Ggay6f?_{IN)uwo?X2o#SH0t1RX4+KE3oFTyWKU(w_yf-MScIsbt(U(fJ;BDDNGuGBu~JJ@`BwIntrj{mc`!0# z00QK>YK#^@rR5zm4e@}(+}m1;^(>sZuu~>|fYx1U8_^bm8Jn>}1xKXw#fCKLU{hai zbxvH)k{qdNbS&M-_^6w|AF@7Tal;7RYn)4k8XidwnH$SsB z;-hz+s~U03y_YJq5&E1RPo{JU^d;q0ukk%>oD#18#fW(idCuqvR+8Z@n}K4uCykJu zXFjsL^};D`R&0yns-Z1E?(^ixt4)VUwur2mKp3|e&qp$<%W7uHt3OQ>u~Vx-D{{E& z1csb&My0ctqoUYUx$L=8@0~8&IBgwdbz&?eEqC5i9^F>?+tAFp52a0uSmj zeIL)=#@PD>=kD7_bBCe{mJDu0{y@q58#t6;lOIjCabaB^lDYhjE4e3DgCO;KPhZJ0 zBEt;u*_;TGJr{U`u6QGIas{Br7T>gr6k^k8V5}T^Qo=$H5v}4Qq71t4H$(FYJ83-G z#u;_Y2Cecz{VD0MFUx#D}# zaGkCM`>%zy@0(K{PM;M@;o)S_?s9uQ7iWZuTNW|K>9XFVcx!H*v2xc~GuJdQ<%=4Z z&4A4)w1K->7QkN)>1`AL=6MBRuy12TA0VB4OU$}vw4K*)vb#~nu6ywmZEsJer*)g( zNk3S&2=94XW%yE-U@@Rl92R8sXlF-#a45XrT)r3JHNzxotjg1vC9V58+n$+UP#Z9K zph1{lfyBA2Dbm8byIIZl&mx`5TBLl6I-EA_zYH^ZGrV&P>8RYsbt>eowKFYl&6Oip ze^Y2&PEH@{eMB%N55@4Ol{9lMSV4Y2Q^K!u6ne8qXJ1~i$AEP@UN}xTWZkUi1s$5c ziYtO;3m;RYe3HopINfi#NS!teQxwUE)!)W?9C7Fjao)YXp9XcS2zY-hz|ZS{(DLLo z0pT>;?d1}szW&b70aA^4@4IErZeJEP*%spDAGG9RwH56%rM_D8d*1s&%pNhE8F=Q5 zyKP?aUpG@NUoKIgM;ao$gs8e!GH@Hz?6yUeqRP@c*PQXYty6ITIr>f><9A2C%7AC` zrTbZ}c=WYxZiI1Jt;<>EAemm9G;N!bVBR1*b!gO-Y)y!Q`i22)HKQqU z6iNx2dfuo*emQC!IGy-udDkyxtRaQgzRZ%G9ys!KAuEGck$k823h*l0-ixt%MW8Bs z2hBScjpTLP>ez%Nf?^TJ1UnK2@8Aw=6|*N`tXhkY)9<*lJV&EU_4?lNGh#!O(eT&k(DGzHz~hn>`+=mmGw<7tH8z+u2c=aPn&tX2!K&$4ppuv#3zs9$E0>+f92YXbKXUkoNl3fxGaAXc4WxkDrh0VOsKyGtPoZ%YrU4Zjq_U7k#? z@bfm+q>_Hg;D2#9PhnQFFF+34_z8P{-~g^tKo<5z>QM~w7*Vs+mW2)spdeY-{B8hz z<8jwnzu<`Ri-PZo?kwBRRu0@bpmXV4?T4O}MT|>+$5|G?^xkHjU)oBX@A*7_G3#iP)o|f1w9nP#|6#zW7-3P^C+nJgL2qu3C z)Jq$xX_QS#-m-EW`Daeke)nMhxI*1@$$D`&gvYT8R_k&&QJ%Dt8RXUg&>{ ze)Z|$D<0=PQE)|_V*qSIvgTWh=9-z`_gPa11DbcGv*8kY_gNmhvD<=<&&p5nA5@|R z)vLx{1QtuaJuFz-8hYdTI-tgN_o$lv+Vb@k>y`L`7x0egB=Metha7R8t)Ei~Py!(@kts@_w2ft5g(B zZ?&DpzKvnBR!dg%*l@jRDzWP!*6D*L?RWM~DAaY=yb-@TiqSBQ5_7DMCOR3eXyIhu zrD@wJI{SiA-H-%6Aam;hri1;Ye7VPUhgB!;_zJ+<{c-u_9nAvCjOkQ|wjV4XTrF9+ zsHH(5*k-NYwddF<&2J~n`)sN+R4FhzmlqC}vJV@$@@_)o1I9pa?cL1btCzg?x4$oK zOU)&O!MWSwho0rQ=JY$w`|gPPPxB{t7&HaF&sp9zm%LCZ8|snp4>S4_9zgop5K*C&_^Nz8h;DSl=MBm)XuyD>~UNHY9jn4|B}vRKxK*F z$87e=gS*Dtb~zZd_OX3W>WA)Tpy6|}ZmsQLT?|#d)9NUA*?}o|$BA2vCWBG_t$%VT zb_N+hH!iH2T!?Lcv~dNn$QUMI|7iJvnJB-g=c?na{b{OBmLNxk#B|7kW@Cl^ukm&z?7k4}bRT4k8Mpx8|{ zHI}E3JBfT4(Dzpaj{u@TY7ojoAE$(U6YNqP55nG=*eG;pPHTDP&cmteA-ulQ>rV#+}+mnztANWZl(*^ z@nqQ=uEl9KS9RzEdC~z#7O`j5yG@92^o4d}(xHB)ZG&@6Wmt#pOv2YI0N||RY1QX& zt;+h(wQ*KqOOgl)^H8OZ3LdOJWt%AGQ#*#_gw5)K zK)uGoYAOWeEW-yZ^W%$XvCYBub(qIP7GO_9j0YmNmBc@TeSMu3a2z8rSObnZGrm*A6xnutHdFkGK7mUl zrTF^F?K#oL6Nm^%&d;D!fJApl8I+*Bt3>gSxY4ys8zNi>IwkH zCpyAy1ye)hqYR*rcemhX`B-oh7_asVfnt5o2i+a%diva(`VB12EzneX?+VxK%Rnvf zw|Yv~k|fgkVxAbpO_c~xhJke*Hk=->)+Of$+-*hIqVJ%01vc%{!;&u%D@jnx3~HSr zINw1=Z2Gx#qsZ$v$~S#&OsQW<<8?!RO+WV0P*XmZ2Y>RI3z4aaTDsjn>1B(C#J->? zn*-F<3-*+)dC&DwW>~STubh#zK4^I~J*W8QlGI-SXM~-+>vHpxqTribo0RGhuh*L# zq^Md?Maq_7h0+PEMNdvyiJH!9(j;WXf^)a1u z##!dsPyP}r@{L>_uUwOyyK^4W8?U&RxT{2MV*Y*ca!Tk%{=(zJD!Yt4LZX;=0twpc z{qjE(=UP9v0TK3=?_b2IX*@YFczQkbgruz=YlNZd?pdO%dZYJkAJIsCRL-4PCs(Kb zh@fxn38D99vJ&ST6+oC6mGa?#7Dh8{AlbZrNh}kW$J_jTDLa)r!JKv|mL#=8)v6!7 zqQC96*2FW20i$Y{D%gCR)S{jrWlImWL~+sJ9brlBA~!_-UY9YwIScyJ`@EjwPjkdZ zq?desM(vD)WySwloj3wAA4+WsiJx~ z>2$yHBB3uFR7Qfd*9o={6J%$q^px1oUg4Z_;S-(Zo*%-@sBYA~BT9$%FPUDPuyCG? z&1AysSIz4319@9lO9nj^sY8rx>zt~F7lT~obsi~Fzf6k?y7~3fjv^Wnpj3Z3^lki= z+v2{0%Ba(P6Xp5wX8i-e$*r4(yW9eKB&ztVoS;@%@V6Xpu7*NF@BqIhiv%q;c&B&| z+B5~V`Y~6*()~%DE8})Qhm1T6%7SwzhA8MH16L9aG;HQJ8g*)V^iM~NX0Q${95vjUFUFB@)_nB$S1F_Q)Y-+j-=~N zSBXd9ScDhdXBpSXvK1wVpSi!H{1LJOE=Ia&x737P4*AO!rkePo?ABGchEz#$B?B-z ze>e1GzXz5=|NRH`R*yUJZctY#kLu(;Z8e?N%M*YP1PpTnAz+H9smd-zCQ`|P4rBdX z>Wwuh%UwLoT-7~W`y zlI^5lb!h^P%(2wUokZSTVc>}niNgP-PP?Z*HHjnliKC5= zH;hpHaMwId1rVU+umYhr!+yo_*Ttk4({gYsF(|PtHczr+EbbZx5Tawv*<-pcWj3d7 zzjr~s&0|ztgm@CnL+d58*z5NnDEBdGb#(OOsz*`Nt*Iff{5I;B>H6u)tMQz>bpo8^ z-LMa+QGjc+tLW`m)+bkhi1D1+Bvg0PHZWW8Gl1Y!NdxEb4Zm&N)QOc%O+^Igt;qXz z>c#lhVSKAnIYOPXV+q~KwvEpreJ(@}*8JZhUVXH+IsYZSlHokEwA7ZeoIuJI8$MU% zg1f%jsyj3@NA*E&Nc2elvx|J&srZ=R81Yv*>r;zw(@);U@I4?46O%*c9ed@x?w0(ntn<^UVG@!yx^7BV%2JS=C#Du zZmGoCsN#DQ!`J(jaQBioi~jR;nHarBfky4Sm7jR^XSt$mWsuBPok7=(*|=mGM?71( z6LvSul}erch+tcZGhfAn)u+b-^m0Ol1Npj?Q$vYAj<-){Ke7|_{imr;A0%cHe&1x< z9MV|tWc;vY?}^5#XUBXe%56l|qhos@o2q@yB^uckL^xH;Y+*CcANhUrV|)j6ODveY z0G-_R8UDD#yK*7NWcRak`8`U87h47G#pDDPjT_tFY#xW@yGY6>qNXsWpZ zfpOg%s(n&7_f-9+%kX8PyD_$Zl~k=N)rAJD!giJ*o7z~T{ll$q3}l`OH?Q4VV#K6I zpx7X_b~A&w^+^nwLj`5_cIS5|5oBd+f4~5LgTw%Jv`}5Bl^4o|T-#IYQP*vr=$AQ` znFK7vAeQYtw}C??&LXcuBg1m%gOz$_q4(Bg9Xq~~s7rCo@58u5C){=P(Tb_$8l7(; zmko7)22GMQ^G;v~d-|_={ck7N+%GlvwT~Q1-jfL)RqHm<}8r16ny3sA7ouoif@z z$~Fhbcjl}4bQ*s5Ra4%JT$o)7Bts=Gss^3O&qUVR@u3|Z}9@J@Um%lp>{9^ zbzd+~YrffioAu)~QnU|D6vX!KNE$C){)K4k#NI34_Ctn9G_whO|I}Pnr+#4h_~(7! z9q`X>GvVk}Az*hM_o(JXS=k!%2%U#i^X);t9fvqfT9>BT(_fP9l%{cDv$&otN3K%$ z#7TEVlzhi#Mz|7Znu@P*6y~wsm>2UgB>E0y)+a*It1$GP?I!y^5fv^xUbl7!{gtEV zri7SaqHLtWy@ZZqt})=&UnG5jfgmWn4%I6qj*~~nH7)HharFngcDydr0D}wr9)_d5aC&wJ|Qq-%N2S0Ii(Te zbouoA&u)F%c;;)g{gEATLtyk(kZg6U<_q-6aOrvk{6Uke_!nR(cC8s1={>Vd-p1Yk z30u7AL{jDSLs>M@2P0wNl-Cy!LFV4&yo6uKO@FDXNW`vErEgzeJiII9Z+)W*gnr_=RCp7#+Y zx=TUKn{@)H{SET5{^nJfI}!FJ+Y>JJ4O$(vVg*fgvea7{4~Ee)wgmx_LP_~Q9fDV~s)#@Ug_JE;mfDSt)zw&Ys&RgLQJYn0MidEt@bl{<(4vg_<_JsK6*1Yh)zTDEMmjSpC`0nY%+{e+R>+N#ZbykI|oUz)=cNqt@DixrCjnYhxpdE&Ui4D26aZ-aE!xTm>%) zASx34LlW?82p?{UT;!iQc3*HjEI7DqC$Ce1$oIy#b@wy_`;dfe(*$NrhAm&6v5w$%>H*I{WpWo>a>f?e;LuK-1|gYO0d#LePEVW500llp~Z`g`FGa_0l&;lpml z1Quz?Xc<5xq=l>i4!+BHr`e_{;h?eUW@JjUk2Js)gj#C)_v!#ljV;MG$4d1~BWYoB zjI1(*JEDbMl`v;Vs<<=5^8|+(n0$pH_QTzpZ^zqG^9#JINq_gu^2IrmWn)cyA95`h zvA0PwOn6C5m_QFq+)J?w{CW~@qL(rnd1Cuh(D{ao%OSI)IJck}(-a)tM*pTih!XMhK_W!28sacnZWY`* zmhu#`1h85V@-`kxw5hN=Gd9nmPMzKmXMeK{YLI`u1GX}^Kvx?zphwz+(euXd=hnt& zk7qv;`Hox3srp-Ou%9EQ2&VDm_}d_HbVTc9rPvp2Ken z^tk7dmp5pz{yj*ZmAa|0=L_}OfP|pf?ppt6cu<&N_xBk1XYRm%;Pd{ZGW-v9AK|}| zJp%8r;cM@3kd@}&hAYENL-mi`nx3u(3m1H61^nCvS-eJa-k72Z-&SCb|MEIKCCRCO zgQM+KTMhTq_%vok0Sq_Rp~TXHng-jako)z-QNt7jwHiCF0N5FC^Z9?A7rce2$g`h2 z{UD4iHdgU+;9Ekd42(XPC*4z%^os#td|SlVmS0U|-s_qiEywymM<)sdCwj1M4lXT!d+In|8akJ4AZc>mUw`M3Ix zye~z}Nnt(${>aYS2Gv%}JX#25 zoMxwVr|?6|6bAU9%5-}D=HYZ5vDOXAH-m%XBBK37uYIT5QwUE#44_ys6Yogp`uth% z#_&6bk~&k^*WZ9Wxj=V20Gcnm;}!isbzX7aL7Gpz7?aGz?4GL~*dok1 z??0}08ytKFcM0&D$)AZ0csf=Qz_&)B6Rp7cP}6xQ{jEUPKvZ1+cXYu*(VmuHK~(L$ z2%R0HUtiY6etF(PTd|)Q(p4FR*T#GPgEk(|H88=LJWB1SFQH>o1+OK%f9BZDY@`qj znj>#B4?y&mT7~gPa!%5}pe(vH^hgmnN-^MN@ivK?-kG-A%C}(rxyG1$3^=?u)(IhX%Csd2-Wv7vEX&0OIUM`(&H3WM#|L|@9{$Kp>@49$MX@BazxTM3*h%WNI zkyu#_a<>Bx(EW)c57>6XfVv+Ajk#3Ru9^w$Uk;^d=Rc9wZH^Bt;0Qc&*m{?buuC$` zG?&sH+Hq&*diDU>n|Gfadu-`YYDt+m? z)g*LUy=0(w$TIrA#qmRdi5xG6waIiK(m*AK*Gg9)dv0QQOtsuDtAI%A!;Oim#t*z$B3kM(107CQu>f}i7}dwD?_YgMa`(J}g>d^cjHswE%1t&lHM_LR{&L_{J;=q}Xpkw3CB@^e$Pjlt$ zPN|p{mNJ~s%tI^F@lZw&x|G0=?*`=I+mi=bxS3{yw1B7R;kq&x)c!RNuQHBQ4SnWN z7yvgE6oSN(L9_UQk5|F3H)dLB7+QY@_l#W_g0Z2rWM@#s zt-te#sxfB8lD$m|SAgopYHDRv`H4%HQV{aq*gtjD*8JLq#?DN_+?L-%r(4FREH6H= z3zjzDMYN!Jj^yIImmCtY;pi)X4mLEe*WO3K#B{#O-{GxpFByB7Tv5lsz!pDnZRfmX zB|c8j%K|vJEoHDJDGz&REMrRIDH!m%Et`<3UE6Oa-u?;s;dHoQvdLNt9stuQywc>pD2i@E9%Fcqm zg${ZJc>Xd0o~EhtOQ-_DOAc1j*p0;tI^~YoR?Abs$-+V*5hs@wy4i(p4>D=mdt6?lQ%{cZ1twHfMX;ZoL_@w1I2d$i$3Uti z2g}Z$d|7kW`)88{vA;_vr~*Lz6bQf&JJJ`1-R`$%E`L0ua|RcL?Ku(YXRMVyjkn zM=9ZmFKY%-tHY<|dAhHF(M+FyB6>K=wvUjH>20)U)uC?mEA(;V;-;4VrItM?O9v z<*q3&d)8W$KE1<}zGQuSkS(^Ph?y(?0Xmp!L8>!2TFRKQKq9Z(ua0xVn>dA;lMEFm zUR!lJ2-5|%{iCYm5xbLI72;RvzHJYyT9lK@NJZiN?0r8L3*xr$BAmbgP6acyqieps zL@_Q>OLoe@6v?em(6ImoBrhLY)r0Z@@B#!o!zL7S0V%Rl5aHoLA zL7RX*FJmGRw~@6q2R)P$@?71bFGQjBujsP>X8ylHo7J^}AoZCQb+5oX)29+Vxuev9 z1@rO(s(5JdVKf}5>HlGr2p*+3R=&>lnkYXTT0V(09Fa{ue-zIO|JgZ`2ygGU(yvsX zx|5$<5QuK*NzoldKRCpJ@VJepr$h1?i)Ie5jF<(Ht&S-Y0S zgT<`H+3wd(Yr0rky2jDw@@_LwsVyt^hED}CY+nJ`VKkP3E6s7XIup5O4@Q(Fl1=&w zze3bR7DJd7@*u{)yh9Yqu%Kf5dL-4v&=4KN*SEv<&#nM$^}~=YRS=G7rpVw6gb-(w zht)BjdOlsQRVp>!S2aBJ@a2#WrP{*-JR|64p=F=m_o2-AO{Uo8(h=malgm}1VOxpm z&t=Pd!KzM*uM%(A^@?o0rO81&$=gaqlPWIwx#&OUe4a5V?P$mo!+oN0Y9#@N7;(5_ zSCWJur7%feVYVE5z${y&@*~iY^nzOUSLHPw>Rk)wlUe+87o;45!Ai^9K6|B%kHlk9 zSoo^{iNaF%YA}VpIn8+PB);#AkbuA>n| zhs#UufWfk%zY&F$icE0xFMXVBP2-18oKig4-?79fpBV;cy^8sH7-4>^ed0tQJ}Qgf zy{Rmed&Gc`?!F8;+4_omOW<<8-@b1}Z!qE4vN@GCEwU^y&GxPO~P2YEHAl zOlJO_CO63-fbdD0O#dP?*GZ{HfFj0rO@Mg1g06e+ew0rlOScm$tk_3td|(qs4mcK} z#XUhsMP#YFc->Fm2Hlws|LW?yf(n5jsOjyR0AB%xivdwESo@ z5UCgcE-Tccon53gP~Ji|XhK#d+;H5h;cdJEUwvZOvGw&dzJ=TU7oS2D-sCnSqn5Zh zdC|PdMQMxT9kf9n7rnns8V|&=Gg|-I5&m$7|7LLhzd5Jx!Us8@Yf^Vs-&;m&Hs4C+ zqACE;nJfH>l_F#_DRgnV-c%om9u8BVC$do=kcLf7{p~N24wXl6+!LV0A9G_^L9)V# zSIejbz%=vrpGbd9K@sQtkmnNCw65)4+F#TkCoVex#1xHN!aGIhHaLb~G<#5v{T%y~cd zxx&0hg7_$i{dgPE-C>+|+8!doHYxJ%$ml-Lvu5|59FzF7P=;|`P!f_Fr-Swyep9wp z1y6n$Cw|&0?UV+@#)QsHIi0hUFQGSk@ed<_zq&^=MUoi^b-Yu*-2CkFL)-T0Ch{T1 z?1x7iH(DgJMV}h~P=c@*AZ~rO|EId|3~Q=wvrPmEN(rF!5|9Wg9R%q`rHcrn^rH0M zd#_6GC`GD(fDn-0dlTtRIw5o^2?zuTc(yawJKy*E%{eo3uJh;oO7_Jj*(J|@?zQf< z)&pnQ*e@fMsFY?TWC;M;easO$2Siz62At?bJ$(EQG+&``FZ&J|dgd9@pA_qfi)zRgszSHBbsWC5sY(aA?Q36yOeELqM@ew@OvihpeB ziPkJKwc*8MO%R*TSiBqsns$?mi%U;h8osE-RJoohTOg97^KO(%z%_xjl#r8yz9868f#+7lP|F3^>iqj-|2N$Soog!3$&em6+Ikw zzxA5MsAZbQ72)UmB6vP;L#I1Rsf!>* zmlZwefWq`Vq_k4xMg*_nr}+*zv2r?G`$>DMJ8zzo4fXh!sXA>hK2NM%LoLNj7^Inr zEkQ|z`aF1VRChVq+&*_Tk$}E3fc6a9DIx082YIz3^D&ELTWYR2I^UDnE_j2UZ}_S6 z&kYF<)GqZ3b+``){*(c1a;>J^GEFu-SMJBsI)ni{*38}`TG$O`!m6*V`AD#R$nBBx zwn;s-BUpB>ZZX5d%Vs<~fP|6BFh`Nk21tx6U}sRVl(Gb&xfV6CrONG%(hAo_E1n-9 z>=b)zl{Rhsh^!Xjjc+snTI%k88G-5yvwgC_oV(24O(=pg_*}?hXf~$0^h^2Ua9gtD z+i%@)a+A1=ADa=No)Mqh*&eU?)3}pu&FgHmDx%W%29re7!dJp>)`eUMkef)Yzj@nQl7xDEfhgSzT2;8CBat)o%aUN`QFbvBUJ^ zOW5T7y9}vZ=G5dt&IiJv05Q;4RowOFmX^m@fwJ1LOJ>WH8%4TY3N@Ky4B!Nf7}Y$R z;R;0AKjcUMa)bWq(Ej+_e^FQcRq$3e$rKipAO}@dovzH!_ERbC^{lZ9@5fZ<0WwPW zHZGZcKRQkd`vqf9uG%5z-mf?>XcjEgE81hJea)A(*FY3~xJqa*zIl=%z`YKx*pzvm z5%PH(iT!qVX+S1g#ojndRO zp_w`vFUofteeb+gZ`8&|Hc#JDG|9j=|EsMl1TsP9P3BrZ<%P{`BlS%kw!!RkV_*A0+2k za1y8;wbA}P?(fjQdxxB9$1zV#MAj81cDIFZdoZC0nx8h=qhO)?E^`BhZw(l~d8K50 zwF?3YM&rErOzBN|SMi?+Y4n3A&L&&rdqLgjHL6GMyqU!6fqiH0kdYCH;=f6@oc!)$ zQCHy$S(bf!u#&3Z?8168`@L)Y4&?Z@AVS_&Q~!4frJURM-vh&g$-_ixqGt~4tvkN#Ys7}42s zqdImV_KA}tV{lB2DV!gH#2`9{-%3g)n`3I4Ty}+2KD+#QxeCs_9-GAEmC$>DkVUt4 z#u9rd(fC*X>`U9`1Q6=eoOSq-SVb=~VtW&~wECcaBu2irGplO6Xs*&=+(|S6 z`g0xcN4GblC#)M1D+{!ddB~`urN(r|)Q#ag@GDLt!W2S~*VfbjAv6MgDznXL0`M#n zKki#J!`sd2Jg)74@ZTBpzk5WV zPaNq>$$jx2R63wnHu(V`y6Foz`fQW+uZxDgq+yN<;#lP}?>b=uW24IuL4wq^W#$ zm{rdB2-Y@p@WR6xrW&ZKs=~1z`=QYaoKza7$affw}TZva<*@_KCj70mannSn@qS zIJbPW^Iw?`=sj%q7fU}0H0-TUTb!()&6=5BaX8;u^3v%GL;Ns+f$O!WvB-Sc=Snkn z#$SPaD$*yVt>rimQ<}pr6!=@uRKB|l2yLdT^hLH(oEI`sTQhNe9 z>0iy-T1S0en;y#xK!p>W^^W};CQeBKv`R|J-6;J-%CGETljp&`Hc<~yh74P2k~yEZ z(OWvcC4;^KI|_0)6PHBVfD9=^X{`KmOm(iM<6`^D+ybjsig-U|13~mPm}}UMq=f%H z(8+aR61UU^Pt;1&@ zl9lYFW#pK^7cb3(ko6R7?bW?=OMV*1SGskt3-NwrKUN|Deit6NrAz1DGYsCQzxjh; zO3pTi+sFl{4AOuWWkY3hzm)o@W-oc(n${U#7cd^ssDEfE!7Gq9nGL;jk^R|k6n(%k z@%qd6#ol{g5aL12-mVZdqqYH#ce1T0-wh56d$1ooOa}JV4=QWeZY2TFt5}8rxDxPxC4Gv=M-8m`EX3pfjb2 zh^ck@IR(4YkJ`+s`0))tO@C{v{t;J4EJd?Pj?L;2&5XUpA=pKHiydo%cgNesh$9Jm z7ok#&C3iXRHfb5VZGAWXfadCXJtPM&7E9tK;d%X=I1y$G3760JC}!@e5Y`PH;yW^q z@*fAJo7;co72M;9e9yUT3AC~ZpYJPjgsL5}M;s!^aX6u?1^t zYtLbq(6gfJr^{6<7Us*>2=W3;Go}6^T_-RMzu#HvVXQIM&b%6h%EVE2>cF^iL19Db;@o+}bXEBOXa=M=^`VehFx zq`+*c836GD9bfPt33A;7o^PStuN0H=>}ZUjkh=9!O(;58Lln`mOF0uMPEK!j+wt;q zGT!CsmB#;hCNgHwN^=abI+EKE23Vz8=q?mPGX!|_egg4)uqVDtrQVDl!;w;}>o}mx zV6=a!@H-Xpca2`oBMwEXJd{n??`$wB%L7$^alw`N0o~d`)#Z1Af|R~#%G!N9TK(2y zW!HwmiuWKApj{2FOH$R3GpBUaF-?zNjTn7p6pBLMwCy$2IReP6HUFrVo0ykjv%XW+ zE7x2b2`&bkzTACI4<3D&4JY1!XE6Lk+(9%}FF>AP*b=!@OLX!FKQ^n?F&{I>$ed6v z)0uY~LM?uQ7?;tz6JHjz=nZRhWqBdqF>X>cuR@(i%ma@=6IfTw)BR3Kg6difcW~LD zC3U~4@6{ZOMNXfR`nM1oVdhLowY#Wl&k~+hoV~Bwj-G48!L8DX6Iw`t*9qn3HDa}g z<-K%prN$SO($7SVpi2D>=-4oXnP*v(#K&QQi!Jz<==T`Fqmd7cNFMayPoO7FZux*B zKAu6dqS1Jhu7)ysf*%0BG7#p7!`NLRhMo%>2@B+SvHIr$2Z9=tGKIP$0K;g=$06j!Xmv9kyCOx(!yv@I$!hd>c(+i z*JIvcQc69{A=v`N;0|69K(`nYEn@8z>Lze9h3)>%*EuobflA5&^bVKg83zs$KkBL* zYFnyfw#PimxYqPX2X4HPXUdKtLlhy(T32P19Y3Cz zG-Xrr@Jibb!^YaSBVeyAo;=!Rm99R2iYU^VksTsF2%UG#xFcSH%3g0mJjbGhN}PZ> z4UF|V)NI7ZyB}B6P21y!5I%WbSM;+r&}~|iZ<~pKnx}eTk0>YU?cv3IMg{Ec)_Ap7 z*t->Yc&kUH0MQF zbA;6ql*EI+vxOp@AhzHUaXYcCgWQ(hjl}w4_Owllzt#6pa_o9(wnt(|3vabRw=;gv zqIMoF7(7p%$^S^P*D*`!c*1D2Oq90|!H+#DxM)R29TE;yCx3e$+(_?vN3|6i+ta8@ zxcx>4?H5}_#d$&%-&mn%S`$6*>nu&L@rN*g5+y|}wUUl4T>)6I?(;~pC99fRJ6){9 zBiEiOM%8?8L676l)Q>LmtGt`H7`&PTBlPax{?2i4BSu7_M?N3qP4Xw<=&2e>1tayb zM)!Pfd>yP8p-VK+nEMb!sFf)d4*H!qI$82fQbbn~7Q*S;NAr1BGLNKB+=yh(Ie0pu z$=Bivq62&pxxz!|q4v_GX8Z^$G{r6!B)1wkY#{v{2!Up6HfxGhNa2v0<=)l^9b>e9 ztcYZeP2c;_WgdHE!!i9omJZ?d_-F%$tp`XLAj>RfblG$g&acAKhse69r%d;0OU(1?0I)7c*0)cnsQ?L` zh@h_zt`i}|9$?razAQ44!eXo7FwyNPn^3)O6MBisZk>Tf= zZ!*Jv#|@%lX>fNiQo-uhB_*Z}<9XtXx*6H{%XW;KpN>xueprEJEuY)S$E^vn0H6IL zMr75M;TCz4%rB6y$$8c*{nocG7JxnL#|6{ITLiO3q%FjfH4JnD!T04DzJyrUKFFkP zMjz+=0>NfU+G}hwK7`Z&{%=ax<)3QU0I%df?>4Z_upetfTDVN&HTYWFK$+H!!>m^gK z!h3$0fjlEGlHkj;Y^cp2+z<%Cgq_t?p7Nnwk=V<6J>jNcY?vCCY&<+lV|4GLfD~%i$(Q;g zl92+B6&A{qWSKLwgyH8|(j1$`r#u=HJU)V$E7P4GiZ_%nHw<+9c2p_un{bPQLm_yL zbZ2A#8*|{_QPV%KhXEic61vNAgPTjVPA=cL>FJ-^iJa^MaQOfHv#sX|pVgYYr28?| zt&v=9`Oc9U4>kma?M>@GThPs4$T%J=u5y+e{nD^XCP&CxmrW{#WGcESLAO4ND>n;* zRSHql9P~evV&o+o@M5UEL z!8os~iSMUghT*vfY+?jduL4AN5AoSAP*?!MPxrJ!70Z0Y>oRAE^tZ}*SbOzLPJV$f zW2(sCMla_@2!`12F52u}2}f9h)=ia|u^0wFqv=Qg7%_kSAU&qTA~svAV#94{$QqJA zWwIyjayrC3`~~tb_gCG^dSozQAb_&RCism=LMJa*47zMn*UnQ<;{x}?A?tVWWI5=i zSS6HtyRhqyeasWh8jG)v0kn$hEx4;v=zC}8ij6V9KynpLA-oYQiz3f>+rj?^Z+fLH zx%l$Y$I-=b3)$v@hdb2k;Az&ZCpkC;#3QV+_eBnRyz?+MWbjxv`aRQ+WL9*K)OFC0 zKXu9f)ix%J%D;aQD-THjaq)m~Szu-ORHT*g7wEg#FHpjNqFu)8ZNiWIh;zgAyjPdD zn=oMQ?~yU;f~uuHl}Kq0YclU@#V}ud^bz}%l|u4zLbtMY@O(IxH`_^S?VW+7G4@Xr zc2rJM2}p*9`6M5J0ftDE&JHQ^CbebD@4ZArb~`tN@OWyUD&5?a3OVfdmi3tKiM-n+ zQHJ$iA$cq58nR{UkZsPF(BRlpU`sYKie+{>kYP zpr17Pib%y=BOod>`Hh1oL6+W9fZ(IgIH?gtYNU9IJT_ESF9IMx5|3Od54-ET?_-;lT3Fs3M<*3 zb9IdbXY38^57#dBBK7y`jRf@}&&I!UM5bG^%=Uuz)Or0y5Bz7k^MU9Mr2FfNC8S11 z=qa^uHq`vj=kh;q=VkZjHqEU}cd77nG%!v@Et)hGwb5|77&&$BVg6K6bSciv?J9qvk z82-0-a=MG60**CTF@75I#(m>h9njf91SabX4v4wV4vPosW}uPSrFLux4Ah@wV^aI? zTd@(KV=ImxzX8nBWe}bG#UVA2R4YH@2Mn5#M+yMB`}!AX<@d7(L3_^A>wiXQ2|M{_ zh?9kxVgXx#3<>MyY2+`^+ia*=Zj<>=E09mH$@0;EiO(NH2`9t3MwrC!RcR+bed2_F zeX-Xn_>^3lvPEJWZPD;1YmgjMq?1^@tBX&dxvcm|-nzYskpj(u(Vu|QR};|ib;x4IFGIOlFV9sk zrQ~sNLq@4hb>Jsh^$Uao_L=yXeUw^Qu`AaWkRqt{_V38{X5h!k%PlH z<`gEwB3%5M zfTUY-Gc?Z|&i^Q+zUr)%A0MB1Nkt6p-)R^x#B zF55k{b-zdo+W>f~{~I4toK{e1nP=%Pn*4Ksq_oORkug?UDs>0qY~Xm@8g2NK6kU69 z#QqCJtv4Nee>gIe1^r>+_kVDO7!Rk3QAwHvO4|5zZNz5~yJSNjVD`IJG`lZZt6HlE zqs!8HQjH?OE=Epp;|o+MD!c83eG?IuMaG5mMIJh-F;CbI4V1Xr>`J_MpOya+KO|sC zH(i8-k2Lwx4}yS2N^u5Nob{R%O?fj;8cYIh`~zgp(myx#ZiS|;BymiFiY3Vq1a5X=%@CI`<- zbYWyE?&WPvWXY1sl`54Rcr>x_t4~}&8?ino{is_Jiunq;K$w3}@tywH9w4X==zMBu zkLdgk50{Cy?MAd|_{1uIc^@lUP{J6iteUO_V1>eYBUNi-Vt(WEuK`T0O8F>LjP>TH zOsMt!R!g~)`pcX9waif)c$pL6u~7qozfT3DVgAt-596B)!wO7k_(hBc_uR^1aW}!+ zRhlUm2$bdpUK1Ap(iDGzx+isGu?7P7!=wO$o;VxKMEH=@>4ACTct-3i07E)OY~UCc z?}#!jQT3WNBq(SI=6vmYPhDnO`iz`!?=@dIYBD7Rx;LpbRSZrT`tFKN&?z z+cL(jLD3oA=tS6dTDer%404^&O!)OP_wb6sOg*RZk-qT;E11^VKNE*m%BX3Wz#Vka2l6-vnu+M{d zj5Nft?TB`VW9idhUII{YLrOYeFs!9>#oe;jef!O+$3I*}2PjXe4v(z@k8Vx*-SYUX z%WhM1zN#t{*9JpS{*WX=+r3+kCbmq|saNk&G>cnX^M5{9Kmf@H8pQts2Qoe8miON@ zSr;)rwdA%z%s9epR>|2w*R^$7quhF|VuM;Bn+7)~5}!BJC%$M7uYEYyLm@o;`UX4u zd{##@ATa&2s2`g8$;bgLX<~WSourxa*?Fx`l))I_L{|?)5O>m#?a{cjyg{Z4f68zM z-K*+f{g)(~D*$F4NG5vlaKvSa#FA{w3&@_SiWGasXPn@q$ey5BdJmv@|6)ddzt)ks zFHZ*@T|8b=Eo`p(%)2s*%QxQEAU10}yMvdBE(~(vxjNHtn>%xAV7b6q*1Z}RlgeKH zlLnSr1|;(Q$Ho0!M`j1e;F~aIkII6a`2h)^&7t@g4|8Q;n&{mb=ocK7!51orQ(@rG zvS;Iaa$d-1b?*YEOf>Wda3NZfyn!jJof7C#WJ-pS&SB$>s>kM3}*d$_k z=C1>&0VQqG^ZvBr)cGH%pNs_SbaU|Uhr`?1GkERfJaN_qqd1aRTD!rhJ={=Qmwj(^%YEfNV|NBb-_46gd7&-vtRj%W0n!=*t3ZsRh z0IRxE`n-pU#8y@Fpk;!4E%HRM+?Iyfcup7x@w33I&y85OYq{kiI^@Y*hhh7`P|?5E zK-=>o5J=Ey|FI>_C`hSptKPAsEc$Ue?sh*d85gbv57h^j+(-=2q1Xb*MhBhqx?^!16LUMYMdcz%tH@6K~ z(J!V-%M4^$<=y$i-9m`y0z7+ZXr)3yUL=%}xq#k!5nfkUJ9^};J5%}#GzC{pfH1_W z^{qN)a#+NH;mf22z}aVv;k=Rh)>^*oPp5Y6coHwQS)?A&iYe0Ax23HEqE-S9Tkme6 z%zGGu)GOLnOtKkvR8-f3ytCfBz@GU!fF#%=il~ZSNhS#@Aeg=JXp{8bFd4M>+b-~F zdjUdT!4>bK-6~sy#XS$_7QsFnQhqQV>%7S`f(y!3axAI~puI6ErLK;2+p|wgZhz!j zV`F_`5k`my*{>DcYGG1+xQ!TsjR+vCr6(juu#&g`kSt z(4vPl|3gEUU3#nee_e<8Nd0pCXk1r`sBn#3+SkplcQ)F&(nge{YtyVRu8Lkg@d1Ohu8Z!v<189!z89cl}WhA z&t>4X?}tpAMa)cJpUWF4(h8q?8B=a8LeOP}$Pe~inM_%#F{;-W6;56zLiD(Cc%<`t z=gnt6g;Ss9(dO-U*MbY@MZ2~)6AYBTeq?F`Qh+)yvZFh&k7R{X&lRR_9XNo+aP@rC zOO!wO_6`#L7iR^I5Rw@7up?kS66I09nb+aSQU-d2;DVOkkYngvMihf9&GOlF4xo-Q zux4UajYvx=@?LJ%RjVGq#cLS^O%YUox+V9N_Pv)A0l_`PK(FSDjZi@%WnY@P8Qo!y z+4%tnZ4_dM_Fby3HtB!N+?jp3)RwxY<9(F>QF;R{&Nnqr#YvBTp2rbzB zbErXkDzA2eS1FeBetw|j2U6=&Om$1VC8`zNpWSYfmcDdz0RoyU4rq_?y26*WmiF@w zjy<~@IW=-asfJGZ3Q5^~QU8#ybEflD@uuVzbZeMB-J!zh?rxbD<)NH*06YAOVjF;t zAZYYvf)$gbD8QHXd_K$Xau1UepCjWf$#gT3QkB`&GmBBUNOjF2vVC3@n1QJppmN@g zX_?%kYYk}PKv)^hiWa=FbaoFQE-U1OJXv18l&C8a^1CtOa&g_4Vp=&!f*<9WGKZgM zw|sPV9dziqV`tdANR+T)fWD~ix|&xLsZ`@M-cgeB(CJ~pJSv-3c)j^SSCK7yXtf2x zE@f<1SwvkojF!CUA(1hVA^6Fn1&l_#L3Cdx=jzPqU%hwxnc_1q6dbk9;pcIyzBXae zV@k{PVS*g$9-zww0)zv^1v)ELkZ^Q<^hHc;nZ==@T-wWgvo-ElmNLv=jM+uR{d_}R zGV!WM_k64|6rQDdX&9a;r+WR~K2xbXyFo81V`VZYC$|hqn^-FBb z8j+=z;Nbhip!4Ba)j;}>bPk$VX&1PG!WZji8~c9dvChB(B-hJsU!=3s`KeDE zZ@$|b?Z4tWL9BDv=aE}~Z)|TYMXQ3L*+vQLy;SrY?cp$%r0ph_O%GNx)lqlhXYDE*F zzy$e?*DK5eF&TRd=f?G)Td!I+cw=v@_*@wy2;|=DvMwjP!g{m!yfA*tV9-9>QYZ~@ zFxVHiGv&Jkve&;jU62!IN5k}>N)f{yXKY#KpLBFAM<3aLs;r*3&QQ{ORXOYkgc}Kp zpV{RjVId<{I|F(Bca=lqhk9J}!|RUeD|f&WS6vpFy>DQKJ5+Ph(9Me8Sabm zrq`eqI#HVvCCynKURQ_TE z^fgC+grbXd2EObo(R>GQ&8>^MDP)4$VvWnQ)aN8!OXV0cNfwWjB%QwOB za72vN-(DVnvF2n;ST$n_U%k8TRVJruCxWnP#rh(-p1-tJKbQWJiTN(pw-vYQZo27D zKB&t?J|cx=U}C!bS}Us1PxX-^JB2GgQ>LFSKzPnV?NZ>ozP`1n^AfO#Mjh2LRat?? zur|z@_zEe%H|gD_t4yO!cZ-QAO)KfThvVb?Cs%EM3_o!#Yn4I!zrk^jOGf7F&NQ`M zqvKWPWh8j|RHAr2F?XwhvSfD4%~41CpsJMN5m9qPh8tjZ+We!p@MmTI|HJmLng0a= CX4)kH diff --git a/docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_11_Figure_2.jpeg b/docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_11_Figure_2.jpeg deleted file mode 100644 index 0396796283a1aaac5e76f01808192346dffa6ca1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16992 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 diff --git a/docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_11_Figure_3.jpeg b/docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_11_Figure_3.jpeg deleted file mode 100644 index d6aa43f1e739a1e91b6ffd53766f7bf19fc5ef95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23588 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 ZzY|r4zO0)N`>3LSf5Q}cn8<(T{tqNo2$TQ- diff --git a/docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_11_Figure_9.jpeg b/docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_11_Figure_9.jpeg deleted file mode 100644 index 813f767e30431898b7e618833ca264ee6cae6b26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21289 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 diff --git a/docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_1_Figure_1.jpeg b/docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_1_Figure_1.jpeg deleted file mode 100644 index 50b317925136bfcd9ac7299e494a1d482c1f6753..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42998 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≥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 diff --git a/docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_2_Figure_1.jpeg b/docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_2_Figure_1.jpeg deleted file mode 100644 index 631d8e76fa2ca2cfb47b1aa683be0bd38ce92b5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37456 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

KjQBpV*52gV*~DXK_vJ6(_XYrJBhST zr>Bc2gtWY=%9~83=%ov7b{xp2FJiZ^YvQ5eZwY=0-DTL0`MoDG^AEBKk>QBDSPEi+ z#H(66`EQ+8Iyeua@um;@wC-WMzOuZXTQH>!!1c3yUQKUr#85onnQ|h<7~c_&W}w5W#Z`VX)6o) zl465XghLHVi@?5*q?he?R=co!)RcnN?^Pe0T4kVJy+oEmALhrNqA)S`mGxyu%Gt!8 zf5Y(nc2!b3ROz6k*K~%Dj8{&NPn=nzWqqh7P}SL@@r~xD_60!wF$_+S#m&-*bJDNc z#vp9*K7XO+e=ez$UOSkKY4XA`EIrwJC%ZpE8 zFVrj&yTQYIXWQHNxpN8O+BsXk0U4;W987T z%y{-dw*qIhZ_p{jayE3NCm*{=!^EF+=rK=@TIpsFxqff&{pB(?I=T$S+_LR3@OQJH z{Mzhpmd3dKniO69P;nMXF3-3_8Ey@8!GHI-eRfdND%^Vt`Ac5qvQPG^y{h^~4_uIs zS>}AYS=W$tdZ-Y$jv=Ic^5ZQ*nwBm(f_}hYF}_-OjcypSIb+jGSW)jN5&QCeh2W%` z`sO3_T)1)9)F7C86t?zKf@RhTx8;XZyZ{D4)W@V>qhOSSq#<-aoim-J` zTn3FA%D0}Nx4=jecqHq}z>@K66FOP^3z|j%$bz{_v-8jIThX+PZpp*#bigR#o)T#? z+bc)jy<*_WdS`y)*EiN%Max83RXWy{K64cA_L9UfaH%>uO;1rPF5zTP@vl9J(-zVp`# zZm@?Fsln#I-5(}oUrs(Te!a8Poo6X?vRX;`_raz%E&Kh0&Xuj}JRfKe=^Ey=|NjFuQ#qFm8+Cfp+l_sFCu=__lyfR%Z=wFHJ=T+;ar{_n@fr&{A-z!Lezq!_R>7^$z7 zfMc}Ck|T7AH}OXwW-L4u%X)R5Hja@n_+-)9-;W94{*?TyOSAv%eY$Bw@Wnw{Iz&b> zRGnaTe{qre{0U4?1>NwJJtra0$n(IY9&IR15pp@^? zFU{=G+P&*b97sNSPAJY?3(lXE=z~yivpS4)3gMOgEiKPZXBM1T;SBMKT$YXlaMR4v zCQTPKWS+7me-z52%+&|q$q2t}rR1sQ1p%z=U}Ygh1~2ZS&1)mZgw9R0>C2KsvwEN8 zBd;vBFn5i6IBd>~QYgR--sz#lRMMWCvWuWUq#{$SaYqA%_*q$HqX8_9tLI*}PJzT} zJ}#7l`jew?1g56v>50kg{K^v@MdI-@Q+!wzT&o7XCebF|y}>5*hx_;X4C}ZM50HNo zY{zAi>9pj^KLMv}wjhlIzqB#YB5LYOdRK+XD~y@ZY4E_OFs7^hxi{DnLDCvUNKKl{ zsfMGhack}E_Cb8Ey^LOQY?`xsif+mU>8BNe&2l6V$N^dJAuG3Q1N--7ko!&owI6nx+0B-+Dtf?Jomk+QQX_y2(uNUxm>DNO$aVD9;4ApuzKWZ3(qII zj=LzkXM{wnybtb|L!iHHi2z?oMyNtSy)^VOmnA*XK@azb@>CFB8MU;l8@BVjq9l-E zMhTfa5YVeBed%1k7y^@BMyb?vl3SOpWS<&KUS?vq5Ip&Xj?^`}f7tvLUU76gNG<7z zPvZ;C;P7P`9j1LlK9>}}9wJ&+<%B)djvafl;6$(8(m{alsI$Th+DuK1LYFOUt-KZ5M3lF#IuPt3Oz~DDa$9aeT($nytDLK>69`%{yA1;V(2!zYXn}XN!%TdqYLrS6Qkpa{U1EW!mUz~^d+Cy&O{L5xjj8l_TH z_Im5AaY24Sra3jZ*pHEot3BO|pfn8Un=smUy#O`1S|KeY;B~1|h!7tKNp4^sEsEPk zeeu%C2)*QRK`bP-@c0IoLz$K>{NT+hpgGF)XuOdH&y;++zf9F19$#x?*Oe$of#GUJ zs)@|{uT)8SKP2Kmb}jIXYno%jCOj>k!~I^Yhxy(sp&D|LvTO&= zRx_O*OagB(JU z{AHum(Py39zVv{@fm$7-Vt_v7Q=HiT035qZ#RIAyCmGPU16RulbSyJbuQv_(NxSL1 zo%bbc3#9>L^mu_#N3pl-hSxS$Cca$NGg2)FmCd9|H)BgZr8!(BT?mnSZDkbj3^9xJ zQY9wX-TzbYc<1qcYHdM>H9fng!43Xk_gg!BrUPYPXsZF^*oUvTo<_U z$P==a8TFV{Z+?XS0bmkmj;srZ1osPmDTyrkzM@zNn6he?k~`}?kY3n}U3LoaF|}6H zCghlQ2ZCVV=d|nn2!`qDaM2@_yCh&s0}obXn;^WZqoW(A_!zl%jhAzl+}edTi@0il zN0}U)RGw-ZPLx@W%o;Q3_{7h{V}@ID0DVZZ0{(EO+2enjfZmI$pLVz=f7i`8*ZAAF z^HYseQ7rrYfi<&j_=s$}rFvcSOyiN0?01&GbzI80Qf~>+CiL@(K}fMJC#^nHQs>J% zzo+&dZl%;MEo4!Kp`F&D*cdglBSz#VfQP^zVfwP2PCGMRxK6Ef>!5p~a#=ZervmIq zaEDg8{ut3(4;QJa{8HA@Js;s_pYr(k`8RRt*@93U`4BQA>y zu3Imc;5pGA=U<@e*DkT`N$C{fgG`tR!p3@n&I|$kkAg?L4?uq!3kgCgXmVH+ zrBgR^L$lZKAL~6!OKNTjvJ$XjFP$3!V};$735Fk+YxG#)k5zZi2PBCqA7{S#;d#{d z^5lZES;-L?m`-^ZHE!TnAD=F};2-%#M_Z=2@ph#-$FBTdF=S>yn+cIRq z*$UVC(fQmN3x92JVI~P%vkf~Jm8K2|$s=p_Cm2i~!PSbL_2c3bg{xOzCtO7S$`s%C z%_n~Lr8S2iIu+g|G0||CXV#&6zP#}!G2hiAAz;<(2G-4;KZDZ9KeDR%RHe68$H`4` zXqeP#E3=PokW`2j_Xs_&0WKHS2pA?sdu)pauu6Kvg&n^O=-T)1*};~ZyrdjHPY6NR zC$Fk%te(}cR+*10{a#VWMpSyf!Ty}X39U)oRk4N=vKhHq2>`nPjmZm@}pMeEe7?P;v0?zAG=ulLL?Eupo$A%;!M3>gUwCsS&LmrUu!CWP?9 zUT+g-IRAAOT}ge>x~hjzrQZ5it};2U^!;8Y-|dSDZ(TahAsH_AK&c@=n>r2eU(^c^ z7%oAl&s4;xH06NxN8t}WYJ=v6BBYEL{RCrelO9w{Bscf>*R|`65yszn)iw}0sB8}O zBzB7C^1_1( z3!h;4!p7Bt!xUIP+?(0{%-RQ}bKouYxE+LU*p|cY`@;-AC;ot;<#mfocE6N_-@6@g z=Sm)%;KZf#m;3kJ+Hd;c<(|Z)ZE{F}`54B%UTUmv~R{DenaL4%-Gn1NZ&X6wBY0EH=0O_?ox9fYA_)^O!kgeV&CwdKqeU$gE z4}R%_pdX%qb`-fFl`b;{_7UPxd!_X}Z060o85!(izsSEOPdxYG?G*J;@!rokj2;&X zT2b7SITLf0OR7V!tx)l%-5BnK8%heU*dQm80o*0FUC2hKmbOVI-r?9_3 zWQR<2KO9$7nxbGDbNtZRlZfLN4(y)>M5Wwr7rL?Bk ze@i*~M%jtsJ;$_Dr~lUH=ho#i4LtRxKTV%?bhc4ggRyBDF6Acc8cm~buM<5gkEmrI zr|B%5dhRwfXX#;B$olXjm=Xa4rm8mb^VS{raE2_UO&0Y2P$4$4Jz9@31`nM3BzI}V z@Azo<&R}3Th@uPbXKcT$JZGrOlc^#lwXV(r`Zbs&L?k5XJ$ssPolDnA#eb!knje|(+ik={) zGFY*|5W-Z!F2`9|our?FCq?M9y?U#hj~r~~Zy@C+fUa6HLI?2Ame-?2H`Y~o%Trf; z7OWt-IpvJ}8K#o!+F%!df=#IPoomBLF$Yfj*s$iyL- z2*p_5YtaT@&q5nrBWxdBVyoE!e3I#ULQ$GHY|KfQO?#GGjK!%=Kcv;6uX%WKt=tp> z4A}R?ag^8&)w}I`mP{!CkpWPAV0+%{--u9c%1H*Xc!GiKpQbzefm*bg``Pk$-8EI*-U>Y50_q@miIzQ zPm&~El_>rG=1yR3ZHYTwHng9X7Ai=b18$3yFgdQxhe-ad7-xlrc)rqt)dVz-Jn!$2 zJ!DI8ib*VRE<=%0BN?Ix*ZeW=Mx!KXY+bXkM}L9N1Rf?Ynm11;%^e0Nbig(KTo$#d8ak|usgA+l4mL>MhS&Dx{4Aw2L46`Lt zn1Q(F0SARqUNTDWp6Umwqs4EbG+Qk{n)-Z$cAM|1oW_x{$j&MimDalP%X-6= z;h8Zu&lei0>eF}^E)NV>A+v)wK{E4BYrL7F%j{%CY=HZ9q|&x_4q)=DZ_42k<3PNe zY(E;m(`w7TJxjGoPf}q&m*0PK=aAp?HC%JH#?e_ffSOcTlfR;_uae>oc6xvq!YL}& zhksyARV&U(v47{}I9JF@-=f!A6N&D=UC!8?vfQQ9ZHL$h*X@;~1U7yOyMKW!j1Jw5 zIzO=wLggomekY_%y}H$%&YFtxOeWUDKQVk0HuE!^Csk}+d=kWv7CQX~D& z9eO{iH{LC;lAn*F4z2)x0?$=7--hPw?nO19R)D4xcUz#VJR5@2Jwzf845>y@Z_($t zODS~NnTVW!x<+pcyXw2DiCT7PG%aRNS4m;X(z}dg%#$K&!S}9d ziVW_8>(w(PILrViaLW`AU?*D+n&2D8A5q2YHg;sJ8+NFEB0VpyCu}JgmOn5~Lp~p& z6YfCC!E`%Atm0ogv+$`i_{ND@hOZm`S0-`>?NWT?;@xG&%?Dn7=9t!}cLyFqV0Ja#)@@_tRzVv$7iA{EoEx7x}V2iDG01AlmXRRD+9vVc4$o!A?zeIL}$kFdtj0E zm@5^3(3M?dB_9JZ4IU|gpM?XD6+#EP^pHKUYxDHib-F~{X z-81>NbGC1wrVfJPz~2}93hx5s5saswtzEv@naah8*a$2Wx#7X-bT&5$lDeh<1EMMA z>MCS!SOdbTmaBI;#@ld|Hn`*Sn86T{aEhI6TifLKievMxR`SJV@Hxpqw1pa-oBClic$z5~W%4 z`5e&cPy(A-uia73gl&RkzoSMlj-4!B#7MDyUBBL`y`D?Tw}VW_dZ1W}SYQJ}5!RSq z^ZzCT6WLvqT@=mr_`2TV;Dyusju_GXoR%epcqscje7^9gHZ=_W8u(0$wS4ci#5;8A zdA6C)ZpYyxv=jvfQua5)DZ}A-G5MH(_Kmkdy{rWwo@zR+H!HiSzC+AgKf$bh8(MZ; z)m(A+xl5WNR+gXRN(c^@DW8SL!LFugHh!XB!+~zgv6?NF`=<%?Q0cHt%+f{Xsirzp z`tsjF4F3Y&Q-6PllBL(a{%(w2ja()wR!$X#b6KghmaS0|1u0f>3Peez zETOa*;FqAC043OCV8h=T3FV1u@Jc}gnrki-R90ZW7oi0`7_UB0wBWSpJOI6>$A2dNLv%Z7^tL|emBi{%U0(E%(a z5StsF&U%N8&u?3QD-5Xf{RR4*jdpSY)|xWd_~+A+fB1v^(@DyI`ChKv%JLPv<=5-Q zkl(x~7WP)My*5C8N{kkNEJ~pmNk<>fKoGQ1`K>aAvE3@t@`sPW*~w8je~8J^AQRhy zv>IQrF{%1>P|CYc%AIA1cKI$GcGsXTar8veBTf}?5SS8je(a1EVJZKL$F8S=afJ?s~W3*CK ziZf$&Lf}sT6ZwvkhDR<&d5%?9o4jpZY^&^(P?XNen4F2@C21-R?D+ zLr!J~m+z7z=w29$QqpBKpYCWoP4AGT-0jkygtS%4(d@+WN8Z*4Usdn$&}b^BjT^U) zJU=rDu09NgCnFVSpCcGo{{q2NkhzeZ`CO3=VOJ}{3JMbUG7pNzAr{Xyf-Vde>DgR?9?wmBAL97-#Q~QU``^GeWAkHZsa;1 zyz`zRpbH{VvmPQn3(cmc6D{02qhIC@9xT~c@NaZ?vSJnuj6UcPIS^D%dyzWaSLj7h zB}w8(w-xm8h*&gDE|xffJsvg1VRtZ-pdykvD`8#^a$LPQuUwy za`xJ1wgkU-oYM?e_UqXdAZ!b!fN*Mj9=i33m*)3yv9A~&BRqWda>&bNE@~N~ zF|i=LTLPi>I}WCVk~G3AWQ9T@12=;(wgQ?P*-x_Jui|J>y^r!3#54!p5UoWnMJM;nJ#;ZOfQs6NiE{t~IsV&2))w0m&FQYb{=Hi1l!L$|L z6r~6N$voO^!-Qq%hs3&BW>41FudjvDDkMmol^-^HVzbq@U6p+vxy4}O$sEwlae zjMng|isi|Suly*LD-O&bg5Oj=Cil7}NiG%uK(+KDg~0MJdf-#LRD_i(l z{Q_@WQZRkwx=VvL}4M4 ze@l0cJ6ynD(RXq#P{~h!sY0Jn`S=j099S?*rEP9RpA0m|23GFZ7%Asjb_JFVFq}B< z#z*1m?;$0(!@DORDSlH}Yhy{!$^^Ai_5ee)K~pT@ z$7pmll{JU?W4n|c-A>hqI7Y6%H`|NmUm%9h;H%ccPFxFP?vXZe0<dy|$onumWJnf^wp7W`h8f?ESjYLWLSFPu* zE)ScUNp}R}CA+)I0hlRzJ8HL;Rb+!P{neTaxvUb(e_)=~=yLO1HUx-bntDB3?U^XL zp+?5(=`U~;H=>7ptvM4^Dwh+4)lr}wdTMB^6ChDl3rCF~j&808rv)8(&+a4z2xM}dh7E%>xFtQzO|wCl{XD>BkuPHU^gI$)SW!_fvMHb(U&k zqq#pBkypod=v>}%6al7;o$|y4Nbg@(8P5tbZg-ycYTeC`PH{@y>XzxqMFvPYY?%`3 z?JtDBG*qPAe!H^UgOFe`_RCmHLIsS_%8;7iIlM6;&PE7Z3KTDu&zZq8@nTx4Yl!iVg!aYH$3^p zC8lVft`GmO?qUA3S!R@~lzt6sYsNBlF2gT(p$DV6tuhLh z$k~BL+Y2(5_>e)=C5{NIj{N?NuZapzrl9+%O@lMEk%y@l}fC4=pCd60)5Q zBOWR+FvU;EgYOp237G2*Jo*n=w9;czZd6G(?y@f9{UO!7Uz)>2l4#!lIl#2hL1+hY zpwxftu{&=@ZYOpt%MFqE&(drP$`uW6w}Z!uYZPHg5p~~Ta^rLd0p`$nQyj>cR@V)*P1BLX-wwemLm@C^S#$$bg<-hCEr$K_*K3Bc@1TvBf zV_PFb4o+b8Wn0kA%%OW$ zxb|dd`GHnhy}dD?nH9!M2s3$-keH`Ltvq}xrYb-;-{6SOV;6Vvp$cZ9^Wo2Z1(3u4 z{FQZ|z^15_HaGCq%YOxVjR{08Fa-WGJPkitz2h#nd8;}8>`&<3y$dTh49lM;C{&#Nb!%2cl7j}iznr9WV|V#|FJ z|9|C(7TNsCY0kGwo7P-pM4&6pp-c7ino3_tDz( z!uA$}m=D&Od*)uW>*Ub*OHpD!2-sHk2M^>@&vZzZ14B`}+t($Z9eR$h>#79LoF6bJ;PbPJSM384Hw# z4o03NC9+x}LTetmz7m&s|3}X>?)YYe*JUsjeeDFdG-p-cWC`haOlypyOLC(B9WiZHu_9ik&f=0?|tb}PqCTf z{s4O7{>zVxsYE84Ice=pxvvM_6CS=UK8*b@imdBs)r6F6Ia+%{3{1L;9O$ld%2u0- zbUsU;@M-@VOc44?{4{jV3pTCWv6zM|n2MAYNBSH45=aI$pz9fZcy;!kfa93>Oc){? z2gF-m#XSO$29K(GNRJkBY2a6<4FSq6P09Y4hlAOeOxy3}=s-I`4;>aO88agq0ew>J zdh@-`&i0DoIg{4DBoGbUwW_PVwT3kY1Zw3bmzJ#f>s^QW)gO)rjXtIARW)n37MW+3C$Ou$%1U?w``P zq)0!Rzx^f(?hPVUm5v7tJ2;7JK3vV>>{eE`%?{r$lcVote_TnesmYPsQ;Xdse&Tbk z%2GnlOIHih-bNM1U1dFb&=qH_VE({lJZ+7~OqGjc$a{pHXh5c7$hRc6;&4HZq3MMF zZP&-84gKPUJp4AnkXEfa^7Fi|_t@f`ahL7?<(2Tyu9W}v-?@p0B{70H;Zdc9qa({K zEcCR?uypZjGj8`d(76j*fC>BpX)>a|;LPWEg-?S)%`45P`>1u*=mD17^yZ$N*76GA ziuYQ@7dCk`^FY*k@K{y5HfinRSEClcBpRN?D^U`X)i5XT4%0Y z^h^hSGCJht(ZogPlfnkooU`jk17v-n zusXpkJ`K&CvsR8I*J3WTno=Puw6}2%D4~uh<(*lSKeW|a)7{x6Xu60rxxJToN*HZl zST|>=AmGi+lFsaqpKLkNj9|I`SAjj|U0J>B?RyH@76hlfPoB=S@S5|~HWUFO9RXVuqY=j|76WvnPWr$WKrS9tsWP!uBr96yIZ$KqL%O#UBKhf1{a20!-?Pcu z7!qz6TpbdTO`V91kKP1CP*(XMcu3BD+->`-{|5&5D+q`j+&qv%X}@*(Dpyxz+c zk^vKxRS2Q{WIWVxLUv(g;Ffd)%4pshZ&vz|1U@S&fu`shsMO>P7~ge*$lxc2$ujtRk%6`=N4+Jfi3}cg6N(j9y}Wq4w-@yc zJ#;Y_bg+7>TRgy}PT--qQke4mF=HPs<&MvrAw>9Ki#M^9Somf1&ta_PMO_G6)E-xU z+DO?^u4p&qI}h1#pRKW(ppC8H8TIaZIf$@;=Dlo67#sz{_Wys%N6KN8(qhwVHid?U z>F<2il_n1p8>m}UM~GgF4(gwBU$4hAL3)pkDcrFXXutty;4kaaOl+Lz%|;v&6M zP}5kysMclvXs%91`*kyUfq}Fo8t@M|6-ur zvma#ms|9I;mQW^8-Ye~Pw(6G|!4B{JkviMoLM8Nb#T=*Uy)1Dh=_qGf+F};y#}B6~ zd}F#9LY*sqml*-hR^>qp#j9n>;N0|}zemSaO=t~daWvAr^Lw4XWQJy+uOp7lY?ZK( zLxDD8jCu^`J$@z;AYxTP?`=*@3giWwGHD>$f-lNT{p6??_V#5#Q&;Rg{%*eYonIN##Bq zo^bvW+R>h5$J+WD*b8uYG|iFb4TlId_E1B74C2RUy*lvUV=1dFx+lQWCzaHoP3Emp zTdL26-9fG|1;kO6Idefw5ILQ+@lN=9_6!x@1pa6knit3-s7^#BL9|1J%{v%N>#B$LDj9~AXkigO zBpFn^wNg$|mvp|gL?n2l|8#9}CWIVD9knx$dX&|iN1tP;@WFUR*ert?{0VZj)D>iK z7$5>QG$nz^jt$b!&~UU|So6RfUl3=L&xR52EPv(c=0=ihddGoDm(hD!z3f7#O5jgS ztex!tXTdE^$4|H$MT>0oTBja{Xl!KX;^q@|^fk{SVIw{!GVMZy zd~+hX@f2}bZ(Yw}3}LEfdoqETe(Ab(_06+9%=HbCEX|=nNJTi>TOzI@5GBBSYWmGj z{BDC>*zmVh#GF@Zo~7rrb=Q^NOPaOpo6$?q9j!)Jr_jsPPQk|58{-dTJUJXtk$(eR+JmG0>3nKzJ4sDn~a|_SHU9l-S(u+Lz3RFyj=B z!7VOx#BU+G5D6)bDe8z<>w0gf!uxgf19o-;Cztq0&nvnuSxS{61z4B!N?+>g)Rv_^ zdB;nupDhyij4%oAMcJHQ3bbSGPf%X(sR08ZoXb&VEpQFN(_^y0~2}r-@W`F&7F5tlkK|ZgD9wUM0%5|AiYEA z(xeJfgMcE^4V}=N^bP{jLAnT`Hz`sBC`DS7PC~BGCxTPB(Am`l!j)!I)Zz1KhWc z5x}@V8-h_mLsUn~f4({yO1kmwv8~HMfT|i=fhqoe@``gH85PW0ccyCU(~CaF3Kq{u z;;yh8@^_IyrzmFKv#~L2rJI*hBuP4nz_GXNs$|#5min5mC51K6C}ra-E6!FSHBV~Prm3w9}wSwBspw3TRk&gw@^59Po9K!0A&&h*s&TnJFtFXFm9|< z&!E!KJ$8`je?uf8=cp0`qo2YZm}2>kk{3z~otf&)G|6q^pM!ply62GTlvUf|k9E@j zggGpsnrgtzs2z1_7k435Xx(>nP}IoKEe-hyk$xwCK3uANlxBJ`|_cc)-m=zD)iLU+T&=6mQ4lFQ@f?8=d>t6aByb9$~vzEzzhf(G&^&&j|$) zgypQq_t&x_@~xM3V4ai3F`a@nnQSqWn@4G%@!=f!^_ZPHj7K`F|(*C%dYhFW=@O~+>{n%YqI+{sRKoH zKoK@Fbtzx8^VHa2V)sD!iwKwpK{qO_>YDYNC7PLR(*Hr(Pgrlyxt5W4mdd=_D4#Jj z6Hn4gP0M|#Tavp5ZdES8_n@mTZ}gwAkn!Ucv~0oblVS|c)|!n|PD_80SvhYPzcy?; z?0P4WVa7RAzf7X9g!BcEa8^h%?0tx%*h?R~Bx8Klp&hZxbBB(0a8H5Ra5+DUKD`SY z)Hh3vyu+3GHo`}3EIh%PWHSm+=cz@&GV4rt;a3Lj+WNc9gl-Prf(jDc9u za=0GoAuzyP#xoE90)wuog*jCnRQFe9wM19bi@(Wwb1PPSTt|liZbevPJ%UAkb%m%2 zZyOAcy1ddfp6@abmS?lWpLod5PFV7Kc3T5*#|CsMwI7DBePMuPK9FZ8S9ld4xBNQ+ zcT|1bpRH>~pyUe{8h89cJ$LcBQPl|y#bN!x?W+e9Xj3E$1c2+Jk1Qij^EfaaYv+SW z=Gj%!yia~}*d*Bw-zAW!zz+?It${ztN90o+>yi)Ikk)<emtYTA+4O1ODsbTNFW~s)!#Q|edx0iZr8U!zOoM4~u`04q`^I^lqldd$c zA&;8!Gz25ffcmmG@Mp1J$&Zk}t|-ID67@-kpNqVeeq|vP6&LhPm6l`mh>+1!Ogs|9 z(rcy`{Z>pf(r*VU5>WE~lak`7s*Z-g3qcSg^3y+NB>v|yl6H{`(;pctT3F^F;Fc6k zt>?Th)U-00Jmo%q!Thnc8?%VkF%BYw^_ov^xHe{?6k%~93mi5Sr6BB>$NiP!rDwbB8`sI{Hm6 zE-$_A36GSco5>!%08Jh!Lm>+i)W0Lpxx-SM((A#}ZM?xjk!=gX3m;*BfGiWVBG~nl zp%hVaad`N2%btY*3W;+bzT&LH&gw)YD*RpAmSfLg2{2xr^X6a{o2wV?P9@~nF}rPs zQ*?6A^{Ws$Eu(r5xMgdP5RFVUsL1f+4s&~o1zr0J>bp(NO?yPO1FFJ8OQr6>envHr z#gWElPw_fchP>uhEfT-;(a}GbF@O7v2Y6B_3V;bT1eFnf>9V)BHQLj2JZ^0-Q}f*~ zPU2e1qVu*5aWT27BGXPj77>BQ+J-eUG5zi|iB(d=47V3ve!b+)!U>_G8~*?i5D_h_ z78T3?+#orPVsS~{2}%5v1u9$7J%T4%h_z&|r_atTE>dqbiQnyWMJ7pskrl@2IFW13 z#Kf+hT=;b`?^HQnsy0(QrLM@k7%~1`--q}d$V`~qolZ_z;x%Q*lR;4uxs`}$2htzx z0>hKFwA`F9!m^DF9O@cM2TNdyY}4w0g$j7PBER+?pEfpcFKyHP99d*)I=3|=XlnL^ ztr_T(bNrPxpZAvzIj@Wv(xZ!XYpmSiwARe5%sA;-E|^r~kOJ;u#J62@Y=Sw^%}ljfCD1Z|18niLp-Klmn6a)?>a8Ssdmi7{t9z2CgtNgi zOO&uLDwyhg+0n8fC{=RbL`iMhlX@!;6>g3^LbQea3Y^|CtK|DRGV=0~-zQw`a~bZ= zFLC|0&h+`|9IVU1LODqqQc_#Smo%8A-t(n+F&1*Veb0EV3ALv9Mh)uag;BZ7cWJ$> zql6VVk-&`5myJ%T=thxIG|Pd&nTT;&R~PnTiSt-lHvscEc{?ie6FT2@{`R?neGhmH$kCUfsTsuGAc&N#K;#GFPfWAAN>8-D|z z(j*P74PDfTm;1-z=MNNNGGaVooz#xae}EhlAzyx!wua7b+`KAb*E9UE!42o`l+G*0 zpL|9w`dsC1jNqpt0B!o*GXSbPUbURBpQA|iyQEF(X8gWO0UF@QFd3j2xO?tn)84tn zW)><_3G+&ymGn@dZ!YgMwHev=`@DUFdz_VC*feJtw(D(SX6-QlR^eM%PDpFZm;>mT zo_DO1eCM>26EiYe^2s6IyIjNL+Ot(5bUf(pt(`dc)SW$xuzz;}{681RjBsE=2Pg{3 zo=>vVwFsTnxac0-TgS&o(jFj76qm^u>^nIy;ql+I!fQHX?rRQasTe0H2x^iFrQBh( zo-Fa4_{K;9u2-)e2(FjO0RU4RM{t(5iFPUYcJr)p7?`2NoX)K|YhNy_E1vG?(gUEEieU8#iu$s603DU=`hHHjeEWF2C5l8Yur(dM_pr}nK0#1n1CZqW zS@x3VQ;EL3sPF*%QN_03jT&>O7`@K$DaHy;3*|T*#2wdmEN)>LY2?zyQTrkZ!c6Md zhJRMr&WZiH1dD?;oi*tOsm;S(s?Aoequ#-?^*OJN)yj6-RIBoL7mNme6B6zM#~@OX z#P?Y#7f&Y})n{dudS>=$oo!meU*EKq>?Z7Rr%&wZy0y*Eaorm_YPiK2;XJr=^_}zx z@7FU6cUMfWL1Q$7G8X7!SCuI?s_Y?WUm;3+Lm<~|y7Y>rzsQKc6`RlZ)6r;`7lny{ zS{~H|3wz(oe-;DU+N?I{$r_7=R#)?ZwO5KK+Z(xLTKM(VOISmKTjxcF=yv60opt+W znPWXksw*l@e~n3ge>V0|2`!11JHo3}F>IJRx>C$^f>%{PC9a7u4CpeaZ&bMDBUi-$ z<3@XBf9n5mlz;D0KjMuUg?uIGv>dX4;m?RW_OTSI5P;^+(2O ztS5wpCtSgT?efm|y9UN+L^T?|S=+N8>OgMV9^PoY3_!JlMLx2bJbCL`d3qt2?@;6p zjsz0+rbl&Gb}U>mXcT{P1@4>CwC9)2hKsFTXXkly;enK=!I5)gr)^|UcSXzjif3$b zktodzm~#wm0}#@JfWCE)7XEp*%831m-o%413*161FVLG5w>pkIJye!GMsIl3u~dMG z^QTU$tJ^P(aYHMbceI=GMbD>Kl)jN>(`CrbwFQA+)idbfDpB7|(!XifV){Ridh5D! zXS!7U+(QszMgwkvd|&JrS(o;_>1uCoj3Um+GgQIf*7n&i!se@aK`e<)EOB9aKJ=n7 zv((QA_stV>5Al{?ql)WsvL*8t*?@j#+xwcMz56cIhE1}2HCzuy$AOkSslFcQ8PjUe z)Fd)-cAgB6q3wBi3COI!PG0lC@($g7DrR8@y1i_@4i%ofH>CIXj&JE&NEJq$g;_gtuu{A_F@ah zPR(%(Y_w-DpQVN?xFSV_7Qny6dKFV55#DzQ1D1RW)H>q@h4kWf^PFhUAWE7X{eaoh**epRw~nZ12g0 zS@c^^W#$czoSRIk!8!+lQ+V?*aZBPIaTZJ}%y;0nd;vBTLTtG9vs>SdEgeE7mD>}d#NFc(GgE2V zJ7MLXWU(|t{&Hdc)E3NXi`tsIeD)mq!d5l&>P#9S>*;V4Tqb5cD5`#wWh>SOYWGIs zX7vVMkG0+Lur>Ci8?<{VTPgRYz;rv&Ml884@jLbJtD~FP{PONg`}3yo;+>k?V$RYt zCt??sV8xR|GPR}GWBTf@+T zPW=lZVAm-Be#2LGZ6L*dcsWscpF0ErrevoD2k~skaX99adk93HBJ?9Q9?5)GJ?t?x zTru7jPyTsX*zD_?`XVD*jurCrMJ|m(@Qxgt+cT%VLAD!0zqNuw6xn63a~%_~DlM4m z2+uAmCoEaau`0Q#iB?I~N3XBHsGcO<*f{W%+6J<$zYoT zv~qs;Az80&s2RKr^oM&olU}wyU5$%-?RkHAGl-;}vp_A@nR>$hNtIwrTeQu4p(8Ik zkQWu6(vo2lE^}F`y6RH8uJd3X;`q!tx)|iY9G6n$O2-74kXuW(e2w3E+}UTH3GDrcw>X*zO(| z&Z(dy_}JLcT-%s1GqK3)2g`7BeG)=JSb!hQA>Yh#KE@n_lF zvJOul-XPNCh1>?m%Gf!hM*Ul?Z?_(Qt=Rl?YX6UafO8vmNEp!Z{b|>kwyrNxGA~_; z#@@o~RzzBEsJYyc*9&kgXvG0RtS(4jU~6XX2;|7u`cQg&y``Ln9}L4!elGX8mp=nq z1e=(U7Y-oU1(!o203Y{P!YA@IA8|e-}C|Jtf$GbI?fsm`fDsZzu>kROx1Yi!$1*tHFeJ*dCH7A2sm{r9SG;A-tFrSg}UhK)PZ1t1~R({CMKR|v=z@j~ETWl=xH^c-*1U1Ap zNznU8?D{+epHWKm9t|HBEHfH^M6$@g<6p;BIinD*5t@>sCrt^2L$FnjwTw98P(?63 zX!qggJ$Lg-AoyLkVmpKARs)X)M_lcISNT4I@$TUm>80Zo*wXD>E^=l3ygozd+v620 z_3p39h($Czj|d=+oc4@&)WKY5a}|ABKsY)wOK3dU_r==|2=_Ug@_&XErqN~(3|py? zGYH_xZ&&~@lpVLxRf;_;Pv?y#-pkzbG^m0C!GO8^cbHqY~k z^@$!(IN}B00=>j}_hiw8eddVOYEr*n_j~^7TyfH=t@~J4i3>ADgFJa4`!=(9`>mr~ zVcj~rO%vgIer0u`u5yZ7jQK2UZ~ZaUjzs4Q0Pnky4&0o{VF~n`0H53X#tVpS||P=pcn}hLF=+DFbbCm^^_GoK4XYf z^2LS#8;Zv{(8l<1scq^n1h)&6Ytr7aX07kiFM$7Am0Unb-NXW17IHF$X;EhpvnIy? zou0*gwi2%qTBjR=F20H7)l%*E;4s%PoPZ^4uXUkxyQKQT*NZ}i1MV`54@cF9kMvm-g;x(@+5ckUiKP+(vozkI>{&R>$VE^?2)arYxqw;7*v{cR-FMH=0O-y!o= z?jDqA(+OD@P-NN})ZjqFvDzNlMw#~QsV6gn%B;EHvhN??h)kSn%x-Y;*^{@t36S;5+)br>0~AGjhH8$AzbVSc@o%FK7TxQ zv2sPE6{bJc=xFzNgQ4(!(}Ac(W6s@-{{=5HSo%(p`tHoNs`}tV4aS-O zk!-5JReJ)j@A_6}LqFToWZ8^!E$-7qD3FrQ++^7>SL@zWRbDZ@l!f(PC@Z$64BKpa z5pXilGEyXw1+>DIKg-GklamZou5O=r1sf2v5baXf<>dvCarLD0HZFA(B>q-nG&JKc zREUclmL5p6_kA^%ZW||LevDW%@5{e)nXX^e_4W-^p@c}wdhEqd1L>(lZ6IIA- z)BF!!jQIwLr$;;w@uMd@d0}RUo3j??V?~SjVbDq?=MRB=hexN?mAcan3uYo*+2v*y zs-#2^tvXQPCvC2xV*9LiHYQ!2hK?u?%@0P3XM$qi9OUnUd3{{?KRcKG5Fikrw>!*! z!z6v{%+J?b_N?G`yEmq@7jZg+q>rd9hm^EKC~wpGx38xBWW7YN27oF%sc`lyK?Dm7 zBV7G6*rLOczIu_S$+)m3Qf?h)Nvd9bknSq9b;Wv$a}FA#ny!A6@R zj#^)iTMhNSK?-P+6H0@{JIQhS2dd-MVjYefNU;i%k-j)NPvzl?ZiIO=C}7tMt_sw8 zJQ2;sW;?T->uInU%!?;KngFt}lE^$G#Xip!6<*Kf!>;5@j#;MpD1e0`vxUS{-+cED z>@^omR=Xipz1`kr`fNEdcGe4U_8fIllGR#7tmrQXAWpbL#x5))0nd*G1fVVSk79rR zC_1|oC>ZAGe0lnIKPW=bFT8tHR>zP27a-q>?T}ua>usa9>@({=bXE$xcn22!uC_ol z#qumKc;@uorHJi{0O_2)xHX$lo2mL)Nz&B@R6i&QzY*lTOcCd5l4bi&l!U?T3*gES z=Y`BQ{1WN=em|0M-_~wZ8V>?s!otlqf6v?J({%nQ6rCJ$){a?6#!XcEhe(TPNetTZa=g1gA8Rb7Xs!Ni7Gs$tD=h0q4t6qIC<0n#u zWPDH%JqXLuNKX*5ybxr9S?k}=uz`9L&s5Rma(>d}dgXL4EWGD;9$ESQlI5v(tVHh; zy-M+xc1d@+`RJ^_o9aCoG$_tvKvfc*x@FO=0`kXVY_%ff86a0pvd+g4BB=+SS<|mV zCkYvdUZ;=hNW1?$W*$QC5LM}Zm0pW~&nG)|l8~(0VH&l3cXP9Vj1ebW0L$o>5GZyq zlMVF zwQqPiq@Xc6ZjfIVXgN?|M^%$Zmtbq=$AY8uPE@ifzK_toh@_3O0@+UMS1peSU89$}6-OaMV|a8=g3DAU>&&?Qz~OF5k25)?%Ye;bC~)07?S58w=+GqW?B z;`G+Ae>-wBdOrNk^11C1uuA?6vf|M$1*`SRks>|5c!L;{$+JYALPi(E^5Kkke@y_% zx*{ei539h6Z#a|uYrhY0jk?B(OP%bzuzBUMNQznf0$trUOz9sV`;?o$yPG)fd01nSO<`I%&6#!86czDK5HWX+OsK+C(KS| zCHpG^bj)gGcFEs4K}n54#y9S81*bA~02XKaW_+o+wIl-R^BL7}47@KMMOTWojCwF7 z`liis()zZX`ET1$Y~3DF!qd3liB%vV)CF_3wy-dk(5}cVmTTyKlbGSO)$ zm@qpg_D*B)ZOfLrh{u^UU^)V6D_cV3ro$hg-ldynFqYnETjtjt`IL*JI$9~{96wS8 z;LZ)&PX62Jh0gy$sr|Q`N68PnXEtYhCN$BZ89Xg%qJ(=i~ zUQyLOgp+q-*K@J4W)om;YmW1`*&L;QSg-qLt6Vecsg8`R`y4C^YEMC1a&-3Id2G{A zIX1`Ix`m}TeBy+J)F%rutABuK8s@CMFO@6X{ZK9KEl;^|L;vbJIZ6g3)JsgpMkDlb#(C zCKLCJYT9G`2$fKtU@Om2U+WfGUTG$PTAO#LwQYhwdlxw~slwQ=&f_wuBO4{327*@d zmfKhjs{%6m31r+QIks`JvFsPjjX`f_)-dDTaO#lhBDSetar8O=k5QqpJ&Tcl_yFji z`+EOx&-#>9lsceQ;BF@;>iDhDUt|jO#uSdVp&-gLr|g|uH3kwkka!sA3d860&PP~c zm8Z#k@kK7~Q|j|a`-G@~t0EwLOPu!@V)iXnDmKYe4Yc@l3NoZ-7L9;7w-eEZkx261eb^W)b1GmoG=*vQre}!-UriDHmZBAwx)==@T5q!ZYcq&v zq}2ZO9>?U*IZYn<4+&Ua;bs;=4i^~X#od0aM5ssC{cUNnlY+@;kIe7mw{sqHq)EP& zwxKz!PWiXJDF2yvwZDE>y9l6ANDyOU4iI?qqmdz2D$@+Lwzu~1B5<4k`38%B@=*bC zKI2x_SpPvZ$;-k6X|A;ESU&WsLJI!H0OLw_lAshT={&LtrrYBS3@{`cI{5j@yF}}n zmohKvSuEEkTIEBWJp$=wW2?YsD0^Zz=k8X0Maq1G6ji@HxJm?yA$Z_U(R+5PS8)u) z(qReLQ+S+zr(F8~?WXYW7&^dC3Na}c{Vdebc10B3M`vn@#9d6qH?2=$M2RbUz8i3` zd)5j4L;OfweSlBVCI583W_;RZNu-dK&$C)UlCi0NGU7uP>3m5+*ne=hcg6YXkxD~H zU)*ZZu=Q}kAR%|sLMx&w;NfNp5PSS-vzPd@@a-eEO0|+L%wV0$ONWFqo^N+U$!hyS zJ`#zS-U1*V*AsqTrMUfQYrqP+p_ubjpg1^|GIuqZYGQMl1)V#Y^n+Z9Efi%4ZGGae7c2ZV3xQ<&67yCF3&sjOYV7S_d1OJc+sV@d>1U-iX`aAU+TF zv!RNjWs78Ol47;GcU1B>hV8$D*8M+qME-qDD&7cOSLKUMK(*`n$mw0E&oJbUfqWZj zwI&;!6 z*lMD+0<$9~_gMb+=Az)etu3jBT#iJo$$gbxj=0-D1tBawcR2DhX1_p5aKH7Y{9gz} zcpd<`G}aC`#$WVQ!kY0WC8c-@9+g82f5?%+R85cg2vBQfnFhmQ?nAsu>iqLb1^Cz6 zZ!RU;Cy&P{9q9M4UxFyid%F1gbCNkf%l{r`n(m> zI^HpqA`_mQsk)Vr$Gv@Xeeg1DU+kLUmqszp++Ji8q19UZzE_;KZN3vvq%ui@a5SLJ ztGW}2;o$G2#p(Zs1Q_|#^Lwe8A58v; z-;eaDuP~f9yhA6ssbHf#jv;eGeww05_c{-MKjZECxaoIcg8E$1BR~=i=GB>|LDTe) z2=B}I+xb%6@Y0}(NM%LWO8HxZUy?B<1sIrPxI(JODqc9asvlZH5K#6^`RPxT!v^vm ztH(h6QZ_RUMki!>bD!o(E%o|J^V9xsBG!_0+yz7MM>AZLU`05txBndTC0k)U^2Ea| z@I(>(bysTEMbQhLkD?n8Qegg7W?GtCI%nE1I;nQkk$yp5i%6`i~In~R`-AIb+1@hRK63+)$v6*YW#!+&Lkz)y^{e@ABnG}`agYNM=Bw! z#%8@9{p7&ERU^qEKB3D2wO;IKYfWT;k!fJ}bD_4MI=*W{1+p2_M?Wp2Z`!<%V<~&7 zz)0BR=i_gHKA^k=l&a#*#Lj$r_agD%KyvQ&2%vP!?%lp5Duf}QU^+^UkIdFO&|3V? z(;C+7G=jrF*L2i|2?&{_;OdyJh|gg5l?!JY9bvI{hA1De3^xsqT0K1Qx!3(}eScIA6?s06>@1!$d6-25;p!aM4 z&Z4}fXX{25L^<;ib3k*5QmTulKD_7)=i>JA9;{pfqX{}@Vn7?mSDJm&FFFdw+r_i$ z1=*fE9)%5mrCkeISUUWC50x180lm^^iIa`|QyY~?fr~j%2O?BN=U~fro{-E}xyAaX zN{ANcZV=;nnDM0|D)(MbQ?2=qZ=8|q(>ZqjJC6f`Z)Slu2;due%abf!7ghV!|CHi?~&kcW>yhk5jC6`Y>m|Z0^LNG~zPD_J&o?*%44|Ui8Gx)Cj zrM8!I#n0;UHfsw7fkgo+=eV%%k8<7;A?XgD(8rgc7gX%siGQ0lX9%;0TKn5Nk`4q* z%BrE>7TSL5EiQ{Fyq-)^=(5Q-Ym5&@)U#wK2fOA>rvewnR1)XPEMxoP&#O`mfQC-! zBfBlBcj()xN2+|9-OSCUz9-K={B9-05lXsHB#WqWPK@g08V5sH;tBi6?a{i^d@tX$ zJbx*eT-1H@V6LwNwh05&!DP6novd&H%!+t|&Vn1I>#q23z2-h`ZGP6qjIUlJfHB__PVa7Pq$)W^^r?DHGZzI;zf>t?b{?o0gIn>}U)Y>#?j zeyNJl(3U3KQ?HUZ6R9PKjJe$<*&9`u^|earu*3h-hVAUK7mB`S+0juLeU(l}^V^86 zjf}*hEuy}tWWA(Fx7eJ9$GJ2~#>#teH{k1*XTFxqe;-@_>xZ2G_;P}W&Y7>YB?1M373YyGY9$0W_|VGeK1)X47yFBG6R#V# zbggy(3PK(uuA{})Erep9O$XWaLT@!?`_43Ntq0%_Eq4esx+;@^MqP4bpW#H^2Pk`x;$az0un#-#&F|24sGKB|M83#ai2% zg|+IU+0ZEpv~PVFmqQ;)L&L8raPCGk&Q9ylNpgwu+7Ysp))D!r{R1|oJnJ5Y&Y{m z(3^j4HGQkO%zd^|j%jPs?wTb){6I5h;&9eTGd839!rk+Cm@VHI*|YmdK#=+3v}cLL zLHhE%Vaq!^THh~LC8w%kzk>)del*sFa>PfMMI@9g4>ndR?D&0D=Suv>!SXnbB+mCG zM7AmGSUP5VmSIk#>Mc1~MD@quyQ?+!n}Mo;5Nym6K-qR1&8EkkanZKjBvYmVnRGJiXr9vTsJgLJkN7Iip`P(mZ=N zNp-kBrvNArHJ1W#&Yn9+p?zLLeH|jFidjGPkxB z=uqu$0`#~Ec`|q(B-+_nG39xD1C(Q5oj6op$UHfNI}c5G2s(+;t{fYdd)w~$83$G@ zn%_R$5_Cv+a}c`mx>4i(V9S78>)liUD@(nvPL@ z$x`}Xfc-EOZ&mMB%zuF3=kF2`^b;oOenP@N{cCz1sdQwLaS9uBk7ce_CR=Wq zTD9QfvDN3Me9c>(RI2LiFAud{stzk(pIYgbveWID1(IU8nhP(VME3dizxS?pXqu3n z?@^JrYT8@@wvtxWT60A zW3F0ns(t8KUsf&c-m`?DqrmBu-7^N*a z7A+#2*v&oX&xTHzk4L)E0^~1X3A2;KnEsM4gB5(AXIuOlHs+0NtjNLnAyC%xlfpKC{R)$(}VYkoK@qX{W)8sn3?3$vq3S z-fmfd3td9YLgPG`#QDrj9$WN(&Rd0~4ZY%+pQre3&Ey+M8_0=~-SOwfij9_0={sf| z207?5+CIXsCY?IHeVdz`TekA&qdL_;yE%o)Ax8Sbw`I%mhxppPL@j@9_nMhLX@2#~ zsfhG4Q}NL#soRb8W3*Uqk^jTacAUL!Vf6I~b8)0zS7rjo?~{rcHlb5O&iYYbV}TNX zL9G1c#OXC?nloE3 zVR1vVy_sFt1jDHr&KQmNR&PTl7+qHC(aw(6Rx`(P)fYI-Y8lbA*{MOfR<%kjlSl~( z8jCT3iSE@)4yQAybJRXZr1MWxO4=!_&sK@=#WmzggE?v<^}8_Ns!QA*IoIY%Qk~>I zvNM9qIBMuF7OpD4H|P@KnofIME@fs!izBs~(gLSHU6si>DLv!)%-amd)A7A~9B@yi z0dt)}o&D;~#ba~Ty5R{bi{U$~4>t)N#tX+gUF>QsXo zS5L>a(AS)Sht*O;Oka|CiI$rq#Ikkwg6_exh&~+0t17abKiy6JW>H*CAnf`F$Um{~ zMq*4S3oh0i>zNT1{*Hi;`&sDhn5M8QCFJ4g-bM6sYX1AUkR6M0z*{Lu=zxXBH%X6_ zmKE%b@3^bI%D_O>Y-k_VDYwRDhivTQjreK*4Zi1JH~aptI^w_ceTIYcW)5=FBn1(*|j3xbnk^Tnb0JqS~3l-QgLt? zKFgzB-s#PM+0R?6pxs!;G0{#F1 diff --git a/docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_10_Figure_5.jpeg b/docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_10_Figure_5.jpeg deleted file mode 100644 index ec6bf427908ee46f0419feaa8dc7d66b6f91cc7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26153 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 XC_+52TKd1ZO#kk{{{Q>)zoz~TQoQq; diff --git a/docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_10_Figure_6.jpeg b/docs/Paper/AContinuumMechanicsBasedFourNodeShellElementforGeneralNonlinearAnalysis/_page_10_Figure_6.jpeg deleted file mode 100644 index 0702b1c9fee2340153633ffaad06fb5fc4aa9e90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39265 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%0D7^j8PW)g4d{JK&QxTK|b2RZ~tx) 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