|
xc
|
A ZeroLengthElement is defined by two nodes with the same coordinate. More...
#include <ZeroLengthMaterials.h>
Public Member Functions | |
| ZeroLengthMaterials (ZeroLength *owner, UniaxialMaterial &theMaterial, int direction) | |
| Constructor: | |
| ZeroLengthMaterials (ZeroLength *owner, UniaxialMaterial *theMaterial, int direction) | |
| Constructor: | |
| ZeroLengthMaterials (ZeroLength *owner, const DqUniaxialMaterial &theMaterial, const ID &direction) | |
| Construct container with multiple unidirectional materials. | |
| ZeroLengthMaterials (ZeroLength *owner=nullptr) | |
| void | push_back (const int &dir, const UniaxialMaterial *) |
| void | push_front (const int &dir, const UniaxialMaterial *) |
| const int & | getDir (const size_t i) const |
| int & | getDir (const size_t i) |
| int | sendSelf (CommParameters &) |
| Sends object through the channel being passed as parameter. | |
| int | recvSelf (const CommParameters &) |
| Receives object through the channel being passed as parameter. | |
| void | Print (std::ostream &s, int flag=0) |
| void | clear (void) |
| Free memory. | |
Public Member Functions inherited from XC::DqUniaxialMaterial | |
| DqUniaxialMaterial (CommandEntity *owner=nullptr, const size_t &sz=0) | |
| Constructor. | |
| DqUniaxialMaterial (CommandEntity *owner, const UniaxialMaterial &) | |
| Constructor. | |
| DqUniaxialMaterial (CommandEntity *owner, const UniaxialMaterial &um, const size_t &sz) | |
| Constructor. | |
| DqUniaxialMaterial (CommandEntity *owner, const UniaxialMaterial *um, const size_t &sz) | |
| Constructor. | |
| DqUniaxialMaterial (const DqUniaxialMaterial &) | |
| Copy constructor. | |
| DqUniaxialMaterial (const DqUniaxialMaterial &, SectionForceDeformation *s) | |
| Copy constructor. | |
| DqUniaxialMaterial & | operator= (const DqUniaxialMaterial &) |
| Assignment operator. | |
| ~DqUniaxialMaterial (void) | |
| Destructor. | |
| void | push_back (const UniaxialMaterial *, SectionForceDeformation *s=nullptr) |
| void | push_front (const UniaxialMaterial *, SectionForceDeformation *s=nullptr) |
| iterator | begin (void) |
| const_iterator | begin (void) const |
| iterator | end (void) |
| const_iterator | end (void) const |
| void | clear (void) |
| Clears the container. | |
| void | clearAll (void) |
| Clears the container and deletes object properties. | |
| size_type | size (void) const |
| void | resize (const size_t &n) |
| int | commitState (void) |
| Commit materials state (normally when convergence is achieved). | |
| int | revertToLastCommit (void) |
| Returns to the last commited state. | |
| int | revertToStart (void) |
| Returns to the initial state. | |
| int | zeroInitialStrain (void) |
| Zeroes initial strains. | |
| int | setInitialStrain (const Vector &def, const size_t &offset) |
| Sets initial strain. | |
| int | setTrialStrain (const Vector &def, const size_t &offset) |
| Sets trial strain. | |
| int | setTrialStrain (const double &strain, const double &strainRate) |
| Asigna la trial strain (se emplea en ParallelMaterial). | |
| void | getStrain (Vector &, const size_t &offset) const |
| Returns strains vector. | |
| void | getInitialStrain (Vector &, const size_t &offset) const |
| Returns the initial strains. | |
| void | getTangent (Matrix &, const size_t &offset) const |
| Return the tangent stiffness matrix. | |
| void | getInitialTangent (Matrix &, const size_t &offset) const |
| Return the initial tangent stiffness matrix. | |
| void | getFlexibility (Matrix &f, const size_t &offset) const |
| Return the flexibility matrix. | |
| void | getInitialFlexibility (Matrix &f, const size_t &offset) const |
| Return the initial flexibility matrix. | |
| void | getStress (Vector &, const size_t &offset) const |
| Returns the tensiones. | |
| reference | operator[] (const size_t i) |
| const_reference | operator[] (const size_t i) const |
| void | Print (std::ostream &s, int flag=0) const |
| Print stuff. | |
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 (CommParameters &) |
| Return the object identifier in the database. | |
| void | setDbTag (int dbTag) |
| Sets the object identifier in the database. | |
| void | setDbTag (CommParameters &) |
| Sets the object identifier in the database if not already set. More... | |
| virtual int | setParameter (const std::vector< std::string > &argv, Parameter ¶m) |
Sets the value param to the parameter argv. | |
| virtual int | updateParameter (int parameterID, Information &info) |
Updates the parameter identified by parameterID with info. | |
| virtual int | activateParameter (int parameterID) |
Activates the parameter identified by parameterID. | |
| 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 DbTagData & | getDbTagData (void) const |
| Returns a vector to store class dbTags. | |
| 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 | |
| MaterialHandler * | get_material_handler (void) |
| Return the material handler. | |
Protected Member Functions inherited from XC::DqUniaxialMaterial | |
| void | copy_list (const DqUniaxialMaterial &, SectionForceDeformation *s=nullptr) |
| Copy the list being passed as parameter. | |
| int | sendData (CommParameters &) |
| Sends object through the channel being passed as parameter. | |
| int | recvData (const CommParameters &) |
| Receives object through the channel being passed as parameter. | |
Additional Inherited Members | |
Public Types inherited from XC::DqUniaxialMaterial | |
| typedef std::deque< UniaxialMaterial * > | lst_ptr |
| typedef lst_ptr::const_iterator | const_iterator |
| typedef lst_ptr::iterator | iterator |
| typedef lst_ptr::reference | reference |
| typedef lst_ptr::const_reference | const_reference |
| typedef lst_ptr::size_type | size_type |
A ZeroLengthElement is defined by two nodes with the same coordinate.
One or more material objects may be associated with the nodes to provide a force displacement relationship. ZeroLengthMaterials will work with 1d, 2d, or 3d material models.
The force-deformation relationship for the element is given by a pointer theMaterial to a { UniaxialMaterial} model acting in local direction. The local direction is 1, 2, 3, for translation in the local x, y, z axes or 4, 5, 6 for rotation about the local x, y, z axes.
1.8.12