29 #ifndef ShellCrdTransf3dBase_h 30 #define ShellCrdTransf3dBase_h 32 #include "xc_utils/src/nucleo/EntCmd.h" 33 #include "utility/actor/actor/MovableObject.h" 34 #include "utility/matrix/Vector.h" 35 #include "domain/mesh/element/utils/ParticlePos3d.h" 87 virtual int initialize(
const NodePtrs &)= 0;
89 virtual int update(
void)= 0;
91 virtual int commitState(
void) = 0;
92 virtual int revertToLastCommit(
void) = 0;
93 virtual int revertToStart(
void) = 0;
95 virtual Vector getBasicTrialDisp(
const int &)
const= 0;
96 virtual Vector getBasicTrialVel(
const int &)
const= 0;
97 virtual Vector getBasicTrialAccel(
const int &)
const= 0;
101 virtual const Vector &getGlobalResistingForce(
const Vector &p0)
const= 0;
const Vector & G2(void) const
Returns the eje 2 local (contained in the plane of the element)
Definition: ShellCrdTransf3dBase.h:76
DbTagData & getDbTagData(void) const
Returns a vector para almacenar los dbTags de los miembros de la clase.
Definition: ShellCrdTransf3dBase.cc:350
int recvData(const CommParameters &)
Receives object members through the channel being passed as parameter.
Definition: ShellCrdTransf3dBase.cc:366
Natural coordinates of an element's particle.
Definition: ParticlePos3d.h:40
Pos3d getProj(const Pos3d &)
Returns point's projection over element's plane.
Definition: ShellCrdTransf3dBase.cc:93
const Vector & getVPosCentroide(void) const
Returns the element centroid.
Definition: ShellCrdTransf3dBase.h:82
Vector que almacena los dbTags de los miembros de la clase.
Definition: DbTagData.h:43
virtual void getGlobalTangent(Matrix &stiff) const
Return the tangent stiffness matrix expressed in the global coordinate sistem.
Definition: ShellCrdTransf3dBase.cc:298
Vector vpos_centroide
Element centroid position.
Definition: ShellCrdTransf3dBase.h:52
const Vector & G1(void) const
Returns the eje 1 local (contained in the plane of the element)
Definition: ShellCrdTransf3dBase.h:73
ParticlePos3d getNaturalCoordinates(const Pos3d &, double xl[2][4]) const
Return natural coordinates for point xyz (in cartesian coord.) based on $ 23.6 from Felippa book:"Int...
Definition: ShellCrdTransf3dBase.cc:131
virtual void getGlobalResidAndTangent(Vector &resid, Matrix &stiff) const
Returns the residual vector and tangent stiffness matrix expressed in the global coordinate sistem...
Definition: ShellCrdTransf3dBase.cc:304
Object that can move between processes.
Definition: MovableObject.h:91
Plano3d getPlane(void) const
Returns element's plane.
Definition: ShellCrdTransf3dBase.cc:84
virtual Matrix getLocalAxes(bool initialGeometry=true) const
Returs a matrix with the axes of the element as matrix rows [[x1,y1,z1],[x2,y2,z2],...·].
Definition: ShellCrdTransf3dBase.cc:98
Pointers to nodes.
Definition: NodePtrs.h:54
Vector local_to_global(const Matrix &, const Vector &) const
Returns the vector in global coordinates.
Definition: ShellCrdTransf3dBase.cc:173
virtual int setup_nodal_local_coordinates(double xl[2][4]) const
actualiza las local coordinates of the nodes.
Definition: ShellCrdTransf3dBase.cc:71
Matrix getTrfMatrix(void) const
Returns the transformation matrix.
Definition: ShellCrdTransf3dBase.cc:162
const Vector & getVectorLocalCoordFromGlobal(const Vector &globalCoords) const
Returns the vector expresado en local coordinates.
Definition: ShellCrdTransf3dBase.cc:338
int sendData(CommParameters &)
Sends object members through the channel being passed as parameter.
Definition: ShellCrdTransf3dBase.cc:357
Vector g3
Vector 3 of the reference trihedron.
Definition: ShellCrdTransf3dBase.h:55
ShellCrdTransf3dBase(void)
Default constructor.
Definition: ShellCrdTransf3dBase.cc:48
Pos2d getLocalCoordinates(const Pos3d &) const
Returns point's local coordinates.
Definition: ShellCrdTransf3dBase.cc:120
Communication parameters between processes.
Definition: CommParameters.h:65
================================================================================
Definition: ContinuaReprComponent.h:34
const Vector & G3(void) const
Returns the eje 3 local (normal al plano of the element)
Definition: ShellCrdTransf3dBase.h:79
Base class for 3D coordinate transformations.
Definition: ShellCrdTransf3dBase.h:48
const Vector & getVectorGlobalCoordFromLocal(const Vector &localCoords) const
Returns the vector expressed in global coordinates.
Definition: ShellCrdTransf3dBase.cc:309
Vector g2
Vector 2 of the reference trihedron.
Definition: ShellCrdTransf3dBase.h:54
Ref2d3d getLocalReference(bool initialGeometry=true) const
Returns element's reference.
Definition: ShellCrdTransf3dBase.cc:107
Vector g1
Vector 1 of the reference trihedron.
Definition: ShellCrdTransf3dBase.h:53