diff --git a/PLAN.md b/PLAN.md index 0df460e..ea8b7d2 100644 --- a/PLAN.md +++ b/PLAN.md @@ -47,3 +47,15 @@ - Decide `PROPS`/`JPROPS` ordering and orientation-vector convention in the interface step. - Decide exact no-Abaqus Fortran source and test file layout in the reference model step. - External Abaqus validation artifacts still need to be supplied by the user before solver-result comparison. + +## Concurrent Documentation Task: Manual Index + +- Objective: create an AI-agent-oriented index for the Markdown chunks under `docs/AbaqusUserSubroutineManual`. +- Scope: document the index schema in `docs/AbaqusUserSubroutineManual/INDEX_DESIGN.md` and index all numbered leaf sections in `docs/AbaqusUserSubroutineManual/INDEX.md`. +- Success criteria: + - all `# .
.` and `# A.` leaf headings are represented exactly once; + - every source range uses 1-based inclusive line numbers and resolves to an existing file; + - multi-file sections list every file span explicitly; + - indexed heading text and location match the source Markdown; + - agents are instructed to treat the manual, not the summary, as authoritative. +- Out of scope: editing the source manual chunks or adding a persistent index generator. diff --git a/PROGRESS.md b/PROGRESS.md index feea834..294db8e 100644 --- a/PROGRESS.md +++ b/PROGRESS.md @@ -10,6 +10,13 @@ ## Completed +- Completed the AI-agent-oriented Abaqus User Subroutine Manual index. + - Created `docs/AbaqusUserSubroutineManual/INDEX_DESIGN.md` with schema, generation, boundary, retrieval, and validation rules. + - Created `docs/AbaqusUserSubroutineManual/INDEX.md` with 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.2` chapter boundary, and the three-file `2.1.23 ALLOCATABLE ARRAYS` span. + - Used schema version 2 `products` lists sourced from explicit manual `Product:`/`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 phase scaffold under `phases/uel-3d-euler-beam`. - Added shared coordination files: `PLAN.md`, `PROGRESS.md`, `WORKNOTE.md`. - Updated `AGENTS.md` to require agents to read and maintain the shared coordination files. @@ -70,6 +77,26 @@ ## Last Verification +Latest verification for the manual index documentation task: + +```bash +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`), and `2.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 `products` lists 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.md` SHA-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 because `src/fortran/uel_3d_euler_beam_uel.for` is currently deleted in the user's working tree. +- `git diff --cached --check`: passed for the staged manual-index changes. Repository-wide `git diff --check` remains blocked by a pre-existing extra blank line at `AGENTS.md:110`. + Latest verification after correcting the Abaqus-facing UEL wrapper/interface: ```bash diff --git a/docs/AbaqusUserSubroutineManual/INDEX.md b/docs/AbaqusUserSubroutineManual/INDEX.md new file mode 100644 index 0000000..645c898 --- /dev/null +++ b/docs/AbaqusUserSubroutineManual/INDEX.md @@ -0,0 +1,5871 @@ +# Abaqus User Subroutine Manual Index + +This file routes AI agents to the authoritative Markdown manual spans. Search this index first, then read every `source_ranges` entry for the selected section in order. Do not make implementation decisions from `summary` alone. + +```yaml +schema_version: 2 +generated_on: 2026-08-18 +line_numbering: "1-based" +range_semantics: "inclusive" +manual_is_source_of_truth: true +summary_is_authoritative: false +source_material: "external-local prerequisite" +source_files_required: true +referenced_images_required: true +images_in_source_sha256: false +source_pattern: "AbaqusUserSubroutineManual_NNN.md" +source_file_count: 69 +indexed_section_count: 115 +source_sha256: "1778ff055ba3bad5f9ed735f681a160bda1e7135e24413bd6581f7540c93c43b" +``` + +## Agent usage + +1. Confirm that all 69 required source chunks are installed beside this file and that their combined digest matches `source_sha256`. Stop if files are missing or the digest differs. When a selected span contains an `images/...` link, also require that referenced companion asset; images are not included in the Markdown digest. +2. Search by exact `symbol`, `section_id`, product, or a keyword. +3. Read the complete record and then load every listed source span in order. +4. Use `content_anchors` for focused navigation, but inspect surrounding manual text for constraints and context. +5. Treat the manual spans as authoritative; the generated summary and keywords are retrieval metadata. + +Example search: + +```powershell +rg -n -F 'symbol: "CREEP"' INDEX.md +rg -n -i 'creep|viscoplastic' INDEX.md +``` + +## Section records + +## 1.1.1 — CREEP + +```yaml +section_id: "1.1.1" +parent_section: "1.1" +symbol: "CREEP" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define time-dependent, viscoplastic behavior (creep and swelling)." +summary: "Defines time-dependent, viscoplastic behavior (creep and swelling)." +keywords: + - "CREEP" + - "standard" + - "subroutine" + - "time-dependent" + - "viscoplastic" + - "behavior" + - "swelling" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_002.md" + start_line: 96 + end_line: 249 + - file: "AbaqusUserSubroutineManual_003.md" + start_line: 1 + end_line: 390 +source_pages: + start: 17 + end: 29 +heading: + file: "AbaqusUserSubroutineManual_002.md" + line: 96 + text: "1.1.1 CREEP: User subroutine to define time-dependent, viscoplastic behavior (creep and swelling)." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_002.md" + line: 100 + - name: "Overview" + file: "AbaqusUserSubroutineManual_002.md" + line: 112 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_003.md" + line: 71 + - name: "Variables to be defined" + file: "AbaqusUserSubroutineManual_003.md" + line: 89 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_003.md" + line: 194 + - name: "Example: Hyperbolic sine creep law" + file: "AbaqusUserSubroutineManual_003.md" + line: 339 +``` + +## 1.1.2 — DFLOW + +```yaml +section_id: "1.1.2" +parent_section: "1.1" +symbol: "DFLOW" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define nonuniform pore fluid velocity in a consolidation analysis." +summary: "Defines nonuniform pore fluid velocity in a consolidation analysis." +keywords: + - "DFLOW" + - "standard" + - "subroutine" + - "nonuniform" + - "pore" + - "fluid" + - "velocity" + - "consolidation" + - "analysis" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_004.md" + start_line: 3 + end_line: 91 +source_pages: + start: 31 + end: 33 +heading: + file: "AbaqusUserSubroutineManual_004.md" + line: 3 + text: "1.1.2 DFLOW: User subroutine to define nonuniform pore fluid velocity in a consolidation analysis." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_004.md" + line: 7 + - name: "Overview" + file: "AbaqusUserSubroutineManual_004.md" + line: 13 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_004.md" + line: 21 + - name: "Variable to be defined" + file: "AbaqusUserSubroutineManual_004.md" + line: 37 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_004.md" + line: 47 +``` + +## 1.1.3 — DFLUX + +```yaml +section_id: "1.1.3" +parent_section: "1.1" +symbol: "DFLUX" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define nonuniform distributed flux in a heat transfer or mass diffusion analysis." +summary: "Defines nonuniform distributed flux in a heat transfer or mass diffusion analysis." +keywords: + - "DFLUX" + - "standard" + - "subroutine" + - "nonuniform" + - "distributed" + - "flux" + - "heat" + - "transfer" + - "mass" + - "diffusion" +source_ranges: + - file: "AbaqusUserSubroutineManual_004.md" + start_line: 97 + end_line: 202 +source_pages: + start: 35 + end: 37 +heading: + file: "AbaqusUserSubroutineManual_004.md" + line: 97 + text: "1.1.3 DFLUX: User subroutine to define nonuniform distributed flux in a heat transfer or mass diffusion analysis." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_004.md" + line: 101 + - name: "Overview" + file: "AbaqusUserSubroutineManual_004.md" + line: 109 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_004.md" + line: 118 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_004.md" + line: 150 +``` + +## 1.1.4 — DISP + +```yaml +section_id: "1.1.4" +parent_section: "1.1" +symbol: "DISP" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to specify prescribed boundary conditions." +summary: "Specifies prescribed boundary conditions." +keywords: + - "DISP" + - "standard" + - "subroutine" + - "prescribed" + - "boundary" + - "conditions" + - "specifies" +source_ranges: + - file: "AbaqusUserSubroutineManual_004.md" + start_line: 208 + end_line: 288 + - file: "AbaqusUserSubroutineManual_005.md" + start_line: 1 + end_line: 9 +source_pages: + start: 39 + end: 41 +heading: + file: "AbaqusUserSubroutineManual_004.md" + line: 208 + text: "1.1.4 DISP: User subroutine to specify prescribed boundary conditions." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_004.md" + line: 212 + - name: "Overview" + file: "AbaqusUserSubroutineManual_004.md" + line: 222 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_004.md" + line: 232 + - name: "Variable to be defined" + file: "AbaqusUserSubroutineManual_004.md" + line: 250 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_004.md" + line: 260 +``` + +## 1.1.5 — DLOAD + +```yaml +section_id: "1.1.5" +parent_section: "1.1" +symbol: "DLOAD" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to specify nonuniform distributed loads." +summary: "Specifies nonuniform distributed loads." +keywords: + - "DLOAD" + - "standard" + - "subroutine" + - "nonuniform" + - "distributed" + - "loads" + - "specifies" +source_ranges: + - file: "AbaqusUserSubroutineManual_005.md" + start_line: 15 + end_line: 117 +source_pages: + start: 43 + end: 46 +heading: + file: "AbaqusUserSubroutineManual_005.md" + line: 15 + text: "1.1.5 DLOAD: User subroutine to specify nonuniform distributed loads." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_005.md" + line: 19 + - name: "Overview" + file: "AbaqusUserSubroutineManual_005.md" + line: 31 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_005.md" + line: 41 + - name: "Variable to be defined" + file: "AbaqusUserSubroutineManual_005.md" + line: 61 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_005.md" + line: 67 +``` + +## 1.1.6 — FILM + +```yaml +section_id: "1.1.6" +parent_section: "1.1" +symbol: "FILM" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define nonuniform film coefficient and associated sink temperatures for heat transfer analysis." +summary: "Defines nonuniform film coefficient and associated sink temperatures for heat transfer analysis." +keywords: + - "FILM" + - "standard" + - "subroutine" + - "nonuniform" + - "coefficient" + - "associated" + - "sink" + - "temperatures" + - "heat" + - "transfer" +source_ranges: + - file: "AbaqusUserSubroutineManual_005.md" + start_line: 121 + end_line: 233 +source_pages: + start: 47 + end: 49 +heading: + file: "AbaqusUserSubroutineManual_005.md" + line: 121 + text: "1.1.6 FILM: User subroutine to define nonuniform film coefficient and associated sink temperatures for heat transfer analysis." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_005.md" + line: 125 + - name: "Overview" + file: "AbaqusUserSubroutineManual_005.md" + line: 133 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_005.md" + line: 143 + - name: "Variables to be defined" + file: "AbaqusUserSubroutineManual_005.md" + line: 159 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_005.md" + line: 173 +``` + +## 1.1.7 — FLOW + +```yaml +section_id: "1.1.7" +parent_section: "1.1" +symbol: "FLOW" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define nonuniform seepage coefficient and associated sink pore pressure for consolidation analysis." +summary: "Defines nonuniform seepage coefficient and associated sink pore pressure for consolidation analysis." +keywords: + - "FLOW" + - "standard" + - "subroutine" + - "nonuniform" + - "seepage" + - "coefficient" + - "associated" + - "sink" + - "pore" + - "pressure" +source_ranges: + - file: "AbaqusUserSubroutineManual_006.md" + start_line: 3 + end_line: 91 +source_pages: + start: 51 + end: 53 +heading: + file: "AbaqusUserSubroutineManual_006.md" + line: 3 + text: "1.1.7 FLOW: User subroutine to define nonuniform seepage coefficient and associated sink pore pressure for consolidation analysis." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_006.md" + line: 7 + - name: "Overview" + file: "AbaqusUserSubroutineManual_006.md" + line: 13 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_006.md" + line: 21 + - name: "Variables to be defined" + file: "AbaqusUserSubroutineManual_006.md" + line: 37 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_006.md" + line: 47 +``` + +## 1.1.8 — FRIC + +```yaml +section_id: "1.1.8" +parent_section: "1.1" +symbol: "FRIC" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define frictional behavior for contact surfaces." +summary: "Defines frictional behavior for contact surfaces." +keywords: + - "FRIC" + - "standard" + - "subroutine" + - "frictional" + - "behavior" + - "contact" + - "surfaces" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_006.md" + start_line: 97 + end_line: 326 + - file: "AbaqusUserSubroutineManual_007.md" + start_line: 1 + end_line: 17 +source_pages: + start: 55 + end: 61 +heading: + file: "AbaqusUserSubroutineManual_006.md" + line: 97 + text: "1.1.8 FRIC: User subroutine to define frictional behavior for contact surfaces." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_006.md" + line: 101 + - name: "Overview" + file: "AbaqusUserSubroutineManual_006.md" + line: 108 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_006.md" + line: 118 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_006.md" + line: 218 +``` + +## 1.1.9 — FRIC_COEF + +```yaml +section_id: "1.1.9" +parent_section: "1.1" +symbol: "FRIC_COEF" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define the frictional coefficient for contact surfaces." +summary: "Defines the frictional coefficient for contact surfaces." +keywords: + - "FRIC_COEF" + - "standard" + - "subroutine" + - "frictional" + - "coefficient" + - "contact" + - "surfaces" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_007.md" + start_line: 23 + end_line: 167 +source_pages: + start: 63 + end: 65 +heading: + file: "AbaqusUserSubroutineManual_007.md" + line: 23 + text: "1.1.9 FRIC_COEF: User subroutine to define the frictional coefficient for contact surfaces." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_007.md" + line: 27 + - name: "Overview" + file: "AbaqusUserSubroutineManual_007.md" + line: 33 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_007.md" + line: 41 + - name: "Variables to be defined" + file: "AbaqusUserSubroutineManual_007.md" + line: 87 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_007.md" + line: 97 +``` + +## 1.1.10 — GAPCON + +```yaml +section_id: "1.1.10" +parent_section: "1.1" +symbol: "GAPCON" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define conductance between contact surfaces or nodes in a fully coupled temperature-displacement analysis, coupled thermalelectrical-structural analysis, or pure heat transfer analysis." +summary: "Defines conductance between contact surfaces or nodes in a fully coupled temperature-displacement analysis, coupled thermalelectrical-structural analysis, or pure heat transfer analysis." +keywords: + - "GAPCON" + - "standard" + - "subroutine" + - "conductance" + - "contact" + - "surfaces" + - "nodes" + - "fully" + - "coupled" + - "temperature-displacement" +source_ranges: + - file: "AbaqusUserSubroutineManual_007.md" + start_line: 173 + end_line: 308 +source_pages: + start: 67 + end: 69 +heading: + file: "AbaqusUserSubroutineManual_007.md" + line: 173 + text: "1.1.10 GAPCON: User subroutine to define conductance between contact surfaces or nodes in a fully coupled temperature-displacement analysis, coupled thermalelectrical-structural analysis, or pure heat transfer analysis." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_007.md" + line: 177 + - name: "Overview" + file: "AbaqusUserSubroutineManual_007.md" + line: 183 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_007.md" + line: 198 + - name: "Variables to be defined" + file: "AbaqusUserSubroutineManual_007.md" + line: 220 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_007.md" + line: 242 +``` + +## 1.1.11 — GAPELECTR + +```yaml +section_id: "1.1.11" +parent_section: "1.1" +symbol: "GAPELECTR" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define electrical conductance between surfaces in a coupled thermal-electrical or a coupled thermal-electrical-structural analysis." +summary: "Defines electrical conductance between surfaces in a coupled thermal-electrical or a coupled thermal-electrical-structural analysis." +keywords: + - "GAPELECTR" + - "standard" + - "subroutine" + - "electrical" + - "conductance" + - "surfaces" + - "coupled" + - "thermal-electrical" + - "thermal-electrical-structural" + - "analysis" +source_ranges: + - file: "AbaqusUserSubroutineManual_008.md" + start_line: 3 + end_line: 116 +source_pages: + start: 71 + end: 73 +heading: + file: "AbaqusUserSubroutineManual_008.md" + line: 3 + text: "1.1.11 GAPELECTR: User subroutine to define electrical conductance between surfaces in a coupled thermal-electrical or a coupled thermal-electrical-structural analysis." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_008.md" + line: 7 + - name: "Overview" + file: "AbaqusUserSubroutineManual_008.md" + line: 12 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_008.md" + line: 21 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_008.md" + line: 58 +``` + +## 1.1.12 — HARDINI + +```yaml +section_id: "1.1.12" +parent_section: "1.1" +symbol: "HARDINI" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define initial equivalent plastic strain and initial backstress tensor." +summary: "Defines initial equivalent plastic strain and initial backstress tensor." +keywords: + - "HARDINI" + - "standard" + - "subroutine" + - "initial" + - "equivalent" + - "plastic" + - "strain" + - "backstress" + - "tensor" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_008.md" + start_line: 122 + end_line: 220 +source_pages: + start: 75 + end: 77 +heading: + file: "AbaqusUserSubroutineManual_008.md" + line: 122 + text: "1.1.12 HARDINI: User subroutine to define initial equivalent plastic strain and initial backstress tensor." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_008.md" + line: 126 + - name: "Overview" + file: "AbaqusUserSubroutineManual_008.md" + line: 135 +``` + +## 1.1.13 — HETVAL + +```yaml +section_id: "1.1.13" +parent_section: "1.1" +symbol: "HETVAL" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to provide internal heat generation in heat transfer analysis." +summary: "Provides internal heat generation in heat transfer analysis." +keywords: + - "HETVAL" + - "standard" + - "subroutine" + - "internal" + - "heat" + - "generation" + - "transfer" + - "analysis" + - "provides" +source_ranges: + - file: "AbaqusUserSubroutineManual_008.md" + start_line: 226 + end_line: 300 + - file: "AbaqusUserSubroutineManual_009.md" + start_line: 1 + end_line: 21 +source_pages: + start: 79 + end: 81 +heading: + file: "AbaqusUserSubroutineManual_008.md" + line: 226 + text: "1.1.13 HETVAL: User subroutine to provide internal heat generation in heat transfer analysis." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_008.md" + line: 230 + - name: "Overview" + file: "AbaqusUserSubroutineManual_008.md" + line: 238 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_008.md" + line: 249 + - name: "Variables to be defined" + file: "AbaqusUserSubroutineManual_008.md" + line: 268 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_008.md" + line: 288 +``` + +## 1.1.14 — MPC + +```yaml +section_id: "1.1.14" +parent_section: "1.1" +symbol: "MPC" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define multi-point constraints." +summary: "Defines multi-point constraints." +keywords: + - "MPC" + - "standard" + - "subroutine" + - "multi-point" + - "constraints" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_009.md" + start_line: 27 + end_line: 312 + - file: "AbaqusUserSubroutineManual_010.md" + start_line: 1 + end_line: 395 +source_pages: + start: 83 + end: 100 +heading: + file: "AbaqusUserSubroutineManual_009.md" + line: 27 + text: "1.1.14 MPC: User subroutine to define multi-point constraints." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_009.md" + line: 31 + - name: "Overview" + file: "AbaqusUserSubroutineManual_009.md" + line: 36 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_009.md" + line: 142 + - name: "Example: Nonlinear single degree of freedom MPC" + file: "AbaqusUserSubroutineManual_009.md" + line: 218 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_010.md" + line: 97 + - name: "Example: Nonlinear MPC involving finite rotations" + file: "AbaqusUserSubroutineManual_010.md" + line: 299 +``` + +## 1.1.15 — ORIENT + +```yaml +section_id: "1.1.15" +parent_section: "1.1" +symbol: "ORIENT" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to provide an orientation for defining local material directions or local directions for kinematic coupling constraints or local rigid body directions for inertia relief." +summary: "Provides an orientation for defining local material directions or local directions for kinematic coupling constraints or local rigid body directions for inertia relief." +keywords: + - "ORIENT" + - "standard" + - "subroutine" + - "orientation" + - "defining" + - "local" + - "material" + - "directions" + - "kinematic" + - "coupling" +source_ranges: + - file: "AbaqusUserSubroutineManual_011.md" + start_line: 3 + end_line: 100 +source_pages: + start: 101 + end: 104 +heading: + file: "AbaqusUserSubroutineManual_011.md" + line: 3 + text: "1.1.15 ORIENT: User subroutine to provide an orientation for defining local material directions or local directions for kinematic coupling constraints or local rigid body directions for inertia relief." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_011.md" + line: 7 + - name: "Overview" + file: "AbaqusUserSubroutineManual_011.md" + line: 13 +``` + +## 1.1.16 — RSURFU + +```yaml +section_id: "1.1.16" +parent_section: "1.1" +symbol: "RSURFU" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define a rigid surface." +summary: "Defines a rigid surface." +keywords: + - "RSURFU" + - "standard" + - "subroutine" + - "rigid" + - "surface" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_011.md" + start_line: 104 + end_line: 352 + - file: "AbaqusUserSubroutineManual_012.md" + start_line: 1 + end_line: 202 +source_pages: + start: 105 + end: 114 +heading: + file: "AbaqusUserSubroutineManual_011.md" + line: 104 + text: "1.1.16 RSURFU: User subroutine to define a rigid surface." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_011.md" + line: 108 + - name: "Overview" + file: "AbaqusUserSubroutineManual_011.md" + line: 115 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_011.md" + line: 201 + - name: "Example: Rigid punch" + file: "AbaqusUserSubroutineManual_011.md" + line: 259 +``` + +## 1.1.17 — SDVINI + +```yaml +section_id: "1.1.17" +parent_section: "1.1" +symbol: "SDVINI" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define initial solution-dependent state variable fields." +summary: "Defines initial solution-dependent state variable fields." +keywords: + - "SDVINI" + - "standard" + - "subroutine" + - "initial" + - "solution-dependent" + - "state" + - "variable" + - "fields" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_012.md" + start_line: 206 + end_line: 298 +source_pages: + start: 115 + end: 117 +heading: + file: "AbaqusUserSubroutineManual_012.md" + line: 206 + text: "1.1.17 SDVINI: User subroutine to define initial solution-dependent state variable fields." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_012.md" + line: 210 + - name: "Overview" + file: "AbaqusUserSubroutineManual_012.md" + line: 216 +``` + +## 1.1.18 — SIGINI + +```yaml +section_id: "1.1.18" +parent_section: "1.1" +symbol: "SIGINI" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define an initial stress field." +summary: "Defines an initial stress field." +keywords: + - "SIGINI" + - "standard" + - "subroutine" + - "initial" + - "stress" + - "field" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_012.md" + start_line: 304 + end_line: 392 + - file: "AbaqusUserSubroutineManual_013.md" + start_line: 1 + end_line: 13 +source_pages: + start: 119 + end: 121 +heading: + file: "AbaqusUserSubroutineManual_012.md" + line: 304 + text: "1.1.18 SIGINI: User subroutine to define an initial stress field." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_012.md" + line: 308 + - name: "Overview" + file: "AbaqusUserSubroutineManual_012.md" + line: 313 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_012.md" + line: 329 + - name: "Variables to be defined" + file: "AbaqusUserSubroutineManual_012.md" + line: 346 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_012.md" + line: 364 +``` + +## 1.1.19 — UAMP + +```yaml +section_id: "1.1.19" +parent_section: "1.1" +symbol: "UAMP" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to specify amplitudes." +summary: "Specifies amplitudes." +keywords: + - "UAMP" + - "standard" + - "subroutine" + - "amplitudes" + - "specifies" +source_ranges: + - file: "AbaqusUserSubroutineManual_013.md" + start_line: 19 + end_line: 330 +source_pages: + start: 123 + end: 130 +heading: + file: "AbaqusUserSubroutineManual_013.md" + line: 19 + text: "1.1.19 UAMP: User subroutine to specify amplitudes." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_013.md" + line: 23 + - name: "Overview" + file: "AbaqusUserSubroutineManual_013.md" + line: 29 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_013.md" + line: 42 + - name: "Variable to be defined" + file: "AbaqusUserSubroutineManual_013.md" + line: 93 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_013.md" + line: 133 +``` + +## 1.1.20 — UANISOHYPER_INV + +```yaml +section_id: "1.1.20" +parent_section: "1.1" +symbol: "UANISOHYPER_INV" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define anisotropic hyperelastic material behavior using the invariant formulation." +summary: "Defines anisotropic hyperelastic material behavior using the invariant formulation." +keywords: + - "UANISOHYPER_INV" + - "standard" + - "subroutine" + - "anisotropic" + - "hyperelastic" + - "material" + - "behavior" + - "invariant" + - "formulation" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_014.md" + start_line: 3 + end_line: 400 + - file: "AbaqusUserSubroutineManual_015.md" + start_line: 1 + end_line: 48 +source_pages: + start: 131 + end: 142 +heading: + file: "AbaqusUserSubroutineManual_014.md" + line: 3 + text: "1.1.20 UANISOHYPER_INV: User subroutine to define anisotropic hyperelastic material behavior using the invariant formulation." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_014.md" + line: 7 + - name: "Overview" + file: "AbaqusUserSubroutineManual_014.md" + line: 13 + - name: "Variables to be defined" + file: "AbaqusUserSubroutineManual_014.md" + line: 88 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_014.md" + line: 114 +``` + +## 1.1.21 — UANISOHYPER_STRAIN + +```yaml +section_id: "1.1.21" +parent_section: "1.1" +symbol: "UANISOHYPER_STRAIN" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define anisotropic hyperelastic material behavior based on Green strain." +summary: "Defines anisotropic hyperelastic material behavior based on Green strain." +keywords: + - "UANISOHYPER_STRAIN" + - "standard" + - "subroutine" + - "anisotropic" + - "hyperelastic" + - "material" + - "behavior" + - "green" + - "strain" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_015.md" + start_line: 52 + end_line: 369 + - file: "AbaqusUserSubroutineManual_016.md" + start_line: 1 + end_line: 135 +source_pages: + start: 143 + end: 153 +heading: + file: "AbaqusUserSubroutineManual_015.md" + line: 52 + text: "1.1.21 UANISOHYPER_STRAIN: User subroutine to define anisotropic hyperelastic material behavior based on Green strain." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_015.md" + line: 56 + - name: "Overview" + file: "AbaqusUserSubroutineManual_015.md" + line: 62 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_015.md" + line: 104 + - name: "Variables to be defined" + file: "AbaqusUserSubroutineManual_015.md" + line: 134 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_015.md" + line: 162 + - name: "Example: Orthotropic Saint-Venant Kirchhoff model" + file: "AbaqusUserSubroutineManual_015.md" + line: 230 +``` + +## 1.1.22 — UCORR + +```yaml +section_id: "1.1.22" +parent_section: "1.1" +symbol: "UCORR" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define cross-correlation properties for random response loading." +summary: "Defines cross-correlation properties for random response loading." +keywords: + - "UCORR" + - "standard" + - "subroutine" + - "cross-correlation" + - "properties" + - "random" + - "response" + - "loading" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_016.md" + start_line: 141 + end_line: 230 +source_pages: + start: 155 + end: 157 +heading: + file: "AbaqusUserSubroutineManual_016.md" + line: 141 + text: "1.1.22 UCORR: User subroutine to define cross-correlation properties for random response loading." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_016.md" + line: 145 + - name: "Overview" + file: "AbaqusUserSubroutineManual_016.md" + line: 151 +``` + +## 1.1.23 — UCREEPNETWORK + +```yaml +section_id: "1.1.23" +parent_section: "1.1" +symbol: "UCREEPNETWORK" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define time-dependent behavior (creep) for models defined within the parallel rheological framework." +summary: "Defines time-dependent behavior (creep) for models defined within the parallel rheological framework." +keywords: + - "UCREEPNETWORK" + - "standard" + - "subroutine" + - "time-dependent" + - "behavior" + - "creep" + - "models" + - "defined" + - "parallel" + - "rheological" +source_ranges: + - file: "AbaqusUserSubroutineManual_016.md" + start_line: 236 + end_line: 313 + - file: "AbaqusUserSubroutineManual_017.md" + start_line: 1 + end_line: 390 +source_pages: + start: 159 + end: 168 +heading: + file: "AbaqusUserSubroutineManual_016.md" + line: 236 + text: "1.1.23 UCREEPNETWORK: User subroutine to define time-dependent behavior (creep) for models defined within the parallel rheological framework." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_016.md" + line: 240 + - name: "Overview" + file: "AbaqusUserSubroutineManual_016.md" + line: 246 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_017.md" + line: 104 + - name: "Example: Bergstrom-Boyce model" + file: "AbaqusUserSubroutineManual_017.md" + line: 242 +``` + +## 1.1.24 — UDECURRENT + +```yaml +section_id: "1.1.24" +parent_section: "1.1" +symbol: "UDECURRENT" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define nonuniform volume current density in an eddy current or magnetostatic analysis." +summary: "Defines nonuniform volume current density in an eddy current or magnetostatic analysis." +keywords: + - "UDECURRENT" + - "standard" + - "subroutine" + - "nonuniform" + - "volume" + - "current" + - "density" + - "eddy" + - "magnetostatic" + - "analysis" +source_ranges: + - file: "AbaqusUserSubroutineManual_017.md" + start_line: 394 + end_line: 476 + - file: "AbaqusUserSubroutineManual_018.md" + start_line: 1 + end_line: 73 +source_pages: + start: 169 + end: 172 +heading: + file: "AbaqusUserSubroutineManual_017.md" + line: 394 + text: "1.1.24 UDECURRENT: User subroutine to define nonuniform volume current density in an eddy current or magnetostatic analysis." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_017.md" + line: 398 + - name: "Overview" + file: "AbaqusUserSubroutineManual_017.md" + line: 404 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_017.md" + line: 412 + - name: "Variable to be defined" + file: "AbaqusUserSubroutineManual_017.md" + line: 466 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_017.md" + line: 472 +``` + +## 1.1.25 — UDEMPOTENTIAL + +```yaml +section_id: "1.1.25" +parent_section: "1.1" +symbol: "UDEMPOTENTIAL" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define nonuniform magnetic vector potential on a surface in an eddy current or magnetostatic analysis." +summary: "Defines nonuniform magnetic vector potential on a surface in an eddy current or magnetostatic analysis." +keywords: + - "UDEMPOTENTIAL" + - "standard" + - "subroutine" + - "nonuniform" + - "magnetic" + - "vector" + - "potential" + - "surface" + - "eddy" + - "current" +source_ranges: + - file: "AbaqusUserSubroutineManual_018.md" + start_line: 77 + end_line: 239 +source_pages: + start: 173 + end: 176 +heading: + file: "AbaqusUserSubroutineManual_018.md" + line: 77 + text: "1.1.25 UDEMPOTENTIAL: User subroutine to define nonuniform magnetic vector potential on a surface in an eddy current or magnetostatic analysis." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_018.md" + line: 81 + - name: "Overview" + file: "AbaqusUserSubroutineManual_018.md" + line: 87 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_018.md" + line: 95 + - name: "Variable to be defined" + file: "AbaqusUserSubroutineManual_018.md" + line: 149 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_018.md" + line: 155 +``` + +## 1.1.26 — UDMGINI + +```yaml +section_id: "1.1.26" +parent_section: "1.1" +symbol: "UDMGINI" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define the damage initiation criterion." +summary: "Defines the damage initiation criterion." +keywords: + - "UDMGINI" + - "standard" + - "subroutine" + - "damage" + - "initiation" + - "criterion" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_018.md" + start_line: 243 + end_line: 445 + - file: "AbaqusUserSubroutineManual_019.md" + start_line: 1 + end_line: 74 +source_pages: + start: 177 + end: 182 +heading: + file: "AbaqusUserSubroutineManual_018.md" + line: 243 + text: "1.1.26 UDMGINI: User subroutine to define the damage initiation criterion." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_018.md" + line: 247 + - name: "Overview" + file: "AbaqusUserSubroutineManual_018.md" + line: 253 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_018.md" + line: 264 + - name: "Variables to be defined" + file: "AbaqusUserSubroutineManual_018.md" + line: 289 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_018.md" + line: 309 + - name: "Example: User-defined damage initiation criterion with two different failure mechanisms" + file: "AbaqusUserSubroutineManual_019.md" + line: 15 +``` + +## 1.1.27 — UDSECURRENT + +```yaml +section_id: "1.1.27" +parent_section: "1.1" +symbol: "UDSECURRENT" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define nonuniform surface current density in an eddy current or magnetostatic analysis." +summary: "Defines nonuniform surface current density in an eddy current or magnetostatic analysis." +keywords: + - "UDSECURRENT" + - "standard" + - "subroutine" + - "nonuniform" + - "surface" + - "current" + - "density" + - "eddy" + - "magnetostatic" + - "analysis" +source_ranges: + - file: "AbaqusUserSubroutineManual_019.md" + start_line: 78 + end_line: 220 +source_pages: + start: 183 + end: 186 +heading: + file: "AbaqusUserSubroutineManual_019.md" + line: 78 + text: "1.1.27 UDSECURRENT: User subroutine to define nonuniform surface current density in an eddy current or magnetostatic analysis." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_019.md" + line: 82 + - name: "Overview" + file: "AbaqusUserSubroutineManual_019.md" + line: 88 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_019.md" + line: 96 + - name: "Variable to be defined" + file: "AbaqusUserSubroutineManual_019.md" + line: 150 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_019.md" + line: 156 +``` + +## 1.1.28 — UEL + +```yaml +section_id: "1.1.28" +parent_section: "1.1" +symbol: "UEL" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define an element." +summary: "Defines an element." +keywords: + - "UEL" + - "standard" + - "subroutine" + - "element" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_019.md" + start_line: 224 + end_line: 339 + - file: "AbaqusUserSubroutineManual_020.md" + start_line: 1 + end_line: 324 + - file: "AbaqusUserSubroutineManual_021.md" + start_line: 1 + end_line: 194 +source_pages: + start: 187 + end: 205 +heading: + file: "AbaqusUserSubroutineManual_019.md" + line: 224 + text: "1.1.28 UEL: User subroutine to define an element." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_019.md" + line: 230 + - name: "Overview" + file: "AbaqusUserSubroutineManual_019.md" + line: 236 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_019.md" + line: 247 + - name: "Variables to be defined" + file: "AbaqusUserSubroutineManual_019.md" + line: 271 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_019.md" + line: 319 + - name: "Example: Structural and heat transfer user element" + file: "AbaqusUserSubroutineManual_020.md" + line: 275 +``` + +## 1.1.29 — UELMAT + +```yaml +section_id: "1.1.29" +parent_section: "1.1" +symbol: "UELMAT" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define an element with access to Abaqus materials." +summary: "Defines an element with access to Abaqus materials." +keywords: + - "UELMAT" + - "standard" + - "subroutine" + - "element" + - "access" + - "materials" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_021.md" + start_line: 200 + end_line: 332 + - file: "AbaqusUserSubroutineManual_022.md" + start_line: 1 + end_line: 385 + - file: "AbaqusUserSubroutineManual_023.md" + start_line: 1 + end_line: 270 +source_pages: + start: 207 + end: 227 +heading: + file: "AbaqusUserSubroutineManual_021.md" + line: 200 + text: "1.1.29 UELMAT: User subroutine to define an element with access to Abaqus materials." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_021.md" + line: 206 + - name: "Overview" + file: "AbaqusUserSubroutineManual_021.md" + line: 214 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_021.md" + line: 224 + - name: "Variables to be defined" + file: "AbaqusUserSubroutineManual_021.md" + line: 256 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_021.md" + line: 306 + - name: "Example: Structural user element with Abaqus isotropic linearly elastic material" + file: "AbaqusUserSubroutineManual_022.md" + line: 243 +``` + +## 1.1.30 — UEXPAN + +```yaml +section_id: "1.1.30" +parent_section: "1.1" +symbol: "UEXPAN" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define incremental thermal strains." +summary: "Defines incremental thermal strains." +keywords: + - "UEXPAN" + - "standard" + - "subroutine" + - "incremental" + - "thermal" + - "strains" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_023.md" + start_line: 276 + end_line: 335 + - file: "AbaqusUserSubroutineManual_024.md" + start_line: 1 + end_line: 43 +source_pages: + start: 229 + end: 231 +heading: + file: "AbaqusUserSubroutineManual_023.md" + line: 276 + text: "1.1.30 UEXPAN: User subroutine to define incremental thermal strains." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_023.md" + line: 280 + - name: "Overview" + file: "AbaqusUserSubroutineManual_023.md" + line: 286 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_023.md" + line: 295 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_024.md" + line: 3 +``` + +## 1.1.31 — UEXTERNALDB + +```yaml +section_id: "1.1.31" +parent_section: "1.1" +symbol: "UEXTERNALDB" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to manage user-defined external databases and calculate model-independent history information." +summary: "Manages user-defined external databases and calculates model-independent history information." +keywords: + - "UEXTERNALDB" + - "standard" + - "subroutine" + - "manage" + - "user-defined" + - "external" + - "databases" + - "calculate" + - "model-independent" + - "history" +source_ranges: + - file: "AbaqusUserSubroutineManual_024.md" + start_line: 49 + end_line: 136 +source_pages: + start: 233 + end: 234 +heading: + file: "AbaqusUserSubroutineManual_024.md" + line: 49 + text: "1.1.31 UEXTERNALDB: User subroutine to manage user-defined external databases and calculate model-independent history information." +content_anchors: + - name: "Reference" + file: "AbaqusUserSubroutineManual_024.md" + line: 53 + - name: "Overview" + file: "AbaqusUserSubroutineManual_024.md" + line: 57 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_024.md" + line: 67 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_024.md" + line: 92 +``` + +## 1.1.32 — UFIELD + +```yaml +section_id: "1.1.32" +parent_section: "1.1" +symbol: "UFIELD" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to specify predefined field variables." +summary: "Specifies predefined field variables." +keywords: + - "UFIELD" + - "standard" + - "subroutine" + - "predefined" + - "field" + - "variables" + - "specifies" +source_ranges: + - file: "AbaqusUserSubroutineManual_024.md" + start_line: 140 + end_line: 249 +source_pages: + start: 235 + end: 238 +heading: + file: "AbaqusUserSubroutineManual_024.md" + line: 140 + text: "1.1.32 UFIELD: User subroutine to specify predefined field variables." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_024.md" + line: 144 + - name: "Overview" + file: "AbaqusUserSubroutineManual_024.md" + line: 151 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_024.md" + line: 203 +``` + +## 1.1.33 — UFLUID + +```yaml +section_id: "1.1.33" +parent_section: "1.1" +symbol: "UFLUID" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define fluid density and fluid compliance for hydrostatic fluid elements." +summary: "Defines fluid density and fluid compliance for hydrostatic fluid elements." +keywords: + - "UFLUID" + - "standard" + - "subroutine" + - "fluid" + - "density" + - "compliance" + - "hydrostatic" + - "elements" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_024.md" + start_line: 253 + end_line: 331 + - file: "AbaqusUserSubroutineManual_025.md" + start_line: 1 + end_line: 67 +source_pages: + start: 239 + end: 242 +heading: + file: "AbaqusUserSubroutineManual_024.md" + line: 253 + text: "1.1.33 UFLUID: User subroutine to define fluid density and fluid compliance for hydrostatic fluid elements." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_024.md" + line: 257 + - name: "Overview" + file: "AbaqusUserSubroutineManual_024.md" + line: 263 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_024.md" + line: 277 + - name: "Variables to be defined" + file: "AbaqusUserSubroutineManual_024.md" + line: 295 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_025.md" + line: 9 +``` + +## 1.1.34 — UFLUIDCONNECTORLOSS + +```yaml +section_id: "1.1.34" +parent_section: "1.1" +symbol: "UFLUIDCONNECTORLOSS" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define the loss coefficient for fluid flow in fluid pipe connector elements." +summary: "Defines the loss coefficient for fluid flow in fluid pipe connector elements." +keywords: + - "UFLUIDCONNECTORLOSS" + - "standard" + - "subroutine" + - "loss" + - "coefficient" + - "fluid" + - "flow" + - "pipe" + - "connector" + - "elements" +source_ranges: + - file: "AbaqusUserSubroutineManual_025.md" + start_line: 71 + end_line: 209 +source_pages: + start: 243 + end: 245 +heading: + file: "AbaqusUserSubroutineManual_025.md" + line: 71 + text: "1.1.34 UFLUIDCONNECTORLOSS: User subroutine to define the loss coefficient for fluid flow in fluid pipe connector elements." +content_anchors: + - name: "Reference" + file: "AbaqusUserSubroutineManual_025.md" + line: 75 + - name: "Overview" + file: "AbaqusUserSubroutineManual_025.md" + line: 79 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_025.md" + line: 87 + - name: "Variables to be defined" + file: "AbaqusUserSubroutineManual_025.md" + line: 125 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_025.md" + line: 135 +``` + +## 1.1.35 — UFLUIDCONNECTORVALVE + +```yaml +section_id: "1.1.35" +parent_section: "1.1" +symbol: "UFLUIDCONNECTORVALVE" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define the valve opening to control flow in fluid pipe connector elements." +summary: "Defines the valve opening to control flow in fluid pipe connector elements." +keywords: + - "UFLUIDCONNECTORVALVE" + - "standard" + - "subroutine" + - "valve" + - "opening" + - "control" + - "flow" + - "fluid" + - "pipe" + - "connector" +source_ranges: + - file: "AbaqusUserSubroutineManual_025.md" + start_line: 215 + end_line: 347 +source_pages: + start: 247 + end: 249 +heading: + file: "AbaqusUserSubroutineManual_025.md" + line: 215 + text: "1.1.35 UFLUIDCONNECTORVALVE: User subroutine to define the valve opening to control flow in fluid pipe connector elements." +content_anchors: + - name: "Reference" + file: "AbaqusUserSubroutineManual_025.md" + line: 219 + - name: "Overview" + file: "AbaqusUserSubroutineManual_025.md" + line: 223 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_025.md" + line: 230 + - name: "Variable to be defined" + file: "AbaqusUserSubroutineManual_025.md" + line: 267 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_025.md" + line: 273 +``` + +## 1.1.36 — UFLUIDLEAKOFF + +```yaml +section_id: "1.1.36" +parent_section: "1.1" +symbol: "UFLUIDLEAKOFF" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define the fluid leak-off coefficients for pore pressure cohesive elements." +summary: "Defines the fluid leak-off coefficients for pore pressure cohesive elements." +keywords: + - "UFLUIDLEAKOFF" + - "standard" + - "subroutine" + - "fluid" + - "leak-off" + - "coefficients" + - "pore" + - "pressure" + - "cohesive" + - "elements" +source_ranges: + - file: "AbaqusUserSubroutineManual_026.md" + start_line: 3 + end_line: 147 +source_pages: + start: 251 + end: 254 +heading: + file: "AbaqusUserSubroutineManual_026.md" + line: 3 + text: "1.1.36 UFLUIDLEAKOFF: User subroutine to define the fluid leak-off coefficients for pore pressure cohesive elements." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_026.md" + line: 7 + - name: "Overview" + file: "AbaqusUserSubroutineManual_026.md" + line: 13 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_026.md" + line: 21 +``` + +## 1.1.37 — UFLUIDPIPEFRICTION + +```yaml +section_id: "1.1.37" +parent_section: "1.1" +symbol: "UFLUIDPIPEFRICTION" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define the frictional coefficient for fluid flow in fluid pipe elements." +summary: "Defines the frictional coefficient for fluid flow in fluid pipe elements." +keywords: + - "UFLUIDPIPEFRICTION" + - "standard" + - "subroutine" + - "frictional" + - "coefficient" + - "fluid" + - "flow" + - "pipe" + - "elements" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_026.md" + start_line: 151 + end_line: 287 +source_pages: + start: 255 + end: 257 +heading: + file: "AbaqusUserSubroutineManual_026.md" + line: 151 + text: "1.1.37 UFLUIDPIPEFRICTION: User subroutine to define the frictional coefficient for fluid flow in fluid pipe elements." +content_anchors: + - name: "Reference" + file: "AbaqusUserSubroutineManual_026.md" + line: 155 + - name: "Overview" + file: "AbaqusUserSubroutineManual_026.md" + line: 159 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_026.md" + line: 167 + - name: "Variable to be defined" + file: "AbaqusUserSubroutineManual_026.md" + line: 203 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_026.md" + line: 209 +``` + +## 1.1.38 — UGENS + +```yaml +section_id: "1.1.38" +parent_section: "1.1" +symbol: "UGENS" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define the mechanical behavior of a shell section." +summary: "Defines the mechanical behavior of a shell section." +keywords: + - "UGENS" + - "standard" + - "subroutine" + - "mechanical" + - "behavior" + - "shell" + - "section" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_026.md" + start_line: 293 + end_line: 352 + - file: "AbaqusUserSubroutineManual_027.md" + start_line: 1 + end_line: 188 +source_pages: + start: 259 + end: 265 +heading: + file: "AbaqusUserSubroutineManual_026.md" + line: 293 + text: "1.1.38 UGENS: User subroutine to define the mechanical behavior of a shell section." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_026.md" + line: 297 + - name: "Overview" + file: "AbaqusUserSubroutineManual_026.md" + line: 302 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_026.md" + line: 347 + - name: "Variables to be defined" + file: "AbaqusUserSubroutineManual_027.md" + line: 16 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_027.md" + line: 50 +``` + +## 1.1.39 — UHARD + +```yaml +section_id: "1.1.39" +parent_section: "1.1" +symbol: "UHARD" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define the yield surface size and hardening parameters for isotropic plasticity or combined hardening models." +summary: "Defines the yield surface size and hardening parameters for isotropic plasticity or combined hardening models." +keywords: + - "UHARD" + - "standard" + - "subroutine" + - "yield" + - "surface" + - "size" + - "hardening" + - "parameters" + - "isotropic" + - "plasticity" +source_ranges: + - file: "AbaqusUserSubroutineManual_027.md" + start_line: 194 + end_line: 335 +source_pages: + start: 267 + end: 269 +heading: + file: "AbaqusUserSubroutineManual_027.md" + line: 194 + text: "1.1.39 UHARD: User subroutine to define the yield surface size and hardening parameters for isotropic plasticity or combined hardening models." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_027.md" + line: 198 + - name: "Overview" + file: "AbaqusUserSubroutineManual_027.md" + line: 205 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_027.md" + line: 215 + - name: "Variables to be defined" + file: "AbaqusUserSubroutineManual_027.md" + line: 231 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_027.md" + line: 253 +``` + +## 1.1.40 — UHYPEL + +```yaml +section_id: "1.1.40" +parent_section: "1.1" +symbol: "UHYPEL" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define a hypoelastic stress-strain relation." +summary: "Defines a hypoelastic stress-strain relation." +keywords: + - "UHYPEL" + - "standard" + - "subroutine" + - "hypoelastic" + - "stress-strain" + - "relation" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_028.md" + start_line: 3 + end_line: 89 +source_pages: + start: 271 + end: 273 +heading: + file: "AbaqusUserSubroutineManual_028.md" + line: 3 + text: "1.1.40 UHYPEL: User subroutine to define a hypoelastic stress-strain relation." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_028.md" + line: 7 + - name: "Overview" + file: "AbaqusUserSubroutineManual_028.md" + line: 12 +``` + +## 1.1.41 — UHYPER + +```yaml +section_id: "1.1.41" +parent_section: "1.1" +symbol: "UHYPER" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define a hyperelastic material." +summary: "Defines a hyperelastic material." +keywords: + - "UHYPER" + - "standard" + - "subroutine" + - "hyperelastic" + - "material" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_028.md" + start_line: 95 + end_line: 236 +source_pages: + start: 275 + end: 278 +heading: + file: "AbaqusUserSubroutineManual_028.md" + line: 95 + text: "1.1.41 UHYPER: User subroutine to define a hyperelastic material." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_028.md" + line: 99 + - name: "Overview" + file: "AbaqusUserSubroutineManual_028.md" + line: 105 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_028.md" + line: 126 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_028.md" + line: 186 +``` + +## 1.1.42 — UINTER + +```yaml +section_id: "1.1.42" +parent_section: "1.1" +symbol: "UINTER" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define surface interaction behavior for contact surfaces." +summary: "Defines surface interaction behavior for contact surfaces." +keywords: + - "UINTER" + - "standard" + - "subroutine" + - "surface" + - "interaction" + - "behavior" + - "contact" + - "surfaces" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_028.md" + start_line: 240 + end_line: 302 + - file: "AbaqusUserSubroutineManual_029.md" + start_line: 1 + end_line: 225 +source_pages: + start: 279 + end: 287 +heading: + file: "AbaqusUserSubroutineManual_028.md" + line: 240 + text: "1.1.42 UINTER: User subroutine to define surface interaction behavior for contact surfaces." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_028.md" + line: 244 + - name: "Overview" + file: "AbaqusUserSubroutineManual_028.md" + line: 250 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_028.md" + line: 263 + - name: "Variables to be defined" + file: "AbaqusUserSubroutineManual_028.md" + line: 294 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_029.md" + line: 93 +``` + +## 1.1.43 — UMASFL + +```yaml +section_id: "1.1.43" +parent_section: "1.1" +symbol: "UMASFL" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to specify prescribed mass flow rate conditions for a convection/diffusion heat transfer analysis." +summary: "Specifies prescribed mass flow rate conditions for a convection/diffusion heat transfer analysis." +keywords: + - "UMASFL" + - "standard" + - "subroutine" + - "prescribed" + - "mass" + - "flow" + - "rate" + - "conditions" + - "convection" + - "diffusion" +source_ranges: + - file: "AbaqusUserSubroutineManual_029.md" + start_line: 231 + end_line: 299 +source_pages: + start: 289 + end: 290 +heading: + file: "AbaqusUserSubroutineManual_029.md" + line: 231 + text: "1.1.43 UMASFL: User subroutine to specify prescribed mass flow rate conditions for a convection/diffusion heat transfer analysis." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_029.md" + line: 235 + - name: "Overview" + file: "AbaqusUserSubroutineManual_029.md" + line: 241 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_029.md" + line: 249 + - name: "Variable to be defined" + file: "AbaqusUserSubroutineManual_029.md" + line: 265 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_029.md" + line: 271 +``` + +## 1.1.44 — UMAT + +```yaml +section_id: "1.1.44" +parent_section: "1.1" +symbol: "UMAT" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define a material’s mechanical behavior." +summary: "Defines a material’s mechanical behavior." +keywords: + - "UMAT" + - "standard" + - "subroutine" + - "material" + - "mechanical" + - "behavior" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_030.md" + start_line: 3 + end_line: 348 + - file: "AbaqusUserSubroutineManual_031.md" + start_line: 1 + end_line: 316 +source_pages: + start: 291 + end: 307 +heading: + file: "AbaqusUserSubroutineManual_030.md" + line: 3 + text: "1.1.44 UMAT: User subroutine to define a material’s mechanical behavior." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_030.md" + line: 9 + - name: "Overview" + file: "AbaqusUserSubroutineManual_030.md" + line: 17 + - name: "Variables to be defined" + file: "AbaqusUserSubroutineManual_030.md" + line: 174 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_030.md" + line: 256 + - name: "Example: Using more than one user-defined mechanical material model" + file: "AbaqusUserSubroutineManual_031.md" + line: 39 +``` + +## 1.1.45 — UMATHT + +```yaml +section_id: "1.1.45" +parent_section: "1.1" +symbol: "UMATHT" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define a material’s thermal behavior." +summary: "Defines a material’s thermal behavior." +keywords: + - "UMATHT" + - "standard" + - "subroutine" + - "material" + - "thermal" + - "behavior" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_031.md" + start_line: 322 + end_line: 381 + - file: "AbaqusUserSubroutineManual_032.md" + start_line: 1 + end_line: 306 +source_pages: + start: 309 + end: 316 +heading: + file: "AbaqusUserSubroutineManual_031.md" + line: 322 + text: "1.1.45 UMATHT: User subroutine to define a material’s thermal behavior." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_031.md" + line: 328 + - name: "Overview" + file: "AbaqusUserSubroutineManual_031.md" + line: 335 + - name: "Variables to be defined" + file: "AbaqusUserSubroutineManual_031.md" + line: 373 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_032.md" + line: 45 + - name: "Example: Using more than one user-defined thermal material model" + file: "AbaqusUserSubroutineManual_032.md" + line: 129 + - name: "Example: Uncoupled heat transfer" + file: "AbaqusUserSubroutineManual_032.md" + line: 143 +``` + +## 1.1.46 — UMESHMOTION + +```yaml +section_id: "1.1.46" +parent_section: "1.1" +symbol: "UMESHMOTION" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to specify mesh motion constraints during adaptive meshing." +summary: "Specifies mesh motion constraints during adaptive meshing." +keywords: + - "UMESHMOTION" + - "standard" + - "subroutine" + - "mesh" + - "motion" + - "constraints" + - "during" + - "adaptive" + - "meshing" + - "specifies" +source_ranges: + - file: "AbaqusUserSubroutineManual_032.md" + start_line: 310 + end_line: 451 +source_pages: + start: 317 + end: 320 +heading: + file: "AbaqusUserSubroutineManual_032.md" + line: 310 + text: "1.1.46 UMESHMOTION: User subroutine to specify mesh motion constraints during adaptive meshing." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_032.md" + line: 314 + - name: "Overview" + file: "AbaqusUserSubroutineManual_032.md" + line: 320 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_032.md" + line: 332 + - name: "Variable to be defined" + file: "AbaqusUserSubroutineManual_032.md" + line: 353 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_032.md" + line: 375 +``` + +## 1.1.47 — UMOTION + +```yaml +section_id: "1.1.47" +parent_section: "1.1" +symbol: "UMOTION" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to specify motions during cavity radiation heat transfer analysis or steady-state transport analysis." +summary: "Specifies motions during cavity radiation heat transfer analysis or steady-state transport analysis." +keywords: + - "UMOTION" + - "standard" + - "subroutine" + - "motions" + - "during" + - "cavity" + - "radiation" + - "heat" + - "transfer" + - "analysis" +source_ranges: + - file: "AbaqusUserSubroutineManual_033.md" + start_line: 3 + end_line: 69 +source_pages: + start: 321 + end: 322 +heading: + file: "AbaqusUserSubroutineManual_033.md" + line: 3 + text: "1.1.47 UMOTION: User subroutine to specify motions during cavity radiation heat transfer analysis or steady-state transport analysis." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_033.md" + line: 7 + - name: "Overview" + file: "AbaqusUserSubroutineManual_033.md" + line: 14 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_033.md" + line: 21 + - name: "Variable to be defined" + file: "AbaqusUserSubroutineManual_033.md" + line: 37 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_033.md" + line: 45 +``` + +## 1.1.48 — UMULLINS + +```yaml +section_id: "1.1.48" +parent_section: "1.1" +symbol: "UMULLINS" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define damage variable for the Mullins effect material model." +summary: "Defines damage variable for the Mullins effect material model." +keywords: + - "UMULLINS" + - "standard" + - "subroutine" + - "damage" + - "variable" + - "mullins" + - "effect" + - "material" + - "model" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_033.md" + start_line: 73 + end_line: 190 +source_pages: + start: 323 + end: 325 +heading: + file: "AbaqusUserSubroutineManual_033.md" + line: 73 + text: "1.1.48 UMULLINS: User subroutine to define damage variable for the Mullins effect material model." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_033.md" + line: 77 + - name: "Overview" + file: "AbaqusUserSubroutineManual_033.md" + line: 83 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_033.md" + line: 91 + - name: "Variables to be defined" + file: "AbaqusUserSubroutineManual_033.md" + line: 108 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_033.md" + line: 132 +``` + +## 1.1.49 — UPOREP + +```yaml +section_id: "1.1.49" +parent_section: "1.1" +symbol: "UPOREP" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define initial fluid pore pressure." +summary: "Defines initial fluid pore pressure." +keywords: + - "UPOREP" + - "standard" + - "subroutine" + - "initial" + - "fluid" + - "pore" + - "pressure" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_033.md" + start_line: 196 + end_line: 244 +source_pages: + start: 327 + end: 328 +heading: + file: "AbaqusUserSubroutineManual_033.md" + line: 196 + text: "1.1.49 UPOREP: User subroutine to define initial fluid pore pressure." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_033.md" + line: 200 + - name: "Overview" + file: "AbaqusUserSubroutineManual_033.md" + line: 206 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_033.md" + line: 214 + - name: "Variable to be defined" + file: "AbaqusUserSubroutineManual_033.md" + line: 228 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_033.md" + line: 236 +``` + +## 1.1.50 — UPRESS + +```yaml +section_id: "1.1.50" +parent_section: "1.1" +symbol: "UPRESS" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to specify prescribed equivalent pressure stress conditions." +summary: "Specifies prescribed equivalent pressure stress conditions." +keywords: + - "UPRESS" + - "standard" + - "subroutine" + - "prescribed" + - "equivalent" + - "pressure" + - "stress" + - "conditions" + - "specifies" +source_ranges: + - file: "AbaqusUserSubroutineManual_033.md" + start_line: 248 + end_line: 315 +source_pages: + start: 329 + end: 330 +heading: + file: "AbaqusUserSubroutineManual_033.md" + line: 248 + text: "1.1.50 UPRESS: User subroutine to specify prescribed equivalent pressure stress conditions." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_033.md" + line: 252 + - name: "Overview" + file: "AbaqusUserSubroutineManual_033.md" + line: 258 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_033.md" + line: 267 + - name: "Variable to be defined" + file: "AbaqusUserSubroutineManual_033.md" + line: 281 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_033.md" + line: 291 +``` + +## 1.1.51 — UPSD + +```yaml +section_id: "1.1.51" +parent_section: "1.1" +symbol: "UPSD" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define the frequency dependence for random response loading." +summary: "Defines the frequency dependence for random response loading." +keywords: + - "UPSD" + - "standard" + - "subroutine" + - "frequency" + - "dependence" + - "random" + - "response" + - "loading" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_034.md" + start_line: 3 + end_line: 59 +source_pages: + start: 331 + end: 332 +heading: + file: "AbaqusUserSubroutineManual_034.md" + line: 3 + text: "1.1.51 UPSD: User subroutine to define the frequency dependence for random response loading." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_034.md" + line: 7 + - name: "Overview" + file: "AbaqusUserSubroutineManual_034.md" + line: 14 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_034.md" + line: 22 + - name: "Variables to be defined" + file: "AbaqusUserSubroutineManual_034.md" + line: 35 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_034.md" + line: 47 +``` + +## 1.1.52 — URDFIL + +```yaml +section_id: "1.1.52" +parent_section: "1.1" +symbol: "URDFIL" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to read the results file." +summary: "Reads the results file." +keywords: + - "URDFIL" + - "standard" + - "subroutine" + - "read" + - "results" + - "file" + - "reads" +source_ranges: + - file: "AbaqusUserSubroutineManual_034.md" + start_line: 63 + end_line: 236 +source_pages: + start: 333 + end: 337 +heading: + file: "AbaqusUserSubroutineManual_034.md" + line: 63 + text: "1.1.52 URDFIL: User subroutine to read the results file." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_034.md" + line: 67 + - name: "Overview" + file: "AbaqusUserSubroutineManual_034.md" + line: 73 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_034.md" + line: 85 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_034.md" + line: 125 +``` + +## 1.1.53 — USDFLD + +```yaml +section_id: "1.1.53" +parent_section: "1.1" +symbol: "USDFLD" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to redefine field variables at a material point." +summary: "Redefines field variables at a material point." +keywords: + - "USDFLD" + - "standard" + - "subroutine" + - "redefine" + - "field" + - "variables" + - "material" + - "point" + - "redefines" +source_ranges: + - file: "AbaqusUserSubroutineManual_034.md" + start_line: 242 + end_line: 300 + - file: "AbaqusUserSubroutineManual_035.md" + start_line: 1 + end_line: 237 +source_pages: + start: 339 + end: 346 +heading: + file: "AbaqusUserSubroutineManual_034.md" + line: 242 + text: "1.1.53 USDFLD: User subroutine to redefine field variables at a material point." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_034.md" + line: 246 + - name: "Overview" + file: "AbaqusUserSubroutineManual_034.md" + line: 254 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_034.md" + line: 298 + - name: "Variable to be defined" + file: "AbaqusUserSubroutineManual_035.md" + line: 18 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_035.md" + line: 44 + - name: "Example: Damaged elasticity model" + file: "AbaqusUserSubroutineManual_035.md" + line: 142 +``` + +## 1.1.54 — UTEMP + +```yaml +section_id: "1.1.54" +parent_section: "1.1" +symbol: "UTEMP" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to specify prescribed temperatures." +summary: "Specifies prescribed temperatures." +keywords: + - "UTEMP" + - "standard" + - "subroutine" + - "prescribed" + - "temperatures" + - "specifies" +source_ranges: + - file: "AbaqusUserSubroutineManual_035.md" + start_line: 241 + end_line: 317 +source_pages: + start: 347 + end: 349 +heading: + file: "AbaqusUserSubroutineManual_035.md" + line: 241 + text: "1.1.54 UTEMP: User subroutine to specify prescribed temperatures." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_035.md" + line: 245 + - name: "Overview" + file: "AbaqusUserSubroutineManual_035.md" + line: 252 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_035.md" + line: 261 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_035.md" + line: 287 +``` + +## 1.1.55 — UTRACLOAD + +```yaml +section_id: "1.1.55" +parent_section: "1.1" +symbol: "UTRACLOAD" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to specify nonuniform traction loads." +summary: "Specifies nonuniform traction loads." +keywords: + - "UTRACLOAD" + - "standard" + - "subroutine" + - "nonuniform" + - "traction" + - "loads" + - "specifies" +source_ranges: + - file: "AbaqusUserSubroutineManual_036.md" + start_line: 3 + end_line: 98 +source_pages: + start: 351 + end: 354 +heading: + file: "AbaqusUserSubroutineManual_036.md" + line: 3 + text: "1.1.55 UTRACLOAD: User subroutine to specify nonuniform traction loads." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_036.md" + line: 7 + - name: "Overview" + file: "AbaqusUserSubroutineManual_036.md" + line: 14 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_036.md" + line: 24 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_036.md" + line: 48 +``` + +## 1.1.56 — UTRS + +```yaml +section_id: "1.1.56" +parent_section: "1.1" +symbol: "UTRS" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define a reduced time shift function for a viscoelastic material." +summary: "Defines a reduced time shift function for a viscoelastic material." +keywords: + - "UTRS" + - "standard" + - "subroutine" + - "reduced" + - "time" + - "shift" + - "function" + - "viscoelastic" + - "material" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_036.md" + start_line: 102 + end_line: 192 +source_pages: + start: 355 + end: 357 +heading: + file: "AbaqusUserSubroutineManual_036.md" + line: 102 + text: "1.1.56 UTRS: User subroutine to define a reduced time shift function for a viscoelastic material." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_036.md" + line: 106 + - name: "Overview" + file: "AbaqusUserSubroutineManual_036.md" + line: 113 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_036.md" + line: 123 + - name: "Variable to be defined" + file: "AbaqusUserSubroutineManual_036.md" + line: 140 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_036.md" + line: 154 +``` + +## 1.1.57 — UTRSNETWORK + +```yaml +section_id: "1.1.57" +parent_section: "1.1" +symbol: "UTRSNETWORK" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define a reduced time shift function for models defined within the parallel rheological framework." +summary: "Defines a reduced time shift function for models defined within the parallel rheological framework." +keywords: + - "UTRSNETWORK" + - "standard" + - "subroutine" + - "reduced" + - "time" + - "shift" + - "function" + - "models" + - "defined" + - "parallel" +source_ranges: + - file: "AbaqusUserSubroutineManual_036.md" + start_line: 198 + end_line: 289 + - file: "AbaqusUserSubroutineManual_037.md" + start_line: 1 + end_line: 260 +source_pages: + start: 359 + end: 365 +heading: + file: "AbaqusUserSubroutineManual_036.md" + line: 198 + text: "1.1.57 UTRSNETWORK: User subroutine to define a reduced time shift function for models defined within the parallel rheological framework." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_036.md" + line: 202 + - name: "Overview" + file: "AbaqusUserSubroutineManual_036.md" + line: 208 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_036.md" + line: 217 + - name: "Variables to be defined" + file: "AbaqusUserSubroutineManual_037.md" + line: 9 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_037.md" + line: 25 + - name: "Example: Williams-Landel-Ferry shift function" + file: "AbaqusUserSubroutineManual_037.md" + line: 151 +``` + +## 1.1.58 — UVARM + +```yaml +section_id: "1.1.58" +parent_section: "1.1" +symbol: "UVARM" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to generate element output." +summary: "Generates element output." +keywords: + - "UVARM" + - "standard" + - "subroutine" + - "generate" + - "element" + - "output" + - "generates" +source_ranges: + - file: "AbaqusUserSubroutineManual_037.md" + start_line: 266 + end_line: 428 + - file: "AbaqusUserSubroutineManual_038.md" + start_line: 1 + end_line: 37 +source_pages: + start: 367 + end: 371 +heading: + file: "AbaqusUserSubroutineManual_037.md" + line: 266 + text: "1.1.58 UVARM: User subroutine to generate element output." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_037.md" + line: 270 + - name: "Overview" + file: "AbaqusUserSubroutineManual_037.md" + line: 276 + - name: "Variable to be defined" + file: "AbaqusUserSubroutineManual_037.md" + line: 322 + - name: "Example: Calculation of stress relative to shift tensor" + file: "AbaqusUserSubroutineManual_037.md" + line: 416 +``` + +## 1.1.59 — UWAVE + +```yaml +section_id: "1.1.59" +parent_section: "1.1" +symbol: "UWAVE" +products: + - "Abaqus/Standard" + - "Abaqus/Aqua" +entry_type: "user_subroutine" +title: "User subroutine to define wave kinematics for an Abaqus/Aqua analysis." +summary: "Defines wave kinematics for an Abaqus/Aqua analysis." +keywords: + - "UWAVE" + - "standard" + - "subroutine" + - "wave" + - "kinematics" + - "aqua" + - "analysis" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_038.md" + start_line: 43 + end_line: 202 +source_pages: + start: 373 + end: 376 +heading: + file: "AbaqusUserSubroutineManual_038.md" + line: 43 + text: "1.1.59 UWAVE: User subroutine to define wave kinematics for an Abaqus/Aqua analysis." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_038.md" + line: 47 + - name: "Overview" + file: "AbaqusUserSubroutineManual_038.md" + line: 52 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_038.md" + line: 60 +``` + +## 1.1.60 — UXFEMNONLOCALWEIGHT + +```yaml +section_id: "1.1.60" +parent_section: "1.1" +symbol: "UXFEMNONLOCALWEIGHT" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define the weight function used to compute the average stress/strain to determine the crack propagation direction." +summary: "Defines the weight function used to compute the average stress/strain to determine the crack propagation direction." +keywords: + - "UXFEMNONLOCALWEIGHT" + - "standard" + - "subroutine" + - "weight" + - "function" + - "used" + - "compute" + - "average" + - "stress" + - "strain" +source_ranges: + - file: "AbaqusUserSubroutineManual_038.md" + start_line: 206 + end_line: 284 +source_pages: + start: 377 + end: 378 +heading: + file: "AbaqusUserSubroutineManual_038.md" + line: 206 + text: "1.1.60 UXFEMNONLOCALWEIGHT: User subroutine to define the weight function used to compute the average stress/strain to determine the crack propagation direction." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_038.md" + line: 210 + - name: "Overview" + file: "AbaqusUserSubroutineManual_038.md" + line: 216 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_038.md" + line: 223 + - name: "Variable to be defined" + file: "AbaqusUserSubroutineManual_038.md" + line: 236 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_038.md" + line: 242 +``` + +## 1.1.61 — VOIDRI + +```yaml +section_id: "1.1.61" +parent_section: "1.1" +symbol: "VOIDRI" +products: + - "Abaqus/Standard" +entry_type: "user_subroutine" +title: "User subroutine to define initial void ratios." +summary: "Defines initial void ratios." +keywords: + - "VOIDRI" + - "standard" + - "subroutine" + - "initial" + - "void" + - "ratios" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_038.md" + start_line: 288 + end_line: 335 +source_pages: + start: 379 + end: 380 +heading: + file: "AbaqusUserSubroutineManual_038.md" + line: 288 + text: "1.1.61 VOIDRI: User subroutine to define initial void ratios." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_038.md" + line: 292 + - name: "Overview" + file: "AbaqusUserSubroutineManual_038.md" + line: 298 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_038.md" + line: 305 + - name: "Variable to be defined" + file: "AbaqusUserSubroutineManual_038.md" + line: 319 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_038.md" + line: 327 +``` + +## 1.2.1 — VDFLUX + +```yaml +section_id: "1.2.1" +parent_section: "1.2" +symbol: "VDFLUX" +products: + - "Abaqus/Explicit" +entry_type: "user_subroutine" +title: "User subroutine to specify nonuniform distributed fluxes in an explicit dynamic coupled temperature-displacement analysis." +summary: "Specifies nonuniform distributed fluxes in an explicit dynamic coupled temperature-displacement analysis." +keywords: + - "VDFLUX" + - "explicit" + - "subroutine" + - "nonuniform" + - "distributed" + - "fluxes" + - "dynamic" + - "coupled" + - "temperature-displacement" + - "analysis" +source_ranges: + - file: "AbaqusUserSubroutineManual_039.md" + start_line: 37 + end_line: 148 +source_pages: + start: 383 + end: 385 +heading: + file: "AbaqusUserSubroutineManual_039.md" + line: 37 + text: "1.2.1 VDFLUX: User subroutine to specify nonuniform distributed fluxes in an explicit dynamic coupled temperature-displacement analysis." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_039.md" + line: 41 + - name: "Overview" + file: "AbaqusUserSubroutineManual_039.md" + line: 47 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_039.md" + line: 55 + - name: "Variable to be defined" + file: "AbaqusUserSubroutineManual_039.md" + line: 82 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_039.md" + line: 88 +``` + +## 1.2.2 — VDISP + +```yaml +section_id: "1.2.2" +parent_section: "1.2" +symbol: "VDISP" +products: + - "Abaqus/Explicit" +entry_type: "user_subroutine" +title: "User subroutine to specify prescribed boundary conditions." +summary: "Specifies prescribed boundary conditions." +keywords: + - "VDISP" + - "explicit" + - "subroutine" + - "prescribed" + - "boundary" + - "conditions" + - "specifies" +source_ranges: + - file: "AbaqusUserSubroutineManual_039.md" + start_line: 154 + end_line: 319 + - file: "AbaqusUserSubroutineManual_040.md" + start_line: 1 + end_line: 108 +source_pages: + start: 387 + end: 393 +heading: + file: "AbaqusUserSubroutineManual_039.md" + line: 154 + text: "1.2.2 VDISP: User subroutine to specify prescribed boundary conditions." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_039.md" + line: 158 + - name: "Overview" + file: "AbaqusUserSubroutineManual_039.md" + line: 164 + - name: "Variable to be defined" + file: "AbaqusUserSubroutineManual_039.md" + line: 231 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_039.md" + line: 237 + - name: "Example: Imposition of acceleration on a rigid body with nonzero initial velocity" + file: "AbaqusUserSubroutineManual_040.md" + line: 7 +``` + +## 1.2.3 — VDLOAD + +```yaml +section_id: "1.2.3" +parent_section: "1.2" +symbol: "VDLOAD" +products: + - "Abaqus/Explicit" +entry_type: "user_subroutine" +title: "User subroutine to specify nonuniform distributed loads." +summary: "Specifies nonuniform distributed loads." +keywords: + - "VDLOAD" + - "explicit" + - "subroutine" + - "nonuniform" + - "distributed" + - "loads" + - "specifies" +source_ranges: + - file: "AbaqusUserSubroutineManual_040.md" + start_line: 114 + end_line: 223 +source_pages: + start: 395 + end: 398 +heading: + file: "AbaqusUserSubroutineManual_040.md" + line: 114 + text: "1.2.3 VDLOAD: User subroutine to specify nonuniform distributed loads." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_040.md" + line: 118 + - name: "Overview" + file: "AbaqusUserSubroutineManual_040.md" + line: 126 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_040.md" + line: 135 + - name: "Variable to be defined" + file: "AbaqusUserSubroutineManual_040.md" + line: 165 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_040.md" + line: 171 +``` + +## 1.2.4 — VEXTERNALDB + +```yaml +section_id: "1.2.4" +parent_section: "1.2" +symbol: "VEXTERNALDB" +products: + - "Abaqus/Explicit" +entry_type: "user_subroutine" +title: "User subroutine that gives control to the user at key moments of the analysis so that data can be exchanged dynamically among Abaqus user subroutines and with external programs or files." +summary: "Gives control to the user at key moments of the analysis so that data can be exchanged dynamically among Abaqus user subroutines and with external programs or files." +keywords: + - "VEXTERNALDB" + - "explicit" + - "subroutine" + - "that" + - "gives" + - "control" + - "key" + - "moments" + - "analysis" + - "data" +source_ranges: + - file: "AbaqusUserSubroutineManual_040.md" + start_line: 227 + end_line: 289 + - file: "AbaqusUserSubroutineManual_041.md" + start_line: 1 + end_line: 97 +source_pages: + start: 399 + end: 404 +heading: + file: "AbaqusUserSubroutineManual_040.md" + line: 227 + text: "1.2.4 VEXTERNALDB: User subroutine that gives control to the user at key moments of the analysis so that data can be exchanged dynamically among Abaqus user subroutines and with external programs or files." +content_anchors: + - name: "Reference" + file: "AbaqusUserSubroutineManual_040.md" + line: 231 + - name: "Overview" + file: "AbaqusUserSubroutineManual_040.md" + line: 235 + - name: "Variables to be defined" + file: "AbaqusUserSubroutineManual_041.md" + line: 45 +``` + +## 1.2.5 — VFABRIC + +```yaml +section_id: "1.2.5" +parent_section: "1.2" +symbol: "VFABRIC" +products: + - "Abaqus/Explicit" +entry_type: "user_subroutine" +title: "User subroutine to define fabric material behavior." +summary: "Defines fabric material behavior." +keywords: + - "VFABRIC" + - "explicit" + - "subroutine" + - "fabric" + - "material" + - "behavior" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_041.md" + start_line: 101 + end_line: 339 + - file: "AbaqusUserSubroutineManual_042.md" + start_line: 1 + end_line: 153 +source_pages: + start: 405 + end: 414 +heading: + file: "AbaqusUserSubroutineManual_041.md" + line: 101 + text: "1.2.5 VFABRIC: User subroutine to define fabric material behavior." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_041.md" + line: 107 + - name: "Overview" + file: "AbaqusUserSubroutineManual_041.md" + line: 112 + - name: "Variables to be defined" + file: "AbaqusUserSubroutineManual_041.md" + line: 213 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_041.md" + line: 233 + - name: "Example: Using more than one user-defined material model" + file: "AbaqusUserSubroutineManual_042.md" + line: 19 + - name: "Example: Influence of nonorthogonal material directions in highly anisotropic elastic material" + file: "AbaqusUserSubroutineManual_042.md" + line: 33 +``` + +## 1.2.6 — VFRIC + +```yaml +section_id: "1.2.6" +parent_section: "1.2" +symbol: "VFRIC" +products: + - "Abaqus/Explicit" +entry_type: "user_subroutine" +title: "User subroutine to define frictional behavior for contact surfaces." +summary: "Defines frictional behavior for contact surfaces." +keywords: + - "VFRIC" + - "explicit" + - "subroutine" + - "frictional" + - "behavior" + - "contact" + - "surfaces" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_042.md" + start_line: 157 + end_line: 385 + - file: "AbaqusUserSubroutineManual_043.md" + start_line: 1 + end_line: 67 +source_pages: + start: 415 + end: 422 +heading: + file: "AbaqusUserSubroutineManual_042.md" + line: 157 + text: "1.2.6 VFRIC: User subroutine to define frictional behavior for contact surfaces." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_042.md" + line: 161 + - name: "Overview" + file: "AbaqusUserSubroutineManual_042.md" + line: 167 + - name: "Variable to be defined" + file: "AbaqusUserSubroutineManual_042.md" + line: 284 +``` + +## 1.2.7 — VFRIC_COEF + +```yaml +section_id: "1.2.7" +parent_section: "1.2" +symbol: "VFRIC_COEF" +products: + - "Abaqus/Explicit" +entry_type: "user_subroutine" +title: "User subroutine to define the frictional coefficient for contact surfaces." +summary: "Defines the frictional coefficient for contact surfaces." +keywords: + - "VFRIC_COEF" + - "explicit" + - "subroutine" + - "frictional" + - "coefficient" + - "contact" + - "surfaces" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_043.md" + start_line: 71 + end_line: 216 +source_pages: + start: 423 + end: 425 +heading: + file: "AbaqusUserSubroutineManual_043.md" + line: 71 + text: "1.2.7 VFRIC_COEF: User subroutine to define the frictional coefficient for contact surfaces." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_043.md" + line: 75 + - name: "Overview" + file: "AbaqusUserSubroutineManual_043.md" + line: 81 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_043.md" + line: 89 + - name: "Variables to be defined" + file: "AbaqusUserSubroutineManual_043.md" + line: 136 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_043.md" + line: 146 +``` + +## 1.2.8 — VFRICTION + +```yaml +section_id: "1.2.8" +parent_section: "1.2" +symbol: "VFRICTION" +products: + - "Abaqus/Explicit" +entry_type: "user_subroutine" +title: "User subroutine to define frictional behavior for contact surfaces." +summary: "Defines frictional behavior for contact surfaces." +keywords: + - "VFRICTION" + - "explicit" + - "subroutine" + - "frictional" + - "behavior" + - "contact" + - "surfaces" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_043.md" + start_line: 222 + end_line: 364 + - file: "AbaqusUserSubroutineManual_044.md" + start_line: 1 + end_line: 176 +source_pages: + start: 427 + end: 434 +heading: + file: "AbaqusUserSubroutineManual_043.md" + line: 222 + text: "1.2.8 VFRICTION: User subroutine to define frictional behavior for contact surfaces." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_043.md" + line: 226 + - name: "Overview" + file: "AbaqusUserSubroutineManual_043.md" + line: 232 + - name: "Variable to be defined" + file: "AbaqusUserSubroutineManual_043.md" + line: 360 +``` + +## 1.2.9 — VUAMP + +```yaml +section_id: "1.2.9" +parent_section: "1.2" +symbol: "VUAMP" +products: + - "Abaqus/Explicit" +entry_type: "user_subroutine" +title: "User subroutine to specify amplitudes." +summary: "Specifies amplitudes." +keywords: + - "VUAMP" + - "explicit" + - "subroutine" + - "amplitudes" + - "specifies" +source_ranges: + - file: "AbaqusUserSubroutineManual_044.md" + start_line: 180 + end_line: 448 + - file: "AbaqusUserSubroutineManual_045.md" + start_line: 1 + end_line: 23 +source_pages: + start: 435 + end: 441 +heading: + file: "AbaqusUserSubroutineManual_044.md" + line: 180 + text: "1.2.9 VUAMP: User subroutine to specify amplitudes." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_044.md" + line: 184 + - name: "Overview" + file: "AbaqusUserSubroutineManual_044.md" + line: 190 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_044.md" + line: 203 + - name: "Variable to be defined" + file: "AbaqusUserSubroutineManual_044.md" + line: 256 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_044.md" + line: 294 +``` + +## 1.2.10 — VUANISOHYPER_INV + +```yaml +section_id: "1.2.10" +parent_section: "1.2" +symbol: "VUANISOHYPER_INV" +products: + - "Abaqus/Explicit" +entry_type: "user_subroutine" +title: "User subroutine to define anisotropic hyperelastic material behavior using the invariant formulation." +summary: "Defines anisotropic hyperelastic material behavior using the invariant formulation." +keywords: + - "VUANISOHYPER_INV" + - "explicit" + - "subroutine" + - "anisotropic" + - "hyperelastic" + - "material" + - "behavior" + - "invariant" + - "formulation" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_045.md" + start_line: 29 + end_line: 307 + - file: "AbaqusUserSubroutineManual_046.md" + start_line: 1 + end_line: 173 +source_pages: + start: 443 + end: 454 +heading: + file: "AbaqusUserSubroutineManual_045.md" + line: 29 + text: "1.2.10 VUANISOHYPER_INV: User subroutine to define anisotropic hyperelastic material behavior using the invariant formulation." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_045.md" + line: 33 + - name: "Overview" + file: "AbaqusUserSubroutineManual_045.md" + line: 39 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_045.md" + line: 83 + - name: "Variables to be defined" + file: "AbaqusUserSubroutineManual_045.md" + line: 126 + - name: "Example: Using more than one user-defined anisotropic hyperelastic material model" + file: "AbaqusUserSubroutineManual_045.md" + line: 205 + - name: "Example: Anisotropic hyperelastic model of Kaliske and Schmidt" + file: "AbaqusUserSubroutineManual_045.md" + line: 219 +``` + +## 1.2.11 — VUANISOHYPER_STRAIN + +```yaml +section_id: "1.2.11" +parent_section: "1.2" +symbol: "VUANISOHYPER_STRAIN" +products: + - "Abaqus/Explicit" +entry_type: "user_subroutine" +title: "User subroutine to define anisotropic hyperelastic material behavior based on Green strain." +summary: "Defines anisotropic hyperelastic material behavior based on Green strain." +keywords: + - "VUANISOHYPER_STRAIN" + - "explicit" + - "subroutine" + - "anisotropic" + - "hyperelastic" + - "material" + - "behavior" + - "green" + - "strain" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_046.md" + start_line: 177 + end_line: 388 + - file: "AbaqusUserSubroutineManual_047.md" + start_line: 1 + end_line: 283 +source_pages: + start: 455 + end: 466 +heading: + file: "AbaqusUserSubroutineManual_046.md" + line: 177 + text: "1.2.11 VUANISOHYPER_STRAIN: User subroutine to define anisotropic hyperelastic material behavior based on Green strain." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_046.md" + line: 181 + - name: "Overview" + file: "AbaqusUserSubroutineManual_046.md" + line: 187 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_046.md" + line: 233 + - name: "Variables to be defined" + file: "AbaqusUserSubroutineManual_046.md" + line: 274 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_046.md" + line: 306 + - name: "Example: Using more than one user-defined anisotropic hyperelastic material model" + file: "AbaqusUserSubroutineManual_046.md" + line: 386 + - name: "Example: Orthotropic Saint-Venant Kirchhoff model" + file: "AbaqusUserSubroutineManual_047.md" + line: 13 +``` + +## 1.2.12 — VUCHARLENGTH + +```yaml +section_id: "1.2.12" +parent_section: "1.2" +symbol: "VUCHARLENGTH" +products: + - "Abaqus/Explicit" +entry_type: "user_subroutine" +title: "User subroutine to define characteristic element length at a material point." +summary: "Defines characteristic element length at a material point." +keywords: + - "VUCHARLENGTH" + - "explicit" + - "subroutine" + - "characteristic" + - "element" + - "length" + - "material" + - "point" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_047.md" + start_line: 287 + end_line: 437 + - file: "AbaqusUserSubroutineManual_048.md" + start_line: 1 + end_line: 33 +source_pages: + start: 467 + end: 471 +heading: + file: "AbaqusUserSubroutineManual_047.md" + line: 287 + text: "1.2.12 VUCHARLENGTH: User subroutine to define characteristic element length at a material point." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_047.md" + line: 291 + - name: "Overview" + file: "AbaqusUserSubroutineManual_047.md" + line: 296 +``` + +## 1.2.13 — VUCREEPNETWORK + +```yaml +section_id: "1.2.13" +parent_section: "1.2" +symbol: "VUCREEPNETWORK" +products: + - "Abaqus/Explicit" +entry_type: "user_subroutine" +title: "User subroutine to define time-dependent behavior (creep) for models defined within the parallel rheological framework." +summary: "Defines time-dependent behavior (creep) for models defined within the parallel rheological framework." +keywords: + - "VUCREEPNETWORK" + - "explicit" + - "subroutine" + - "time-dependent" + - "behavior" + - "creep" + - "models" + - "defined" + - "parallel" + - "rheological" +source_ranges: + - file: "AbaqusUserSubroutineManual_048.md" + start_line: 39 + end_line: 416 +source_pages: + start: 473 + end: 480 +heading: + file: "AbaqusUserSubroutineManual_048.md" + line: 39 + text: "1.2.13 VUCREEPNETWORK: User subroutine to define time-dependent behavior (creep) for models defined within the parallel rheological framework." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_048.md" + line: 43 + - name: "Overview" + file: "AbaqusUserSubroutineManual_048.md" + line: 49 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_048.md" + line: 172 + - name: "Example: Power-law strain hardening model" + file: "AbaqusUserSubroutineManual_048.md" + line: 302 +``` + +## 1.2.14 — VUEL + +```yaml +section_id: "1.2.14" +parent_section: "1.2" +symbol: "VUEL" +products: + - "Abaqus/Explicit" +entry_type: "user_subroutine" +title: "User subroutine to define an element." +summary: "Defines an element." +keywords: + - "VUEL" + - "explicit" + - "subroutine" + - "element" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_049.md" + start_line: 3 + end_line: 421 + - file: "AbaqusUserSubroutineManual_050.md" + start_line: 1 + end_line: 100 +source_pages: + start: 481 + end: 493 +heading: + file: "AbaqusUserSubroutineManual_049.md" + line: 3 + text: "1.2.14 VUEL: User subroutine to define an element." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_049.md" + line: 9 + - name: "Overview" + file: "AbaqusUserSubroutineManual_049.md" + line: 17 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_049.md" + line: 24 + - name: "Variables to be defined" + file: "AbaqusUserSubroutineManual_049.md" + line: 115 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_049.md" + line: 149 + - name: "Example: Structural user element" + file: "AbaqusUserSubroutineManual_049.md" + line: 344 +``` + +## 1.2.15 — VUEOS + +```yaml +section_id: "1.2.15" +parent_section: "1.2" +symbol: "VUEOS" +products: + - "Abaqus/Explicit" +entry_type: "user_subroutine" +title: "User subroutine to define equation of state material model." +summary: "Defines equation of state material model." +keywords: + - "VUEOS" + - "explicit" + - "subroutine" + - "equation" + - "state" + - "material" + - "model" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_050.md" + start_line: 106 + end_line: 374 +source_pages: + start: 495 + end: 500 +heading: + file: "AbaqusUserSubroutineManual_050.md" + line: 106 + text: "1.2.15 VUEOS: User subroutine to define equation of state material model." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_050.md" + line: 110 + - name: "Overview" + file: "AbaqusUserSubroutineManual_050.md" + line: 116 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_050.md" + line: 125 + - name: "Variables to be defined" + file: "AbaqusUserSubroutineManual_050.md" + line: 171 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_050.md" + line: 193 +``` + +## 1.2.16 — VUFIELD + +```yaml +section_id: "1.2.16" +parent_section: "1.2" +symbol: "VUFIELD" +products: + - "Abaqus/Explicit" +entry_type: "user_subroutine" +title: "User subroutine to specify predefined field variables." +summary: "Specifies predefined field variables." +keywords: + - "VUFIELD" + - "explicit" + - "subroutine" + - "predefined" + - "field" + - "variables" + - "specifies" +source_ranges: + - file: "AbaqusUserSubroutineManual_051.md" + start_line: 3 + end_line: 172 +source_pages: + start: 501 + end: 505 +heading: + file: "AbaqusUserSubroutineManual_051.md" + line: 3 + text: "1.2.16 VUFIELD: User subroutine to specify predefined field variables." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_051.md" + line: 7 + - name: "Overview" + file: "AbaqusUserSubroutineManual_051.md" + line: 12 + - name: "Variable to be defined" + file: "AbaqusUserSubroutineManual_051.md" + line: 106 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_051.md" + line: 126 +``` + +## 1.2.17 — VUFLUIDEXCH + +```yaml +section_id: "1.2.17" +parent_section: "1.2" +symbol: "VUFLUIDEXCH" +products: + - "Abaqus/Explicit" +entry_type: "user_subroutine" +title: "User subroutine to define the mass flow rate/heat energy flow rate for fluid exchange." +summary: "Defines the mass flow rate/heat energy flow rate for fluid exchange." +keywords: + - "VUFLUIDEXCH" + - "explicit" + - "subroutine" + - "mass" + - "flow" + - "rate" + - "heat" + - "energy" + - "fluid" + - "exchange" +source_ranges: + - file: "AbaqusUserSubroutineManual_051.md" + start_line: 178 + end_line: 379 +source_pages: + start: 507 + end: 510 +heading: + file: "AbaqusUserSubroutineManual_051.md" + line: 178 + text: "1.2.17 VUFLUIDEXCH: User subroutine to define the mass flow rate/heat energy flow rate for fluid exchange." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_051.md" + line: 182 + - name: "Overview" + file: "AbaqusUserSubroutineManual_051.md" + line: 189 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_051.md" + line: 203 + - name: "Variables to be defined" + file: "AbaqusUserSubroutineManual_051.md" + line: 251 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_051.md" + line: 285 +``` + +## 1.2.18 — VUFLUIDEXCHEFFAREA + +```yaml +section_id: "1.2.18" +parent_section: "1.2" +symbol: "VUFLUIDEXCHEFFAREA" +products: + - "Abaqus/Explicit" +entry_type: "user_subroutine" +title: "User subroutine to define the effective area for fluid exchange." +summary: "Defines the effective area for fluid exchange." +keywords: + - "VUFLUIDEXCHEFFAREA" + - "explicit" + - "subroutine" + - "effective" + - "area" + - "fluid" + - "exchange" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_052.md" + start_line: 3 + end_line: 137 +source_pages: + start: 511 + end: 513 +heading: + file: "AbaqusUserSubroutineManual_052.md" + line: 3 + text: "1.2.18 VUFLUIDEXCHEFFAREA: User subroutine to define the effective area for fluid exchange." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_052.md" + line: 7 + - name: "Overview" + file: "AbaqusUserSubroutineManual_052.md" + line: 12 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_052.md" + line: 31 + - name: "Variable to be defined" + file: "AbaqusUserSubroutineManual_052.md" + line: 77 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_052.md" + line: 83 +``` + +## 1.2.19 — VUHARD + +```yaml +section_id: "1.2.19" +parent_section: "1.2" +symbol: "VUHARD" +products: + - "Abaqus/Explicit" +entry_type: "user_subroutine" +title: "User subroutine to define the yield surface size and hardening parameters for isotropic plasticity or combined hardening models." +summary: "Defines the yield surface size and hardening parameters for isotropic plasticity or combined hardening models." +keywords: + - "VUHARD" + - "explicit" + - "subroutine" + - "yield" + - "surface" + - "size" + - "hardening" + - "parameters" + - "isotropic" + - "plasticity" +source_ranges: + - file: "AbaqusUserSubroutineManual_052.md" + start_line: 143 + end_line: 309 +source_pages: + start: 515 + end: 518 +heading: + file: "AbaqusUserSubroutineManual_052.md" + line: 143 + text: "1.2.19 VUHARD: User subroutine to define the yield surface size and hardening parameters for isotropic plasticity or combined hardening models." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_052.md" + line: 147 + - name: "Overview" + file: "AbaqusUserSubroutineManual_052.md" + line: 156 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_052.md" + line: 166 + - name: "Variables to be defined" + file: "AbaqusUserSubroutineManual_052.md" + line: 205 +``` + +## 1.2.20 — VUINTER + +```yaml +section_id: "1.2.20" +parent_section: "1.2" +symbol: "VUINTER" +products: + - "Abaqus/Explicit" +entry_type: "user_subroutine" +title: "User subroutine to define the interaction between contact surfaces." +summary: "Defines the interaction between contact surfaces." +keywords: + - "VUINTER" + - "explicit" + - "subroutine" + - "interaction" + - "contact" + - "surfaces" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_052.md" + start_line: 313 + end_line: 371 + - file: "AbaqusUserSubroutineManual_053.md" + start_line: 1 + end_line: 245 +source_pages: + start: 519 + end: 526 +heading: + file: "AbaqusUserSubroutineManual_052.md" + line: 313 + text: "1.2.20 VUINTER: User subroutine to define the interaction between contact surfaces." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_052.md" + line: 317 + - name: "Overview" + file: "AbaqusUserSubroutineManual_052.md" + line: 323 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_052.md" + line: 360 + - name: "Variable to be defined" + file: "AbaqusUserSubroutineManual_053.md" + line: 39 +``` + +## 1.2.21 — VUINTERACTION + +```yaml +section_id: "1.2.21" +parent_section: "1.2" +symbol: "VUINTERACTION" +products: + - "Abaqus/Explicit" +entry_type: "user_subroutine" +title: "User subroutine to define the contact interaction between surfaces with the general contact algorithm." +summary: "Defines the contact interaction between surfaces with the general contact algorithm." +keywords: + - "VUINTERACTION" + - "explicit" + - "subroutine" + - "contact" + - "interaction" + - "surfaces" + - "general" + - "algorithm" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_053.md" + start_line: 249 + end_line: 390 + - file: "AbaqusUserSubroutineManual_054.md" + start_line: 1 + end_line: 234 +source_pages: + start: 527 + end: 536 +heading: + file: "AbaqusUserSubroutineManual_053.md" + line: 249 + text: "1.2.21 VUINTERACTION: User subroutine to define the contact interaction between surfaces with the general contact algorithm." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_053.md" + line: 253 + - name: "Overview" + file: "AbaqusUserSubroutineManual_053.md" + line: 259 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_053.md" + line: 325 + - name: "Variable to be defined" + file: "AbaqusUserSubroutineManual_054.md" + line: 22 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_054.md" + line: 68 +``` + +## 1.2.22 — VUMAT + +```yaml +section_id: "1.2.22" +parent_section: "1.2" +symbol: "VUMAT" +products: + - "Abaqus/Explicit" +entry_type: "user_subroutine" +title: "User subroutine to define material behavior." +summary: "Defines material behavior." +keywords: + - "VUMAT" + - "explicit" + - "subroutine" + - "material" + - "behavior" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_054.md" + start_line: 238 + end_line: 325 + - file: "AbaqusUserSubroutineManual_055.md" + start_line: 1 + end_line: 493 +source_pages: + start: 537 + end: 550 +heading: + file: "AbaqusUserSubroutineManual_054.md" + line: 238 + text: "1.2.22 VUMAT: User subroutine to define material behavior." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_054.md" + line: 244 + - name: "Overview" + file: "AbaqusUserSubroutineManual_054.md" + line: 249 + - name: "Variables to be defined" + file: "AbaqusUserSubroutineManual_055.md" + line: 42 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_055.md" + line: 62 + - name: "Example: Using more than one user-defined material model" + file: "AbaqusUserSubroutineManual_055.md" + line: 184 + - name: "Example: Elastic/plastic material with kinematic hardening" + file: "AbaqusUserSubroutineManual_055.md" + line: 203 +``` + +## 1.2.23 — VUMULLINS + +```yaml +section_id: "1.2.23" +parent_section: "1.2" +symbol: "VUMULLINS" +products: + - "Abaqus/Explicit" +entry_type: "user_subroutine" +title: "User subroutine to define damage variable for the Mullins effect material model." +summary: "Defines damage variable for the Mullins effect material model." +keywords: + - "VUMULLINS" + - "explicit" + - "subroutine" + - "damage" + - "variable" + - "mullins" + - "effect" + - "material" + - "model" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_056.md" + start_line: 3 + end_line: 254 +source_pages: + start: 551 + end: 556 +heading: + file: "AbaqusUserSubroutineManual_056.md" + line: 3 + text: "1.2.23 VUMULLINS: User subroutine to define damage variable for the Mullins effect material model." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_056.md" + line: 7 + - name: "Overview" + file: "AbaqusUserSubroutineManual_056.md" + line: 14 + - name: "Variables to be defined" + file: "AbaqusUserSubroutineManual_056.md" + line: 71 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_056.md" + line: 91 +``` + +## 1.2.24 — VUSDFLD + +```yaml +section_id: "1.2.24" +parent_section: "1.2" +symbol: "VUSDFLD" +products: + - "Abaqus/Explicit" +entry_type: "user_subroutine" +title: "User subroutine to redefine field variables at a material point." +summary: "Redefines field variables at a material point." +keywords: + - "VUSDFLD" + - "explicit" + - "subroutine" + - "redefine" + - "field" + - "variables" + - "material" + - "point" + - "redefines" +source_ranges: + - file: "AbaqusUserSubroutineManual_056.md" + start_line: 258 + end_line: 402 + - file: "AbaqusUserSubroutineManual_057.md" + start_line: 1 + end_line: 208 +source_pages: + start: 557 + end: 565 +heading: + file: "AbaqusUserSubroutineManual_056.md" + line: 258 + text: "1.2.24 VUSDFLD: User subroutine to redefine field variables at a material point." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_056.md" + line: 262 + - name: "Overview" + file: "AbaqusUserSubroutineManual_056.md" + line: 270 + - name: "Variable to be defined" + file: "AbaqusUserSubroutineManual_056.md" + line: 366 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_056.md" + line: 378 +``` + +## 1.2.25 — VUTRS + +```yaml +section_id: "1.2.25" +parent_section: "1.2" +symbol: "VUTRS" +products: + - "Abaqus/Explicit" +entry_type: "user_subroutine" +title: "User subroutine to define a reduced time shift function for a viscoelastic material." +summary: "Defines a reduced time shift function for a viscoelastic material." +keywords: + - "VUTRS" + - "explicit" + - "subroutine" + - "reduced" + - "time" + - "shift" + - "function" + - "viscoelastic" + - "material" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_057.md" + start_line: 214 + end_line: 350 +source_pages: + start: 567 + end: 569 +heading: + file: "AbaqusUserSubroutineManual_057.md" + line: 214 + text: "1.2.25 VUTRS: User subroutine to define a reduced time shift function for a viscoelastic material." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_057.md" + line: 218 + - name: "Overview" + file: "AbaqusUserSubroutineManual_057.md" + line: 225 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_057.md" + line: 234 + - name: "Variable to be defined" + file: "AbaqusUserSubroutineManual_057.md" + line: 270 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_057.md" + line: 284 +``` + +## 1.2.26 — VUVISCOSITY + +```yaml +section_id: "1.2.26" +parent_section: "1.2" +symbol: "VUVISCOSITY" +products: + - "Abaqus/Explicit" +entry_type: "user_subroutine" +title: "User subroutine to define the shear viscosity for equation of state models." +summary: "Defines the shear viscosity for equation of state models." +keywords: + - "VUVISCOSITY" + - "explicit" + - "subroutine" + - "shear" + - "viscosity" + - "equation" + - "state" + - "models" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_058.md" + start_line: 3 + end_line: 208 +source_pages: + start: 571 + end: 575 +heading: + file: "AbaqusUserSubroutineManual_058.md" + line: 3 + text: "1.2.26 VUVISCOSITY: User subroutine to define the shear viscosity for equation of state models." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_058.md" + line: 7 + - name: "Overview" + file: "AbaqusUserSubroutineManual_058.md" + line: 14 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_058.md" + line: 23 + - name: "Variables to be defined" + file: "AbaqusUserSubroutineManual_058.md" + line: 62 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_058.md" + line: 72 + - name: "Example: Cross viscosity model" + file: "AbaqusUserSubroutineManual_058.md" + line: 148 +``` + +## 1.2.27 — VWAVE + +```yaml +section_id: "1.2.27" +parent_section: "1.2" +symbol: "VWAVE" +products: + - "Abaqus/Explicit" + - "Abaqus/Aqua" +entry_type: "user_subroutine" +title: "User subroutine to define wave kinematics for an Abaqus/Aqua analysis." +summary: "Defines wave kinematics for an Abaqus/Aqua analysis." +keywords: + - "VWAVE" + - "explicit" + - "subroutine" + - "wave" + - "kinematics" + - "aqua" + - "analysis" + - "defines" +source_ranges: + - file: "AbaqusUserSubroutineManual_058.md" + start_line: 214 + end_line: 384 + - file: "AbaqusUserSubroutineManual_059.md" + start_line: 1 + end_line: 83 +source_pages: + start: 577 + end: 582 +heading: + file: "AbaqusUserSubroutineManual_058.md" + line: 214 + text: "1.2.27 VWAVE: User subroutine to define wave kinematics for an Abaqus/Aqua analysis." +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_058.md" + line: 218 + - name: "Overview" + file: "AbaqusUserSubroutineManual_058.md" + line: 225 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_058.md" + line: 233 + - name: "Variables to be defined" + file: "AbaqusUserSubroutineManual_058.md" + line: 326 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_058.md" + line: 364 +``` + +## 1.3.1 — SMACfdUserPressureBC + +```yaml +section_id: "1.3.1" +parent_section: "1.3" +symbol: "SMACfdUserPressureBC" +products: + - "Abaqus/CFD" +entry_type: "user_subroutine" +title: "User subroutine to specify prescribed pressure boundary conditions." +summary: "Specifies prescribed pressure boundary conditions." +keywords: + - "SMACfdUserPressureBC" + - "cfd" + - "subroutine" + - "prescribed" + - "pressure" + - "boundary" + - "conditions" + - "specifies" +source_ranges: + - file: "AbaqusUserSubroutineManual_059.md" + start_line: 96 + end_line: 174 +source_pages: + start: 585 + end: 586 +heading: + file: "AbaqusUserSubroutineManual_059.md" + line: 96 + text: "1.3.1 SMACfdUserPressureBC: User subroutine to specify prescribed pressure boundary conditions." +content_anchors: + - name: "Reference" + file: "AbaqusUserSubroutineManual_059.md" + line: 100 + - name: "Overview" + file: "AbaqusUserSubroutineManual_059.md" + line: 104 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_059.md" + line: 112 + - name: "Variable to be defined" + file: "AbaqusUserSubroutineManual_059.md" + line: 118 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_059.md" + line: 124 +``` + +## 1.3.2 — SMACfdUserVelocityBC + +```yaml +section_id: "1.3.2" +parent_section: "1.3" +symbol: "SMACfdUserVelocityBC" +products: + - "Abaqus/CFD" +entry_type: "user_subroutine" +title: "User subroutine to specify prescribed velocity boundary conditions." +summary: "Specifies prescribed velocity boundary conditions." +keywords: + - "SMACfdUserVelocityBC" + - "cfd" + - "subroutine" + - "prescribed" + - "velocity" + - "boundary" + - "conditions" + - "specifies" +source_ranges: + - file: "AbaqusUserSubroutineManual_059.md" + start_line: 178 + end_line: 374 + - file: "AbaqusUserSubroutineManual_060.md" + start_line: 1 + end_line: 13 +source_pages: + start: 587 + end: 591 +heading: + file: "AbaqusUserSubroutineManual_059.md" + line: 178 + text: "1.3.2 SMACfdUserVelocityBC: User subroutine to specify prescribed velocity boundary conditions." +content_anchors: + - name: "Reference" + file: "AbaqusUserSubroutineManual_059.md" + line: 182 + - name: "Overview" + file: "AbaqusUserSubroutineManual_059.md" + line: 186 + - name: "User subroutine interface" + file: "AbaqusUserSubroutineManual_059.md" + line: 197 + - name: "Variable to be defined" + file: "AbaqusUserSubroutineManual_059.md" + line: 203 + - name: "Variables passed in for information" + file: "AbaqusUserSubroutineManual_059.md" + line: 209 + - name: "Example: Imposition of a parabolic inlet flow velocity" + file: "AbaqusUserSubroutineManual_059.md" + line: 265 +``` + +## 2.1.1 — OBTAINING Abaqus ENVIRONMENT VARIABLES + +```yaml +section_id: "2.1.1" +parent_section: "2.1" +symbol: null +products: + - "Abaqus/Standard" + - "Abaqus/Explicit" +entry_type: "utility_topic" +title: "OBTAINING Abaqus ENVIRONMENT VARIABLES" +summary: "Describes utility routines for obtaining Abaqus environment variables." +keywords: + - "utility routine" + - "obtaining" + - "environment" + - "variables" + - "describes" + - "utility" + - "routines" +source_ranges: + - file: "AbaqusUserSubroutineManual_060.md" + start_line: 57 + end_line: 95 +source_pages: + start: 597 + end: 597 +heading: + file: "AbaqusUserSubroutineManual_060.md" + line: 57 + text: "2.1.1 OBTAINING Abaqus ENVIRONMENT VARIABLES" +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_060.md" + line: 61 + - name: "Overview" + file: "AbaqusUserSubroutineManual_060.md" + line: 67 + - name: "Interface" + file: "AbaqusUserSubroutineManual_060.md" + line: 71 + - name: "Variable to be provided to the utility routine" + file: "AbaqusUserSubroutineManual_060.md" + line: 81 + - name: "Variables returned from the utility routine" + file: "AbaqusUserSubroutineManual_060.md" + line: 87 +``` + +## 2.1.2 — OBTAINING THE Abaqus JOB NAME + +```yaml +section_id: "2.1.2" +parent_section: "2.1" +symbol: null +products: + - "Abaqus/Standard" + - "Abaqus/Explicit" +entry_type: "utility_topic" +title: "OBTAINING THE Abaqus JOB NAME" +summary: "Describes utility routines for obtaining the Abaqus job name." +keywords: + - "utility routine" + - "obtaining" + - "job" + - "name" + - "describes" + - "utility" + - "routines" +source_ranges: + - file: "AbaqusUserSubroutineManual_060.md" + start_line: 101 + end_line: 132 +source_pages: + start: 599 + end: 599 +heading: + file: "AbaqusUserSubroutineManual_060.md" + line: 101 + text: "2.1.2 OBTAINING THE Abaqus JOB NAME" +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_060.md" + line: 105 + - name: "Overview" + file: "AbaqusUserSubroutineManual_060.md" + line: 110 + - name: "Interface" + file: "AbaqusUserSubroutineManual_060.md" + line: 114 + - name: "Variables returned from the utility routine" + file: "AbaqusUserSubroutineManual_060.md" + line: 124 +``` + +## 2.1.3 — OBTAINING THE Abaqus OUTPUT DIRECTORY NAME + +```yaml +section_id: "2.1.3" +parent_section: "2.1" +symbol: null +products: + - "Abaqus/Standard" + - "Abaqus/Explicit" +entry_type: "utility_topic" +title: "OBTAINING THE Abaqus OUTPUT DIRECTORY NAME" +summary: "Describes utility routines for obtaining the Abaqus output directory name." +keywords: + - "utility routine" + - "obtaining" + - "output" + - "directory" + - "name" + - "describes" + - "utility" + - "routines" +source_ranges: + - file: "AbaqusUserSubroutineManual_061.md" + start_line: 3 + end_line: 34 +source_pages: + start: 601 + end: 601 +heading: + file: "AbaqusUserSubroutineManual_061.md" + line: 3 + text: "2.1.3 OBTAINING THE Abaqus OUTPUT DIRECTORY NAME" +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_061.md" + line: 7 + - name: "Overview" + file: "AbaqusUserSubroutineManual_061.md" + line: 12 + - name: "Interface" + file: "AbaqusUserSubroutineManual_061.md" + line: 16 + - name: "Variables returned from the utility routine" + file: "AbaqusUserSubroutineManual_061.md" + line: 26 +``` + +## 2.1.4 — OBTAINING PARALLEL PROCESSES INFORMATION + +```yaml +section_id: "2.1.4" +parent_section: "2.1" +symbol: null +products: + - "Abaqus/Standard" + - "Abaqus/Explicit" +entry_type: "utility_topic" +title: "OBTAINING PARALLEL PROCESSES INFORMATION" +summary: "Describes utility routines for obtaining parallel process information." +keywords: + - "utility routine" + - "obtaining" + - "parallel" + - "processes" + - "information" + - "describes" + - "utility" + - "routines" + - "process" +source_ranges: + - file: "AbaqusUserSubroutineManual_061.md" + start_line: 40 + end_line: 189 +source_pages: + start: 603 + end: 606 +heading: + file: "AbaqusUserSubroutineManual_061.md" + line: 40 + text: "2.1.4 OBTAINING PARALLEL PROCESSES INFORMATION" +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_061.md" + line: 44 + - name: "Overview" + file: "AbaqusUserSubroutineManual_061.md" + line: 49 + - name: "Interface" + file: "AbaqusUserSubroutineManual_061.md" + line: 59 + - name: "Variable returned from the utility routine" + file: "AbaqusUserSubroutineManual_061.md" + line: 63 + - name: "Interface" + file: "AbaqusUserSubroutineManual_061.md" + line: 77 + - name: "Variable returned from the utility routine" + file: "AbaqusUserSubroutineManual_061.md" + line: 85 + - name: "Interface" + file: "AbaqusUserSubroutineManual_061.md" + line: 95 + - name: "Interface" + file: "AbaqusUserSubroutineManual_061.md" + line: 116 + - name: "Variable returned from the utility routine" + file: "AbaqusUserSubroutineManual_061.md" + line: 132 + - name: "Interface" + file: "AbaqusUserSubroutineManual_061.md" + line: 142 + - name: "Variable returned from the utility routine" + file: "AbaqusUserSubroutineManual_061.md" + line: 160 + - name: "Interface" + file: "AbaqusUserSubroutineManual_061.md" + line: 170 + - name: "Variable returned from the utility routine" + file: "AbaqusUserSubroutineManual_061.md" + line: 185 +``` + +## 2.1.5 — OBTAINING PART INFORMATION + +```yaml +section_id: "2.1.5" +parent_section: "2.1" +symbol: null +products: + - "Abaqus/Standard" + - "Abaqus/Explicit" +entry_type: "utility_topic" +title: "OBTAINING PART INFORMATION" +summary: "Describes utility routines for obtaining part information." +keywords: + - "utility routine" + - "obtaining" + - "part" + - "information" + - "describes" + - "utility" + - "routines" +source_ranges: + - file: "AbaqusUserSubroutineManual_061.md" + start_line: 193 + end_line: 281 +source_pages: + start: 607 + end: 608 +heading: + file: "AbaqusUserSubroutineManual_061.md" + line: 193 + text: "2.1.5 OBTAINING PART INFORMATION" +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_061.md" + line: 197 + - name: "Overview" + file: "AbaqusUserSubroutineManual_061.md" + line: 203 + - name: "Interface" + file: "AbaqusUserSubroutineManual_061.md" + line: 211 + - name: "Variables to be provided to the utility routine" + file: "AbaqusUserSubroutineManual_061.md" + line: 221 + - name: "Variables returned from the utility routine" + file: "AbaqusUserSubroutineManual_061.md" + line: 233 + - name: "Interface" + file: "AbaqusUserSubroutineManual_061.md" + line: 249 + - name: "Variables to be provided to the utility routine" + file: "AbaqusUserSubroutineManual_061.md" + line: 259 + - name: "Variables returned from the utility routine" + file: "AbaqusUserSubroutineManual_061.md" + line: 273 +``` + +## 2.1.6 — OBTAINING MATERIAL POINT INFORMATION IN AN Abaqus/Standard ANALYSIS + +```yaml +section_id: "2.1.6" +parent_section: "2.1" +symbol: null +products: + - "Abaqus/Standard" +entry_type: "utility_topic" +title: "OBTAINING MATERIAL POINT INFORMATION IN AN Abaqus/Standard ANALYSIS" +summary: "Describes utility routines for obtaining material point information in an Abaqus/Standard analysis." +keywords: + - "utility routine" + - "obtaining" + - "material" + - "point" + - "information" + - "standard" + - "analysis" + - "describes" + - "utility" + - "routines" +source_ranges: + - file: "AbaqusUserSubroutineManual_061.md" + start_line: 285 + end_line: 358 + - file: "AbaqusUserSubroutineManual_062.md" + start_line: 1 + end_line: 61 +source_pages: + start: 609 + end: 612 +heading: + file: "AbaqusUserSubroutineManual_061.md" + line: 285 + text: "2.1.6 OBTAINING MATERIAL POINT INFORMATION IN AN Abaqus/Standard ANALYSIS" +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_061.md" + line: 289 + - name: "Overview" + file: "AbaqusUserSubroutineManual_061.md" + line: 298 + - name: "Interface" + file: "AbaqusUserSubroutineManual_061.md" + line: 302 + - name: "Variables to be provided to the utility routine" + file: "AbaqusUserSubroutineManual_061.md" + line: 308 + - name: "Variables returned from the utility routine" + file: "AbaqusUserSubroutineManual_061.md" + line: 332 + - name: "Example" + file: "AbaqusUserSubroutineManual_062.md" + line: 15 +``` + +## 2.1.7 — OBTAINING MATERIAL POINT INFORMATION IN AN Abaqus/Explicit ANALYSIS + +```yaml +section_id: "2.1.7" +parent_section: "2.1" +symbol: null +products: + - "Abaqus/Explicit" +entry_type: "utility_topic" +title: "OBTAINING MATERIAL POINT INFORMATION IN AN Abaqus/Explicit ANALYSIS" +summary: "Describes utility routines for obtaining material point information in an Abaqus/Explicit analysis." +keywords: + - "utility routine" + - "obtaining" + - "material" + - "point" + - "information" + - "explicit" + - "analysis" + - "describes" + - "utility" + - "routines" +source_ranges: + - file: "AbaqusUserSubroutineManual_062.md" + start_line: 65 + end_line: 163 +source_pages: + start: 613 + end: 615 +heading: + file: "AbaqusUserSubroutineManual_062.md" + line: 65 + text: "2.1.7 OBTAINING MATERIAL POINT INFORMATION IN AN Abaqus/Explicit ANALYSIS" +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_062.md" + line: 69 + - name: "Overview" + file: "AbaqusUserSubroutineManual_062.md" + line: 74 + - name: "Interface" + file: "AbaqusUserSubroutineManual_062.md" + line: 78 + - name: "Variable to be provided to the utility routine" + file: "AbaqusUserSubroutineManual_062.md" + line: 89 + - name: "Variables returned from the utility routine" + file: "AbaqusUserSubroutineManual_062.md" + line: 95 + - name: "Example" + file: "AbaqusUserSubroutineManual_062.md" + line: 150 +``` + +## 2.1.8 — OBTAINING MATERIAL POINT INFORMATION AVERAGED AT A NODE + +```yaml +section_id: "2.1.8" +parent_section: "2.1" +symbol: null +products: + - "Abaqus/Standard" +entry_type: "utility_topic" +title: "OBTAINING MATERIAL POINT INFORMATION AVERAGED AT A NODE" +summary: "Describes utility routines for obtaining material point information averaged at a node." +keywords: + - "utility routine" + - "obtaining" + - "material" + - "point" + - "information" + - "averaged" + - "node" + - "describes" + - "utility" + - "routines" +source_ranges: + - file: "AbaqusUserSubroutineManual_062.md" + start_line: 169 + end_line: 289 +source_pages: + start: 617 + end: 620 +heading: + file: "AbaqusUserSubroutineManual_062.md" + line: 169 + text: "2.1.8 OBTAINING MATERIAL POINT INFORMATION AVERAGED AT A NODE" +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_062.md" + line: 173 + - name: "Overview" + file: "AbaqusUserSubroutineManual_062.md" + line: 178 + - name: "Interface" + file: "AbaqusUserSubroutineManual_062.md" + line: 184 + - name: "Variables to be provided to the utility routine" + file: "AbaqusUserSubroutineManual_062.md" + line: 192 + - name: "Variables returned from the utility routine" + file: "AbaqusUserSubroutineManual_062.md" + line: 224 + - name: "Example: Obtaining plastic strain results" + file: "AbaqusUserSubroutineManual_062.md" + line: 283 + - name: "Example: Obtaining contact results" + file: "AbaqusUserSubroutineManual_062.md" + line: 287 +``` + +## 2.1.9 — OBTAINING NODE POINT INFORMATION + +```yaml +section_id: "2.1.9" +parent_section: "2.1" +symbol: null +products: + - "Abaqus/Standard" +entry_type: "utility_topic" +title: "OBTAINING NODE POINT INFORMATION" +summary: "Describes utility routines for obtaining node point information." +keywords: + - "utility routine" + - "obtaining" + - "node" + - "point" + - "information" + - "describes" + - "utility" + - "routines" +source_ranges: + - file: "AbaqusUserSubroutineManual_063.md" + start_line: 3 + end_line: 66 +source_pages: + start: 621 + end: 622 +heading: + file: "AbaqusUserSubroutineManual_063.md" + line: 3 + text: "2.1.9 OBTAINING NODE POINT INFORMATION" +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_063.md" + line: 7 + - name: "Overview" + file: "AbaqusUserSubroutineManual_063.md" + line: 12 + - name: "Interface" + file: "AbaqusUserSubroutineManual_063.md" + line: 16 + - name: "Variables to be provided to the utility routine" + file: "AbaqusUserSubroutineManual_063.md" + line: 24 + - name: "Variables returned from the utility routine" + file: "AbaqusUserSubroutineManual_063.md" + line: 44 +``` + +## 2.1.10 — OBTAINING NODE TO ELEMENT CONNECTIVITY + +```yaml +section_id: "2.1.10" +parent_section: "2.1" +symbol: null +products: + - "Abaqus/Standard" +entry_type: "utility_topic" +title: "OBTAINING NODE TO ELEMENT CONNECTIVITY" +summary: "Describes utility routines for obtaining node-to-element connectivity." +keywords: + - "utility routine" + - "obtaining" + - "node" + - "element" + - "connectivity" + - "describes" + - "utility" + - "routines" + - "node-to-element" +source_ranges: + - file: "AbaqusUserSubroutineManual_063.md" + start_line: 70 + end_line: 132 +source_pages: + start: 623 + end: 624 +heading: + file: "AbaqusUserSubroutineManual_063.md" + line: 70 + text: "2.1.10 OBTAINING NODE TO ELEMENT CONNECTIVITY" +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_063.md" + line: 74 + - name: "Overview" + file: "AbaqusUserSubroutineManual_063.md" + line: 80 + - name: "Interface" + file: "AbaqusUserSubroutineManual_063.md" + line: 84 + - name: "Variables to be provided to the utility routine" + file: "AbaqusUserSubroutineManual_063.md" + line: 94 + - name: "Variables returned from the utility routine" + file: "AbaqusUserSubroutineManual_063.md" + line: 110 +``` + +## 2.1.11 — OBTAINING STRESS INVARIANTS, PRINCIPAL STRESS/STRAIN VALUES AND DIRECTIONS, AND ROTATING TENSORS IN AN Abaqus/Standard ANALYSIS + +```yaml +section_id: "2.1.11" +parent_section: "2.1" +symbol: null +products: + - "Abaqus/Standard" +entry_type: "utility_topic" +title: "OBTAINING STRESS INVARIANTS, PRINCIPAL STRESS/STRAIN VALUES AND DIRECTIONS, AND ROTATING TENSORS IN AN Abaqus/Standard ANALYSIS" +summary: "Describes utility routines for stress invariants, principal stress or strain values and directions, and tensor rotation in Abaqus/Standard." +keywords: + - "utility routine" + - "obtaining" + - "stress" + - "invariants" + - "principal" + - "strain" + - "values" + - "directions" + - "rotating" + - "tensors" +source_ranges: + - file: "AbaqusUserSubroutineManual_063.md" + start_line: 136 + end_line: 299 +source_pages: + start: 625 + end: 628 +heading: + file: "AbaqusUserSubroutineManual_063.md" + line: 136 + text: "2.1.11 OBTAINING STRESS INVARIANTS, PRINCIPAL STRESS/STRAIN VALUES AND DIRECTIONS, AND ROTATING TENSORS IN AN Abaqus/Standard ANALYSIS" +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_063.md" + line: 140 + - name: "Overview" + file: "AbaqusUserSubroutineManual_063.md" + line: 145 + - name: "Interface" + file: "AbaqusUserSubroutineManual_063.md" + line: 153 + - name: "Variables to be provided to the utility routine" + file: "AbaqusUserSubroutineManual_063.md" + line: 157 + - name: "Variables returned from the utility routine" + file: "AbaqusUserSubroutineManual_063.md" + line: 171 + - name: "Interface" + file: "AbaqusUserSubroutineManual_063.md" + line: 201 + - name: "Variables to be provided to the utility routine" + file: "AbaqusUserSubroutineManual_063.md" + line: 205 + - name: "Variables returned from the utility routine" + file: "AbaqusUserSubroutineManual_063.md" + line: 223 + - name: "Interface" + file: "AbaqusUserSubroutineManual_063.md" + line: 231 + - name: "Variable returned from the utility routine" + file: "AbaqusUserSubroutineManual_063.md" + line: 291 +``` + +## 2.1.12 — OBTAINING PRINCIPAL STRESS/STRAIN VALUES AND DIRECTIONS IN AN Abaqus/Explicit ANALYSIS + +```yaml +section_id: "2.1.12" +parent_section: "2.1" +symbol: null +products: + - "Abaqus/Explicit" +entry_type: "utility_topic" +title: "OBTAINING PRINCIPAL STRESS/STRAIN VALUES AND DIRECTIONS IN AN Abaqus/Explicit ANALYSIS" +summary: "Describes utility routines for principal stress or strain values and directions in Abaqus/Explicit." +keywords: + - "utility routine" + - "obtaining" + - "principal" + - "stress" + - "strain" + - "values" + - "directions" + - "explicit" + - "analysis" + - "describes" +source_ranges: + - file: "AbaqusUserSubroutineManual_063.md" + start_line: 303 + end_line: 379 +source_pages: + start: 629 + end: 630 +heading: + file: "AbaqusUserSubroutineManual_063.md" + line: 303 + text: "2.1.12 OBTAINING PRINCIPAL STRESS/STRAIN VALUES AND DIRECTIONS IN AN Abaqus/Explicit ANALYSIS" +content_anchors: + - name: "Reference" + file: "AbaqusUserSubroutineManual_063.md" + line: 307 + - name: "Overview" + file: "AbaqusUserSubroutineManual_063.md" + line: 311 + - name: "Interface" + file: "AbaqusUserSubroutineManual_063.md" + line: 319 + - name: "Interface" + file: "AbaqusUserSubroutineManual_063.md" + line: 349 + - name: "Variables to be provided to the utility routine" + file: "AbaqusUserSubroutineManual_063.md" + line: 353 + - name: "Variables returned from the utility routine" + file: "AbaqusUserSubroutineManual_063.md" + line: 371 +``` + +## 2.1.13 — OBTAINING WAVE KINEMATIC DATA IN AN Abaqus/Aqua ANALYSIS + +```yaml +section_id: "2.1.13" +parent_section: "2.1" +symbol: null +products: + - "Abaqus/Aqua" +entry_type: "utility_topic" +title: "OBTAINING WAVE KINEMATIC DATA IN AN Abaqus/Aqua ANALYSIS" +summary: "Describes utility routines for obtaining wave kinematic data in an Abaqus/Aqua analysis." +keywords: + - "utility routine" + - "obtaining" + - "wave" + - "kinematic" + - "data" + - "aqua" + - "analysis" + - "describes" + - "utility" + - "routines" +source_ranges: + - file: "AbaqusUserSubroutineManual_064.md" + start_line: 3 + end_line: 130 +source_pages: + start: 631 + end: 633 +heading: + file: "AbaqusUserSubroutineManual_064.md" + line: 3 + text: "2.1.13 OBTAINING WAVE KINEMATIC DATA IN AN Abaqus/Aqua ANALYSIS" +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_064.md" + line: 7 + - name: "Overview" + file: "AbaqusUserSubroutineManual_064.md" + line: 15 + - name: "Interface" + file: "AbaqusUserSubroutineManual_064.md" + line: 23 + - name: "Variables returned from the utility routine" + file: "AbaqusUserSubroutineManual_064.md" + line: 34 + - name: "Interface" + file: "AbaqusUserSubroutineManual_064.md" + line: 90 + - name: "Variables to be provided to the utility routine" + file: "AbaqusUserSubroutineManual_064.md" + line: 100 + - name: "Variables returned from the utility routine" + file: "AbaqusUserSubroutineManual_064.md" + line: 110 +``` + +## 2.1.14 — PRINTING MESSAGES TO THE MESSAGE OR STATUS FILE + +```yaml +section_id: "2.1.14" +parent_section: "2.1" +symbol: null +products: + - "Abaqus/Standard" + - "Abaqus/Explicit" +entry_type: "utility_topic" +title: "PRINTING MESSAGES TO THE MESSAGE OR STATUS FILE" +summary: "Describes utility routines for printing messages to the message or status file." +keywords: + - "utility routine" + - "printing" + - "messages" + - "message" + - "status" + - "file" + - "describes" + - "utility" + - "routines" +source_ranges: + - file: "AbaqusUserSubroutineManual_064.md" + start_line: 136 + end_line: 198 +source_pages: + start: 635 + end: 636 +heading: + file: "AbaqusUserSubroutineManual_064.md" + line: 136 + text: "2.1.14 PRINTING MESSAGES TO THE MESSAGE OR STATUS FILE" +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_064.md" + line: 140 + - name: "Overview" + file: "AbaqusUserSubroutineManual_064.md" + line: 146 + - name: "Interface" + file: "AbaqusUserSubroutineManual_064.md" + line: 150 + - name: "Variables to be provided to the utility routine" + file: "AbaqusUserSubroutineManual_064.md" + line: 162 +``` + +## 2.1.15 — TERMINATING AN ANALYSIS + +```yaml +section_id: "2.1.15" +parent_section: "2.1" +symbol: null +products: + - "Abaqus/Standard" + - "Abaqus/Explicit" +entry_type: "utility_topic" +title: "TERMINATING AN ANALYSIS" +summary: "Describes the utility routine for terminating an analysis." +keywords: + - "utility routine" + - "terminating" + - "analysis" + - "describes" + - "utility" + - "routine" +source_ranges: + - file: "AbaqusUserSubroutineManual_064.md" + start_line: 202 + end_line: 225 +source_pages: + start: 637 + end: 637 +heading: + file: "AbaqusUserSubroutineManual_064.md" + line: 202 + text: "2.1.15 TERMINATING AN ANALYSIS" +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_064.md" + line: 206 + - name: "Overview" + file: "AbaqusUserSubroutineManual_064.md" + line: 213 + - name: "Interface" + file: "AbaqusUserSubroutineManual_064.md" + line: 219 +``` + +## 2.1.16 — OBTAINING SENSOR INFORMATION + +```yaml +section_id: "2.1.16" +parent_section: "2.1" +symbol: null +products: + - "Abaqus/Standard" + - "Abaqus/Explicit" +entry_type: "utility_topic" +title: "OBTAINING SENSOR INFORMATION" +summary: "Describes utility routines for obtaining sensor information." +keywords: + - "utility routine" + - "obtaining" + - "sensor" + - "information" + - "describes" + - "utility" + - "routines" +source_ranges: + - file: "AbaqusUserSubroutineManual_064.md" + start_line: 231 + end_line: 287 +source_pages: + start: 639 + end: 640 +heading: + file: "AbaqusUserSubroutineManual_064.md" + line: 231 + text: "2.1.16 OBTAINING SENSOR INFORMATION" +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_064.md" + line: 235 + - name: "Overview" + file: "AbaqusUserSubroutineManual_064.md" + line: 241 + - name: "Interface" + file: "AbaqusUserSubroutineManual_064.md" + line: 247 + - name: "Variables to be provided to the utility routine" + file: "AbaqusUserSubroutineManual_064.md" + line: 263 + - name: "Variables returned from the utility routine" + file: "AbaqusUserSubroutineManual_064.md" + line: 279 +``` + +## 2.1.17 — ACCESSING Abaqus MATERIALS + +```yaml +section_id: "2.1.17" +parent_section: "2.1" +symbol: null +products: + - "Abaqus/Standard" +entry_type: "utility_topic" +title: "ACCESSING Abaqus MATERIALS" +summary: "Describes utility routines for accessing Abaqus mechanical materials." +keywords: + - "utility routine" + - "accessing" + - "materials" + - "describes" + - "utility" + - "routines" + - "mechanical" +source_ranges: + - file: "AbaqusUserSubroutineManual_065.md" + start_line: 3 + end_line: 84 +source_pages: + start: 641 + end: 642 +heading: + file: "AbaqusUserSubroutineManual_065.md" + line: 3 + text: "2.1.17 ACCESSING Abaqus MATERIALS" +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_065.md" + line: 7 + - name: "Overview" + file: "AbaqusUserSubroutineManual_065.md" + line: 12 + - name: "Interface" + file: "AbaqusUserSubroutineManual_065.md" + line: 18 + - name: "Variables to be provided to the utility routine" + file: "AbaqusUserSubroutineManual_065.md" + line: 24 + - name: "Variables returned from the utility routine" + file: "AbaqusUserSubroutineManual_065.md" + line: 76 +``` + +## 2.1.18 — ACCESSING Abaqus THERMAL MATERIALS + +```yaml +section_id: "2.1.18" +parent_section: "2.1" +symbol: null +products: + - "Abaqus/Standard" +entry_type: "utility_topic" +title: "ACCESSING Abaqus THERMAL MATERIALS" +summary: "Describes utility routines for accessing Abaqus thermal materials." +keywords: + - "utility routine" + - "accessing" + - "thermal" + - "materials" + - "describes" + - "utility" + - "routines" +source_ranges: + - file: "AbaqusUserSubroutineManual_065.md" + start_line: 88 + end_line: 198 +source_pages: + start: 643 + end: 645 +heading: + file: "AbaqusUserSubroutineManual_065.md" + line: 88 + text: "2.1.18 ACCESSING Abaqus THERMAL MATERIALS" +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_065.md" + line: 92 + - name: "Overview" + file: "AbaqusUserSubroutineManual_065.md" + line: 97 + - name: "Interface" + file: "AbaqusUserSubroutineManual_065.md" + line: 103 + - name: "Variables to be provided to the utility routine" + file: "AbaqusUserSubroutineManual_065.md" + line: 116 + - name: "Variables returned from the utility routine" + file: "AbaqusUserSubroutineManual_065.md" + line: 164 +``` + +## 2.1.19 — OBTAINING SCALAR STATE INFORMATION IN AN Abaqus/CFD ANALYSIS + +```yaml +section_id: "2.1.19" +parent_section: "2.1" +symbol: null +products: + - "Abaqus/CFD" +entry_type: "utility_topic" +title: "OBTAINING SCALAR STATE INFORMATION IN AN Abaqus/CFD ANALYSIS" +summary: "Describes utility routines for obtaining scalar state information in an Abaqus/CFD analysis." +keywords: + - "utility routine" + - "obtaining" + - "scalar" + - "state" + - "information" + - "cfd" + - "analysis" + - "describes" + - "utility" + - "routines" +source_ranges: + - file: "AbaqusUserSubroutineManual_065.md" + start_line: 204 + end_line: 259 +source_pages: + start: 647 + end: 648 +heading: + file: "AbaqusUserSubroutineManual_065.md" + line: 204 + text: "2.1.19 OBTAINING SCALAR STATE INFORMATION IN AN Abaqus/CFD ANALYSIS" +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_065.md" + line: 208 + - name: "Overview" + file: "AbaqusUserSubroutineManual_065.md" + line: 213 + - name: "Interface" + file: "AbaqusUserSubroutineManual_065.md" + line: 217 + - name: "Variable to be provided to the utility routine" + file: "AbaqusUserSubroutineManual_065.md" + line: 224 + - name: "Variable returned from the utility routine" + file: "AbaqusUserSubroutineManual_065.md" + line: 230 +``` + +## 2.1.20 — OBTAINING VECTOR STATE INFORMATION IN AN Abaqus/CFD ANALYSIS + +```yaml +section_id: "2.1.20" +parent_section: "2.1" +symbol: null +products: + - "Abaqus/CFD" +entry_type: "utility_topic" +title: "OBTAINING VECTOR STATE INFORMATION IN AN Abaqus/CFD ANALYSIS" +summary: "Describes utility routines for obtaining vector state information in an Abaqus/CFD analysis." +keywords: + - "utility routine" + - "obtaining" + - "vector" + - "state" + - "information" + - "cfd" + - "analysis" + - "describes" + - "utility" + - "routines" +source_ranges: + - file: "AbaqusUserSubroutineManual_065.md" + start_line: 263 + end_line: 314 +source_pages: + start: 649 + end: 650 +heading: + file: "AbaqusUserSubroutineManual_065.md" + line: 263 + text: "2.1.20 OBTAINING VECTOR STATE INFORMATION IN AN Abaqus/CFD ANALYSIS" +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_065.md" + line: 267 + - name: "Overview" + file: "AbaqusUserSubroutineManual_065.md" + line: 272 + - name: "Interface" + file: "AbaqusUserSubroutineManual_065.md" + line: 276 + - name: "Variables to be provided to the utility routine" + file: "AbaqusUserSubroutineManual_065.md" + line: 283 + - name: "Variable returned from the utility routine" + file: "AbaqusUserSubroutineManual_065.md" + line: 293 +``` + +## 2.1.21 — OBTAINING THE MPI COMMUNICATOR IN AN Abaqus/CFD ANALYSIS + +```yaml +section_id: "2.1.21" +parent_section: "2.1" +symbol: null +products: + - "Abaqus/CFD" +entry_type: "utility_topic" +title: "OBTAINING THE MPI COMMUNICATOR IN AN Abaqus/CFD ANALYSIS" +summary: "Describes the utility routine for obtaining the MPI communicator in an Abaqus/CFD analysis." +keywords: + - "utility routine" + - "obtaining" + - "mpi" + - "communicator" + - "cfd" + - "analysis" + - "describes" + - "utility" + - "routine" +source_ranges: + - file: "AbaqusUserSubroutineManual_066.md" + start_line: 3 + end_line: 33 +source_pages: + start: 651 + end: 651 +heading: + file: "AbaqusUserSubroutineManual_066.md" + line: 3 + text: "2.1.21 OBTAINING THE MPI COMMUNICATOR IN AN Abaqus/CFD ANALYSIS" +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_066.md" + line: 7 + - name: "Overview" + file: "AbaqusUserSubroutineManual_066.md" + line: 13 + - name: "Interface" + file: "AbaqusUserSubroutineManual_066.md" + line: 17 + - name: "Variable returned from the utility routine" + file: "AbaqusUserSubroutineManual_066.md" + line: 25 + - name: "Compile and link commands for utility usage" + file: "AbaqusUserSubroutineManual_066.md" + line: 31 +``` + +## 2.1.22 — ENSURING THREAD SAFETY + +```yaml +section_id: "2.1.22" +parent_section: "2.1" +symbol: null +products: + - "Abaqus/Standard" + - "Abaqus/Explicit" +entry_type: "utility_topic" +title: "ENSURING THREAD SAFETY" +summary: "Describes utility routines and practices for ensuring thread safety." +keywords: + - "utility routine" + - "ensuring" + - "thread" + - "safety" + - "describes" + - "utility" + - "routines" + - "practices" +source_ranges: + - file: "AbaqusUserSubroutineManual_066.md" + start_line: 39 + end_line: 93 +source_pages: + start: 653 + end: 655 +heading: + file: "AbaqusUserSubroutineManual_066.md" + line: 39 + text: "2.1.22 ENSURING THREAD SAFETY" +content_anchors: + - name: "References" + file: "AbaqusUserSubroutineManual_066.md" + line: 43 + - name: "Overview" + file: "AbaqusUserSubroutineManual_066.md" + line: 48 + - name: "Interface" + file: "AbaqusUserSubroutineManual_066.md" + line: 66 +``` + +## 2.1.23 — ALLOCATABLE ARRAYS + +```yaml +section_id: "2.1.23" +parent_section: "2.1" +symbol: null +products: + - "Abaqus/Standard" + - "Abaqus/Explicit" + - "Abaqus/CFD" +entry_type: "utility_topic" +title: "ALLOCATABLE ARRAYS" +summary: "Describes utility routines for creating and accessing thread-local and global allocatable arrays." +keywords: + - "utility routine" + - "allocatable" + - "arrays" + - "describes" + - "utility" + - "routines" + - "creating" + - "accessing" + - "thread-local" + - "global" +source_ranges: + - file: "AbaqusUserSubroutineManual_066.md" + start_line: 99 + end_line: 245 + - file: "AbaqusUserSubroutineManual_067.md" + start_line: 1 + end_line: 383 + - file: "AbaqusUserSubroutineManual_068.md" + start_line: 1 + end_line: 222 +source_pages: + start: 657 + end: 676 +heading: + file: "AbaqusUserSubroutineManual_066.md" + line: 99 + text: "2.1.23 ALLOCATABLE ARRAYS" +content_anchors: + - name: "Reference" + file: "AbaqusUserSubroutineManual_066.md" + line: 103 + - name: "Overview" + file: "AbaqusUserSubroutineManual_066.md" + line: 107 + - name: "Thread-local arrays" + file: "AbaqusUserSubroutineManual_066.md" + line: 115 + - name: "Global arrays" + file: "AbaqusUserSubroutineManual_066.md" + line: 133 + - name: "Interface" + file: "AbaqusUserSubroutineManual_066.md" + line: 146 + - name: "Variables to be provided to the utility routine" + file: "AbaqusUserSubroutineManual_066.md" + line: 209 + - name: "Variable returned from the utility routine" + file: "AbaqusUserSubroutineManual_066.md" + line: 223 + - name: "Interface" + file: "AbaqusUserSubroutineManual_066.md" + line: 231 + - name: "Variable to be provided to the utility routine" + file: "AbaqusUserSubroutineManual_067.md" + line: 18 + - name: "Variable returned from the utility routine" + file: "AbaqusUserSubroutineManual_067.md" + line: 24 + - name: "Variable to be provided to the utility routine" + file: "AbaqusUserSubroutineManual_067.md" + line: 69 + - name: "Variable returned from the utility routine" + file: "AbaqusUserSubroutineManual_067.md" + line: 75 + - name: "Variable to be provided to the utility routine" + file: "AbaqusUserSubroutineManual_067.md" + line: 100 + - name: "Interface" + file: "AbaqusUserSubroutineManual_067.md" + line: 106 + - name: "Variables to be provided to the utility routine" + file: "AbaqusUserSubroutineManual_067.md" + line: 160 + - name: "Variables returned from the utility routine" + file: "AbaqusUserSubroutineManual_067.md" + line: 174 + - name: "Variable to be provided to the utility routine" + file: "AbaqusUserSubroutineManual_067.md" + line: 222 + - name: "Variable returned from the utility routine" + file: "AbaqusUserSubroutineManual_067.md" + line: 228 + - name: "Interface" + file: "AbaqusUserSubroutineManual_067.md" + line: 236 + - name: "Variable to be provided to the utility routine" + file: "AbaqusUserSubroutineManual_067.md" + line: 276 + - name: "Variable returned from the utility routine" + file: "AbaqusUserSubroutineManual_067.md" + line: 282 + - name: "Variable to be provided to the utility routine" + file: "AbaqusUserSubroutineManual_067.md" + line: 301 + - name: "Allocatable global arrays of variable precision" + file: "AbaqusUserSubroutineManual_067.md" + line: 307 + - name: "Interface" + file: "AbaqusUserSubroutineManual_067.md" + line: 319 + - name: "Variables to be provided to the utility routine" + file: "AbaqusUserSubroutineManual_068.md" + line: 26 + - name: "Variable returned from the utility routine" + file: "AbaqusUserSubroutineManual_068.md" + line: 42 + - name: "Allocatable global arrays of user-defined types" + file: "AbaqusUserSubroutineManual_068.md" + line: 48 + - name: "Interface" + file: "AbaqusUserSubroutineManual_068.md" + line: 56 + - name: "Variables to be provided to the utility routine" + file: "AbaqusUserSubroutineManual_068.md" + line: 200 + - name: "Variable returned from the utility routine" + file: "AbaqusUserSubroutineManual_068.md" + line: 218 +``` + +## A.1 — User subroutines index + +```yaml +section_id: "A.1" +parent_section: "A" +symbol: null +products: + - "Abaqus/Standard" + - "Abaqus/Explicit" + - "Abaqus/CFD" +entry_type: "appendix" +title: "User subroutines index" +summary: "Indexes Abaqus user subroutines by function and product." +keywords: + - "reference" + - "subroutines" + - "index" + - "indexes" + - "function" + - "product" +source_ranges: + - file: "AbaqusUserSubroutineManual_068.md" + start_line: 235 + end_line: 253 +source_pages: + start: 679 + end: 680 +heading: + file: "AbaqusUserSubroutineManual_068.md" + line: 235 + text: "A.1 User subroutines index" +content_anchors: [] +``` + +## A.2 — User subroutine functions listing + +```yaml +section_id: "A.2" +parent_section: "A" +symbol: null +products: + - "Abaqus/Standard" + - "Abaqus/Explicit" + - "Abaqus/CFD" +entry_type: "appendix" +title: "User subroutine functions listing" +summary: "Lists Abaqus user subroutine names and their functions." +keywords: + - "reference" + - "subroutine" + - "functions" + - "listing" + - "lists" + - "names" +source_ranges: + - file: "AbaqusUserSubroutineManual_069.md" + start_line: 3 + end_line: 29 +source_pages: + start: 681 + end: 684 +heading: + file: "AbaqusUserSubroutineManual_069.md" + line: 3 + text: "A.2 User subroutine functions listing" +content_anchors: [] +``` diff --git a/docs/AbaqusUserSubroutineManual/INDEX_DESIGN.md b/docs/AbaqusUserSubroutineManual/INDEX_DESIGN.md new file mode 100644 index 0000000..262d0bd --- /dev/null +++ b/docs/AbaqusUserSubroutineManual/INDEX_DESIGN.md @@ -0,0 +1,123 @@ +# Abaqus User Subroutine Manual Index Design and Implementation Plan + +> **For agentic workers:** When regenerating this index, preserve the schema and run every validation check in this document before treating the result as usable retrieval metadata. + +**Goal:** Provide an AI-agent-oriented routing index for every numbered leaf section in the chunked Abaqus User Subroutine Manual. + +**Architecture:** `INDEX.md` is a Markdown document containing one searchable heading and one fenced YAML record per manual section. The externally supplied local manual chunks remain authoritative; the index stores concise retrieval metadata and explicit file-local source spans so an agent can load only the relevant text. + +**Tech stack:** Markdown, YAML-compatible fenced records, PowerShell/Python-compatible line numbering, and repository-local validation commands. + +## Global constraints + +- Do not modify `AbaqusUserSubroutineManual_*.md` while building the index. +- Line numbers are 1-based and both `start_line` and `end_line` are inclusive. +- A multi-file section must list every source file span explicitly; agents must not infer omitted intermediate files. +- The manual text is authoritative. `title`, `summary`, `keywords`, and `content_anchors` are retrieval aids only. +- The 69 manual chunks are an external-local prerequisite and are not bundled by the index. An agent must stop if they are absent or their combined digest does not match `source_sha256`. +- Companion files under `images/` are required when referenced by a selected source span. They are excluded from `source_sha256` because they do not affect Markdown line locations; agents must check referenced asset existence separately. +- Section IDs are strings so values such as `1.1.10` and `A.1` retain their exact form. +- The index covers numbered leaf headings matching `N.N.N` and appendix leaf headings matching `A.N`. + +## Files + +- `INDEX_DESIGN.md`: schema, boundary rules, generation algorithm, and acceptance checks. +- `INDEX.md`: agent usage instructions followed by the generated section records. + +No persistent generator is introduced. Regeneration may use a temporary script, but the resulting index must be verified independently against the source chunks. + +## Record schema + +Each record is introduced by a Markdown heading of the form `## `. The fenced YAML object uses these fields: + +| Field | Required | Meaning | +|---|---:|---| +| `section_id` | yes | Exact manual leaf section identifier. | +| `parent_section` | yes | Parent identifier, such as `1.1` or `A`. | +| `symbol` | yes | Unescaped subroutine symbol; `null` for utility-topic and appendix records without one symbol. | +| `products` | yes | Ordered applicability list containing one or more of `Abaqus/Standard`, `Abaqus/Explicit`, `Abaqus/CFD`, or `Abaqus/Aqua`. | +| `entry_type` | yes | `user_subroutine`, `utility_topic`, or `appendix`. | +| `title` | yes | Exact text following the symbol in the source heading, or the full utility/appendix heading. | +| `summary` | yes | One concise routing sentence derived from the heading without adding unsupported behavior. | +| `keywords` | yes | Lowercase search terms plus the exact symbol when one exists. | +| `source_ranges` | yes | Ordered list of file-local inclusive spans containing the section body. | +| `source_pages` | yes | First and last source-page markers associated with nonblank indexed content; `null` if absent. | +| `heading` | yes | Exact source file, line, and unescaped heading text used as a stable fallback anchor. | +| `content_anchors` | yes | Ordered locations of high-value headings such as Overview, Interface, Variables, and Examples. May be empty. | + +Markdown escaping is removed from metadata values. For example, `FRIC\_COEF` in a source heading is stored as `FRIC_COEF`. + +The document-level metadata also records `schema_version`, generation date, line/range conventions, source prerequisite status, source file and section counts, and `source_sha256`. The SHA-256 digest is calculated over each numerically ordered source filename and its bytes, separated by null bytes, so agents can detect missing or stale line metadata after a manual chunk changes. + +## Section boundary algorithm + +1. Sort `AbaqusUserSubroutineManual_NNN.md` by numeric suffix. +2. Scan the files in that order and collect leaf headings matching `^# (\d+\.\d+\.\d+|A\.\d+) `. +3. Start each record at its leaf heading line. +4. End the record immediately before the next leaf heading or structural boundary. Structural boundaries include numbered chapter headings such as `# 2. Utility Routines`, numbered parent headings such as `# 1.2 Abaqus/Explicit subroutines`, `# Appendix A:`, and `# About SIMULIA`. In particular, `# 2. Utility Routines` ends Section `1.3.2`, `# Appendix A:` ends Section `2.1.23`, and `# About SIMULIA` ends Section `A.2`. +5. Walk backward from the raw boundary and exclude trailing blank lines and trailing `` markers. This makes `end_line` point to substantive section content. +6. If the section crosses a chunk boundary, emit the start-file tail, each complete intermediate file, and the final-file prefix as separate `source_ranges` entries. +7. Determine `source_pages.start` from the nearest source-page marker at or before the heading. Determine `source_pages.end` from the last marker at or before the final substantive line. +8. Parse an explicit source `Product:` or `Products:` declaration for every record and retain every listed product in source order. When a user-subroutine heading has no explicit declaration, fall back to its numbered parent. Appendix records apply to Standard, Explicit, and CFD. This rule preserves the additional Aqua applicability declared by UWAVE and VWAVE. + +For example, Section `1.1.1` starts at line 96 of `_002.md`; its explicit spans are `_002.md:96-249` and `_003.md:1-390`. The trailing page marker and blank line are not part of the content span. + +## Summary and keyword rules + +- For a user subroutine, retain the exact manual purpose statement as `title`. Convert only its leading grammar for `summary`, such as `User subroutine to define ...` to `Defines ...`. +- For a utility topic, summarize the heading as `Describes utility routines for ...`. A concise high-value detail may be included only when explicitly supported by the section Overview. +- Derive keywords from the symbol, applicable products, and meaningful title terms. Exclude common English stop words. +- Do not infer supported procedures, element families, tensor conventions, or update responsibilities into a summary. Agents must read the referenced source ranges for those facts. + +## Content-anchor rules + +Record high-value H1 headings within a section when they identify one of the following: + +- references or overview; +- an interface; +- variables supplied, defined, returned, or passed for information; +- an example; +- compile/link guidance; +- thread-local or global array guidance. + +Do not index every argument-name heading. That would enlarge the index without improving routing. + +## Agent retrieval contract + +1. Confirm that the 69 required source chunks exist beside the index and reproduce the document-level `source_sha256`; stop on absence or mismatch. If the selected spans reference `images/...`, also confirm those companion assets exist. +2. Search `INDEX.md` by exact `symbol`, `section_id`, product, or keyword. +3. Read the complete YAML record. +4. Load every listed `source_ranges` span in order. +5. Use `content_anchors` to jump to implementation-relevant subsections when appropriate. +6. Treat the source manual as authoritative and cite the manual span, not the generated summary, in downstream engineering artifacts. + +## Validation and acceptance criteria + +The index is accepted only when all checks pass: + +- source scan count equals index record count; +- all required external-local source files exist and their digest matches `source_sha256`; +- every companion image referenced by a source span selected for use exists under `images/`; +- every source leaf heading appears exactly once in the index; +- section IDs are unique and numerically ordered within each parent; +- every file exists and every range satisfies `1 <= start_line <= end_line <= file_line_count`; +- source ranges are ordered, nonoverlapping, and cover the section from its heading through its final substantive line; +- each `heading.file` and `heading.line` resolves to the indexed heading text; +- all content anchors fall inside the record's source ranges and match their source heading; +- CREEP regression check resolves to `_002.md:96-249` and `_003.md:1-390`; +- `SMACfdUserVelocityBC` regression check resolves to `_059.md:178-374` and `_060.md:1-13`; +- `ALLOCATABLE ARRAYS` regression check resolves to `_066.md:99-245`, `_067.md:1-383`, and `_068.md:1-222`; +- `git diff --check` reports no whitespace errors in the created documents. + +## Implementation checklist + +- [x] Extract and classify all numbered leaf headings. +- [x] Calculate explicit source spans and source-page bounds. +- [x] Generate summaries, keywords, and selected content anchors. +- [x] Write `INDEX.md` using one Markdown heading plus one YAML record per section. +- [x] Run structural, range, heading, anchor, and regression validation. +- [x] Record the verification commands and results in `PROGRESS.md`. + +## Maintenance + +Regenerate the complete file when chunk contents change; do not hand-adjust isolated line numbers. Increment `schema_version` only when field meaning or required fields change. Update `generated_on` for content-only regeneration and verify the complete index again. This design uses schema version 2, which replaces the original scalar `product` field with the source-backed `products` list.