OpenSeesPyAssistant 1.1
OpenSeesPy for everyone
ModifiedIMKSteelIShape Class Reference

Class that is the children of ModifiedIMK and combine the class SteelIShape (section) to retrieve the information needed. More...

Inheritance diagram for ModifiedIMKSteelIShape:
ModifiedIMK MaterialModels

Public Member Functions

def __init__ (self, ID, SteelIShape section, N_G=0, K_factor=3, L_0=-1, L_b=-1, Mc=-1, K=-1, theta_u=-1, safety_factors=False)
 Constructor of the class. More...
 
- Public Member Functions inherited from ModifiedIMK
def __init__ (self, int ID, str Type, d, bf, tf, tw, h_1, Iy_mod, iz, E, Fy, Npl, My, L, N_G=0, K_factor=3, L_0=-1, L_b=-1, Mc=-1, K=-1, theta_u=-1, safety_factors=False)
 Constructor of the class. More...
 
def Bilin (self)
 Generate the material model Bilin (Modified IMK) using the computed parameters. More...
 
def CheckApplicability (self)
 Implementation of the homonym abstract method. More...
 
def Computea (self)
 Method that computes the strain hardening ratio with the n modification. More...
 
def Computea_s (self)
 Method that computes the modified strain hardening ratio for the spring. More...
 
def ComputeK (self)
 Method that computes the residual strength ratio. More...
 
def ComputeKe (self)
 Method that computes the elastic stiffness. More...
 
def ComputeMc (self)
 Method that computes the capping moment. More...
 
def ComputeMyStar (self)
 Method that computes the effective yield moment. More...
 
def ComputeRefEnergyDissipationCap (self)
 Method that computes the reference energy dissipation capacity. More...
 
def ComputeTheta_p (self)
 Method that computes the plastic rotation. More...
 
def ComputeTheta_pc (self)
 Method that computes the post capping rotation. More...
 
def ComputeTheta_u (self)
 Method that computes the ultimate rotation. More...
 
def ComputeTheta_y (self)
 Method that computes the yield rotation. More...
 
def ReInit (self, Mc=-1, K=-1, theta_u=-1)
 Implementation of the homonym abstract method. More...
 
def ShowInfo (self, plot=False, block=False)
 Implementation of the homonym abstract method. More...
 
def UpdateStoredData (self)
 Implementation of the homonym abstract method. More...
 
def CheckApplicability (self)
 Abstract function used to check the applicability of the material model. More...
 

Public Attributes

 section
 
 section_name_tag
 
- Public Attributes inherited from ModifiedIMK
 a
 
 a_s
 
 bf
 
 d
 
 data
 
 E
 
 Fy
 
 gamma_rm
 
 h_1
 
 ID
 
 Initialized
 
 Iy_mod
 
 iz
 
 K
 
 K_factor
 
 Ke
 
 L
 
 L_0
 
 L_b
 
 Mc
 
 McMy
 
 My
 
 My_star
 
 N_G
 
 Npl
 
 prob_factor
 
 rate_det
 
 section_name_tag
 
 tf
 
 theta_p
 
 theta_pc
 
 theta_u
 
 theta_y
 
 tw
 
 Type
 

Additional Inherited Members

- Static Public Attributes inherited from ModifiedIMK
float n = 10.0
 

Detailed Description

Class that is the children of ModifiedIMK and combine the class SteelIShape (section) to retrieve the information needed.


Parameters
ModifiedIMKParent class.

Definition at line 488 of file MaterialModels.py.

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
  ID,
SteelIShape  section,
  N_G = 0,
  K_factor = 3,
  L_0 = -1,
  L_b = -1,
  Mc = -1,
  K = -1,
  theta_u = -1,
  safety_factors = False 
)

Constructor of the class.

It passes the arguments into the parent class to generate the combination of the parent class and the section class SteelIShape. Every argument that is optional and is initialised as -1, will be computed in this class. The copy of the section passed is stored in the member variable self.section.

Parameters
ID(int): ID of the material model.
section(SteelIShape): Object that store informations for a steel I shpae section.
N_G(float, optional): Gravity axial load. Defaults to 0.
K_factor(float, optional): Rigidity factor. Defaults to 3 (assuming cantilever).
L_0(float, optional): Position of the inflection point. Defaults to -1, e.g. computed as the total length, assuming cantilever.
L_b(float, optional):Maximal unbraced lateral torsional buckling length. Defaults to -1, e.g computed as the total length, assuming cantilever with no bracing support.
Mc(float, optional): Capping moment. Defaults to -1, e.g. computed in ComputeMc.
K(float, optional): Residual strength ratio. Defaults to -1, e.g. computed in ComputeK.
theta_u(float, optional): Ultimate rotation. Defaults to -1, e.g. computed in ComputeTheta_u.
safety_factors(bool, optional): Safety factors used if standard mechanical parameters are used (not test results). Defaults to False.

Reimplemented from ModifiedIMK.

Definition at line 494 of file MaterialModels.py.

494 def __init__(self, ID, section: SteelIShape, N_G = 0, K_factor = 3, L_0 = -1, L_b = -1, Mc = -1, K = -1, theta_u = -1, safety_factors = False):
495 """
496 Constructor of the class. It passes the arguments into the parent class to generate the combination of the parent class
497 and the section class SteelIShape.
498 Every argument that is optional and is initialised as -1, will be computed in this class.
499 The copy of the section passed is stored in the member variable self.section.
500
501 @param ID (int): ID of the material model.
502 @param section (SteelIShape): Object that store informations for a steel I shpae section.
503 @param N_G (float, optional): Gravity axial load. Defaults to 0.
504 @param K_factor (float, optional): Rigidity factor. Defaults to 3 (assuming cantilever).
505 @param L_0 (float, optional): Position of the inflection point.
506 Defaults to -1, e.g. computed as the total length, assuming cantilever.
507 @param L_b (float, optional):Maximal unbraced lateral torsional buckling length.
508 Defaults to -1, e.g computed as the total length, assuming cantilever with no bracing support.
509 @param Mc (float, optional): Capping moment. Defaults to -1, e.g. computed in ComputeMc.
510 @param K (float, optional): Residual strength ratio. Defaults to -1, e.g. computed in ComputeK.
511 @param theta_u (float, optional): Ultimate rotation. Defaults to -1, e.g. computed in ComputeTheta_u.
512 @param safety_factors (bool, optional): Safety factors used if standard mechanical parameters are used (not test results). Defaults to False.
513 """
514 self.section = deepcopy(section)
515 super().__init__(ID, section.Type, section.d, section.bf, section.tf, section.tw, section.h_1,
516 section.Iy_mod, section.iz, section.E, section.Fy, section.Npl, section.My, section.L, N_G,
517 K_factor, L_0, L_b, Mc, K, theta_u, safety_factors)
518 self.section_name_tag = section.name_tag
519 self.UpdateStoredData()
520
521

Member Data Documentation

◆ section

section

Definition at line 514 of file MaterialModels.py.

◆ section_name_tag

section_name_tag

Definition at line 518 of file MaterialModels.py.


The documentation for this class was generated from the following file: