modify documents
This commit is contained in:
@@ -12,6 +12,12 @@ The user will provide Abaqus input files and solved reference result files under
|
||||
|
||||
## Current Architecture Constraints
|
||||
- Follow `AGENTS.md`, `docs/ARCHITECTURE.md`, and `docs/ADR.md`.
|
||||
- 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.
|
||||
@@ -21,6 +27,15 @@ The user will provide Abaqus input files and solved reference result files under
|
||||
- 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`.
|
||||
|
||||
## Created Codex Agents
|
||||
The first recommended batch has been created under `.codex/agents/`.
|
||||
@@ -73,24 +88,34 @@ These agents should be created after the first four produce dossiers.
|
||||
## User-Provided Inputs Needed
|
||||
The following inputs should be requested from the user as the research matures:
|
||||
|
||||
1. The intended `reference/` folder layout, or permission to propose one.
|
||||
1. Confirmation or revision of the proposed `reference/` folder layout in `docs/VERIFICATION_PLAN.md`.
|
||||
2. At least one simple Abaqus `.inp` file and its solved reference result artifact.
|
||||
3. Preferred reference result format if available: `.dat`, `.rpt`, exported `.csv`, HDF5, or another structured format.
|
||||
4. Whether Phase 1 should map Abaqus `S4` directly to FESA `MITC4`.
|
||||
5. Whether Phase 1 shell nodes use six DOFs per node from the beginning: three translations and three rotations.
|
||||
6. Preferred numerical tolerances for reference comparison, or permission for agents to propose initial tolerances per benchmark.
|
||||
7. Whether the first implementation plan should target CMake, another build system, or a project-specific build layout.
|
||||
3. Preferred reference result format if available: `.dat`, `.rpt`, exported `.csv`, JSON, HDF5, or another structured format.
|
||||
4. Preferred numerical tolerances for reference comparison, or permission for agents to propose initial tolerances per benchmark.
|
||||
5. The Abaqus version used to generate reference artifacts.
|
||||
6. Whether the first implementation plan should target CMake, another build system, or a project-specific build layout.
|
||||
7. 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.
|
||||
|
||||
Reference in New Issue
Block a user