o3seespy.geom_transf

class o3seespy.command.geom_transf.Corotational2D(osi, d_i: Optional[list] = None, d_j: Optional[list] = None)[source]

Bases: GeomTransfBase

The Corotational2D GeomTransf Class

Initial method for Corotational2D

Parameters
  • osi (o3seespy.OpenSeesInstance) –

  • d_i (list, optional) – Joint offset values – offsets specified with respect to the global coordinate system for element-end node i (the number of arguments depends on the dimensions of the current model).

  • d_j (list, optional) – Joint offset values – offsets specified with respect to the global coordinate system for element-end node j (the number of arguments depends on the dimensions of the current model).

Examples

>>> import o3seespy as o3
>>> osi = o3.OpenSeesInstance(ndm=2)
>>> d_i = [1.0, 1.0]
>>> d_j = [1.0, 1.0]
>>> o3.geom_transf.Corotational2D(osi, d_i=d_i, d_j=d_j)
op_type = 'Corotational'
class o3seespy.command.geom_transf.Corotational3D(osi, vecxz)[source]

Bases: GeomTransfBase

The Corotational3D GeomTransf Class

This command is used to construct the Corotational Coordinate Transformation (CorotCrdTransf) object. Corotational transformation can be used in large displacement-small strain problems.

Initial method for Corotational3D

Parameters
  • osi (o3seespy.OpenSeesInstance) –

  • vecxz (list) – X, y, and z components of vecxz, the vector used to define the local x-z plane of the local-coordinate system. the local y-axis is defined by taking the cross product of the vecxz vector and the x-axis. these components are specified in the global-coordinate system x,y,z and define a vector that is in a plane parallel to the x-z plane of the local-coordinate system. these items need to be specified for the three-dimensional problem.

Examples

>>> import o3seespy as o3
>>> osi = o3.OpenSeesInstance(ndm=2)
>>> vecxz = [1.0, 1.0]
>>> o3.geom_transf.Corotational3D(osi, vecxz=vecxz)
op_type = 'Corotational'
class o3seespy.command.geom_transf.GeomTransfBase[source]

Bases: OpenSeesObject

op_base_type = 'geomTransf'
class o3seespy.command.geom_transf.Linear2D(osi, d_i: Optional[list] = None, d_j: Optional[list] = None)[source]

Bases: GeomTransfBase

The Linear2D GeomTransf Class

Initial method for Linear2D

Parameters
  • osi (o3seespy.OpenSeesInstance) –

  • d_i (list, optional) – Joint offset values – offsets specified with respect to the global coordinate system for element-end node i (the number of arguments depends on the dimensions of the current model).

  • d_j (list, optional) – Joint offset values – offsets specified with respect to the global coordinate system for element-end node j (the number of arguments depends on the dimensions of the current model).

Examples

>>> import o3seespy as o3
>>> osi = o3.OpenSeesInstance(ndm=2)
>>> d_i = [1.0, 1.0]
>>> d_j = [1.0, 1.0]
>>> o3.geom_transf.Linear2D(osi, d_i=d_i, d_j=d_j)
op_type = 'Linear'
class o3seespy.command.geom_transf.Linear3D(osi, vecxz, d_i: Optional[list] = None, d_j: Optional[list] = None)[source]

Bases: GeomTransfBase

The Linear3D GeomTransf Class

This command is used to construct a linear coordinate transformation (LinearCrdTransf) object, which performs a linear geometric transformation of beam stiffness and resisting force from the basic system to the global-coordinate system.

Initial method for Linear3D

Parameters
  • osi (o3seespy.OpenSeesInstance) –

  • vecxz (list) – X, y, and z components of vecxz, the vector used to define the local x-z plane of the local-coordinate system. the local y-axis is defined by taking the cross product of the vecxz vector and the x-axis. these components are specified in the global-coordinate system x,y,z and define a vector that is in a plane parallel to the x-z plane of the local-coordinate system. these items need to be specified for the three-dimensional problem.

  • d_i (list, optional) – Joint offset values – offsets specified with respect to the global coordinate system for element-end node i (the number of arguments depends on the dimensions of the current model).

  • d_j (list, optional) – Joint offset values – offsets specified with respect to the global coordinate system for element-end node j (the number of arguments depends on the dimensions of the current model).

Examples

>>> import o3seespy as o3
>>> osi = o3.OpenSeesInstance(ndm=3)
>>> vecxz = [1.0, 0.0, 0.0]
>>> d_i = [1.0, 1.0, 0.0]
>>> d_j = [1.0, 1.0, 0.0]
>>> o3.geom_transf.Linear3D(osi, vecxz=vecxz, d_i=d_i, d_j=d_j)
op_type = 'Linear'
class o3seespy.command.geom_transf.PDelta2D(osi, d_i: Optional[list] = None, d_j: Optional[list] = None)[source]

Bases: GeomTransfBase

The PDelta2D GeomTransf Class

Initial method for PDelta2D

Parameters
  • osi (o3seespy.OpenSeesInstance) –

  • d_i (list, optional) – Joint offset values – offsets specified with respect to the global coordinate system for element-end node i (the number of arguments depends on the dimensions of the current model).

  • d_j (list, optional) – Joint offset values – offsets specified with respect to the global coordinate system for element-end node j (the number of arguments depends on the dimensions of the current model).

Examples

>>> import o3seespy as o3
>>> osi = o3.OpenSeesInstance(ndm=2)
>>> d_i = [1.0, 1.0]
>>> d_j = [1.0, 1.0]
>>> o3.geom_transf.PDelta2D(osi, d_i=d_i, d_j=d_j)
op_type = 'PDelta'
class o3seespy.command.geom_transf.PDelta3D(osi, vecxz, d_i: Optional[list] = None, d_j: Optional[list] = None)[source]

Bases: GeomTransfBase

The PDelta3D GeomTransf Class

This command is used to construct the P-Delta Coordinate Transformation (PDeltaCrdTransf) object, which performs a linear geometric transformation of beam stiffness and resisting force from the basic system to the global coordinate system, considering second-order P-Delta effects.

Initial method for PDelta3D

Parameters
  • osi (o3seespy.OpenSeesInstance) –

  • vecxz (list) – X, y, and z components of vecxz, the vector used to define the local x-z plane of the local-coordinate system. the local y-axis is defined by taking the cross product of the vecxz vector and the x-axis. these components are specified in the global-coordinate system x,y,z and define a vector that is in a plane parallel to the x-z plane of the local-coordinate system. these items need to be specified for the three-dimensional problem.

  • d_i (list, optional) – Joint offset values – offsets specified with respect to the global coordinate system for element-end node i (the number of arguments depends on the dimensions of the current model).

  • d_j (list, optional) – Joint offset values – offsets specified with respect to the global coordinate system for element-end node j (the number of arguments depends on the dimensions of the current model).

Examples

>>> import o3seespy as o3
>>> osi = o3.OpenSeesInstance(ndm=2)
>>> vecxz = [1.0, 1.0]
>>> d_i = [1.0, 1.0]
>>> d_j = [1.0, 1.0]
>>> o3.geom_transf.PDelta3D(osi, vecxz=vecxz, d_i=d_i, d_j=d_j)
op_type = 'PDelta'