How gilbertorouxinol/structrun works
StructRun is a command-line structural-analysis program for frame-like structures. A user supplies a model file; the program reads model data, builds the structural system, solves for response, and computes member-result quantities. The tree includes text outputs for analysis and diagrams, although the sampled excerpts do not show the output-writing code. The main implementation is concentrated in main.cpp, with r8lib.hpp providing a broad numerical utility interface; detailed solver calls and output wiring are not visible in the excerpts.
Main entry points: main.cpp System solution · InputStructures Model files · r8lib.hpp Numeric utilities · OutputStructures Analysis outputs
Components 12
Model setup
- Model files
InputStructures - Input parsing
main.cpp - Frame geometry
main.cpp - Materials and loads
main.cpp
Structural analysis
- Degrees of freedom
main.cpp - Coordinate transforms
main.cpp - System solution
main.cpp - Numeric utilities
r8lib.hpp
Results
- Displacements
main.cpp - Member response
main.cpp - Analysis outputs
OutputStructures
Other components
- Analyst
Connections 12
- Analyst → Model files: provides model
- Model files → Input parsing: reads model
main.cpp - Input parsing → Frame geometry: builds geometry
main.cpp - Input parsing → Materials and loads: loads properties
main.cpp - Frame geometry → Degrees of freedom: indexes nodes
main.cpp - Materials and loads → Coordinate transforms: supplies element data
main.cpp - Degrees of freedom → System solution: defines system
main.cpp - Coordinate transforms → System solution: transforms system
main.cpp - System solution → Numeric utilities: uses utilities
main.cpp - System solution → Displacements: computes response
main.cpp - Displacements → Member response: evaluates members
main.cpp - Member response → Analysis outputs: writes results