OpenSeesPyAssistant 1.1
OpenSeesPy for everyone
ConfMander1988RectRCRectShape Class Reference

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

Inheritance diagram for ConfMander1988RectRCRectShape:
ConfMander1988Rect MaterialModels

Public Member Functions

def __init__ (self, int ID, RCRectShape section, ec=1, ecp=1, fct=-1, et=-1, esu=-1, beta=0.1)
 Constructor of the class. More...
 
- Public Member Functions inherited from ConfMander1988Rect
def __init__ (self, int ID, bc, dc, Ac, fc, Ec, nr_bars, D_bars, np.ndarray wx_top, np.ndarray wx_bottom, np.ndarray wy, s, D_hoops, rho_s_x, rho_s_y, fs, ec=1, ecp=1, fct=-1, et=-1, esu=-1, beta=0.1)
 Constructor of the class. More...
 
def CheckApplicability (self)
 Implementation of the homonym abstract method. More...
 
def Compute_ec (self)
 Method that computes the compressive concrete yield strain. More...
 
def Compute_ecc (self)
 Method that computes the compressive confined concrete yield strain. More...
 
def Compute_eccu (self)
 Method that computes the compressive confined concrete failure strain. More...
 
def Compute_ecp (self)
 Method that computes the compressive concrete spalling strain. More...
 
def Compute_ecu (self)
 Method that computes the compressive concrete failure strain. More...
 
def Compute_et (self)
 Method that computes the tensile concrete yield strain. More...
 
def Compute_fct (self)
 Method that computes the tensile concrete yield stress. More...
 
def ComputeAi (self)
 Method that computes the ineffectual area. More...
 
def ComputeConfinementFactor (self)
 Method that computes the confinement factor using the digitized table from Mander et Al. More...
 
def Concrete01 (self)
 Generate the material model Concrete01 for rectangular section confined concrete (Mander 1988). More...
 
def Concrete04 (self)
 Generate the material model Concrete04 for rectangular section confined concrete (Mander 1988). More...
 
def ReInit (self, ec=1, ecp=1, fct=-1, et=-1)
 Implementation of the homonym abstract method. More...
 
def ShowInfo (self, plot=False, block=False, concrete04=True)
 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 ConfMander1988Rect
 Ac
 
 Acc
 
 Ae
 
 Ai
 
 bc
 
 beta
 
 D_bars
 
 D_hoops
 
 data
 
 dc
 
 Ec
 
 ec
 
 ecc
 
 eccu
 
 ecp
 
 ecu
 
 esu
 
 et
 
 fc
 
 fcc
 
 fct
 
 fl_x
 
 fl_y
 
 fs
 
 ID
 
 Initialized
 
 K_combo
 
 ke
 
 nr_bars
 
 rho_cc
 
 rho_s_x
 
 rho_s_y
 
 s
 
 section_name_tag
 
 wx_bottom
 
 wx_top
 
 wy
 

Additional Inherited Members

- Static Public Attributes inherited from ConfMander1988Rect
list array_fl2 = [None] * len(curve_fl1)
 
 curve_fl1 = np.arange(0, 0.3+0.02, 0.02)
 

Detailed Description

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


Parameters
ConfMander1988RectParent class.

Definition at line 1942 of file MaterialModels.py.

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
int  ID,
RCRectShape  section,
  ec = 1,
  ecp = 1,
  fct = -1,
  et = -1,
  esu = -1,
  beta = 0.1 
)

Constructor of the class.

It passes the arguments into the parent class to generate the combination of the parent class and the section class RCRectShape. wx_bottom, wx_top and wy are computed using the private method __Compute_w that and the member variable bars_ranges_position_y and bars_position_x from the section passed. The copy of the section passed is stored in the member variable self.section.

Parameters
ID(int): Unique material model ID.
section(RCRectShape): RCRectShape section object.
ec(float, optional): Compressive concrete yield strain. Defaults to 1, e.g. computed according to Karthik and Mander 2011.
ecp(float, optional): Concrete spalling strain. Defaults to 1, e.g. computed according to Mander 1988.
fct(float, optional): Tensile concrete yield strain. Defaults to -1, e.g. computed according to SIA 262:2012.
et(float, optional): Tensile concrete yield strain. Defaults to -1, e.g. computed according to SIA 262:2012.
esu(float, optional): Tensile steel bars failure strain. Defaults to -1, e.g. computed according to Mander 1988.
beta(float, optional): Loating point value defining the exponential curve parameter to define the residual stress. Defaults to 0.1 (according to OpenSeesPy documentation)

Reimplemented from ConfMander1988Rect.

Definition at line 1948 of file MaterialModels.py.

1948 def __init__(self, ID: int, section: RCRectShape, ec=1, ecp=1, fct=-1, et=-1, esu=-1, beta=0.1):
1949 """
1950 Constructor of the class. It passes the arguments into the parent class to generate the combination of the parent class
1951 and the section class RCRectShape. wx_bottom, wx_top and wy are computed using the private method __Compute_w that
1952 and the member variable bars_ranges_position_y and bars_position_x from the section passed.
1953 The copy of the section passed is stored in the member variable self.section.
1954
1955 @param ID (int): Unique material model ID.
1956 @param section (RCRectShape): RCRectShape section object.
1957 @param ec (float, optional): Compressive concrete yield strain. Defaults to 1, e.g. computed according to Karthik and Mander 2011.
1958 @param ecp (float, optional): Concrete spalling strain. Defaults to 1, e.g. computed according to Mander 1988.
1959 @param fct (float, optional): Tensile concrete yield strain. Defaults to -1, e.g. computed according to SIA 262:2012.
1960 @param et (float, optional): Tensile concrete yield strain. Defaults to -1, e.g. computed according to SIA 262:2012.
1961 @param esu (float, optional): Tensile steel bars failure strain. Defaults to -1, e.g. computed according to Mander 1988.
1962 @param beta (float, optional): Loating point value defining the exponential curve parameter to define the residual stress.
1963 Defaults to 0.1 (according to OpenSeesPy documentation)
1964 """
1965 self.section = deepcopy(section)
1966 ranges = section.bars_ranges_position_y
1967 bars = section.bars_position_x
1968 wy = self.__Compute_w(ranges, section.D_bars)
1969 wx_top = self.__Compute_w(bars[0], section.D_bars)
1970 wx_bottom = self.__Compute_w(bars[-1], section.D_bars)
1971
1972 super().__init__(ID, section.bc, section.dc, section.Ac, section.fc, section.Ec, section.nr_bars, section.D_bars,
1973 wx_top, wx_bottom, wy, section.s, section.D_hoops, section.rho_s_x, section.rho_s_y, section.fs,
1974 ec=ec, ecp=ecp, fct=fct, et=et, esu=esu, beta=beta)
1975 self.section_name_tag = section.name_tag
1976 self.UpdateStoredData()
1977

Member Data Documentation

◆ section

section

Definition at line 1965 of file MaterialModels.py.

◆ section_name_tag

section_name_tag

Definition at line 1975 of file MaterialModels.py.


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