协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
composite-curing【开发与工程】Master skill for composite curing simulation with mold contact, friction, temperature, and Model Change springback in Abaqus. Routes to appropriate specialized skills.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
This is the master routing skill for composite curing simulation. It does not perform
work directly. Instead, it classifies the user's request and routes to the appropriate
specialized sub-skill within the composite-curing-simulation collection.
Invoke this skill when the user's request falls into any of the following categories:
*Model ChangeThreestep.for)If the request is a single, well-scoped sub-task (e.g., only changing a ply angle), you may route directly to the relevant sub-skill without invoking this router first. Use this router when the request spans multiple stages or when the user is unsure which sub-skill applies.
The curing model consists of two parts in the Abaqus assembly:
P8 (Composite Part): An L-shaped bracket with through-thickness solid elements (C3D8).
The composite layup is defined via *Solid Section, composite with a stack direction of 3.
The through-thickness direction is along the X-axis (from -1 to 0).
Tool (Mold Part): A separate rigid-like mold part that contacts the composite outer
surface during curing. The mold is removed in the springback step via *Model Change.
The composite thickness lies along the X-axis. For a 4-ply layup, the thickness spans
from X = -1 to X = 0 (1 mm total, 0.25 mm per ply). For an 8-ply layup, the same total
thickness of 1 mm is divided into 8 plies of 0.125 mm each. The stack direction in
*Solid Section is 3 (the third local axis defined by the orientation).
| Step | Name | Temperature | Pressure | Friction (mu) | Purpose |
|---|---|---|---|---|---|
| 1 | vis | 25C to 150C | 0.6 MPa | 0.45 | Viscous heating phase |
| 2 | rub | 150C to 180C | 0.6 MPa | 0.2 | Rubbery curing phase |
| 3 | glassy | 180C to 25C | (removed) | 0.169 | Glassy cooling phase |
| 4 | sp | 25C (held) | (removed) | (inactive) | Springback after mold removal |
Use the table below to determine which sub-skill to invoke. When multiple sub-skills are relevant, invoke them in the order listed under "Recommended Chain Order".
| User Intent / Keywords | Sub-Skill | Category |
|---|---|---|
| Ply angles, ply count, thickness, layup sequence | modeling/composite-layup | modeling |
| Tool part, mold surfaces, mold geometry, tool material | modeling/mold-geometry | modeling |
| C3D8 elements, through-thickness mesh, composite mesh | modeling/composite-mesh | modeling |
| UMAT, COM material, TOOL material, Depvar, Expansion | setup/curing-material | setup |
| Contact pair, friction properties, Change Friction | setup/curing-contact | setup |
| Tool BCs, Set-2 springback constraint, boundary | setup/curing-bc | setup |
| Pressure on inner surface S2, Dsload | setup/curing-load | setup |
| Temperature fields, initial conditions, predefined | setup/curing-temperature | setup |
| 4-step process, vis/rub/glassy/sp, Static step setup | analysis/curing-steps | analysis |
| Model Change, mold removal, springback step | analysis/springback-analysis | analysis |
| Job submission with UMAT, JobFromInputFile | execution/curing-job | execution |
| Socket bridge usage, TCP port 48152, Abaqus kernel | execution/socket-bridge | execution |
| ODB field output, stress/strain/displacement extraction | postprocessing/odb-extraction | postprocessing |
| CSV export with coordinates + displacement | postprocessing/csv-export | postprocessing |
For a complete curing simulation from scratch, follow this chain order. Each stage depends on the output of the previous stage:
1. modeling/composite-layup # Define ply angles, thickness, count
2. modeling/mold-geometry # Create tool/mold part and surfaces
3. modeling/composite-mesh # Generate through-thickness C3D8 mesh
4. setup/curing-material # Define COM (UMAT) and TOOL materials
5. setup/curing-contact # Set up contact pair and friction properties
6. setup/curing-bc # Apply tool BCs and Set-2 springback constraint
7. setup/curing-load # Apply pressure on inner surface S2
8. setup/curing-temperature # Define temperature fields and initial conditions
9. analysis/curing-steps # Configure 4-step process (vis/rub/glassy/sp)
10. analysis/springback-analysis # Configure Model Change and mold removal
11. execution/curing-job # Submit job with UMAT subroutine
12. execution/socket-bridge # Connect to Abaqus kernel via socket bridge
13. postprocessing/odb-extraction # Extract ODB field outputs
14. postprocessing/csv-export # Export CSV with coordinates + displacement
User says: "Change the layup to [45/-45]*4."
Route to: modeling/composite-layup only. This is a text-level INP edit that does
not require mesh regeneration.
User says: "Switch from 4 plies to 8 plies."
Route to: modeling/composite-layup (for layup definition) then
modeling/composite-mesh (for mesh regeneration). Changing ply count requires
regenerating the through-thickness mesh, not just editing ply lines.
User says: "Run a curing simulation with the default layup."
Route through the full chain: modeling/* then setup/* then analysis/* then
execution/* then postprocessing/*.
User says: "Get the displacement results from the completed job."
Route to: postprocessing/odb-extraction then postprocessing/csv-export.
Threestep.for) with 4 state variablesJob-0_0_0_0.inp)P8_only_recipe_1.inp for 8 plies)127.0.0.1:48152 inside Abaqus CAEsetup/curing-load must preserve this distinction.consistencyChecking=OFF in submit() when running via the
socket bridge.