pycba.pattern.LoadPattern#

class LoadPattern(ba)[source]#

Bases: object

Automatically patterns dead and live loads to achieve critical load effects.

Initialize the LoadPattern class with the beam.

Parameters:

ba (BeamAnalysis, optional) – A pycba.analysis.BeamAnalysis object. The default is None.

Return type:

None.

Methods

analyze

Conduct the load patterning analysis.

set_dead_loads

Set the nominal dead loads acting on the beam, and the maximum and minimum load factor.

set_live_loads

Set the nominal live loads acting on the beam, and the maximum and minimum load factor.

set_dead_loads(LM, gamma_max, gamma_min)[source]#

Set the nominal dead loads acting on the beam, and the maximum and minimum load factor.

Parameters:
  • LM (List[List[Union[int, float]]]) – The load matrix for the beam, for this loadcase.

  • gamma_max (float) – The maximum load factor.

  • gamma_min (float) – The minimum load factor.

Return type:

None.

set_live_loads(LM, gamma_max, gamma_min)[source]#

Set the nominal live loads acting on the beam, and the maximum and minimum load factor.

Parameters:
  • LM (List[List[Union[int, float]]]) – The load matrix for the beam, for this loadcase.

  • gamma_max (float) – The maximum load factor.

  • gamma_min (float) – The minimum load factor.

Return type:

None.

analyze(npts=None)[source]#

Conduct the load patterning analysis.

Parameters:

npts (Optional[int]) – The number of evaluation points along a member for load effects.

Returns:

Envelopes – The load effect envelopes from the patterning.

Return type:

pycba.Envelopes