Expand description
Wire-format AnalysisSequence — mirrors the PySees
AnalysisStage discriminated union: Static (pushover-style), Modal
(eigenvalue), and Transient (Newmark time-history, optionally driven
by GroundMotionSpec).
Structs§
- ArcLength
Spec - Wire form of
core::ArcLength. OmittedminRadius/maxRadiusdefault toinitialRadius(a fixed-radius run). - ArcSeed
Component Spec - One component of a seed direction:
node/dofindex intoNodeTable. - ArcSeed
Spec - ArcStop
Spec - Optional criteria that end an arc-length stage before its step cap.
- Backtracking
Spec - Damping
Spec - Rayleigh damping (
C = alpha_m*M + beta_k*K) — seecore::RayleighDamping’s doc comment. Usealpha_m: 0.0, beta_k: 0.0for undamped (core::RayleighDamping::NONE). - Displacement
Target Spec - Ground
Motion Spec - One
core::GroundMotion: a uniform acceleration time history applied along one global translational axis (direction:0=x,1=y, and for the spatial profile2=z — never a rotational DOF).seriesis typicallyTimeSeriesSpec::Path(the accelerogram itself), reusing the same wire type a staticLoadPatternTableentry uses — an accelerogram is exactly a piecewise-linear series, no separate representation needed (core::GroundMotion’s own doc comment). - Load
Factor Target Spec - Modal
Damping Anchors - Sequence
Spec
Enums§
- Algorithm
Spec - ArcDirection
Spec - ArcPredictor
Spec - ArcScales
Spec - The continuation metric’s scales (
core::ArcScales): explicit characteristic translation/rotation/load-factor sizes, orauto(translation/rotation scales derived from the first elastic tangent). - Convergence
Spec - Fiber
Response Kind - One recorder: a single scalar channel’s history against its stage’s load
factor.
NodeDispwas the first variant (node displacement/load-factor history for a static pushover);ElementForce(results-storage-indexeddb.md’s “several more types of recorders” plan) is the second, sharing the exact same batching/storage machinery — seesession::ResolvedRecorderandStepOutcome::recorder_batches, neither of which needed to change shape to add it.ElementForce’selement_kind/element_indexpair mirrorsElementLoadTable’s existing disambiguation between per-kind element tables (ElasticBeamColumn2dTable,FiberBeamColumn3dTable, …) — there is no single flat element table to index into directly, unlikeNodeTable. Adding a future response kind (velocity, acceleration, …) is one more variant here plus one more match arm inModelSession::record_sample, not a new parallel type or a newSession/StepOutcomefield. Which half of a fiber’s(strain, stress)pair (core::FiberSection:: fiber_responses’s doc comment) aRecorderSpec::Fiberreads — one scalar channel per recorder, same as every other kind here. - Gauss
Quantity - Whether a
RecorderSpec::GaussPointreads strain or stress. - Integrator
Spec - Line
Search Spec - Recorder
Spec - Stage
Spec - Tangent
Strategy Spec