62 #ifndef CorotCrdTransf2d_h 63 #define CorotCrdTransf2d_h 65 #include "CrdTransf2d.h" 66 #include "utility/matrix/Matrix.h" 74 double cosAlpha, sinAlpha;
77 mutable double Lxdot, Lydot;
78 mutable double Lxdotdot, Lydotdot;
94 int compElemtLengthAndOrient(
void);
95 int compElemtLengthAndOrientWRTLocalSystem(
const Vector &ul);
96 void transfLocalDisplsToBasic(
const Vector &ul);
97 void getTransfMatrixLocalGlobal(
Matrix &Tlg)
const;
98 void getTransfMatrixBasicLocal(
Matrix &Tbl)
const;
99 const Matrix &getGeomStiffMatrix(
const Vector &pb)
const;
107 int initialize(
Node *nodeIPointer,
Node *nodeJPointer);
109 double getInitialLength(
void)
const;
110 double getDeformedLength(
void)
const;
112 int commitState(
void);
113 int revertToLastCommit(
void);
114 int revertToStart(
void);
116 const Vector &getBasicTrialDisp(
void)
const;
117 const Vector &getBasicIncrDisp(
void)
const;
118 const Vector &getBasicIncrDeltaDisp(
void)
const;
119 const Vector &getBasicTrialVel(
void)
const;
120 const Vector &getBasicTrialAccel(
void)
const;
122 const Vector &getGlobalResistingForce(
const Vector &basicForce,
const Vector &uniformLoad)
const;
123 const Matrix &getGlobalStiffMatrix(
const Matrix &basicStiff,
const Vector &basicForce)
const;
124 const Matrix &getInitialGlobalStiffMatrix(
const Matrix &basicStiff)
const;
127 const Vector &getBasicDisplSensitivity(
int gradNumber);
128 const Vector &getGlobalResistingForceShapeSensitivity(
const Vector &q,
const Vector &p0,
int gradNumber);
129 const Vector &getBasicTrialDispShapeSensitivity(
void);
130 bool isShapeSensitivity(
void);
131 double getdLdh(
void);
132 double getd1overLdh(
void);
140 void Print(std::ostream &s,
int flag = 0)
const;
143 const Vector &getPointGlobalCoordFromLocal(
const Vector &)
const;
144 const Vector &getPointGlobalDisplFromBasic(
double xi,
const Vector &basicDisps)
const;
CorotCrdTransf2d(int tag=0)
Constructor.
Definition: CorotCrdTransf2d.cpp:95
int recvSelf(const Communicator &)
Receives object through the communicator argument.
Definition: CorotCrdTransf2d.cpp:996
int sendData(Communicator &)
Sends object members through the communicator argument.
Definition: CorotCrdTransf2d.cpp:949
int sendSelf(Communicator &)
Send the object through the communicator argument.
Definition: CorotCrdTransf2d.cpp:981
Float vector abstraction.
Definition: Vector.h:94
const Vector & getJ(void)
Returns the ${j}$ unit vector of the local axis expressed in global coordinates for the current geome...
Definition: CorotCrdTransf2d.cpp:1039
Communication parameters between processes.
Definition: Communicator.h:66
Coordinate transformation corrotacional en 3d.
Definition: CorotCrdTransf2d.h:71
Base class for 2D coordinate transformation.
Definition: CrdTransf2d.h:78
const Vector & getI(void)
Returns the ${i}$ unit vector of the local axis expressed in global coordinates for the current geome...
Definition: CorotCrdTransf2d.cpp:1029
int recvData(const Communicator &)
Receives object members through the communicator argument.
Definition: CorotCrdTransf2d.cpp:965
int getLocalAxes(Vector &xAxis, Vector &yAxis) const
element position.
Definition: CorotCrdTransf2d.cpp:1049
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Matrix of floats.
Definition: Matrix.h:111
Mesh node.
Definition: Node.h:111
CrdTransf2d * getCopy(void) const
Virtual constructor.
Definition: CorotCrdTransf2d.cpp:945
void Print(std::ostream &s, int flag=0) const
Printing.
Definition: CorotCrdTransf2d.cpp:1057