65 #include "utility/actor/actor/MovableObject.h" 66 #include <utility/tagged/TaggedObject.h> 67 #include <utility/matrix/Vector.h> 74 class TransfCooLoader;
95 bool initialDispChecked;
101 virtual void set_rigid_joint_offsetI(
const Vector &rigJntOffsetI)= 0;
102 virtual void set_rigid_joint_offsetJ(
const Vector &rigJntOffsetJ)= 0;
104 CrdTransf(
int tag,
int classTag,
int dim_joint_offset);
110 std::string
getName(
void)
const;
112 virtual int initialize(
Node *node1Pointer,
Node *node2Pointer) = 0;
113 virtual int update(
void) = 0;
114 virtual double getInitialLength(
void)
const= 0;
115 virtual double getDeformedLength(
void)
const= 0;
116 double getLength(
bool initialGeometry=
true)
const;
118 virtual int commitState(
void) = 0;
119 virtual int revertToLastCommit(
void) = 0;
120 virtual int revertToStart(
void) = 0;
122 virtual const Vector &getBasicTrialDisp(
void)
const= 0;
123 virtual const Vector &getBasicIncrDisp(
void)
const= 0;
124 virtual const Vector &getBasicIncrDeltaDisp(
void)
const= 0;
125 virtual const Vector &getBasicTrialVel(
void)
const= 0;
126 virtual const Vector &getBasicTrialAccel(
void)
const= 0;
129 virtual const Vector &getBasicDisplSensitivity(
int gradNumber);
130 virtual const Vector &getGlobalResistingForceShapeSensitivity(
const Vector &basicForce,
const Vector &uniformLoad);
131 virtual const Vector &getBasicTrialDispShapeSensitivity(
void);
134 virtual const Vector &getGlobalResistingForce(
const Vector &basicForce,
const Vector &uniformLoad)
const= 0;
135 virtual const Matrix &getGlobalStiffMatrix(
const Matrix &basicStiff,
const Vector &basicForce)
const= 0;
136 virtual const Matrix &getInitialGlobalStiffMatrix(
const Matrix &basicStiff)
const= 0;
138 virtual const Vector &getI(
void)
const= 0;
139 virtual const Vector &getJ(
void)
const= 0;
140 virtual Matrix getLocalAxes(
bool)
const= 0;
142 virtual const Vector &getPointGlobalCoordFromLocal(
const Vector &localCoords)
const= 0;
143 virtual const Vector &getPointGlobalCoordFromBasic(
const double &xi)
const= 0;
144 virtual Vector getPointLocalCoordFromGlobal(
const Vector &globalCoords)
const= 0;
145 double getPointBasicCoordFromGlobal(
const Vector &globalCoords)
const;
146 const Matrix &getPointsGlobalCoordFromLocal(
const Matrix &localCoords)
const;
147 virtual const Matrix &getPointsGlobalCoordFromBasic(
const Vector &)
const= 0;
148 virtual const Vector &getPointGlobalDisplFromBasic(
double xi,
const Vector &basicDisps)
const= 0;
150 virtual const Vector &getVectorGlobalCoordFromLocal(
const Vector &localCoords)
const= 0;
151 virtual const Matrix &getVectorGlobalCoordFromLocal(
const Matrix &localCoords)
const= 0;
152 virtual const Vector &getVectorLocalCoordFromGlobal(
const Vector &globalCoords)
const= 0;
154 virtual const Matrix &getCooNodos(
void)
const= 0;
155 virtual const Matrix &getCooPuntos(
const size_t &ndiv)
const= 0;
156 virtual const Vector &getCooPunto(
const double &xrel)
const= 0;
CrdTransf provides the abstraction of a frame coordinate transformation. It is an abstract base class...
Definition: CrdTransf.h:87
int sendData(CommParameters &cp)
Sends object members through the channel being passed as parameter.
Definition: CrdTransf.cpp:189
Node * nodeJPtr
pointers to los nodos extremos of the element.
Definition: CrdTransf.h:90
std::string getName(void) const
Returns the name of the material.
Definition: CrdTransf.cpp:105
std::vector< double > nodeIInitialDisp
Initial displacement for I node.
Definition: CrdTransf.h:93
Mesh node.
Definition: Node.h:99
Object that can move between processes.
Definition: MovableObject.h:91
std::vector< double > nodeJInitialDisp
Initial displacement for J node.
Definition: CrdTransf.h:94
int set_node_ptrs(Node *nodeIPointer, Node *nodeJPointer)
Asigna los pointers to node dorsal y frontal.
Definition: CrdTransf.cpp:113
int recvData(const CommParameters &cp)
Receives object members through the channel being passed as parameter.
Definition: CrdTransf.cpp:204
Object idenfied by an integer (tag).
Definition: TaggedObject.h:82
double L
element length
Definition: CrdTransf.h:91
virtual ~CrdTransf(void)
Destructor virtual.
Definition: CrdTransf.cpp:83
Communication parameters between processes.
Definition: CommParameters.h:65
================================================================================
Definition: ContinuaReprComponent.h:34
const TransfCooLoader * GetTransfCooLoader(void) const
Returns (if possible) a pointer to the coordinate transformation handler (owner). ...
Definition: CrdTransf.cpp:87
Vector nodeJOffset
rigid joint offsets
Definition: CrdTransf.h:92
Manager for the creation/deletion of coordinate transformations.
Definition: TransfCooLoader.h:49