LS-PREPOST COMMAND RUNNER¶
Executes predefined or custom LS-PrePost commands on LS-DYNA keyword or d3plot files. Supports templated tasks (change material, change section thickness, delete elements, transform part, reference check, add keyword card, generate image, scale/reflect parts, merge nodes, import keywords, list/edit materials, edit initial velocity) with validated parameters, plus a raw command escape hatch for arbitrary LS-PrePost operations. Returns a detailed status log, modified files, and LS-PrePost output.
When to use¶
Tagged: d3plot, deck-editing, geometry, keyword, ls-prepost, lsdyna, material, mesh.
Inputs¶
| Label | ID | Type | Default | Required | Description |
|---|---|---|---|---|---|
| Simulation | simulation_id | remote_lookup | — | d3VIEW simulation record whose primary keyword (.k) or d3plot file will be opened; mutually exclusive with the direct file input — leave blank if providing a file path directly. | |
| File | file | file | — | Direct LS-DYNA keyword (.k/.key/.dyn) or d3plot file to operate on; mutually exclusive with simulation_id — leave blank when resolving via a simulation record. | |
| Task Type | task_type | select | none | Predefined LS-PrePost task to execute (e.g. change_material, generate_image, merge_duplicate_nodes); select ‘none’ to skip templated task logic and supply only raw_commands. | |
| Task Parameters (JSON) | task_params | textarea | — | JSON object supplying parameters for the chosen task_type (e.g. {“part_id”:1,”new_mat_id”:5} for change_material); required keys vary by task — see worker documentation; leave empty when task_type is ‘none’. | |
| Part ID | part_id | text | — | The part ID to operate on | |
| New Material ID | new_mat_id | text | — | The material ID to assign to the part | |
| Section ID | section_id | text | — | The section ID to modify | |
| Thickness | thickness | text | — | New thickness value for the section | |
| Element IDs | element_ids | text | — | Comma-separated list of element IDs to delete | |
| Element Type | element_type | select | shell | Type of elements to delete | |
| Translate X (dx) | dx | text | 0 | Translation distance in X direction | |
| Translate Y (dy) | dy | text | 0 | Translation distance in Y direction | |
| Translate Z (dz) | dz | text | 0 | Translation distance in Z direction | |
| Rotate X (rx) | rx | text | 0 | Rotation angle about X axis (degrees) | |
| Rotate Y (ry) | ry | text | 0 | Rotation angle about Y axis (degrees) | |
| Rotate Z (rz) | rz | text | 0 | Rotation angle about Z axis (degrees) | |
| Keyword Card Content | card_content | textarea | — | Raw keyword card block starting with * (e.g. *CONTACT_AUTOMATIC_SURFACE_TO_SURFACE) | |
| View Angle | view_angle | select | — | Camera view angle for the image | |
| Time State | time_state | text | 0 | Time state index for d3plot files (0 = first, -1 = last) | |
| Fringe Component | fringe_component | text | — | Fringe component to display (e.g. Effective Stress (v-m)) | |
| Zoom | zoom | text | 1.0 | Zoom factor (e.g. 1.0 = default) | |
| Image Size | image_size | text | 1920x1080 | Image dimensions in pixels (e.g. 1920x1080) | |
| Scale Factor | factor | text | — | Uniform scale factor for the part | |
| Center X | center_x | text | — | X coordinate of the scaling center (auto-computed if omitted) | |
| Center Y | center_y | text | — | Y coordinate of the scaling center (auto-computed if omitted) | |
| Center Z | center_z | text | — | Z coordinate of the scaling center (auto-computed if omitted) | |
| Mirror Plane | plane | select | — | Plane to reflect/mirror the part about | |
| Create Copy | copy_flag | select | — | Whether to create a copy or move the original | |
| Merge Tolerance | tolerance | text | 0.01 | Distance tolerance for merging duplicate nodes | |
| Part IDs | part_ids | text | — | Comma-separated list of part IDs to delete | |
| Import File | import_file | file | — | Keyword file to import/append into the current model | |
| Material ID | mat_id | text | — | The material ID to edit | |
| Field Changes (JSON) | field_changes | textarea | — | JSON object mapping parameter names to new values, e.g. {“SIGY”: 450, “E”: 210} | |
| Material Type | mat_type | text | — | Material type keyword (e.g. MAT_PIECEWISE_LINEAR_PLASTICITY). Auto-detected if omitted. | |
| Scale Factor X | factor_x | text | 1.0 | Scale factor in the X direction | |
| Scale Factor Y | factor_y | text | 1.0 | Scale factor in the Y direction | |
| Scale Factor Z | factor_z | text | 1.0 | Scale factor in the Z direction | |
| Velocity X (vx) | vx | text | — | Translational velocity in X direction | |
| Velocity Y (vy) | vy | text | — | Translational velocity in Y direction | |
| Velocity Z (vz) | vz | text | — | Translational velocity in Z direction | |
| Rotational Velocity X (vxr) | vxr | text | — | Rotational velocity about X axis | |
| Rotational Velocity Y (vyr) | vyr | text | — | Rotational velocity about Y axis | |
| Rotational Velocity Z (vzr) | vzr | text | — | Rotational velocity about Z axis | |
| Raw LS-PrePost Commands | raw_commands | textarea | — | Raw LS-PrePost commands (one per line). These are appended after any task commands. Use this for operations not covered by predefined tasks, or to add extra commands after a task. |
Outputs¶
| Label | ID | Type | Description |
|---|---|---|---|
| Status Log | status | text | Structured plain-text status log with tagged entries ([VALIDATE], [RESOLVE], [TASK], [EXECUTE], [OUTPUT], [DONE], [ERROR]) describing validation results, execution progress, and outcome. |
| Output File | output_file | text | Filesystem path to the primary output artifact — the modified keyword file after deck-editing tasks, or the rendered image file after a generate_image task. |
| Output Files | files | dataset | Dataset listing all files produced in the worker’s working directory during the run, including intermediate and auxiliary outputs. |
| STDOUT | stdout | textarea | Raw standard-output text captured from the LS-PrePost process; useful for diagnosing warnings or unexpected LS-PrePost messages. |
| Command File | command_file | textarea | Full LS-PrePost command script (.cfile) that was assembled and executed; inspect this for debugging or to replay operations outside the worker. |
| Materials | materials | dataset | Tabular dataset of material cards extracted from the keyword file (columns: mat_id, type, title, density, youngs_modulus, poissons_ratio, raw_card); populated only when task_type is ‘list_materials’, empty otherwise. |
Disciplines¶
- cae.postprocessing.visualization
- cae.preprocessing.deck_authoring
- cae.preprocessing.setup
- engineering.material.library
Auto-generated from platform schema. Worker id: lsdyna_prepost_command. Schema hash: aa3bf0f5eebb. Hand-curated docs in workerexamples/ override this page when present.