analisis3D module

Created on Mon Mar 21 17:59:44 2022

@author: Orlando

opseestools.analisis3D.dinamico(recordName, dtrec, nPts, dtan, fact, damp, IDctrlNode, IDctrlDOF, modes=[0, 2], Kswitch=1, Tol=0.0001)
opseestools.analisis3D.dinamicoAnim(recordName, dtrec, nPts, dtan, fact, damp, IDctrlNode, IDctrlDOF, modes=[0, 2], Kswitch=1, Tol=1e-08)
opseestools.analisis3D.dinamicoBD(recordName, dtrec, nPts, dtan, fact, damp, IDctrlNode, IDctrlDOF, modes=[0, 2], Kswitch=1, Tol=0.0001)

Performs a dynamic analysis applying both components of a ground motion and recording the displacement of a user selected node.

Parameters:
  • recordName (string) – Name of the record including file extension (i.e., ‘GM01.txt’). It must have one record instant per line.

  • dtrec (float) – time increment of the record.

  • nPts (integer) – number of points of the record.

  • dtan (float) – time increment to be used in the analysis. If smaller than dtrec, OpenSeesPy interpolates.

  • fact (float) – scale factor to apply to the record.

  • damp (float) – Damping percentage in decimal (i.e., use 0.03 for 3%).

  • IDctrlNode (int) – control node for the displacements.

  • IDctrlDOF (int) – DOF for the displacement.

  • modes (list, optional) – Modes of the structure to apply the Rayleigh damping. The default is [0,2] which uses the first and third mode.

  • Kswitch (int, optional) – Use it to define which stiffness matrix should be used for the ramping. The default is 1 that uses initial stiffness. Input 2 for current stifness.

  • Tol (float, optional) – Tolerance for the analysis. The default is 1e-4 because it uses the NormUnbalance test.

Returns:

  • tiempo (numpy array) – Numpy array with analysis time.

  • techo (numpy array) – Displacement of the control node.

  • techo2 (numpy array) – Numpy array with the roof displacement recorded during the analysis in the IDctrlDOF perpendicular direction

  • techoT (numpy array) – Numpy array with the resultant roof displacement recorded during the analysis.

opseestools.analisis3D.dinamicoBD2(recordName, dtrec, nPts, dtan, fact, damp, IDctrlNode, IDctrlDOF, nodes_control, elements, modes=[0, 2], Kswitch=1, Tol=0.0001, eletype='wall')

Performs a dynamic analysis applying both components of a ground motion and recording the displacement of a user selected node. To be used ONLY with quadrilateral elements with 24DOF if wall element and 12DOF if frame element.

Parameters:
  • recordName (list) – list with the names of the record pair including file extension (i.e., ‘GM01.txt’). It must have one record instant per line and each record. the records must be pairs, so the function expects that they are of the same length.

  • dtrec (float) – time increment of the record.

  • nPts (integer) – number of points of the record.

  • dtan (float) – time increment to be used in the analysis. If smaller than dtrec, OpenSeesPy interpolates.

  • fact (float) – scale factor to apply to the record.

  • damp (float) – Damping percentage in decimal (i.e., use 0.03 for 3%).

  • IDctrlNode (int) – control node for the displacements.

  • IDctrlDOF (int) – DOF to apply the record. The

  • nodes_control (list) – nodes to compute displacements and inter-story drift. You must input one per floor, otherwise you’ll get an error..

  • elements (list) – list of elements to record forces.

  • modes (list, optional) – Modes of the structure to apply the Rayleigh damping. The default is [0,2] which uses the first and third mode.

  • Kswitch (int, optional) – Use it to define which stiffness matrix should be used for the ramping. The default is 1 that uses initial stiffness. Input 2 for current stifness.

  • Tol (float, optional) – Tolerance for the analysis. The default is 1e-4 because it uses the NormUnbalance test.

  • eletype (string, optional) – Input “wall” for wall elements based on 24DOF or “frame” for 12DOF frame elements

Returns:

  • tiempo (numpy array) – Numpy array with analysis time.

  • techo (numpy array) – Numpy array with displacement of the control node in the IDctrlDOF direction

  • techo2 (numpy array) – Numpy array with the roof displacement recorded during the analysis in the IDctrlDOF perpendicular direction

  • techoT (numpy array) – Numpy array with the resultant roof displacement recorded during the analysis

  • node_disp – Numpy array with displacement of the control nodes in the IDctrlDOF direction

  • node_vel – Numpy array with velocoties of the control nodes in the IDctrlDOF direction

  • node_acel – Numpy array with relative accelerations of the control nodes in the IDctrlDOF direction

  • node_disp2 – Numpy array with displacement of the control nodes in the IDctrlDOF perpendicular direction

  • node_acel2 – Numpy array with relative accelerations of the control nodes in the IDctrlDOF perpendicular direction

  • Eds – Element forces recorded for the element with tags defined in the input variable elements.

opseestools.analisis3D.dinamicoBD3(recordName, dtrec, nPts, dtan, fact, damp, IDctrlNode, IDctrlDOF, nodes_control, elements, modes=[0, 2], Kswitch=1, Tol=0.0001, eletype='wall')

Performs a dynamic analysis applying both components of a ground motion and recording the displacement of a user selected node. To be used ONLY with quadrilateral elements with 24DOF if wall element and 12DOF if frame element.

Parameters:
  • recordName (list) – list with the names of the record pair including file extension (i.e., ‘GM01.txt’). It must have one record instant per line and each record. the records must be pairs, so the function expects that they are of the same length.

  • dtrec (float) – time increment of the record.

  • nPts (integer) – number of points of the record.

  • dtan (float) – time increment to be used in the analysis. If smaller than dtrec, OpenSeesPy interpolates.

  • fact (float) – scale factor to apply to the record.

  • damp (float) – Damping percentage in decimal (i.e., use 0.03 for 3%).

  • IDctrlNode (int) – control node for the displacements.

  • IDctrlDOF (int) – DOF to apply the record. The

  • nodes_control (list) – nodes to compute displacements and inter-story drift. You must input one per floor, otherwise you’ll get an error..

  • elements (list) – list of elements to record forces.

  • modes (list, optional) – Modes of the structure to apply the Rayleigh damping. The default is [0,2] which uses the first and third mode.

  • Kswitch (int, optional) – Use it to define which stiffness matrix should be used for the ramping. The default is 1 that uses initial stiffness. Input 2 for current stifness.

  • Tol (float, optional) – Tolerance for the analysis. The default is 1e-4 because it uses the NormUnbalance test.

  • eletype (string, optional) – Input “wall” for wall elements based on 24DOF or “frame” for 12DOF frame elements

Returns:

  • tiempo (numpy array) – Numpy array with analysis time.

  • techo (numpy array) – Numpy array with displacement of the control node in the IDctrlDOF direction

  • techo2 (numpy array) – Numpy array with the roof displacement recorded during the analysis in the IDctrlDOF perpendicular direction

  • techoT (numpy array) – Numpy array with the resultant roof displacement recorded during the analysis

  • node_disp – Numpy array with displacement of the control nodes in the IDctrlDOF direction

  • node_vel – Numpy array with velocoties of the control nodes in the IDctrlDOF direction

  • node_acel – Numpy array with relative accelerations of the control nodes in the IDctrlDOF direction

  • node_disp2 – Numpy array with displacement of the control nodes in the IDctrlDOF perpendicular direction

  • node_acel2 – Numpy array with relative accelerations of the control nodes in the IDctrlDOF perpendicular direction

  • Eds – Element forces recorded for the element with tags defined in the input variable elements.

opseestools.analisis3D.dinamicoBD3DB(recordName, dtrec, nPts, dtan, fact, damp, IDctrlNode, IDctrlDOF, nodes_control, elements, modes=[0, 2], Kswitch=1, Tol=0.001, eletype='wall', odb=1, odbtag=1000)

Performs a dynamic analysis applying both components of a ground motion and recording the displacement of a user selected node. To be used ONLY with quadrilateral elements with 24DOF if wall element and 12DOF if frame element. Creates a DB file

