Boundary Change Assignment
A class for managing Boundary Change Assignment.
Constructor
BoundaryChangeAssignment(bSPT = False, bSPR = False, bGSPR = False, bCGLINK = False, bSSSF = False, bPSSF = False, bRLS = False, bWSSF = False, bESSF = False, bCDOF = False, vBOUNDARY = None, ST_load_assignments = None, MV = None, SM = None, THRSEV = None, PO = None, THNS = None, ULAT = None)
Creates a boundary change assignment for managing boundary conditions and load analysis settings. Command: /db/bcct
Parameters
Support Options
bSPT (default=False): SupportbSPR (default=False): Point Spring SupportbGSPR (default=False): General Spring SupportbCGLINK (default=False): Change General Link PropertybSSSF (default=False): Section Stiffness Scale FactorbPSSF (default=False): Plate Stiffness Scale FactorbRLS (default=False): Beam End ReleasebWSSF (default=False): Wall Stiffness Scale FactorbESSF (default=False): Element Stiffness Scale FactorbCDOF (default=False): Constrain DOF associated with specified displacements/Settlements by boundary group combinations
Boundary Settings
vBOUNDARY (default=None): List of boundary assignments in format[["L1", "BG2"], ["L2", "BG1"]]
Load Analysis Settings
ST_load_assignments (default=None): List of ST type load cases with BGCNAME assignments in format[["Self-weight", "L1"], ["SIDL", "UNCHANGED"]]
Load Analysis Settings for Other Types
MV (default=None): Boundary group name for Moving Load analysisSM (default=None): Boundary group name for Settlement analysisTHRSEV (default=None): Boundary group name for Time History Response Spectrum Envelope analysisPO (default=None): Boundary group name for Pushover analysisTHNS (default=None): Boundary group name for Time History Nonlinear Static analysisULAT (default=None): Boundary group name for User Defined Load analysis
Object Attributes
ID(int): The ID of the boundary change assignment (always 1).bSPT(bool): Support setting.bSPR(bool): Point Spring Support setting.bGSPR(bool): General Spring Support setting.bCGLINK(bool): Change General Link Property setting.bSSSF(bool): Section Stiffness Scale Factor setting.bPSSF(bool): Plate Stiffness Scale Factor setting.bRLS(bool): Beam End Release setting.bWSSF(bool): Wall Stiffness Scale Factor setting.bESSF(bool): Element Stiffness Scale Factor setting.bCDOF(bool): Constrain DOF setting.vBOUNDARY(list): Processed boundary data in JSON structure format.vLOADANAL(list): Processed load analysis data combining user input with system load cases.
Class Attributes
data(list): Static list containing all BoundaryChangeAssignment instances.
Examples
# Basic boundary change assignment
BoundaryChangeAssignment(
bSPT=True,
bCDOF=True,
vBOUNDARY=[["L1", "BG2"], ["L2", "BG1"]],
ST_load_assignments=[["Self-weight", "L1"]],
MV="L1"
)
# Complex assignment with multiple load types
BoundaryChangeAssignment(
bSPT=True,
bSPR=False,
bGSPR=False,
vBOUNDARY=[["L1", "BG2"], ["L2", "BG1"]],
ST_load_assignments=[["Self-weight", "L1"], ["SIDL", "L2"]],
MV="L1",
SM="L2",
THRSEV="L1"
)
# Assignment with multiple support options
BoundaryChangeAssignment(
bSPT=True,
bSPR=True,
bGSPR=True,
bCDOF=True,
vBOUNDARY=[["Construction1", "BoundaryGroup1"], ["Construction2", "BoundaryGroup2"]],
ST_load_assignments=[["Dead Load", "Construction1"], ["Live Load", "Construction2"]],
MV="Construction1",
SM="UNCHANGED",
PO="Construction2"
)