OpenSeesPyAssistant 1.1
OpenSeesPy for everyone
GIFBElementFibersCircRCCircShape Class Reference

Class that is the children of GIFBElement and combine the class FibersCircRCCircShape (fiber section) to retrieve the information needed. More...

Inheritance diagram for GIFBElementFibersCircRCCircShape:
GIFBElement MemberModel

Public Member Functions

def __init__ (self, int iNode_ID, int jNode_ID, FibersCircRCCircShape fib, int geo_transf_ID, lambda_i=-1, lambda_j=-1, Lp=-1, Ip=-1, new_integration_ID=-1, min_tol=TOL_INTEGRATION, max_tol=TOL_INTEGRATION *1e4, max_iter=MAX_ITER_INTEGRATION, ele_ID=-1)
 Constructor of the class. More...
 
- Public Member Functions inherited from GIFBElement
def __init__ (self, int iNode_ID, int jNode_ID, int fiber_ID, D_bars, fy, int geo_transf_ID, lambda_i=-1, lambda_j=-1, Lp=-1, Ip=-1, new_integration_ID=-1, min_tol=TOL_INTEGRATION, max_tol=TOL_INTEGRATION *1e4, max_iter=MAX_ITER_INTEGRATION, ele_ID=-1)
 Constructor of the class. More...
 
def ComputeIp (self)
 Compute the number of integration points with equal distance along the element. More...
 
def ComputeLp (self)
 Method that computes the plastic length using Paulay 1992. More...
 
def CreateMember (self)
 Method that initialises the member by calling the OpenSeesPy commands through various functions. More...
 
def Record (self, str name_txt, str data_dir, force_rec=True, def_rec=True, time_rec=True)
 Implementation of the homonym abstract method. More...
 
def RecordNodeDef (self, str name_txt, str data_dir, time_rec=True)
 Implementation of the homonym abstract method. More...
 
def ReInit (self, lambda_i=-1, lambda_j=-1, Lp=-1, Ip=5, new_integration_ID=-1, ele_ID=-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 Record (self, ele_ID, str name_txt, str data_dir, force_rec=True, def_rec=True, time_rec=True)
 Abstract method that records the forces, deformation and time of the member associated with the class. More...
 
def RecordNodeDef (self, int iNode_ID, int jNode_ID, str name_txt, str data_dir, time_rec=True)
 Abstract method that records the deformation and time of the member's nodes associated with the class. More...
 

Public Attributes

 section
 
 section_name_tag
 
- Public Attributes inherited from GIFBElement
 D_bars
 
 data
 
 element_array
 
 element_ID
 
 fiber_ID
 
 fy
 
 geo_transf_ID
 
 Initialized
 
 iNode_ID
 
 Ip
 
 jNode_ID
 
 L
 
 lambda_i
 
 lambda_j
 
 Lp
 
 max_iter
 
 max_tol
 
 min_tol
 
 new_integration_ID
 
 section_name_tag
 

Detailed Description

Class that is the children of GIFBElement and combine the class FibersCircRCCircShape (fiber section) to retrieve the information needed.


Parameters
GIFBElementParent class.

Definition at line 1568 of file MemberModel.py.

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
int  iNode_ID,
int  jNode_ID,
FibersCircRCCircShape  fib,
int  geo_transf_ID,
  lambda_i = -1,
  lambda_j = -1,
  Lp = -1,
  Ip = -1,
  new_integration_ID = -1,
  min_tol = TOL_INTEGRATION,
  max_tol = TOL_INTEGRATION*1e4,
  max_iter = MAX_ITER_INTEGRATION,
  ele_ID = -1 
)

Constructor of the class.

Parameters
iNode_ID(int): ID of the first end node.
jNode_ID(int): ID of the second end node.
fib(FibersCircRCCircShape): FibersCircRCCircShape fiber section object.
geo_transf_ID(int): A geometric transformation (for more information, see OpenSeesPy documentation).
lambda_i(float, optional): Fraction of beam length over the plastic hinge length at end i (0 = no plastic hinge). Defaults to -1, e.g. plastic hinge in the end i.
lambda_j(float, optional): Fraction of beam length over the plastic hinge length at end j (0 = no plastic hinge). Defaults to -1, e.g. plastic hinge in the end j.
Lp(float, optional): Plastic hinge length. Defaults to -1, e.g. computed in ReInit().
Ip(int, optional): Number of integration points (min. 3). Defaults to 5.
new_integration_ID(int, optional): ID of the integration technique. Defaults to -1, e.g. computed in ReInit().
min_tol(float, optional): Minimal tolerance for the integration convergence. Defaults to TOL_INTEGRATION (Units).
max_tol(float, optional): Maximal tolerance for the integration convergence. Defaults to TOL_INTEGRATION*1e4.
max_iter(int, optional): Maximal number of iteration to reach the integretion convergence. Defaults to MAX_ITER_INTEGRATION (Units).
ele_ID(int, optional): Optional ID of the element. Defaults to -1, e.g. use IDConvention to define it.

Reimplemented from GIFBElement.

Definition at line 1574 of file MemberModel.py.

1576 min_tol = TOL_INTEGRATION, max_tol = TOL_INTEGRATION*1e4, max_iter = MAX_ITER_INTEGRATION, ele_ID = -1):
1577 """
1578 Constructor of the class.
1579
1580 @param iNode_ID (int): ID of the first end node.
1581 @param jNode_ID (int): ID of the second end node.
1582 @param fib (FibersCircRCCircShape): FibersCircRCCircShape fiber section object.
1583 @param geo_transf_ID (int): A geometric transformation (for more information, see OpenSeesPy documentation).
1584 @param lambda_i (float, optional): Fraction of beam length over the plastic hinge length at end i (0 = no plastic hinge).
1585 Defaults to -1, e.g. plastic hinge in the end i.
1586 @param lambda_j (float, optional): Fraction of beam length over the plastic hinge length at end j (0 = no plastic hinge).
1587 Defaults to -1, e.g. plastic hinge in the end j.
1588 @param Lp (float, optional): Plastic hinge length. Defaults to -1, e.g. computed in ReInit().
1589 @param Ip (int, optional): Number of integration points (min. 3). Defaults to 5.
1590 @param new_integration_ID (int, optional): ID of the integration technique. Defaults to -1, e.g. computed in ReInit().
1591 @param min_tol (float, optional): Minimal tolerance for the integration convergence. Defaults to TOL_INTEGRATION (Units).
1592 @param max_tol (float, optional): Maximal tolerance for the integration convergence. Defaults to TOL_INTEGRATION*1e4.
1593 @param max_iter (int, optional): Maximal number of iteration to reach the integretion convergence. Defaults to MAX_ITER_INTEGRATION (Units).
1594 @param ele_ID (int, optional): Optional ID of the element. Defaults to -1, e.g. use IDConvention to define it.
1595 """
1596 self.section = deepcopy(fib.section)
1597 super().__init__(iNode_ID, jNode_ID, fib.ID, self.section.D_bars, self.section.fy, geo_transf_ID,
1598 lambda_i=lambda_i, lambda_j=lambda_j, Lp=Lp, Ip=Ip, new_integration_ID=new_integration_ID,
1599 min_tol=min_tol, max_tol=max_tol, max_iter=max_iter, ele_ID = ele_ID)
1600 self.section_name_tag = self.section.name_tag
1601 self.UpdateStoredData()
1602 # Check length
1603 self._CheckL()
1604
1605
1606
1607

Member Data Documentation

◆ section

section

Definition at line 1596 of file MemberModel.py.

◆ section_name_tag

section_name_tag

Definition at line 1600 of file MemberModel.py.


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