xc
|
2D elastic beam element. More...
#include <ElasticBeam2d.h>
Public Member Functions | |
ElasticBeam2d (int tag=0) | |
Default constructor. More... | |
ElasticBeam2d (int tag, const Material *m, const CrdTransf *trf) | |
Constructor. More... | |
ElasticBeam2d (int tag, double A, double E, double I, int Nd1, int Nd2, CrdTransf2d &theTransf, double d=0.0, double rho=0.0, int release=0) | |
Constructor. More... | |
Element * | getCopy (void) const |
Virtual constructor. | |
const Vector & | computeCurrentStrain (void) const |
Compute the current strain. | |
int | getReleaseCode (void) const |
void | setReleaseCode (const int &rc) |
virtual int | update (void) |
Update element state. | |
int | commitState (void) |
Commit the element state. | |
int | revertToLastCommit (void) |
Revert the element to its last commited state. | |
int | revertToStart (void) |
Revert the element state to the start. | |
double | getDepth (void) const |
void | setDepth (const double &h) |
const Matrix & | getTangentStiff (void) const |
getTangent stiffness matrix. | |
const Matrix & | getInitialStiff (void) const |
Return initial stiffness matrix. | |
const Matrix & | getMass (void) const |
Return the mass matrix. | |
void | zeroLoad (void) |
Make the load null. | |
int | addLoad (ElementalLoad *, double loadFactor) |
Add the load to the element. | |
int | addInertiaLoadToUnbalance (const Vector &accel) |
const Vector & | getResistingForce (void) const |
Return the element resisting force. | |
const Vector & | getResistingForceIncInertia (void) const |
Return the element resisting force including inertia effects. | |
int | sendSelf (Communicator &) |
Send the object. More... | |
int | recvSelf (const Communicator &) |
Receive the object. More... | |
void | Print (std::ostream &s, int flag=0) const |
Print stuff. | |
double | getV (void) const |
Internal shear force in the middle of the element. | |
double | getV1 (void) const |
Internal shear force at the back end. | |
double | getV2 (void) const |
Internal shear force at the front end. | |
double | getN1 (void) const |
Internal axial force at the back end. | |
double | getN2 (void) const |
Internal axial force at the front end. | |
double | getM1 (void) const |
Internal bending moment at the back end. | |
double | getM2 (void) const |
Internal bending moment at the front end. | |
Response * | setResponse (const std::vector< std::string > &argv, Parameter ¶m) |
int | getResponse (int responseID, Information &info) |
Obtain information from an analysis. More... | |
int | setParameter (const std::vector< std::string > &argv, Parameter ¶m) |
Sets the value param to the parameter argv . | |
int | updateParameter (int parameterID, Information &info) |
Updates the parameter identified by parameterID with info . | |
Public Member Functions inherited from XC::ElasticBeam2dBase | |
ElasticBeam2dBase (int tag, int classTag) | |
Default constructor. More... | |
ElasticBeam2dBase (int tag, int classTag, const Material *m, const CrdTransf *trf) | |
Constructor. More... | |
ElasticBeam2dBase (int tag, int classTag, double A, double E, double I, int Nd1, int Nd2, CrdTransf2d &theTransf, double rho=0.0) | |
Constructor. More... | |
ElasticBeam2dBase (int tag, int classTag, double A, double alpha, double E, double G, double I, int Nd1, int Nd2, CrdTransf2d &theTransf, double rho=0.0) | |
Constructor. More... | |
ElasticBeam2dBase (const ElasticBeam2dBase &) | |
Copy constructor. | |
ElasticBeam2dBase & | operator= (const ElasticBeam2dBase &) |
Assignment operator. | |
~ElasticBeam2dBase (void) | |
brief Destructor. | |
void | setDomain (Domain *theDomain) |
Set the element domain. | |
const Vector & | getVDirStrongAxisGlobalCoord (bool initialGeometry) const |
Returns the direction vector of element strong axis expressed in the global coordinate system. More... | |
const Vector & | getVDirWeakAxisGlobalCoord (bool initialGeometry) const |
Returns the direction vector of element weak axis expressed in the global coordinate system. More... | |
virtual CrdTransf * | getCoordTransf (void) |
Returns (if possible) a pointer to the coordinate transformation. | |
virtual const CrdTransf * | getCoordTransf (void) const |
Returns (if possible) a pointer to the coordinate transformation. | |
virtual double | getN (void) const |
Mean axial force. More... | |
virtual double | getM (void) const |
Mean bending moment. More... | |
boost::python::list | getValuesAtNodes (const std::string &, bool silent=false) const |
Return a python list with the values of the argument property at element nodes. More... | |
Public Member Functions inherited from XC::ProtoBeam2d | |
ProtoBeam2d (int tag, int class_tag, const Material *m=nullptr) | |
Default constructor. More... | |
ProtoBeam2d (int tag, int class_tag, double A, double E, double I, int Nd1, int Nd2) | |
Constructor. More... | |
ProtoBeam2d (int tag, int class_tag, double A, double alpha, double E, double G, double I, int Nd1, int Nd2) | |
Constructor. More... | |
int | getNumDOF (void) const |
Return the number of degrees of freedom of the element. | |
const Vector & | getPersistentInitialSectionDeformation (void) const |
Returns the value of the persistent (does not get wiped out by zeroLoad) initial deformation of the section. More... | |
void | incrementPersistentInitialDeformationWithCurrentDeformation (void) |
Increments the persistent (does not get wiped out by zeroLoad) initial deformation of the section. More... | |
const CrossSectionProperties2d & | getSectionProperties (void) const |
Return section properties. | |
CrossSectionProperties2d & | getSectionProperties (void) |
Return section properties. | |
void | setSectionProperties (const CrossSectionProperties2d &) |
Set section properties. | |
void | setMaterial (const std::string &) |
Set the element material. | |
double | getRho (void) const |
Return linear density. | |
void | setRho (const double &r) |
Sets linear density. | |
double | getLinearRho (void) const |
Return linear density. | |
PhysProp & | getPhysicalProperties (void) |
const PhysProp & | getPhysicalProperties (void) const |
void | setPhysicalProperties (const PhysProp &) |
virtual std::set< std::string > | getMaterialNames (void) const |
Return the names of the material(s) of the element. | |
int | setInitialSectionDeformation (const Vector &) |
Set the element initial strain. More... | |
const Vector & | getInitialSectionDeformation (void) const |
const Vector & | getSectionDeformation (void) const |
Return the section generalized strain. | |
const Vector & | getInitialStrain (void) const |
void | setInitialStrain (const Vector &e) |
int | commitState (void) |
Commit the element state. | |
int | revertToLastCommit (void) |
Revert the element to the its last commited state. | |
int | revertToStart (void) |
Revert the the element to the its initial state. | |
void | alive (void) |
Reactivates the element. | |
void | zeroLoad (void) |
Removes the element loads. | |
virtual void | createInertiaLoad (const Vector &) |
Creates the inertia load that corresponds to the acceleration argument. More... | |
Vector | getVDirStrongAxisLocalCoord (void) const |
Returns the direction vector of element strong axis expressed in the local coordinate system. More... | |
Vector | getVDirWeakAxisLocalCoord (void) const |
Returns the direction vector of element weak axis expressed in the local coordinate system. More... | |
double | getStrongAxisAngle (void) const |
Returns the angle between element strong axis and local XZ plane. More... | |
double | getWeakAxisAngle (void) const |
Returns the angle between element weak axis and local XZ plane. More... | |
boost::python::list | getValuesAtNodes (const std::string &, bool silent=false) const |
Return a python list with the values of the argument property at element nodes. More... | |
Public Member Functions inherited from XC::Element1D | |
Element1D (int tag, int classTag) | |
Constructor. | |
Element1D (int tag, int classTag, int Nd1, int Nd2) | |
Constructor. | |
BoolArray3d | getNodePattern (void) const |
Return a grid of booleans, one for each of the element nodes. More... | |
Matrix | getLocalAxes (bool) const |
Returns a matrix with the axes of the element as matrix rows [[x1,y1,z1],[x2,y2,z2],...·]. | |
int | initializeCoordTransf (void) |
Reinitialize coordinate transformation (for example after a "manual" change in the nodal coordinates, to impose an imperfect shape for example. More... | |
virtual CrdTransf * | checkCoordTransf (void) |
Returns (and checks that it exists) a const pointer to the coordinate transformation. | |
virtual const CrdTransf * | checkCoordTransf (void) const |
Returns (and checks that it exists) a const pointer to the coordinate transformation. | |
virtual const Matrix & | getCooPoints (const size_t &ndiv) const |
Return points distributed between the nodes as a matrix with the coordinates as rows. | |
virtual const Vector & | getCooPoint (const double &xrel) const |
Return the point that correspond to the relative coordinate 0<=xrel<=1. | |
Segment3d | getLineSegment (bool initialGeometry=true) const |
Return the segment defined by the element. | |
double | getDist2 (const Pos2d &p, bool initialGeometry=true) const |
Return the squared distance from the element to the point being passed as parameter. More... | |
double | getDist (const Pos2d &p, bool initialGeometry=true) const |
Return the the distance from the element to the point being passed as parameter. More... | |
double | getDist2 (const Pos3d &p, bool initialGeometry=true) const |
Return the squared distance from the element to the point being passed as parameter. More... | |
double | getDist (const Pos3d &p, bool initialGeometry=true) const |
Return the the distance from the element to the point being passed as parameter. More... | |
Pos2d | getProjection (const Pos2d &p, bool initialGeometry=true) const |
Return the projection of the argument on the element. More... | |
Pos3d | getProjection (const Pos3d &p, bool initialGeometry=true) const |
Return the projection of the argument on the element. More... | |
size_t | getDimension (void) const |
Return the element dimension (0, 1, 2 or 3). | |
double | getLength (bool initialGeometry=true) const |
Return the length of the segment defined by the element. | |
int | getVtkCellType (void) const |
VTK interface. | |
double | getLocalCoordinates (const Pos3d &, bool initialGeometry=true) const |
Return the local coordinates of the point. | |
ParticlePos3d | getNaturalCoordinates (const Pos3d &, bool initialGeometry=true) const |
Return the local coordinates of the point. | |
Vector | getInterpolationFactors (const ParticlePos3d &) const |
Returns interpolation factors for a material point. More... | |
Vector | getInterpolationFactors (const Pos3d &) const |
Returns interpolation factors for a material point. | |
void | computeTributaryLengths (bool initialGeometry=true) const |
Compute the tributary lengths that corresponds to each node of the element. | |
double | getTributaryLength (const Node *) const |
Return the tributary length corresponding to the node being passed as parameter. More... | |
void | computeTributaryAreas (bool initialGeometry=true) const |
Compute the tributary LENGTHS that corresponds to each node of the element (assume unit width for the element). More... | |
double | getTributaryArea (const Node *) const |
Return the tributary LENGTH corresponding to the node being passed as parameter (assume unit width for the element). More... | |
void | vector2dUniformLoadGlobal (const Vector &) |
void | vector2dUniformLoadLocal (const Vector &) |
void | vector2dPartialUniformLoadGlobal (const double &, const double &, const Vector &) |
void | vector2dPartialUniformLoadLocal (const double &, const double &, const Vector &) |
void | vector2dPointByRelDistLoadGlobal (const double &, const Vector &) |
void | vector2dPointByRelDistLoadLocal (const double &, const Vector &) |
void | vector2dPointLoadGlobal (const Vector &, const Vector &) |
Define an elemental concentrated load at position p with value v expressed in global coordinates. More... | |
void | vector2dPointLoadLocal (const Vector &, const Vector &) |
void | vector3dUniformLoadGlobal (const Vector &) |
Defines a uniform load on the vector from a vector in global coordinates. More... | |
void | vector3dUniformLoadLocal (const Vector &) |
void | vector3dPointByRelDistLoadGlobal (const double &, const Vector &) |
void | vector3dPointByRelDistLoadLocal (const double &, const Vector &) |
void | vector3dPointLoadGlobal (const Vector &, const Vector &) |
void | vector3dPointLoadLocal (const Vector &, const Vector &) |
void | strainLoad (const DeformationPlane &p1, const DeformationPlane &p2) |
Public Member Functions inherited from XC::ElementBase< 2 > | |
ElementBase (int tag, int classTag) | |
Default constructor. | |
ElementBase (const ElementBase &) | |
Copy constructor. | |
ElementBase & | operator= (const ElementBase &) |
Assignment operator. | |
int | getNumExternalNodes (void) const |
Return the number of external nodes. | |
NodePtrsWithIDs & | getNodePtrs (void) |
Returns a pointer to the node vector. | |
const NodePtrsWithIDs & | getNodePtrs (void) const |
Returns a pointer to the node vector. | |
Pos3d | getCenterOfMassPosition (bool initialGeometry=true) const |
Return position of the element centroid. | |
Public Member Functions inherited from XC::Element | |
Element (int tag, int classTag) | |
Constructor that takes the element's unique tag and the number of external nodes for the element. More... | |
virtual int | getNumEdges (void) const |
Returns number of edges (it must be overloaded for elements that have nodes inside edges. More... | |
std::vector< int > | getIdxNodes (void) const |
Return the indexes of the nodes (used when creating VTK meshes). More... | |
virtual double | getArea (bool initialGeometry=true) const |
Return the element area. | |
virtual double | getVolume (bool initialGeometry=true) const |
Return the element volume. | |
virtual void | setIdNodes (const std::vector< int > &inodes) |
Set the nodes. | |
virtual void | setIdNodes (const ID &inodes) |
Set the nodes. | |
virtual void | setIdNode (const int &i, const int &inode) |
Set the i-th node. | |
int | find (const Node *) const |
Returns the index of the node whose pointer is being passed as parameter. More... | |
void | replaceNode (Node *, Node *) |
Replace the old node by the new one. More... | |
virtual bool | isSubdomain (void) |
Returns true if the element is a subdomain. | |
virtual const Matrix & | getDamp (void) const |
Returns the damping matrix. More... | |
virtual Matrix | getMass (const Node *) const |
Returns the mass matrix corresponding to the node argument. | |
Matrix | getTotalMass (void) const |
Returns the sum of the mass matrices corresponding to the nodes. | |
double | getTotalMassComponent (const int &) const |
Return the mass matrix component for the DOF argument. | |
Matrix | getNodeMatrixComponents (const Node *, const Matrix &) const |
Returns the components of the matrix relative to the node. More... | |
virtual int | setRayleighDampingFactors (const RayleighDampingFactors &rF) const |
Set Rayleigh damping factors. | |
const Vector & | getNodeResistingComponents (const size_t &, const Vector &) const |
Returns the generalized force of the element over the iNod-th node. More... | |
const Vector & | getNodeResistingForce (const size_t &iNod) const |
Returns the generalized force of the element over the iNod-th node. More... | |
const Vector & | getNodeResistingForceIncInertia (const size_t &iNod) const |
Returns the generalized force (including inertia forces) of the element over the node identified by the argument. More... | |
const Vector & | getNodeResistingForce (const Node *) const |
Returns the generalized force (including inertia forces) of the element over the node identified by the argument. More... | |
const Vector & | getNodeResistingForceIncInertia (const Node *) const |
Returns the generalized force (including inertia forces) of the element over the node identified by the argument. More... | |
Vector | getEquivalentStaticLoad (int mode, const double &) const |
Returns the equivalent static load for the mode being passed as parameter and the acceleration that corresponding that mode. More... | |
Matrix | getEquivalentStaticNodalLoads (int mode, const double &) const |
Returns the equivalent static load on each node for the mode being passed as parameter and the corresponding acceleration to the mode. More... | |
virtual Response * | setResponse (const std::vector< std::string > &argv, Information &eleInformation) |
setResponse() is a method invoked to determine if the element will respond to a request for a certain of information. More... | |
Response * | setMaterialResponse (Material *, const std::vector< std::string > &, const size_t &, Information &) |
virtual int | addInertiaLoadSensitivityToUnbalance (const Vector &accel, bool tag) |
int | setMaterialParameter (Material *, const std::vector< std::string > &, const size_t &, Parameter &) |
Set the value of a parameter of the material. More... | |
virtual int | activateParameter (int parameterID) |
Activates the parameter identified by parameterID . | |
virtual const Vector & | getResistingForceSensitivity (int gradNumber) |
virtual const Matrix & | getInitialStiffSensitivity (int gradNumber) |
virtual const Matrix & | getDampSensitivity (int gradNumber) |
virtual const Matrix & | getMassSensitivity (int gradNumber) |
virtual int | commitSensitivity (int gradNumber, int numGrads) |
virtual int | addResistingForceToNodalReaction (bool inclInertia) |
Adds nodal reactions. | |
double | MaxCooNod (int i) const |
Returns the maximum value of the i coordinate of the element nodes. | |
double | MinCooNod (int i) const |
Returns the minimum value of the i coordinate of the element nodes. | |
const Matrix & | getCooNodes (void) const |
Returns the coordinates of the nodes. | |
virtual Vector | getBaseVector (size_t i, bool initialGeometry=true) const |
Returns a base vector in the direction of the local i-th axis from the i-th row of the matrix returned by getLocalAxes. More... | |
virtual Vector3d | getBaseVector3d (size_t i, bool initialGeometry=true) const |
Returns a base vector in the direction of the local i-th axis from the i-th row of the matrix returned by getLocalAxes. More... | |
virtual Vector3d | getIVector3d (bool initialGeometry=true) const |
Returns a vector in the direction of the local x axis from the first row of the matrix returned by getLocalAxes. More... | |
virtual Vector3d | getJVector3d (bool initialGeometry=true) const |
Returns a vector in the direction of the local y axis from the second row of the matrix returned by getLocalAxes. More... | |
virtual Vector3d | getKVector3d (bool initialGeometry=true) const |
Returns a vector in the direction of the local z axis from the third row of the matrix returned by getLocalAxes. More... | |
virtual Rect3d3dCooSys | getCooSys (bool) const |
Returns the element coordinate system from the matrix returned by getLocalAxes. More... | |
Pos3d | getPosNode (const size_t &i, bool initialGeometry=true) const |
Returns the position of the i-th node. More... | |
std::deque< Pos3d > | getPosNodes (bool initialGeometry=true) const |
Returns the coordinates of the nodes. | |
Vector | getCenterOfMassCoordinates (bool initialGeometry=true) const |
Returns the coordinates of the center of mass of the element. | |
Pos3dArray3d | getPoints (const size_t &ni, const size_t &nj, const size_t &nk, bool initialGeometry=true) |
Returns a grid of points distributed along the line. | |
bool | In (const GeomObj3d &, const double &factor=1.0, const double &tol=0.0) const |
bool | Out (const GeomObj3d &, const double &factor=1.0, const double &tol=0.0) const |
bool | In (const GeomObj2d &, const double &factor=1.0, const double &tol=0.0) const |
bool | Out (const GeomObj2d &, const double &factor=1.0, const double &tol=0.0) const |
void | resetTributaries (void) const |
Resets tributary areas of connected nodes. | |
void | dumpTributaries (const std::vector< double > &) const |
Adds to the tributary magnitude of each node the vector being passed as parameter. More... | |
virtual double | getTributaryLengthByTag (const int &) const |
Returns the tributary length corresponding to the node which tag se pasa as parameter. More... | |
virtual double | getTributaryAreaByTag (const int &) const |
Returns the tributary area corresponding to the node. | |
virtual void | computeTributaryVolumes (bool initialGeometry=true) const |
Computes the tributary volumes that corresponds to each node of the element. | |
virtual double | getTributaryVolume (const Node *) const |
Returns the tributary volume corresponding to the node being passed as parameter. More... | |
virtual double | getTributaryVolumeByTag (const int &) const |
Returns the tributary volume corresponding to the node which tag se pasa as parameter. More... | |
virtual const GaussModel & | getGaussModel (void) const |
Returns the Gauss integration model of the element. | |
virtual NodesEdge | getNodesEdge (const size_t &) const |
Returns the nodes of the element edge. | |
virtual int | getEdgeNodes (const Node *, const Node *) const |
Returns the edge of the element that ends in the nodes being passed as parameters. More... | |
int | getEdgeNodes (const int &, const int &) const |
Returns the edge of the element that ends in the nodes with the tags being passed as parameters. More... | |
virtual ID | getEdgesNode (const Node *) const |
Returns the edges of the element that ends in the node being passed as parameter. More... | |
std::set< int > | getEdgesNodes (const NodePtrSet &) const |
Returns the element edges that have both ends in the node set being passed as parameter. More... | |
ID | getEdgesNodeByTag (const int &) const |
Returns the edges of the element that have an en in the node with the tag being passed as parameter. More... | |
virtual ID | getLocalIndexNodesEdge (const size_t &i) const |
Returns the local indexes of the element nodes that lie over the i-th edge. More... | |
boost::python::list | getMaterialNamesPy (void) const |
Return the names of the material(s) of the element in a Python list. | |
std::set< SetBase * > | get_sets (void) const |
Returns the sets to which the element belongs. | |
void | add_to_sets (std::set< SetBase *> &) |
Adds the element to the sets being passed as parameters. | |
Public Member Functions inherited from XC::MeshComponent | |
MeshComponent (int classTag) | |
Constructor. | |
MeshComponent (int tag, int classTag) | |
Constructor. | |
Public Member Functions inherited from XC::ContinuaReprComponent | |
ContinuaReprComponent (int classTag) | |
ContinuaReprComponent (int tag, int classTag) | |
virtual const bool | isDead (void) const |
Return true if the component is not active. | |
virtual const bool | isAlive (void) const |
Return true if the component is active. | |
virtual void | kill (void) |
Deactivates the component. | |
Public Member Functions inherited from XC::DomainComponent | |
~DomainComponent (void) | |
Destructor. | |
size_t | getIdx (void) const |
Returns the index of the object (to be used in VTK arrays). | |
virtual Domain * | getDomain (void) const |
Returns a pointer to the enclosing domain. More... | |
const Preprocessor * | getPreprocessor (void) const |
Returns (if possible) a pointer to the preprocessor. | |
Preprocessor * | getPreprocessor (void) |
Return (if possible) a pointer to the preprocessor. | |
const LoadPattern * | getCurrentLoadPattern (void) const |
Return the current load pattern. | |
LoadPattern * | getCurrentLoadPattern (void) |
Return the current load pattern. | |
void | set_index (const size_t &i) |
Set the index for the object (see numera in Set). More... | |
boost::python::dict | getPyDict (void) const |
Return a Python dictionary with the object members values. | |
void | setPyDict (const boost::python::dict &) |
Set the values of the object members from a Python dictionary. | |
Public Member Functions inherited from XC::TaggedObject | |
TaggedObject (int tag, CommandEntity *owr=nullptr) | |
Constructor. More... | |
void | assignTag (int newTag) |
Set tag (to be called from Python interface). | |
int | getTag (void) const |
Returns the tag associated with the object. | |
boost::python::dict | getPyDict (void) const |
Return a Python dictionary with the object members values. | |
void | setPyDict (const boost::python::dict &) |
Set the values of the object members from a Python dictionary. | |
Public Member Functions inherited from CommandEntity | |
CommandEntity (CommandEntity *owr=nullptr) | |
Default constructor. | |
CommandEntity * | Owner (void) |
Return a pointer to the object owner. | |
const CommandEntity * | Owner (void) const |
Return un puntero al objeto propietario de ESTE. | |
const StandardOutputWrapper & | getStandardOutputWrapper (void) const |
Return the regular output stream wrapper. | |
StandardOutputWrapper & | getStandardOutputWrapper (void) |
Return the regular output stream wrapper. | |
const std::string & | getLogFileName (void) const |
Returns log file name. | |
void | setLogFileName (const std::string &) |
Sets log file name. | |
const std::string & | getErrFileName (void) const |
Returns err file name. | |
void | setErrFileName (const std::string &) |
Sets error file name. | |
const std::string & | getOutputFileName (void) const |
Returns regular output file name. | |
void | setOutputFileName (const std::string &) |
Sets regular output file name. | |
boost::python::object | evalPy (boost::python::object dict, const std::string &) |
Return the Python object that results from evaluating the argument. | |
boost::python::object | execPy (boost::python::object dict, const std::string &) |
Return the Python objects that results from executing the code in the string argument. | |
boost::python::object | execFilePy (boost::python::object dict, const std::string &) |
Return the Python object that results from executing the code in the file. | |
Public Member Functions inherited from EntityWithProperties | |
EntityWithProperties (EntityWithProperties *owr=nullptr) | |
Default constructor. | |
virtual bool | operator== (const EntityWithProperties &) const |
Comparison operator. | |
void | clearPyProps (void) |
Clear python properties map. | |
bool | hasPyProp (const std::string &) |
Returns true if property exists. | |
boost::python::object | getPyProp (const std::string &str) |
Return the Python object with the name being passed as parameter. | |
void | setPyProp (std::string str, boost::python::object val) |
Sets/appends a value tho the Python object's dictionary. | |
void | copyPropsFrom (const EntityWithProperties &) |
Copy the properties from the argument. | |
boost::python::list | getPropNames (void) const |
Return the names of the object properties weightings. | |
const PythonDict & | getPropertiesDict (void) const |
Return a std::map container with the properties of the object. | |
Public Member Functions inherited from EntityWithOwner | |
EntityWithOwner (EntityWithOwner *owr=nullptr) | |
Default constructor. | |
EntityWithOwner (const EntityWithOwner &) | |
Copy constructor. | |
EntityWithOwner & | operator= (const EntityWithOwner &) |
Assignment operator. | |
virtual bool | operator== (const EntityWithOwner &) const |
Comparison operator. | |
virtual | ~EntityWithOwner (void) |
Virtual destructor. | |
virtual std::string | getClassName (void) const |
Returns demangled class name. | |
void | set_owner (EntityWithOwner *owr) |
Assigns the owner of the object. | |
EntityWithOwner * | Owner (void) |
const EntityWithOwner * | Owner (void) const |
Public Member Functions inherited from XC::MovableObject | |
MovableObject (int classTag, int dbTag) | |
Constructor. More... | |
MovableObject (int classTag) | |
Constructor. More... | |
MovableObject (const MovableObject &) | |
Copy constructor. Doesn't copy the dbTag. | |
MovableObject & | operator= (const MovableObject &) |
Assignment operator. Doesn't copy the dbTag. | |
int | getClassTag (void) const |
Return the class identifier. | |
int | getDbTag (void) const |
Return the object identifier in the database. | |
int | getDbTag (Communicator &) |
Return the object identifier in the database. | |
void | setDbTag (int dbTag) |
Sets the object identifier in the database. | |
void | setDbTag (Communicator &) |
Sets the object identifier in the database if not already set. More... | |
virtual int | setVariable (const std::string &variable, Information &) |
Set the value of the variable idenfified by var . | |
virtual int | getVariable (const std::string &variable, Information &) |
Return the value of the variable idenfified by var . | |
Public Member Functions inherited from XC::DistributedBase | |
DistributedBase (void) | |
Constructor. | |
virtual | ~DistributedBase (void) |
Destructor. | |
const int & | getDbTagDataPos (const int &i) const |
Returns the data at the i-th position. | |
void | setDbTagDataPos (const int &i, const int &v) |
Sets the data at the i-th position. | |
void | inicComm (const int &dataSize) const |
Initializes communication. | |
Protected Member Functions | |
DbTagData & | getDbTagData (void) const |
Returns a vector to store the dbTags of the class members. More... | |
int | sendData (Communicator &comm) |
Send members through the communicator argument. | |
int | recvData (const Communicator &comm) |
Receives members through the communicator argument. | |
Protected Member Functions inherited from XC::ElasticBeam2dBase | |
void | set_transf (const CrdTransf *trf) |
Set the coordinate transformation for the element. | |
int | sendData (Communicator &comm) |
Send members through the communicator argument. | |
int | recvData (const Communicator &comm) |
Receives members through the communicator argument. | |
Protected Member Functions inherited from XC::ProtoBeam2d | |
int | sendData (Communicator &) |
Send members through the communicator argument. | |
int | recvData (const Communicator &) |
Receives members through the communicator argument. | |
void | set_material (const Material *m) |
Set values to section mass properties. | |
Protected Member Functions inherited from XC::Element1D | |
ElemPtrArray3d | put_on_mesh (const NodePtrArray3d &, meshing_dir dm) const |
Put the elements on the nodes being passed as parameter. | |
ElemPtrArray3d | sew (const SetEstruct &f1, const SetEstruct &f2) const |
int | sendCoordTransf (int posFlag, const int &, const int &, Communicator &) |
Send the coordinate transformation through the communicator argument. | |
CrdTransf * | recvCoordTransf (int posFlag, const int &, const int &, const Communicator &) |
Receives the coordinate transformation through the communicator argument. | |
CrdTransf2d * | recvCoordTransf2d (int posFlag, const int &, const int &, const Communicator &) |
Receive a 2D coordinate transformation through the communicator argument. | |
CrdTransf3d * | recvCoordTransf3d (int posFlag, const int &, const int &, const Communicator &) |
Receive a 3D coordinate transformation through the communicator argument. | |
Protected Member Functions inherited from XC::ElementBase< 2 > | |
TIPOMAT * | cast_material (const Material *ptr_mat) |
Casts the material pointer to a suitable type. | |
int | sendData (Communicator &comm) |
Send members through the communicator argument. | |
int | recvData (const Communicator &comm) |
Receives members through the communicator argument. | |
Protected Member Functions inherited from XC::Element | |
const Vector & | getRayleighDampingForces (void) const |
Returns element Rayleigh damping forces. | |
const Material * | get_material_ptr (const std::string &) const |
Return a pointer to the material that corresponds to the name. More... | |
int | sendData (Communicator &comm) |
Sends object members through the communicator argument. | |
int | recvData (const Communicator &comm) |
Receives object members through the communicator argument. | |
Protected Member Functions inherited from XC::MeshComponent | |
void | setup_matrices (std::deque< Matrix > &, const int &) const |
Initializes the matrix container. | |
int | sendIdsLabels (int posDbTag, Communicator &) |
Send labelsthrough the communicator argument. | |
int | recvIdsLabels (int posDbTag, const Communicator &) |
Receive labels through the communicator argument. | |
int | sendData (Communicator &) |
Send members through the communicator argument. | |
int | recvData (const Communicator &) |
Receives members through the communicator argument. | |
Protected Member Functions inherited from XC::ContinuaReprComponent | |
int | sendData (Communicator &) |
Send members through the communicator argument. | |
int | recvData (const Communicator &) |
Receives members through the communicator argument. | |
Protected Member Functions inherited from XC::DomainComponent | |
DomainComponent (int tag, int classTag) | |
Constructor. More... | |
int | sendData (Communicator &) |
Send object members through the communicator argument. | |
int | recvData (const Communicator &) |
Receive object members through the communicator argument. | |
Protected Member Functions inherited from XC::TaggedObject | |
void | setTag (int newTag) |
Set tag. More... | |
Protected Member Functions inherited from CommandEntity | |
template<class T > | |
void | string_to (T &, const std::string &) const |
Additional Inherited Members | |
Public Types inherited from XC::ProtoBeam2d | |
typedef ElasticSection2dPhysicalProperties | PhysProp |
Public Types inherited from XC::Element | |
typedef std::vector< const Node * > | NodesEdge |
Nodes on an element edge. More... | |
Public Types inherited from EntityWithProperties | |
typedef std::map< std::string, boost::python::object > | PythonDict |
Static Public Member Functions inherited from XC::ElementBase< 2 > | |
static const int | numNodes (void) |
Returns the element number of nodes. | |
Static Public Member Functions inherited from XC::Element | |
static void | setDeadSRF (const double &d) |
Assigns Stress Reduction Factor for element deactivation. | |
static DefaultTag & | getDefaultTag (void) |
Returns next element's tag value by default. | |
Static Public Member Functions inherited from CommandEntity | |
static void | resetStandardOutput (void) |
Reset the standard output streams to its defaults buffers. | |
Static Public Member Functions inherited from EntityWithOwner | |
static int | getVerbosityLevel (void) |
Get the value of the verbosity level. | |
static void | setVerbosityLevel (const int &) |
Set the value of the verbosity level. | |
Static Public Attributes inherited from XC::Element | |
static double | dead_srf = 1e-6 |
Stress reduction factor for foozen elements. | |
Static Protected Member Functions inherited from XC::Element1D | |
static void | shape1d (const double &, double shp[2]) |
shape function routine for one-dimesional two node elements. More... | |
Static Protected Member Functions inherited from CommandEntity | |
static CommandEntity * | entcmd_cast (boost::any &data) |
Protected Attributes inherited from XC::ElasticBeam2dBase | |
CrdTransf2d * | theCoordTransf |
Coordinate transformation. | |
Protected Attributes inherited from XC::ProtoBeam2d | |
PhysProp | physicalProperties |
pointers to the material objects and physical properties. | |
Vector | persistentInitialDeformation |
Persistent initial strain at element level. Used to store the deformation during the inactive phase of the element (if any). | |
Protected Attributes inherited from XC::Element1D | |
std::vector< double > | tributaryLengths |
Protected Attributes inherited from XC::ElementBase< 2 > | |
NodePtrsWithIDs | theNodes |
pointers to node. | |
Protected Attributes inherited from XC::Element | |
Vector | load |
vector for applied nodal loads. | |
RayleighDampingFactors | rayFactors |
Rayleigh damping factors. | |
Matrix | Kc |
pointer to hold last committed matrix if needed for rayleigh damping | |
Protected Attributes inherited from XC::MeshComponent | |
int | index |
Index for VTK arrays. | |
LabelContainer | labels |
Label container. | |
Static Protected Attributes inherited from EntityWithOwner | |
static int | verbosity = 1 |
Object that owns THIS ONE. More... | |
2D elastic beam element.
XC::ElasticBeam2d::ElasticBeam2d | ( | int | tag = 0 | ) |
Default constructor.
tag | element identifier. |
Constructor.
tag | element identifier. |
m | element material. |
trf | element coordinate transformation. |
XC::ElasticBeam2d::ElasticBeam2d | ( | int | tag, |
double | a, | ||
double | e, | ||
double | i, | ||
int | Nd1, | ||
int | Nd2, | ||
CrdTransf2d & | coordTransf, | ||
double | depth = 0.0 , |
||
double | r = 0.0 , |
||
int | rel = 0 |
||
) |
Constructor.
tag | element identifier. |
a | section area. |
e | elastic modulus. |
i | moment of inertia. |
Nd1 | identifier of the first node. |
Nd2 | idenfifier of the second node. |
coordTransf | element coordinate transformation. |
depth | element section depth. |
rel | moment release 0=none, 1=I, 2=J, 3=I,J. |
|
protectedvirtual |
Returns a vector to store the dbTags of the class members.
Reimplemented from XC::DistributedBase.
|
virtual |
Obtain information from an analysis.
getResponse is a method invoked to obtain information from an analysis. The method is invoked with the integer argument returned and the Information object that was prepared in a successful {setResponse()} method invocation. To return \(0\) if successful, a negative number if not. The base class implementation will always return \(-1\).
Reimplemented from XC::Element.
|
virtual |
Receive the object.
Each object has to receive the data needed to be able to recreate itself in the new process after it has been sent through cp
. If the object is an aggregation containing other objects, new objects of the correct type can be constructed using #theBroker. To return 0 if successful or a -1 if not.
Implements XC::MovableObject.
|
virtual |
Send the object.
Each object has to send the data needed to be able to reproduce that object in a remote process. The object uses the methods provided by cp
object to send the data to another channel at the remote actor, the address of the channel is set before this method is called. An object of similar type at the remote actor is invoked with a receiveSelf() to receive the data. Returns 0 if successful (successful in that the data got to the channel), or a - if no data was sent.
Implements XC::MovableObject.