xc
Public Member Functions | Protected Member Functions | List of all members

PDeltaCrdTransf2d provides the abstraction of a linear transformation for a spatial frame between the global and basic coordinate systems. More...

#include <PDeltaCrdTransf2d.h>

Inheritance diagram for XC::PDeltaCrdTransf2d:
XC::SmallDispCrdTransf2d XC::CrdTransf2d XC::CrdTransf XC::TaggedObject XC::MovableObject XC::DistributedBase

Public Member Functions

 PDeltaCrdTransf2d (int tag)
 
 PDeltaCrdTransf2d (int tag, const Vector &rigJntOffsetI, const Vector &rigJntOffsetJ)
 
int update (void)
 
int commitState (void)
 
int revertToLastCommit (void)
 
int revertToStart (void)
 
const VectorgetGlobalResistingForce (const Vector &basicForce, const Vector &p0) const
 
const MatrixgetGlobalStiffMatrix (const Matrix &basicStiff, const Vector &basicForce) const
 
const MatrixgetInitialGlobalStiffMatrix (const Matrix &basicStiff) const
 
CrdTransf2dgetCopy (void) const
 Virtual constructor.
 
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)
 Print stuff.
 
- Public Member Functions inherited from XC::SmallDispCrdTransf2d
 SmallDispCrdTransf2d (int tag, int classTag)
 Default constructor.
 
const VectorgetPointGlobalCoordFromLocal (const Vector &) const
 Return the global coordinates of the point from the local ones.
 
const VectorgetPointGlobalDisplFromBasic (double xi, const Vector &) const
 Return the vector desplazamiento expressed in global coordinates.
 
int sendSelf (CommParameters &)
 Send the object through the channel being passed as parameter.
 
int recvSelf (const CommParameters &)
 Receives object through the channel being passed as parameter.
 
- Public Member Functions inherited from XC::CrdTransf2d
 CrdTransf2d (int tag, int classTag)
 constructor:
 
int initialize (Node *node1Pointer, Node *node2Pointer)
 Calculates initial displecements from those of the nodes. More...
 
double getInitialLength (void) const
 Return the initial length of the element.
 
double getDeformedLength (void) const
 Return the length of the deformed element.
 
const VectorgetBasicTrialDisp (void) const
 Return the displacements expresados on the basic system.
 
const VectorgetBasicIncrDisp (void) const
 Return the incrementos de displacement expresados on the basic system.
 
const VectorgetBasicIncrDeltaDisp (void) const
 
const VectorgetBasicTrialVel (void) const
 
const VectorgetBasicTrialAccel (void) const
 
const VectorgetInitialI (void) const
 Return the ${i}$ unit vector of the local axis expressed in global coordinates for the initial (undeformed) geometry. More...
 
const VectorgetI (void) const
 Return the ${i}$ unit vector of the local axis expressed in global coordinates for the current geometry. More...
 
const VectorgetInitialJ (void) const
 Return the ${j}$ unit vector of the local axis expressed in global coordinates for the initial (undeformed) geometry. More...
 
const VectorgetJ (void) const
 Return the ${j}$ unit vector of the local axis expressed in global coordinates for the current geometry. More...
 
int getInitialLocalAxes (Vector &xAxis, Vector &yAxis) const
 axis for the initial (undeformed) geometry.
 
int getLocalAxes (Vector &xAxis, Vector &yAxis) const
 current position.
 
Matrix getLocalAxes (bool) const
 Returs a matrix with the axes of the element as matrix rows [[x1,y1,z1],[x2,y2,z2],...ยท].
 
Pos2d getPosNodeI (void) const
 Return the position of the node I.
 
Pos2d getPosNodeJ (void) const
 Return the position of the node J.
 
Ref2d2d getLocalReference (void) const
 Return the local reference system.
 
Vector getPointLocalCoordFromGlobal (const Vector &xg) const
 Return the local coordinates of the point from the local ones.
 
const VectorgetPointGlobalCoordFromBasic (const double &xi) const
 Return the global coordinates of the point.
 
const MatrixgetPointsGlobalCoordFromBasic (const Vector &) const
 Return the global coordinates of the points.
 
const VectorgetVectorGlobalCoordFromLocal (const Vector &localCoords) const
 Return the vector expressed in global coordinates.
 
const MatrixgetVectorGlobalCoordFromLocal (const Matrix &localCoords) const
 Return the vectors expressed in global coordinates.
 
