How openradioss/openradioss works
OpenRadioss is a nonlinear finite-element and dynamics simulation suite. An analyst supplies a Radioss, LS-Dyna, or other supported input deck; Starter reads and normalizes it, then Engine advances the model using element kernels, parallel runtime services, user extensions, and optional coupling. Results are written to H3D and other solver outputs for external post-processing. The tree strongly identifies reader, configuration, coupling, output, and runtime layers, but sampled excerpts do not show the top-level Starter-to-Engine orchestration.
Components 24
Input & Model
- Input Deck
- Starter
starter - Input Reader
reader/source/cfgio - Config Kernel
reader/source/cfgkernel - ID Manager
reader/source/sdi/tools/sdiIdManager.h - Expression Operators
reader/source/cfgkernel/UTILS/mv_operator_manager.cpp - Quantity Units
reader/source/cfgkernel/MUNITS/mu_quantity_manager.cpp - Message Manager
reader/source/cfgkernel/MESSAGE/msg_manager.cpp
Solver Runtime
- Engine
engine - Shell Kernels
engine/source/elements/shell/coque - MPI Runtime
engine/source/mpi - User Extensions
engine/source/user_interface
Integrations
- Coupling Factory
engine/source/coupling/coupling_factory.cpp - CWIPI Adapter
engine/source/coupling/cwipi_coupling_adapter.cpp - preCICE Adapter
engine/source/coupling/precice_coupling_adapter.cpp - Radioss Coupling
engine/source/coupling/rad2rad - Python Bridge
common_source/modules/cpp_python_funct.cpp
Results & Tools
- H3D Writer
engine/source/output/h3d/h3d_build_cpp - Simulation Results
Other components
- Analyst
- OpenRadioss GUI
- Post-processors
- Coupled Solver
- Python Runtime
Connections 25
- Analyst → Input Deck: provides
- Input Deck → Starter: reads
- OpenRadioss GUI → Starter: launches
- Starter → Input Reader: parses
- Input Reader → Config Kernel: builds model
- Config Kernel → ID Manager: assigns IDs
- Config Kernel → Expression Operators: evaluates expressions
- Config Kernel → Quantity Units: resolves units
- Config Kernel → Message Manager: reports issues
- Starter → Engine: transfers model
- Engine → Shell Kernels: computes elements
- Engine → MPI Runtime: distributes work
- Engine → User Extensions: invokes callbacks
- Engine → Coupling Factory: dispatches coupling
- Coupling Factory → CWIPI Adapter: selects adapter
- Coupling Factory → preCICE Adapter: selects adapter
- Coupling Factory → Radioss Coupling: selects coupling
- CWIPI Adapter → Coupled Solver: exchanges data
- preCICE Adapter → Coupled Solver: exchanges data
- Radioss Coupling → Coupled Solver: exchanges data
- Engine → Python Bridge: calls bridge
- Python Bridge → Python Runtime: executes Python
- Engine → H3D Writer: writes results
- H3D Writer → Simulation Results: creates file
- Simulation Results → Post-processors: converts results