![]() |
OpenSeesPyAssistant 1.1
OpenSeesPy for everyone
|
Class that stores funcions and material properties of a RC rectangular section with Mander 1988 as the material model for the confined reinforced concrete and the OpenSeesPy command type used to model it is Concrete04 or Concrete01. More...
Public Member Functions | |
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 | |
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 | |
Static Public Attributes | |
list | array_fl2 = [None] * len(curve_fl1) |
curve_fl1 = np.arange(0, 0.3+0.02, 0.02) | |
Class that stores funcions and material properties of a RC rectangular section with Mander 1988 as the material model for the confined reinforced concrete and the OpenSeesPy command type used to model it is Concrete04 or Concrete01.
For more information about the empirical model for the computation of the parameters, see Mander et Al. 1988, Karthik and Mander 2011 and SIA 262:2012. The array array_fl2 and curve curve_fl1 are the parameter of the digitized table used to extrapolate the confinement factor; they are used as global throughout the ConfMander1988Rect material model to optimise the program (given the fact that is constant everytime).
MaterialModels | Parent abstract class. |
Definition at line 1381 of file MaterialModels.py.
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.
ID | (int): Unique material model ID. |
bc | (float): Width of the confined core (from the centerline of the hoops, according to Mander et Al. 1988). |
dc | (float): Depth of the confined core (from the centerline of the hoops, according to Mander et Al. 1988). |
Ac | (float): Area of the confined core (according to Mander et Al. 1988). |
fc | (float): Compressive concrete yield strength (needs to be negative). |
Ec | (float): Young modulus. |
nr_bars | (float): Number of reinforcement (allow float for computing the equivalent nr_bars with different reinforcement areas). |
D_bars | (float): Diameter of the vertical reinforcing bars. |
wx_top | (np.ndarray): Vector of 1 dimension that defines the distance between top vertical bars in x direction (NOT CENTERLINE DISTANCES). |
wx_bottom | (np.ndarray): Vector of 1 dimension that defines the distance between bottom vertical bars in x direction (NOT CENTERLINE DISTANCES). |
wy | (np.ndarray): Vector of 1 dimension that defines the distance between vertical bars in y direction (lateral) (NOT CENTERLINE DISTANCES). |
s | (float): Vertical spacing between hoops. |
D_hoops | (float): Diameter of hoops. |
rho_s_x | (float): Ratio of the transversal area of the hoops to the associated concrete area in the x direction. |
rho_s_y | (float): Ratio of the transversal area of the hoops to the associated concrete area in the y direction. |
fs | (float): Yield stress for the hoops. |
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) |
NegativeValue | ID needs to be a positive integer. |
NegativeValue | bc needs to be positive. |
NegativeValue | dc needs to be positive. |
NegativeValue | Ac needs to be positive. |
PositiveValue | fc needs to be negative. |
NegativeValue | Ec needs to be positive. |
NegativeValue | nr_bars needs to be positive. |
NegativeValue | D_bars needs to be positive. |
NegativeValue | s needs to be positive. |
NegativeValue | D_hoops needs to be positive. |
NegativeValue | rho_s_x needs to be positive. |
NegativeValue | rho_s_y needs to be positive. |
NegativeValue | fs needs to be positive. |
PositiveValue | ec needs to be negative if different from 1. |
PositiveValue | ecp needs to be negative if different from 1. |
NegativeValue | fct needs to be positive if different from -1. |
NegativeValue | et needs to be positive if different from -1. |
NegativeValue | esu needs to be positive if different from -1. |
Reimplemented in ConfMander1988RectRCRectShape.
Definition at line 1549 of file MaterialModels.py.
def CheckApplicability | ( | self | ) |
Implementation of the homonym abstract method.
See parent class MaterialModels for detailed information.
Reimplemented from MaterialModels.
Definition at line 1756 of file MaterialModels.py.
def Compute_ec | ( | self | ) |
Method that computes the compressive concrete yield strain.
For more information, see Karthik and Mander 2011.
Definition at line 1771 of file MaterialModels.py.
def Compute_ecc | ( | self | ) |
Method that computes the compressive confined concrete yield strain.
For more information, see Karthik and Mander 2011.
Definition at line 1823 of file MaterialModels.py.
def Compute_eccu | ( | self | ) |
Method that computes the compressive confined concrete failure strain.
For more information, see Karthik and Mander 2011.
Definition at line 1833 of file MaterialModels.py.
def Compute_ecp | ( | self | ) |
Method that computes the compressive concrete spalling strain.
For more information, see Mander et Al. 1988.
Definition at line 1782 of file MaterialModels.py.
def Compute_ecu | ( | self | ) |
Method that computes the compressive concrete failure strain.
For more information, see Karthik and Mander 2011.
Definition at line 1812 of file MaterialModels.py.
def Compute_et | ( | self | ) |
Method that computes the tensile concrete yield strain.
For more information, see Mander et Al. 1988 (eq 45).
Definition at line 1802 of file MaterialModels.py.
def Compute_fct | ( | self | ) |
Method that computes the tensile concrete yield stress.
For more information, see SIA 262:2012. Assume that the confinement do not play an essential role in tension.
Definition at line 1792 of file MaterialModels.py.
def ComputeAi | ( | self | ) |
Method that computes the ineffectual area.
For more information, see Mander et Al. 1988.
Definition at line 1844 of file MaterialModels.py.
def ComputeConfinementFactor | ( | self | ) |
Method that computes the confinement factor using the digitized table from Mander et Al.
1988 that extrapolates the factor using the lateral confining stress in the two direction.
NoApplicability | The table from Mander accept ratio of fl/fc smaller than 0.3. |
NoApplicability | The table from Mander accept ratio of fl/fc smaller than 0.3. |
NegativeValue | fl1_ratio needs to be positive. |
NegativeValue | fl2_ratio needs to be positive. |
Definition at line 1856 of file MaterialModels.py.
def Concrete01 | ( | self | ) |
Generate the material model Concrete01 for rectangular section confined concrete (Mander 1988).
See _Concrete01 function for more information. Use this method or Concrete04, not both (only one material model for ID).
Definition at line 1922 of file MaterialModels.py.
def Concrete04 | ( | self | ) |
Generate the material model Concrete04 for rectangular section confined concrete (Mander 1988).
See _Concrete04 function for more information. Use this method or Concrete01, not both (only one material model for ID).
Definition at line 1932 of file MaterialModels.py.
def ReInit | ( | self, | |
ec = 1 , |
|||
ecp = 1 , |
|||
fct = -1 , |
|||
et = -1 |
|||
) |
Implementation of the homonym abstract method.
See parent class DataManagement for detailed information.
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. |
Definition at line 1642 of file MaterialModels.py.
def ShowInfo | ( | self, | |
plot = False , |
|||
block = False , |
|||
concrete04 = True |
|||
) |
Implementation of the homonym abstract method.
See parent class DataManagement for detailed information.
plot | (bool, optional): Option to show the plot of the material model. Defaults to False. |
block | (bool, optional): Option to wait the user command 'plt.show()' (avoiding the stop of the program everytime that a plot should pop up). Defaults to False. |
concrete04 | (bool, optional): Option to show in the plot the concrete04 or concrete01 if False. Defaults to True. |
Definition at line 1725 of file MaterialModels.py.
def UpdateStoredData | ( | self | ) |
Implementation of the homonym abstract method.
See parent class DataManagement for detailed information.
Definition at line 1681 of file MaterialModels.py.
Ac |
Definition at line 1621 of file MaterialModels.py.
Acc |
Definition at line 1666 of file MaterialModels.py.
Ae |
Definition at line 1664 of file MaterialModels.py.
Ai |
Definition at line 1663 of file MaterialModels.py.
|
static |
Definition at line 1394 of file MaterialModels.py.
bc |
Definition at line 1619 of file MaterialModels.py.
beta |
Definition at line 1635 of file MaterialModels.py.
|
static |
Definition at line 1393 of file MaterialModels.py.
D_bars |
Definition at line 1625 of file MaterialModels.py.
D_hoops |
Definition at line 1630 of file MaterialModels.py.
data |
Definition at line 1686 of file MaterialModels.py.
dc |
Definition at line 1620 of file MaterialModels.py.
Ec |
Definition at line 1623 of file MaterialModels.py.
ec |
Definition at line 1656 of file MaterialModels.py.
ecc |
Definition at line 1672 of file MaterialModels.py.
eccu |
Definition at line 1673 of file MaterialModels.py.
ecp |
Definition at line 1657 of file MaterialModels.py.
ecu |
Definition at line 1662 of file MaterialModels.py.
esu |
Definition at line 1634 of file MaterialModels.py.
et |
Definition at line 1659 of file MaterialModels.py.
fc |
Definition at line 1622 of file MaterialModels.py.
fcc |
Definition at line 1671 of file MaterialModels.py.
fct |
Definition at line 1658 of file MaterialModels.py.
fl_x |
Definition at line 1668 of file MaterialModels.py.
fl_y |
Definition at line 1669 of file MaterialModels.py.
fs |
Definition at line 1633 of file MaterialModels.py.
ID |
Definition at line 1618 of file MaterialModels.py.
Initialized |
Definition at line 1639 of file MaterialModels.py.
K_combo |
Definition at line 1670 of file MaterialModels.py.
ke |
Definition at line 1667 of file MaterialModels.py.
nr_bars |
Definition at line 1624 of file MaterialModels.py.
rho_cc |
Definition at line 1665 of file MaterialModels.py.
rho_s_x |
Definition at line 1631 of file MaterialModels.py.
rho_s_y |
Definition at line 1632 of file MaterialModels.py.
s |
Definition at line 1629 of file MaterialModels.py.
section_name_tag |
Definition at line 1638 of file MaterialModels.py.
wx_bottom |
Definition at line 1627 of file MaterialModels.py.
wx_top |
Definition at line 1626 of file MaterialModels.py.
wy |
Definition at line 1628 of file MaterialModels.py.