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]
]
)