8.8 KiB
8.8 KiB
PROGRESS.md
Current State
- Active objective: 3D Euler-Bernoulli beam Abaqus/Standard
UEL - Active phase:
phases/uel-3d-euler-beam - Active owner: unassigned
- Current status: completed Abaqus-facing UEL wrapper/interface correction after step 7 implementation review
- Next action: execute
phases/uel-3d-euler-beam/step8.mdvalidation-readiness step with correctedVARIABLES=1/NSVARS>=1contract
Completed
- Completed the AI-agent-oriented Abaqus User Subroutine Manual index.
- Created
docs/AbaqusUserSubroutineManual/INDEX_DESIGN.mdwith schema, generation, boundary, retrieval, and validation rules. - Created
docs/AbaqusUserSubroutineManual/INDEX.mdwith 115 unique leaf-section records across 69 Markdown chunks. - Included explicit per-file source ranges, source pages, stable headings, summaries, keywords, and selected content anchors.
- Added Appendix A.1/A.2 records and regression checks for CREEP, the
1.3.2chapter boundary, and the three-file2.1.23 ALLOCATABLE ARRAYSspan. - Used schema version 2
productslists sourced from explicit manualProduct:/Products:declarations when present, including Aqua applicability for UWAVE, VWAVE, and utility topics. - Declared the 69 unbundled manual chunks and matching source digest as mandatory external-local prerequisites.
- Created
- Created phase scaffold under
phases/uel-3d-euler-beam. - Added shared coordination files:
PLAN.md,PROGRESS.md,WORKNOTE.md. - Updated
AGENTS.mdto require agents to read and maintain the shared coordination files. - Completed step 0 requirements for
uel-3d-euler-beam.- Created
docs/requirements/uel-3d-euler-beam.md. - Updated
phases/uel-3d-euler-beam/index.jsonstep 0 tocompleted.
- Created
- Completed step 1 research for
uel-3d-euler-beam.- Created
docs/research/uel-3d-euler-beam-research.md. - Updated
phases/uel-3d-euler-beam/index.jsonstep 1 tocompleted.
- Created
- Completed step 2 formulation for
uel-3d-euler-beam.- Created
docs/formulations/uel-3d-euler-beam.md. - Updated
phases/uel-3d-euler-beam/index.jsonstep 2 tocompleted.
- Created
- Completed step 3 numerical review for
uel-3d-euler-beam.- Created
docs/numerical-reviews/uel-3d-euler-beam.md. - Updated
phases/uel-3d-euler-beam/index.jsonstep 3 tocompleted.
- Created
- Completed step 4 interface contract for
uel-3d-euler-beam.- Created
docs/io-definitions/uel-3d-euler-beam.md. - Updated
phases/uel-3d-euler-beam/index.jsonstep 4 tocompleted.
- Created
- Completed step 5 test/reference model planning for
uel-3d-euler-beam.- Created
docs/reference-models/uel-3d-euler-beam.md. - Updated
phases/uel-3d-euler-beam/index.jsonstep 5 tocompleted.
- Created
- Completed step 6 RED no-Abaqus test creation for
uel-3d-euler-beam.- Created
tests/fortran/manifest.json. - Created
tests/fortran/uel_3d_euler_beam/test_support.f90. - Created
tests/fortran/uel_3d_euler_beam/test_kernel_stiffness.f90. - Created
tests/fortran/uel_3d_euler_beam/test_kernel_transform_modes.f90. - Created
tests/fortran/uel_3d_euler_beam/test_abi_static.f90. - Created
tests/fortran/uel_3d_euler_beam/test_invalid_inputs.f90. - Created
docs/build-test-reports/uel-3d-euler-beam-red.md. - Updated
phases/uel-3d-euler-beam/index.jsonstep 6 tocompleted.
- Created
- Completed step 7 Fortran implementation for
uel-3d-euler-beam.- Created
src/fortran/uel_3d_euler_beam_kernel.f90. - Created
src/fortran/uel_3d_euler_beam_abi_adapter.f90. - Added source-smoke no-Abaqus tests under
tests/fortran/. - Updated
tests/fortran/manifest.jsonwith the source-smoke tests. - Fixed
scripts/validate_fortran.pyto create per-test build directories. - Fixed
scripts/fortran_toolchain.pyto useComSpec/absolutecmd.exeand a minimal Windows PATH for oneAPI env setup. - Created
docs/build-test-reports/uel-3d-euler-beam-green.md. - Updated
phases/uel-3d-euler-beam/index.jsonstep 7 tocompleted.
- Created
- Completed ad hoc UEL ABI format research after user review feedback.
- Created
docs/abaqus-uel-subroutines-research.md. - Confirmed current source has no top-level Abaqus-callable
SUBROUTINE UEL(...)wrapper undersrc/fortran. - Confirmed
uel3deb_abi_staticis a no-Abaqus adapter, not the manual Abaqus UEL ABI. - Identified a likely Abaqus input contract issue: documented
*USER ELEMENT, VARIABLESmust be greater than zero, so the currentNSVARS=0/VARIABLES=0contract should be corrected before external Abaqus validation.
- Created
- Completed Abaqus-facing UEL ABI correction.
- Added
src/fortran/uel_3d_euler_beam_uel.forwith top-level fixed-formSUBROUTINE UEL(...),ABA_PARAM.INC, manual Abaqus array dimensions, adapter delegation, and fatalXITpath. - Updated
uel3deb_abi_staticto acceptNSVARS>=1, use explicit/manual-style array bounds, and validateLFLAGS(1)andLFLAGS(4). - Updated no-Abaqus tests and wrapper source-smoke tests for the corrected contract.
- Updated
docs/io-definitions/uel-3d-euler-beam.md,docs/reference-models/uel-3d-euler-beam.md, anddocs/corrections/uel-3d-euler-beam-uel-abi-correction.md.
- Added
In Progress
- None.
Blocked
- None.
Last Verification
Latest verification for the manual index documentation task:
python -c "import pathlib,re,yaml; t=pathlib.Path('docs/AbaqusUserSubroutineManual/INDEX.md').read_text(encoding='utf-8'); b=re.findall(r'```yaml\\n(.*?)\\n```',t,re.S); r=[yaml.safe_load(x) for x in b[1:]]; assert len(b)==116 and len(r)==115 and len({x['section_id'] for x in r})==115; print('PASS: 116 YAML blocks, 115 unique records')"
rg -n -g "AbaqusUserSubroutineManual_*.md" "^# (?:[0-9]+\\.[0-9]+\\.[0-9]+|A\\.[0-9]+) " docs/AbaqusUserSubroutineManual
python scripts/validate_workspace.py
python -m unittest discover -s scripts -p "test_*.py"
git diff --cached --check
Result:
- Final independent index validation passed: 69 source files; 115 ordered unique records; 116 valid YAML blocks; exact structural boundaries, source pages, headings, source-backed product applicability, anchors, source digest, and no placeholders.
- Explicit regressions passed for CREEP (
_002.md:96-249,_003.md:1-390),1.3.2(_059.md:178-374,_060.md:1-13), and2.1.23(_066.md:99-245,_067.md:1-383,_068.md:1-222). - UWAVE and VWAVE include their explicit Abaqus/Aqua applicability; all utility
productslists match their source declarations. - All 12 image paths referenced by the complete Markdown manual currently resolve under
images/; images remain outside the Markdown-only line-location digest. - Final
INDEX.mdSHA-256:8C5548E1AC6BE2A0A704A9AD15F532510F67E47D64810683DED96CCE93C155BE. python scripts/validate_workspace.py: passed; reference artifact validation succeeded and no Fortran validation commands were configured in the current working tree.python -m unittest discover -s scripts -p "test_*.py": 26 tests ran; 23 passed and 3 pre-existing UEL wrapper tests failed becausesrc/fortran/uel_3d_euler_beam_uel.foris currently deleted in the user's working tree.git diff --cached --check: passed for the staged manual-index changes. Repository-widegit diff --checkremains blocked by a pre-existing extra blank line atAGENTS.md:110.
Latest verification after correcting the Abaqus-facing UEL wrapper/interface:
python -m unittest discover -s scripts -p "test_*.py"
python scripts/validate_reference_artifacts.py
python scripts/validate_fortran.py
python scripts/validate_workspace.py
git diff --check
Result: all passed.
python -m unittest discover -s scripts -p "test_*.py": 60 tests passed.python scripts/validate_reference_artifacts.py: reference artifact metadata validation succeeded.python scripts/validate_fortran.py: six Fortran manifest executables compiled and passed with Intelifx.python scripts/validate_workspace.py: reference validation and Fortran validation succeeded.git diff --check: passed with line-ending warnings only.
Previous verification after completing step 7 Fortran implementation:
python -m unittest discover -s scripts -p "test_*.py"
python scripts/validate_fortran.py
python scripts/validate_reference_artifacts.py
python scripts/validate_workspace.py
Result: all passed.
python -m unittest discover -s scripts -p "test_*.py": 57 tests passed.python scripts/validate_fortran.py: six Fortran manifest executables compiled and passed with Intelifxthrough oneAPI env script.python scripts/validate_reference_artifacts.py: reference artifact metadata validation succeeded.python scripts/validate_workspace.py: succeeded.
Next Agent Checklist
- Read
AGENTS.md,PLAN.md,PROGRESS.md, andWORKNOTE.md. - Confirm no other owner is active in this file.
- Proceed to
phases/uel-3d-euler-beam/step8.md. - Use
VARIABLES=1in external Abaqus*USER ELEMENTexamples; the adapter now requiresNSVARS>=1. - Update this file when step status changes or before handing off.