Truss, beam and column elements

class xc.ProtoBeam2d

Bases: xc.Element1D

getPhysicalProperties

Returns materials at integration points (gauss points).

getStrongAxisAngle((ProtoBeam2d)arg1) → float :

Returns the angle between element strong axis and local XZ plane.

C++ signature :
double getStrongAxisAngle(XC::ProtoBeam2d {lvalue})
getVDirStrongAxisLocalCoord((ProtoBeam2d)arg1) → Vector :

Returns the direction vector of element strong axis expressed in the local coordinate system.

C++ signature :
XC::Vector getVDirStrongAxisLocalCoord(XC::ProtoBeam2d {lvalue})
getVDirWeakAxisLocalCoord((ProtoBeam2d)arg1) → Vector :

Returns the direction vector of element weak axis expressed in the local coordinate system.

C++ signature :
XC::Vector getVDirWeakAxisLocalCoord(XC::ProtoBeam2d {lvalue})
getWeakAxisAngle((ProtoBeam2d)arg1) → float :

Returns the angle between element weak axis and local XZ plane.

C++ signature :
double getWeakAxisAngle(XC::ProtoBeam2d {lvalue})
sectionProperties

Access to section properties.

setMaterial((ProtoBeam2d)arg1, (str)arg2) → None :

Assigns a different material to the element.

