Overview
Connect to MIDAS Gen and view model summary
Story Data
Fetch and display building story definitions from MIDAS Gen
No story data
Click "Fetch Story Data" to load from API, or use Manual Entry to define stories yourself.
Story Drift & Displacement
Plot story drift ratios or story displacements for multiple load cases
ASCE 41-17 LDP — Data Extraction
Linear Dynamic Procedure (§7.4.2) component DCR pipeline. Verify settings → extract demands → input capacities → QA/QC.
/db/sect & /db/matl where possible).
(4) Review QA/QC summary before running the Python pipeline.
These items are configuration, not extracted data. If any are wrong, re-run RSA before extracting demands.
| Load Case & Combination Settings — required values per ASCE 41-17 | |||
|---|---|---|---|
| # | Setting | Required Value | Status |
| A | RSA spectrum function | BSE-1E or BSE-2E target spectrum (NOT NSCP) | — not checked — |
| B | Directional combination | 100% RSX + 30% RSY and 30% RSX + 100% RSY (§7.2.5) | — not checked — |
| C | Accidental torsion ±5% | Required if torsional irregularity (§7.3.1.1.4) | — not checked — |
| D | Gravity load combination | QG = 1.1·(D + 0.25·L) per §7.2.2 (NOT 1.2D + 1.6L) | — not checked — |
| E | Total combo for LDP demands | QUD = QG ± QE (combine post-export) | — not checked — |
Per the spec doc, items #1–#8. Pulled from /post/TABLE. Items not exposed in the REST API
are stored as PLACEHOLDER with an assumed value — flagged for review in §4.
| Demand-Side Items #1–#8 (ASCE 41-17 §7.4.2) | ||||
|---|---|---|---|---|
| # | Data Item | Source | ASCE Clause | Status |
| 1 | Story shear (modal-combined) | STORY_SHEAR_RS | §7.3.1.1.3 | — |
| 2 | Per-column V2, V3, M2, M3, P | BEAMFORCE | §7.3.1.1.3 / .4 | — |
| 3 | Per-beam V, M (face of supports) | BEAMFORCE (filter) | §7.5 | — |
| 4 | Wall element forces (M, V, P) | WALLFORCE | §10.7 | — |
| 5 | Centre of mass per story | STORY_MASS | §7.3.1.1.4 | — |
| 6 | Centre of rigidity per story | derived (computed) | §7.3.1.1.4 | — |
| 7 | Story drifts Δ | STORY_DRIFT_X/Y | §7.3.1.1.1 / .2 | — |
| 8 | Modal periods & mass participation (≥ 90%) | VIBRATION_MODE | §7.4.2.1.2 | — |
Items #9–#15. Manual override grids (Handsontable). Empty cells will be back-filled with assumed values from Table 10-1 (expected strengths) and §10.4.2.3 defaults — flagged in §4 for engineer review.
Per §3 inputs + §2 BEAMFORCE demands. Capacity = κ · Mn(fce, fye) for flexure; κ · (Vc + Vs) for shear. Columns also get a 4-point P-M envelope (Pure-Comp / Balanced / Pure-Flexure / Pure-Tension) and a radial DCR. Gate clause (§7.3.1.1): DCR < min(3.0, m). Status: PASS · EXCEED m · FAIL gate.
Control-Node Drift & Displacement
Manual 4-corner-node input per floor → nodal displacement & drift per static earthquake load case
Floor names are matched to the Story Data tab to look up elevation & height. Node values must be numeric IDs that exist in the model. Duplicates within a row are flagged.
Note: DISPLACEMENTG returns the elastic response ΔS. UBC 97 requires
amplification by 0.7·R to obtain the maximum inelastic response displacement ΔM
used for drift checks. Common R values: 8.5 (SMRF), 5.5 (IMRF), 4.5 (OMRF),
7.0 (Dual System), 5.5 (Concentrically Braced Frame). Set R = 1/0.7 ≈ 1.43 to disable scaling.
Reaction Forces
Extract and visualize support reaction forces (2D plan + 3D bar chart)
No reaction data
Configure parameters and click "Get Reactions" to extract and visualize support reaction forces.
Beam Results
RC beam design based on beam_solver.py - ACI shear & flexure
No beam data
Configure design parameters and click "Run Beam Design" to compute ACI beam design results.
Column Results
Vertical column elements with section data
No column data
Click "Get Column Data" to fetch vertical column elements with section dimensions.
Loads & Combinations
Extract static load cases and load combinations from the model
No load data
Click "Fetch Load Data" to extract static load cases and load combinations from the model.
Sections
Define rectangular DBUSER sections (beams & columns) and write to MIDAS via API or MGT
| Name | Width (mm) | Depth (mm) |
|---|
| Name | Width (mm) | Depth (mm) |
|---|
Define Floor Load Type
Define superimposed dead load (SDL) and live load (LL) per occupancy and write to MIDAS
| Floor Level | Occupancy | Color | Topping & Tiles | Duct | Ceiling | Others | Total |
|---|
| Floor Level | Occupancy | Color | Live Load |
|---|
Vibration Mode Shape
Modal analysis result table — periods, frequencies, mass participation per mode
/view/capture — requires MIDAS Gen running locally with Open API enabled.
No mode data
Click "Fetch Modes" to retrieve eigenvalue (with mass participation %) and participation vector results. Run modal analysis in MIDAS first.
Irregularity Check — NSCP 2015
Runs every irregularity table the MIDAS Gen API exposes for the selected country code. Native checks: Torsional (1a/1b), Stiffness/Soft Story (1a/1b), Weight/Mass (2), and Capacity/Weak Story (5a/5b).
| Story | Strength X (kN) | Strength Y (kN) |
|---|
Irregular Plotter
Visualize vertical geometric irregularity (Type 3) and in-plane discontinuity (Type 4) by analyzing the model geometry directly. Critical elements rendered in red; others halftone.
Fiber Automation — Inelastic Material Properties
Mander's confined concrete (1988) + Park steel model. Define multiple sections; unconfined concrete is auto-derived from f'c.
| Name | f'c (MPa) |
|---|
Define concrete grades here; section rows below reference them by name. Renaming refreshes the dropdowns.
| Name | fy (MPa) | fu (MPa) | Es (MPa) | εsh | εsu |
|---|
| Name | Concrete Mat | Tie Steel | b (mm) | h (mm) | Cover (mm) | dmain (mm) | dtie (mm) | stie (mm) | nx | ny | legsx | legsy |
|---|
Concrete Mat picks the f'c from the Concrete Materials table. Tie Steel picks fyt from the Reinforcing Steel table. nx/ny = total longitudinal bars on x/y face (corner bars counted once). legsx/legsy = number of tie legs crossing the section in each direction. Cover is to outer face of tie.
API Log
Monitor all API requests and responses in real-time