Overview
Beam Solver
1D structural analysis for beams with various support conditions and loading
Frame Solver
2D and 3D frame analysis for complex structural systems
Cross-section Solver
Cross-sectional property calculations for various section shapes
pyCUFSM Solver
Constrained finite strip method analysis for buckling
Beam Solver
The Beam Solver is the most commonly used solver for 1D structural analysis of beams and columns.Required Inputs
Most parameters are optional except that enough information must be provided to create a stable structure with:- At least one load
- Both stiffnesses (EI and EA)
- Length
- At least 1-2 supports
- At least one strength load case/combination
- At least one serviceability load combination
Core Parameters
Geometric and Structural Properties
Geometric and Structural Properties
Support Configuration
Support Types and Parameters
Support Types and Parameters
Support configuration in format:
[[support_type, location, ...], ...]Support Types:0,"Pin", or"Pinned"- Pinned support1,"Fix", or"Fixed"- Fixed support2or"Roller"- Roller restraining lateral translation101or"Rotation"- Support restraining only rotation102or"Rigid Roller"- Roller with rotation restraint3,"Hinge", or"Hinged"- Internal pin4,"Brace","Lateral Brace","Strong Axis Brace", or"Top Brace"- Brace type 45,"Brace 2","Torsional Brace","Weak Axis Brace", or"Bottom Brace"- Brace type 56,"Brace 3", or"Twist Brace"- Brace type 6
Roller support configuration:
[[support_type=2, location, angle], ...]Angles:0Β°- Restrains purely lateral translation90Β°- Restrains purely axial translation
Continuous supports:
[[label, start_loc, end_loc], ...]Internally creates closely-repeated pinned supports with compiled reactionsLoad Inputs
Load Types and Formats
Load Types and Formats
Concentrated LoadsDistributed Loads
Linked point loads in format:Orientation strings:
"Lateral","Perpendicular","Aligned"- 90Β° angle"Axial","Parallel"- 0Β° angle"Global Y"- Gravity direction"Global X"- Perpendicular to gravity"Global"- Gravity for beams, perpendicular for columns
Axial-only point loads (ignores lateral components). Same format as
loadsConc.Used when templates have multiple solvers for major/minor axes.Linked distributed loads:
Load Combinations
Load Combination Configuration
Load Combination Configuration
Load types in order, associated with each column in load case matrices
Strength load cases/combinations. Each row is a load case:
- First column: String identifier (e.g., β1.2G+1.5Qβ)
- Subsequent columns: Load factors for each load type
Short-term serviceability load cases/combinations
Medium-term serviceability load cases/combinations
Long-term serviceability load cases/combinations
Load Combination Factors
Factor Configuration
Factor Configuration
Beam Solver Outputs
Primary Results Access
All outputs are accessible viaremote.X where X is the output label:
- Governing Demands
- Load Cases
- Per-Span Results
- Support Results
Plotting Data
Plot Data Structure
Plot Data Structure
Load Linking
Linking Outputs
Linking Outputs
Advanced Features
Load Patterning
Load types to be patterned (e.g.,
["L", "S"])Pattern basis:
"supports", "braces", or "Brace X"Non-Concurrent Loads
Expand load types for non-concurrent analysis:Creates βQ_dist2β and βQ_dist3β for separate analysis
Unit Conversion
Length unit conversion factor
Force unit for outputs (must be valid mathjs unit, e.g., βkNβ, βkipβ)
Length unit for outputs (must be valid mathjs unit, e.g., βmβ, βftβ)
Important Notes
Non-Concurrent Load Cases: For outputs with βbyLCβ suffix, non-concurrent load combinations (e.g., βEh2β) are added at the END of results. Use
LC.str.len for table length, not LCTable.str.len.Parameter Evolution: Some parameters are deprecated but still functional. New templates should use current parameter formats (e.g.,
combConc2 instead of combConc).Best Practices
- Always provide sufficient boundary conditions for structural stability
- Use meaningful load case labels that match code requirements
- Set appropriate units for consistent output formatting
- Test solver inputs with simple cases before complex implementations
- Document any special load combination factor requirements
- Consider performance implications with large numbers of load cases
Other Solvers
Frame Solver
For 2D and 3D frame analysis with multiple members and complex connections.Cross-section Solver
Calculates section properties for various cross-sectional shapes including custom polygonal sections.pyCUFSM Solver
Performs constrained finite strip method analysis for buckling calculations of thin-walled sections.Each solver has specific input requirements and output formats. Refer to the individual solver documentation for detailed parameter specifications.