Parameters:
  • recordName (list) – list with the names of the record pair including file extension (i.e., ‘GM01.txt’). It must have one record instant per line and each record. the records must be pairs, so the function expects that they are of the same length.

  • dtrec (float) – time increment of the record.

  • nPts (integer) – number of points of the record.

  • dtan (float) – time increment to be used in the analysis. If smaller than dtrec, OpenSeesPy interpolates.

  • fact (float) – scale factor to apply to the record.

  • damp (float) – Damping percentage in decimal (i.e., use 0.03 for 3%).

  • IDctrlNode (int) – control node for the displacements.

  • IDctrlDOF (int) – DOF to apply the record. The

  • nodes_control (list) – nodes to compute displacements and inter-story drift. You must input one per floor, otherwise you’ll get an error..

  • elements (list) – list of elements to record forces.

  • modes (list, optional) – Modes of the structure to apply the Rayleigh damping. The default is [0,2] which uses the first and third mode.

  • Kswitch (int, optional) – Use it to define which stiffness matrix should be used for the ramping. The default is 1 that uses initial stiffness. Input 2 for current stifness.

  • Tol (float, optional) – Tolerance for the analysis. The default is 1e-4 because it uses the NormUnbalance test.

  • eletype (string, optional) – Input “wall” for wall elements based on 24DOF or “frame” for 12DOF frame elements

Returns:

  • tiempo (numpy array) – Numpy array with analysis time.

  • techo (numpy array) – Numpy array with displacement of the control node in the IDctrlDOF direction

  • techo2 (numpy array) – Numpy array with the roof displacement recorded during the analysis in the IDctrlDOF perpendicular direction

  • techoT (numpy array) – Numpy array with the resultant roof displacement recorded during the analysis

  • node_disp – Numpy array with displacement of the control nodes in the IDctrlDOF direction

  • node_vel – Numpy array with velocoties of the control nodes in the IDctrlDOF direction

  • node_acel – Numpy array with relative accelerations of the control nodes in the IDctrlDOF direction

  • node_disp2 – Numpy array with displacement of the control nodes in the IDctrlDOF perpendicular direction

  • node_acel2 – Numpy array with relative accelerations of the control nodes in the IDctrlDOF perpendicular direction

  • Eds – Element forces recorded for the element with tags defined in the input variable elements.

opseestools.analisis3D.dinamicoBD4(recordName, dtrec, nPts, dtan, fact, damp, IDctrlNode, IDctrlDOF, nodes_control, elements, modes=[0, 2], Kswitch=1, Tol=0.0001, eletype='wall')

Performs a dynamic analysis applying both components of a ground motion and recording the displacement of a user selected node. To be used ONLY with quadrilateral elements with 24DOF if wall element and 12DOF if frame element.

Parameters:
  • recordName (list) – list with the names of the record pair including file extension (i.e., ‘GM01.txt’). It must have one record instant per line and each record. the records must be pairs, so the function expects that they are of the same length.

  • dtrec (float) – time increment of the record.

  • nPts (integer) – number of points of the record.

  • dtan (float) – time increment to be used in the analysis. If smaller than dtrec, OpenSeesPy interpolates.

  • fact (float) – scale factor to apply to the record.

  • damp (float) – Damping percentage in decimal (i.e., use 0.03 for 3%).

  • IDctrlNode (int) – control node for the displacements.

  • IDctrlDOF (int) – DOF to apply the record. The

  • nodes_control (list) – nodes to compute displacements and inter-story drift. You must input one per floor, otherwise you’ll get an error..

  • elements (list) – list of elements to record forces.

  • modes (list, optional) – Modes of the structure to apply the Rayleigh damping. The default is [0,2] which uses the first and third mode.

  • Kswitch (int, optional) – Use it to define which stiffness matrix should be used for the ramping. The default is 1 that uses initial stiffness. Input 2 for current stifness.

  • Tol (float, optional) – Tolerance for the analysis. The default is 1e-4 because it uses the NormUnbalance test.

  • eletype (string, optional) – Input “wall” for wall elements based on 24DOF or “frame” for 12DOF frame elements

