69 #include "CrdTransf.h" 70 #include "utility/matrix/Matrix.h" 91 void calc_Wu(
const double *ug,
double *ul,
double *Wu)
const;
98 virtual int computeElemtLengthAndOrient(
void)
const= 0;
99 virtual int computeLocalAxis(
void)
const= 0;
106 inline virtual int getDimension(
void)
const 110 int initialize(
Node *node1Pointer,
Node *node2Pointer);
132 void gira(
const double &);
const Vector & getCooPoint(const double &xrel) const
Return the point that correspond to the relative coordinate 0<=xrel<=1.
Definition: CrdTransf3d.cpp:478
const Vector & getI(void) const
Returns the ${i}$ unit vector of the local axis expressed in global coordinates for the current geome...
Definition: CrdTransf3d.cpp:286
void modif_ug_init_disp(double *ug) const
brief Modifical el vector de displacement globales of the nodes de acuerdo con los displacements inic...
Definition: CrdTransf3d.cpp:112
Float vector abstraction.
Definition: Vector.h:94
void set_rigid_joint_offsetJ(const Vector &rigJntOffsetJ)
check rigid joint offset for node J
Definition: CrdTransf3d.cpp:223
void gira(const double &)
Counterclockwise rotate the coordinate transformation by the specified angle.
Definition: CrdTransf3d.cpp:493
const Vector & calc_ub(const double *ul, Vector &) const
Sean dx1,dy1,dz1,gx1,gy1,gz1 los displacements y giros of the node dorsal y dx2,dy2,dz2,gx2,gy2,gz2 los of the node frontal expressed in local coordinates.
Definition: CrdTransf3d.cpp:175
Communication parameters between processes.
Definition: Communicator.h:66
Vector getPointLocalCoordFromGlobal(const Vector &xg) const
Returns the local coordinates del point a partir of the globales.
Definition: CrdTransf3d.cpp:366
CrdTransf provides the abstraction of a frame coordinate transformation.
Definition: CrdTransf.h:88
const Matrix & getPointsGlobalCoordFromBasic(const Vector &) const
Returns the points expressed in global coordinates.
Definition: CrdTransf3d.cpp:386
Pos3d getPosNodeI(void) const
Returns the position of node I.
Definition: CrdTransf3d.cpp:338
const Matrix & getCooNodes(void) const
Returns the coordinates of the nodes.
Definition: CrdTransf3d.cpp:442
int recvData(const Communicator &comm)
Receives object members through the communicator argument.
Definition: CrdTransf3d.cpp:507
Vector get_xz_vector(void) const
Returns the vector that defines the local XZ plane.
Definition: CrdTransf3d.cpp:91
int sendData(Communicator &comm)
Sends object members through the communicator argument.
Definition: CrdTransf3d.cpp:497
Matrix R
Transformation matrix.
Definition: CrdTransf3d.h:84
Ref3d3d getLocalReference(void) const
Returns the local reference system.
Definition: CrdTransf3d.cpp:358
const Vector & getK(void) const
Returns the ${k}$ unit vector of the local axis expressed in global coordinates for the current geome...
Definition: CrdTransf3d.cpp:302
Matrix getLocalAxes(bool) const
Returns a matrix with the axes of the element as matrix rows [[x1,y1,z1],[x2,y2,z2],...·].
Definition: CrdTransf3d.cpp:323
static void inic_ug(const Vector &d1, const Vector &d2, double *ug)
brief Rellena el vector de displacement globales of the nodes.
Definition: CrdTransf3d.cpp:101
const Matrix & getCooPoints(const size_t &ndiv) const
Return points distributed between the nodes as a matrix with the coordinates as rows.
Definition: CrdTransf3d.cpp:459
const Vector & getVectorLocalCoordFromGlobal(const Vector &globalCoords) const
Returns the vector expresado en local coordinates.
Definition: CrdTransf3d.cpp:432
const Vector & getVectorGlobalCoordFromLocal(const Vector &localCoords) const
Returns the vector expressed in global coordinates.
Definition: CrdTransf3d.cpp:402
void set_rigid_joint_offsetI(const Vector &rigJntOffsetI)
check rigid joint offset for node I
Definition: CrdTransf3d.cpp:205
CrdTransf3d(int tag, int classTag)
Default constructor.
Definition: CrdTransf3d.cpp:191
Posición en tres dimensiones.
Definition: Pos3d.h:44
virtual void set_xz_vector(const Vector &vecInLocXZPlane)
Set the vector that defines the local XZ plane.
Definition: CrdTransf3d.cpp:80
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
const Vector & getJ(void) const
Returns the ${j}$ unit vector of the local axis expressed in global coordinates for the current geome...
Definition: CrdTransf3d.cpp:294
const Vector & getPointGlobalCoordFromBasic(const double &xi) const
Returns the point expresado en global coordinates.
Definition: CrdTransf3d.cpp:376
Matrix of floats.
Definition: Matrix.h:111
Mesh node.
Definition: Node.h:111
virtual CrdTransf3d * getCopy(void) const =0
Virtual constructor.
Pos3d getPosNodeJ(void) const
Return the position of node J.
Definition: CrdTransf3d.cpp:348
void global_to_local(const double *ug, double *ul) const
Returns node displacements expressed in local coordinates.
Definition: CrdTransf3d.cpp:128
Base class for 3D coordinate transformation.
Definition: CrdTransf3d.h:81
Three-dimensional reference system defined in a three-dimensional space.
Definition: Ref3d3d.h:39