C++ signature :
void setMaterial(XC::ProtoBeam2d {lvalue},std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
setSectionProperties((ProtoBeam2d)arg1, (CrossSectionProperties2d)arg2) → None :

Set cross section properties.

C++ signature :
void setSectionProperties(XC::ProtoBeam2d {lvalue},XC::CrossSectionProperties2d)
class xc.ProtoBeam3d

Bases: xc.Element1D

getPhysicalProperties

Returns materials at integration points (gauss points).

getStrongAxisAngle((ProtoBeam3d)arg1) → float :

Returns the angle between element strong axis and local XZ plane.

C++ signature :
double getStrongAxisAngle(XC::ProtoBeam3d {lvalue})
getVDirStrongAxisLocalCoord((ProtoBeam3d)arg1) → Vector :

Returns the direction vector of element strong axis expressed in the local coordinate system.

C++ signature :
XC::Vector getVDirStrongAxisLocalCoord(XC::ProtoBeam3d {lvalue})
getVDirWeakAxisLocalCoord((ProtoBeam3d)arg1) → Vector :

Returns the direction vector of element weak axis expressed in the local coordinate system.

C++ signature :
XC::Vector getVDirWeakAxisLocalCoord(XC::ProtoBeam3d {lvalue})
getWeakAxisAngle((ProtoBeam3d)arg1) → float :

Returns the angle between element weak axis and local XZ plane.

C++ signature :
double getWeakAxisAngle(XC::ProtoBeam3d {lvalue})
sectionProperties

Access to section properties.

setMaterial((ProtoBeam3d)arg1, (str)arg2) → None :

Assigns a different material to the element.

C++ signature :
void setMaterial(XC::ProtoBeam3d {lvalue},std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
setSectionProperties((ProtoBeam3d)arg1, (CrossSectionProperties3d)arg2) → None :

Set cross section properties.

C++ signature :
void setSectionProperties(XC::ProtoBeam3d {lvalue},XC::CrossSectionProperties3d)
class xc.BeamColumnWithSectionFD

Bases: xc.Element1D

getNumSections((BeamColumnWithSectionFD)arg1) → int :
C++ signature :
unsigned long getNumSections(XC::BeamColumnWithSectionFD {lvalue})
getSections((BeamColumnWithSectionFD)arg1) → PrismaticBarCrossSectionsVector :

Returns element’s sections.

C++ signature :
XC::PrismaticBarCrossSectionsVector {lvalue} getSections(XC::BeamColumnWithSectionFD {lvalue})
class xc.BeamColumnWithSectionFDTrf2d

Bases: xc.BeamColumnWithSectionFD

class xc.BeamColumnWithSectionFDTrf3d

Bases: xc.BeamColumnWithSectionFD

getStrongAxisAngle((BeamColumnWithSectionFDTrf3d)arg1, (int)arg2) → float :
C++ signature :
double getStrongAxisAngle(XC::BeamColumnWithSectionFDTrf3d {lvalue},unsigned long)
getVDirStrongAxisGlobalCoord((BeamColumnWithSectionFDTrf3d)arg1, (int)arg2, (bool)arg3) → Vector :
C++ signature :
XC::Vector getVDirStrongAxisGlobalCoord(XC::BeamColumnWithSectionFDTrf3d {lvalue},unsigned long,bool)
getVDirStrongAxisLocalCoord((BeamColumnWithSectionFDTrf3d)arg1, (int)arg2) → Vector :
C++ signature :
XC::Vector getVDirStrongAxisLocalCoord(XC::BeamColumnWithSectionFDTrf3d {lvalue},unsigned long)
getVDirWeakAxisGlobalCoord((BeamColumnWithSectionFDTrf3d)arg1, (int)arg2, (bool)arg3) → Vector :
C++ signature :
XC::Vector getVDirWeakAxisGlobalCoord(XC::BeamColumnWithSectionFDTrf3d {lvalue},unsigned long,bool)
getVDirWeakAxisLocalCoord((BeamColumnWithSectionFDTrf3d)arg1, (int)arg2) → Vector :
C++ signature :
XC::Vector getVDirWeakAxisLocalCoord(XC::BeamColumnWithSectionFDTrf3d {lvalue},unsigned long)
getWeakAxisAngle((BeamColumnWithSectionFDTrf3d)arg1, (int)arg2) → float :
C++ signature :
double getWeakAxisAngle(XC::BeamColumnWithSectionFDTrf3d {lvalue},unsigned long)
class xc.NLForceBeamColumn2dBase

Bases: xc.BeamColumnWithSectionFDTrf2d

getM1

Internal bending moment at back end.

getM2

Internal bending moment at front end.

getMz1

Internal bending moment at back end.

getMz2

Internal bending moment at front end.

getN1

Internal axial force at front end.

getN2

Internal axial force at back end.

getV((NLForceBeamColumn2dBase)arg1) → float :

Mean shear force.

C++ signature :
double getV(XC::NLForceBeamColumn2dBase {lvalue})
getV1

Internal shear force at back end.

getV2

Internal shear force at front end.

getVy1

Internal shear force at back end.

getVy2

Internal shear force at front end.

class xc.NLForceBeamColumn3dBase

Bases: xc.BeamColumnWithSectionFDTrf3d

getAMz1

Z bending moment which acts over the back end of the element.

getAMz2

Z bending moment which acts over the front end of the element.

getAN2

Axial force which acts over the front end of the element.

getAVy1

Y shear force which acts at the back end of the element.

getAVy2

Y shear force which acts at the front end of the element.

getAVz1

Z shear force which acts at the back end of the element.

getAVz2

Z shear force which acts at the back end of the element.

getMy1

Internal Y bending moment at the back end of the element.

getMy2

Internal Y bending moment at the front end of the element.

getMz1

Internal Z bending moment at the back end of the element.

getMz2

Internal Z bending moment at the front end of the element.

getN((NLForceBeamColumn3dBase)arg1) → float :

Average internal axial force.

C++ signature :
double getN(XC::NLForceBeamColumn3dBase {lvalue})
getN1

Internal axial force in the back end of the element.

getN2

Internal axial force in the front end of the element.

getT((NLForceBeamColumn3dBase)arg1) → float :

Internal mean torque at the element.

C++ signature :
double getT(XC::NLForceBeamColumn3dBase {lvalue})
getT1

Internal torque at the back end of the element.

getT2

Internal torque at the front end of the element.

getVy((NLForceBeamColumn3dBase)arg1) → float :

Internal mean Y shear force.

C++ signature :
double getVy(XC::NLForceBeamColumn3dBase {lvalue})
getVy1

Internal Y shear force at the back end of the element.

getVy2

Internal Y shear force at the front end of the element.

getVz((NLForceBeamColumn3dBase)arg1) → float :

Internal mean Z shear force.

C++ signature :
double getVz(XC::NLForceBeamColumn3dBase {lvalue})
getVz1

Internal Z shear force at the back end of the element.

getVz2

Internal Z shear force at the front end of the element.