Returns:

  • tiempo (numpy array) – Numpy array with analysis time.

  • techo (numpy array) – Numpy array with displacement of the control node in the IDctrlDOF direction

  • techo2 (numpy array) – Numpy array with the roof displacement recorded during the analysis in the IDctrlDOF perpendicular direction

  • techoT (numpy array) – Numpy array with the resultant roof displacement recorded during the analysis

  • node_disp – Numpy array with displacement of the control nodes in the IDctrlDOF direction

  • node_vel – Numpy array with velocoties of the control nodes in the IDctrlDOF direction

  • node_acel – Numpy array with relative accelerations of the control nodes in the IDctrlDOF direction

  • node_disp2 – Numpy array with displacement of the control nodes in the IDctrlDOF perpendicular direction

  • node_acel2 – Numpy array with relative accelerations of the control nodes in the IDctrlDOF perpendicular direction

  • Eds – Element forces recorded for the element with tags defined in the input variable elements.

  • Prot (numpy array) – Numpy array with the plastic deformations of the frame elements during the dynamic analysis. It has dimensions (number of elements, number of steps, 6), where each row stores the plastic deformation components extracted using ‘plasticDeformation’ from each frame element. For 3D frame elements, six plastic deformations are recorded: axial deformation, z-rotation at end I, z-rotation at end J, y-rotation at end I, y-rotation at end J, and torsion. Only returned if eletype=’frame’.

opseestools.analisis3D.dinamicoBDSDOF(recordName, dtrec, nPts, dtan, fact, damp, IDctrlNode, IDctrlDOF, nodes_control, periods, Kswitch=1, Tol=0.0001, eletype='wall')

Performs a dynamic analysis applying both components of a ground motion and recording the displacement of a user selected node. To be used ONLY with quadrilateral elements with 24DOF if wall element and 12DOF if frame element.

Parameters:
  • recordName (list) – list with the names of the record pair including file extension (i.e., ‘GM01.txt’). It must have one record instant per line and each record. the records must be pairs, so the function expects that they are of the same length.

  • dtrec (float) – time increment of the record.

  • nPts (integer) – number of points of the record.

  • dtan (float) – time increment to be used in the analysis. If smaller than dtrec, OpenSeesPy interpolates.

  • fact (float) – scale factor to apply to the record.

  • damp (float) – Damping percentage in decimal (i.e., use 0.03 for 3%).

  • IDctrlNode (int) – control node for the displacements.

  • IDctrlDOF (int) – DOF to apply the record. The

  • nodes_control (list) – nodes to compute displacements and inter-story drift. You must input one per floor, otherwise you’ll get an error..

  • elements (list) – list of elements to record forces.

  • modes (list, optional) – Modes of the structure to apply the Rayleigh damping. The default is [0,2] which uses the first and third mode.

  • Kswitch (int, optional) – Use it to define which stiffness matrix should be used for the ramping. The default is 1 that uses initial stiffness. Input 2 for current stifness.

  • Tol (float, optional) – Tolerance for the analysis. The default is 1e-4 because it uses the NormUnbalance test.

  • eletype (string, optional) – Input “wall” for wall elements based on 24DOF or “frame” for 12DOF frame elements

Returns:

  • tiempo (numpy array) – Numpy array with analysis time.

  • techo (numpy array) – Numpy array with displacement of the control node in the IDctrlDOF direction

  • techo2 (numpy array) – Numpy array with the roof displacement recorded during the analysis in the IDctrlDOF perpendicular direction

  • techoT (numpy array) – Numpy array with the resultant roof displacement recorded during the analysis

  • node_disp – Numpy array with displacement of the control nodes in the IDctrlDOF direction

  • node_vel – Numpy array with velocoties of the control nodes in the IDctrlDOF direction

  • node_acel – Numpy array with relative accelerations of the control nodes in the IDctrlDOF direction

  • node_disp2 – Numpy array with displacement of the control nodes in the IDctrlDOF perpendicular direction

  • node_acel2 – Numpy array with relative accelerations of the control nodes in the IDctrlDOF perpendicular direction

  • abs_accel_srss – SRSS computed from the the absolute accelerations

opseestools.analisis3D.dinamicoIDA(recordName, dtrec, nPts, dtan, fact, damp, IDctrlNode, IDctrlDOF, modes=[0, 2], Kswitch=1, Tol=0.0001)
opseestools.analisis3D.dinamicoIDA2(recordName, dtrec, nPts, dtan, fact, damp, IDctrlNode, IDctrlDOF, modes=[0, 2], Kswitch=1, Tol=0.001)

Performs a dynamic analysis recording the displacement of a user selected node.