const VectorgetVectorLocalCoordFromGlobal (const Vector &globalCoords) const
 Return the vector expressed in local coordinates.
 
const MatrixgetCooNodes (void) const
 Return the coordinates of the nodes as rows of the returned matrix.
 
const MatrixgetCooPoints (const size_t &ndiv) const
 Return points distributed between the nodes as a matrix with the coordinates as rows.
 
const VectorgetCooPoint (const double &xrel) const
 Return the point that correspond to the relative coordinate 0<=xrel<=1.
 
- Public Member Functions inherited from XC::CrdTransf
 CrdTransf (int tag, int classTag, int dim_joint_offset)
 Constructor.
 
virtual ~CrdTransf (void)
 Destructor virtual.
 
const TransfCooHandlerGetTransfCooHandler (void) const
 Returns (if possible) a pointer to the coordinate transformation handler (owner).
 
TransfCooHandlerGetTransfCooHandler (void)
 Returs a pointer to the coordinate transformation handler (if possible).
 
std::string getName (void) const
 Return the name of the coordinate transformation.
 
double getLength (bool initialGeometry=true) const
 
virtual const VectorgetBasicDisplSensitivity (int gradNumber)
 
virtual const VectorgetGlobalResistingForceShapeSensitivity (const Vector &basicForce, const Vector &uniformLoad)
 
virtual const VectorgetBasicTrialDispShapeSensitivity (void)
 
double getPointBasicCoordFromGlobal (const Vector &globalCoords) const
 
const MatrixgetPointsGlobalCoordFromLocal (const Matrix &localCoords) const
 
- 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.
 
- 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.
 
MovableObjectoperator= (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 &param)
 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.
 
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

int sendData (CommParameters &)
 Send object members through the channel being passed as parameter.
 
int recvData (const CommParameters &)
 Receives object members through the channel being passed as parameter.
 
- Protected Member Functions inherited from XC::SmallDispCrdTransf2d
Vectorbasic_to_local_resisting_force (const XC::Vector &pb, const XC::Vector &p0) const
 Transform resisting forces from the basic system to local coordinates.
 
const Vectorlocal_to_global_resisting_force (const Vector &pl) const
 Transform resisting forces from local to global coordinates.
 
DbTagDatagetDbTagData (void) const
 Returns a vector to store the dbTags of the class members. More...
 
- Protected Member Functions inherited from XC::CrdTransf2d
void set_rigid_joint_offsetI (const Vector &rigJntOffsetI)
 check rigid joint offset for node I
 
void set_rigid_joint_offsetJ (const Vector &rigJntOffsetJ)
 check rigid joint offset for node J
 
double T02 (void) const
 
double T12 (void) const
 
double T35 (void) const
 
double T45 (void) const
 
void nodes_init_disp (void)
 Checks for initial displacements on nodes and, if they exist,.
 
int computeElemtLengthAndOrient (void) const
 Computes the length and the orientation of the associated element.
 
int sendData (CommParameters &cp)
 Sends object members through the channel being passed as parameter.
 
int recvData (const CommParameters &cp)
 Receives object members through the channel being passed as parameter.
 
- Protected Member Functions inherited from XC::CrdTransf
int set_node_ptrs (Node *nodeIPointer, Node *nodeJPointer)
 Asigna los pointers to node dorsal y frontal.
 
int sendData (CommParameters &cp)
 Sends object members through the channel being passed as parameter.
 
int recvData (const CommParameters &cp)
 Receives object members through the channel being passed as parameter.
 
- Protected Member Functions inherited from XC::TaggedObject
void setTag (int newTag)
 Set tag. More...
 

Additional Inherited Members

- Protected Attributes inherited from XC::CrdTransf2d
double cosTheta
 
double sinTheta
 direction cosines of undeformed element wrt to global system
 
- Protected Attributes inherited from XC::CrdTransf
NodenodeIPtr
 
NodenodeJPtr
 pointers to the nodes extremos of the element.
 
double L
 element length
 
Vector nodeIOffset
 
Vector nodeJOffset
 rigid joint offsets
 
std::vector< double > nodeIInitialDisp
 Initial displacement for I node.
 
std::vector< double > nodeJInitialDisp
 Initial displacement for J node.
 
bool initialDispChecked
 

Detailed Description

PDeltaCrdTransf2d provides the abstraction of a linear transformation for a spatial frame between the global and basic coordinate systems.


The documentation for this class was generated from the following files: