Buckling Analysis Control
A nested class within AnalysisControl used to create buckling analysis control for eigenvalue buckling analysis.
Constructor
AnalysisControl.Buckling(mode_num = None, opt_positive = True, load_factor_from = 0, load_factor_to = 0, opt_sturm_seq = False, opt_consider_axial_only = False, load_case_data = None)
Creates buckling analysis control settings for eigenvalue buckling analysis.
Parameters
mode_num
: Number of Modes (required)opt_positive (default=True)
: Load Factor Range Typeload_factor_from (default=0)
: Search From - Lower bound for load factor search range (only used when opt_positive is False)load_factor_to (default=0)
: Search To - Upper bound for load factor search range (only used when opt_positive is False)opt_sturm_seq (default=False)
: Check Sturm Sequenceopt_consider_axial_only (default=False)
: Frame Geometric Stiffness Optionload_case_data
: Load Cases with Scale Factors and Types (required)- List of load cases with their scale factors and load types
- Format:
[["LC1", factor1, load_type1], ["LC2", factor2, load_type2], ...]
- Load Type:
0
=Variable,1
=Constant
Object Attributes
ID
(int): The ID of the buckling control entry (always 1).MODE_NUM
(int): Number of modes to calculate.OPT_POSITIVE
(bool): Load factor range type setting.LOAD_FACTOR_FROM
(float): Lower bound for load factor search.LOAD_FACTOR_TO
(float): Upper bound for load factor search.OPT_STURM_SEQ
(bool): Sturm sequence check setting.OPT_CONSIDER_AXIAL_ONLY
(bool): Frame geometric stiffness option.LOAD_CASE_DATA
(list): Load cases with scale factors and types.
Examples
# Basic buckling analysis
AnalysisControl.Buckling(
mode_num=5,
load_case_data=[["DL", 1.0, 1]]
)
# Advanced buckling analysis with search range
AnalysisControl.Buckling(
mode_num=8,
opt_positive=False,
load_factor_from=-2.0,
load_factor_to=5.0,
opt_consider_axial_only=True,
load_case_data=[
["DL", 1.0, 1],
["LL", 1.0, 0]
]
)