Parameters:
  • recordName (string) – Name of the record including file extension (i.e., ‘GM01.txt’). It must have one record instant per line.

  • dtrec (float) – time increment of the record.

  • nPts (integer) – number of points of the record.

  • dtan (float) – time increment to be used in the analysis. If smaller than dtrec, OpenSeesPy interpolates.

  • fact (float) – scale factor to apply to the record.

  • damp (float) – Damping percentage in decimal (i.e., use 0.03 for 3%).

  • IDctrlNode (int) – control node for the displacements.

  • IDctrlDOF (int) – DOF for the displacement.

  • modes (list, optional) – Modes of the structure to apply the Rayleigh damping. The default is [0,2] which uses the first and third mode.

  • Kswitch (int, optional) – Use it to define which stiffness matrix should be used for the ramping. The default is 1 that uses initial stiffness. Input 2 for current stifness.

  • Tol (float, optional) – Tolerance for the analysis. The default is 1e-4 because it uses the NormUnbalance test.

Returns:

  • tiempo (numpy array) – Numpy array with analysis time.

  • techo (numpy array) – Displacement of the control node.

opseestools.analisis3D.dinamicoIDA2DB(recordName, dtrec, nPts, dtan, fact, damp, IDctrlNode, IDctrlDOF, modes=[0, 2], Kswitch=1, Tol=0.001, odb=1, odbtag=1000)
opseestools.analisis3D.dinamicoIDA3(recordName, dtrec, nPts, dtan, fact, damp, IDctrlNode, IDctrlDOF, elements, modes=[0, 2], Kswitch=1, Tol=1e-08)
opseestools.analisis3D.dinamicoIDA4(recordName, dtrec, nPts, dtan, fact, damp, IDctrlNode, IDctrlDOF, elements, nodes_control, modes=[0, 2], Kswitch=1, Tol=1e-08)
opseestools.analisis3D.dinamicoIDA4G(recordName, dtrec, nPts, dtan, fact, damp, IDctrlNode, IDctrlDOF, nodes_control, Tol=0.001, modes=[0, 2], Kswitch=1)
opseestools.analisis3D.dinamicoIDA4P(recordName, dtrec, nPts, dtan, fact, damp, IDctrlNode, IDctrlDOF, elements, nodes_control, modes=[0, 2], Kswitch=1, Tol=0.0001)

Performs a dynamic analysis for a ground motion, recording information about displacements, velocity, accelerations, forces. Only allows elements with six DOF per node.

Parameters:
  • recordName (string) – Name of the record including file extension (i.e., ‘GM01.txt’). It must have one record instant per line.

  • dtrec (float) – time increment of the record.

  • nPts (integer) – number of points of the record.

  • dtan (float) – time increment to be used in the analysis. If smaller than dtrec, OpenSeesPy interpolates.

  • fact (float) – scale factor to apply to the record.

  • damp (float) – Damping percentage in decimal (i.e., use 0.03 for 3%).

  • IDctrlNode (int) – control node for the displacements.

  • IDctrlDOF (int) – DOF for the displacement.

  • elements (list) – elements to record forces and stresses.

  • nodes_control (list) – nodes to compute displacements and inter-story drift. You must input one per floor, otherwise you’ll get an error.

  • modes (list, optional) – Modes of the structure to apply the Rayleigh damping. The default is [0,2] which uses the first and third mode.

  • Kswitch (int, optional) – Use it to define which stiffness matrix should be used for the ramping. The default is 1 that uses initial stiffness. Input 2 for current stifness.

  • Tol (float, optional) – Tolerance for the analysis. The default is 1e-4 because it uses the NormUnbalance test.

Returns:

  • tiempo (numpy array) – Numpy array with analysis time.

  • techo (numpy array) – Displacement of the control node.

  • Eds – Numpy array with the forces in the elements (columns and beams). The order is determined by the order used in the input variable elements. The array has three dimensions. The first one is the element, the second one the pushover instant and the third one is the DOF.

  • node_disp (numpy array) – Displacement at each node in nodes_control. Each column correspond to a node and each row to an analysis instant.

  • node_vel (numpy array) – Velocity at each node in nodes_control. Each column correspond to a node and each row to an analysis instant.

  • node_acel (numpy array) – Relative displacement at each node in nodes_control. Each column correspond to a node and each row to an analysis instant.

  • drift (numpy array) – Drift at story of the building. Each column correspond to a node and each row to an analysis instant.

