2.8 KiB
2.8 KiB
Step 3: MITC4 Kinematics and Constitutive Law
과거 개발 계획이다. 아래 작업·상태·예시는 현재 실행 지시가 아니다. 현재 구현과 검증 한계는 기능 요약을 따른다.
읽어야 할 파일
/AGENTS.md,../../docs/solver-core/README.md,../../docs/solver-core/README.md,../../docs/solver-core/README.md../../docs/solver-core/README.md,../../docs/solver-core/README.md,/.codex/hooks.json../../docs/linear-static-mitc4-shell/README.md../../docs/linear-static-mitc4-shell/README.mdRequirements 031-038/050-052../../docs/linear-static-mitc4-shell/README.md../../docs/linear-static-mitc4-shell/formulation.mdSections 3-11, 17../../docs/linear-static-mitc4-shell/README.mdSections 5.1-5.6, 6.1-6.2../../docs/linear-static-mitc4-shell/README.md../../docs/linear-static-mitc4-shell/README.md- phase indexes,
step3.md, Step 2 geometry paths/summary /include/fesa/elements/euler_beam_3d.hpp와 cpp는 concrete value-kernel style 참고용- Candidate new
/include/fesa/elements/mitc4_shell.hpp - Candidate new
/src/fesa/elements/mitc4_shell.cpp - Candidate new
/tests/unit/elements/mitc4_shell_test.cpp - source/test CMakeLists
작업
MITC4-KIN-001..005tests를 먼저 작성한다.- Public common Element hierarchy 없이 concrete
Mitc4Shellvalue type을 만든다. - Candidate creation seam은 four nodes, four initial directors,
ShellSection,LinearElasticMaterial을 받아 validatedResult<Mitc4Shell>을 반환한다. - Shape/derivative identities, local frames,
T_p/T_dchannel maps, direct membrane/bending columns, four covariant MITC edge-midpoint tying samples와 interpolation weights, engineering shear factors를 구현한다. C_ps,C_5,A,D,A_s의 exact coefficients, dimensions, symmetry, positive definiteness와 unit rescaling을 구현한다.2x2x2Gauss point/weight order를 고정하고 intermediate physical matrices는 20 DOF contract를 유지한다.
Acceptance Criteria
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
Expected missing kernel/kinematics RED를 기록한 뒤 minimal GREEN. 이후:
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
검증 및 상태 갱신
현재 Step의 RED와 focused/full evidence만 기록하고 상태 payload만 갱신한다.
금지사항
- Global assembly, drilling stiffness, recovery/HDF5를 구현하지 마라.
- S4R source type으로 quadrature를 분기하지 마라.
- Nonlinear state/residual/tangent를 구현하지 마라.
- Vendor type을 public header에 노출하거나 직접 commit/hook 실행을 하지 마라.