Load combinations and FBC processes#
Load combination reliability problems usually distinguish permanent actions, resistance variables, and variable actions that fluctuate in time. The Ferry-Borges-Castanheta (FBC) model represents a variable action as a rectangular-wave stochastic process: the process is constant during a basic interval \(\tau\), and a new independent value is drawn for each successive interval. This model is a standard basis for probabilistic load combination analysis in structural reliability texts [Thoft-Christensen] [Madsen2006] [Ditlevsen2007] [Melchers1999].
If \(F_Q(q)\) is the distribution of the action value in one basic interval and \(T\) is the reference period, the maximum over that period has distribution
where \(r\) is the number of basic intervals in the reference period. Equivalently, when a code or statistical model supplies a maximum distribution over duration \(T\), the corresponding maximum over a shorter duration \(d\) can be written as
provided both maxima arise from the same FBC process assumptions. The recurrence count belongs to the underlying stochastic process, not to the load-combination factor itself.
Turkstra’s rule is a practical approximation for combining variable actions: each variable action is taken as the leading action in turn, usually as a maximum over the reference period, while the other variable actions are taken as companion values over a representative interval. In an FBC setting a companion action can be the point-in-time value or the maximum over the leading action’s basic interval. The modeling distinction is important: the FBC process defines the distribution of each action over time; Turkstra’s rule defines which distributions are placed together in each reliability case. This is the convention followed in Sørensen’s notes and common load combination examples [Sorensen2004] [Faber2009].
In PySTRA, FBCProcess exposes the process distributions:
point_in_time() returns the basic-interval parent distribution, and
maximum(duration=...) returns a maximum distribution for the requested
duration. turkstra() then uses those
process objects to create explicit named leading-action cases. The result is
still an ordinary LoadCombination; the generated
cases simply make the FBC and Turkstra assumptions visible in the model.
Use this method: Calibrating code factors · Load combinations and FBC processes · Code calibration and load combinations
For coordinate conventions, see Notation and probability spaces.