opseestools.analisis3D.dinamicoIDA4PRot(recordName, dtrec, nPts, dtan, fact, damp, IDctrlNode, IDctrlDOF, elements, nodes_control, modes=[0, 2], Kswitch=1, Tol=0.0001, eletype='frame')

Performs a dynamic analysis for a ground motion, recording information about displacements, velocity, accelerations, forces. Only allows elements with six DOF per node.

Parameters:
  • recordName (string) – Name of the record including file extension (i.e., ‘GM01.txt’). It must have one record instant per line.

  • dtrec (float) – time increment of the record.

  • nPts (integer) – number of points of the record.

  • dtan (float) – time increment to be used in the analysis. If smaller than dtrec, OpenSeesPy interpolates.

  • fact (float) – scale factor to apply to the record.

  • damp (float) – Damping percentage in decimal (i.e., use 0.03 for 3%).

  • IDctrlNode (int) – control node for the displacements.

  • IDctrlDOF (int) – DOF for the displacement.

  • elements (list) – elements to record forces and stresses.

  • nodes_control (list) – nodes to compute displacements and inter-story drift. You must input one per floor, otherwise you’ll get an error.

  • modes (list, optional) – Modes of the structure to apply the Rayleigh damping. The default is [0,2] which uses the first and third mode.

  • Kswitch (int, optional) – Use it to define which stiffness matrix should be used for the ramping. The default is 1 that uses initial stiffness. Input 2 for current stifness.

  • Tol (float, optional) – Tolerance for the analysis. The default is 1e-4 because it uses the NormUnbalance test.

Returns:

  • tiempo (numpy array) – Numpy array with analysis time.

  • techo (numpy array) – Displacement of the control node.

  • Eds – Numpy array with the forces in the elements (columns and beams). The order is determined by the order used in the input variable elements. The array has three dimensions. The first one is the element, the second one the pushover instant and the third one is the DOF.

  • node_disp (numpy array) – Displacement at each node in nodes_control. Each column correspond to a node and each row to an analysis instant.

  • node_vel (numpy array) – Velocity at each node in nodes_control. Each column correspond to a node and each row to an analysis instant.

  • node_acel (numpy array) – Relative displacement at each node in nodes_control. Each column correspond to a node and each row to an analysis instant.

  • drift (numpy array) – Drift at story of the building. Each column correspond to a node and each row to an analysis instant.

opseestools.analisis3D.dinamicoIDA5(acceleration, dtrec, nPts, dtan, fact, damp, IDctrlNode, IDctrlDOF, elements, nodes_control, modes=[0, 2], Kswitch=1, Tol=1e-08)
opseestools.analisis3D.dinamicoIDA6(recordName, dtrec, nPts, dtan, fact, damp, IDctrlNode, IDctrlDOF, elements, nodes_control, modes=[0, 2], Kswitch=1, Tol=1e-08)
opseestools.analisis3D.gravedad(Tol=0.0001)

Function to perform an static analysis

Return type:

None.

opseestools.analisis3D.pushover(Dmax, Dincr, IDctrlNode, IDctrlDOF)
opseestools.analisis3D.pushover2(Dmax, Dincr, IDctrlNode, IDctrlDOF, norm=[-1, 1], Tol=0.0001)

Function to calculate the pushover

Parameters:
  • Dmax (float) – Maximum displacement of the pushover.

  • Dincr (float) – Increment in the displacement.

  • IDctrlNode (int) – control node for the displacements.

  • IDctrlDOF (int) – DOF for the displacement.

  • norm (list, optional) – List that includes the roof displacement and the building weight to normalize the pushover and display the roof drift vs V/W plot. The default is [-1,1].

  • Tol (float, optional) – Norm tolerance. The default is 1e-8.

Returns:

  • techo (numpy array) – Numpy array with the roof displacement recorded during the Pushover.

  • V (numpy array) – Numpy array with the base shear (when using an unitary patter) recorded during the Pushover. If pattern if not unitary it returns the multiplier

opseestools.analisis3D.pushover2BD(Dmax, Dincr, IDctrlNode, IDctrlDOF, norm=[-1, 1], Tol=1e-08)

Runs a bidirectional pushover analysis

