XC Open source finite element analysis program
|
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. 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) |
Public Member Functions inherited from XC::DqUniaxialMaterial | |
DqUniaxialMaterial (EntCmd *owner=nullptr, const size_t &sz=0) | |
Constructor. | |
DqUniaxialMaterial (EntCmd *owner, const UniaxialMaterial &) | |
Constructor. | |
DqUniaxialMaterial (EntCmd *owner, const UniaxialMaterial &um, const size_t &sz) | |
Constructor. | |
DqUniaxialMaterial (EntCmd *owner, const UniaxialMaterial *um, const size_t &sz) | |
Constructor. | |
DqUniaxialMaterial (const DqUniaxialMaterial &otro) | |
Copy constructor. | |
DqUniaxialMaterial (const DqUniaxialMaterial &otro, SectionForceDeformation *s) | |
Copy constructor. | |
DqUniaxialMaterial & | operator= (const DqUniaxialMaterial &otro) |
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 matriz de flexibilidad. | |
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 |
Imprime el objeto. | |
Public Member Functions inherited from XC::MovableObject | |
MovableObject (int classTag, int dbTag) | |
Constructor. | |
MovableObject (int classTag) | |
Constructor. | |
MovableObject (const MovableObject &otro) | |
Copy constructor. | |
MovableObject & | operator= (const MovableObject &otro) |
Operacdor asignación. | |
int | getClassTag (void) const |
Returns the tag de la clase. | |
int | getDbTag (void) const |
Returns the tag para la database. | |
int | getDbTag (CommParameters &) |
Returns the tag para la database. | |
void | setDbTag (int dbTag) |
Asigna el tag para la database. | |
void | setDbTag (CommParameters &) |
Asigna, sólo si es preciso, el tag para la database. | |
virtual int | setParameter (const std::vector< std::string > &argv, Parameter ¶m) |
virtual int | updateParameter (int parameterID, Information &info) |
virtual int | activateParameter (int parameterID) |
virtual int | setVariable (const std::string &variable, Information &) |
Returns the identificador de la variable cuyo nombre being passed as parameter. | |
virtual int | getVariable (const std::string &variable, Information &) |
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 | |
MaterialLoader * | get_material_loader (void) |
Protected Member Functions inherited from XC::DqUniaxialMaterial | |
void | copia_lista (const DqUniaxialMaterial &, SectionForceDeformation *s=nullptr) |
Copia la lista 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.