Parameters:
  • Dmax (float) – Maximum displacement of the pushover in the IDctrlDOF direction

  • Dincr (float) – Increment in the displacement.

  • IDctrlNode (int) – control node for the displacements.

  • IDctrlDOF (int) – DOF to control the displacement.

  • norm (list, optional) – List that includes the roof displacement and the building weight to normalize the pushover and display the roof drift vs V/W plot. The default is [-1,1].

  • Tol (float, optional) – Norm tolerance. The default is 1e-8.

Returns:

  • techo (numpy array) – Numpy array with the roof displacement recorded during the Pushover in the IDctrlDOF direction

  • techo2 (numpy array) – Numpy array with the roof displacement recorded during the Pushover in the IDctrlDOF perpendicular direction

  • techoT (numpy array) – Numpy array with the resultant roof displacement recorded during the Pushover.

  • V (numpy array) – Numpy array with the base shear (when using an unitary patter) recorded during the Pushover. If pattern if not unitary it returns the multiplier

opseestools.analisis3D.pushover2DB(Dmax, Dincr, IDctrlNode, IDctrlDOF, norm=[-1, 1], Tol=0.0001, odb=1, odbtag=1001)

Function to calculate the pushover

Parameters:
  • Dmax (float) – Maximum displacement of the pushover.

  • Dincr (float) – Increment in the displacement.

  • IDctrlNode (int) – control node for the displacements.

  • IDctrlDOF (int) – DOF for the displacement.

  • norm (list, optional) – List that includes the roof displacement and the building weight to normalize the pushover and display the roof drift vs V/W plot. The default is [-1,1].

  • Tol (float, optional) – Norm tolerance. The default is 1e-8.

Returns:

  • techo (numpy array) – Numpy array with the roof displacement recorded during the Pushover.

  • V (numpy array) – Numpy array with the base shear (when using an unitary patter) recorded during the Pushover. If pattern if not unitary it returns the multiplier

opseestools.analisis3D.pushover2DRot(Dmax, Dincr, IDctrlNode, IDctrlDOF, nodes_control, elements, norm=[-1, 1], Tol=0.0001, eletype='frame')

Function to calculate the pushover

Parameters:
  • Dmax (float) – Maximum displacement of the pushover.

  • Dincr (float) – Increment in the displacement.

  • IDctrlNode (int) – control node for the displacements.

  • IDctrlDOF (int) – DOF for the displacement.

  • norm (list, optional) – List that includes the roof displacement and the building weight to normalize the pushover and display the roof drift vs V/W plot. The default is [-1,1].

  • Tol (float, optional) – Norm tolerance. The default is 1e-8.

Returns:

  • techo (numpy array) – Numpy array with the roof displacement recorded during the Pushover.

  • V (numpy array) – Numpy array with the base shear (when using an unitary patter) recorded during the Pushover. If pattern if not unitary it returns the multiplier

opseestools.analisis3D.pushover2MP(Dmax, Dincr, IDctrlNode, IDctrlDOF, norm=[-1, 1], Tol=1e-08)
opseestools.analisis3D.pushover2T(Dmax, Dincr, IDctrlNode, IDctrlDOF, norm=[-1, 1], Tol=1e-08)

Function to calculate the pushover and the building period during this one.

Parameters:
  • Dmax (float) – Maximum displacement of the pushover.

  • Dincr (float) – Increment in the displacement.

  • IDctrlNode (int) – control node for the displacements.

  • IDctrlDOF (int) – DOF for the displacement.

  • norm (list, optional) – List that includes the roof displacement and the building weight to normalize the pushover and display the roof drift vs V/W plot. The default is [-1,1].

  • Tol (float, optional) – Norm tolerance. The default is 1e-8.

Returns:

  • techo (numpy array) – Numpy array with the roof displacement recorded during the Pushover.

  • V (numpy array) – Numpy array with the base shear (when using an unitary pattern) recorded during the Pushover. If pattern is not unitary it returns the multiplier

  • T (numpy array) – Numpy array with the building period recorded during the Pushover.

opseestools.analisis3D.pushover3T(Dmax, Dincr, IDctrlNode, IDctrlDOF, elements, norm=[-1, 1], Tol=1e-08)
opseestools.analisis3D.pushover3Tn(Dmax, Dincr, IDctrlNode, IDctrlDOF, elements, norm=[-1, 1], Tol=1e-08)