63 #include <domain/mesh/element/ElemWithMaterial.h> 64 #include <domain/mesh/element/utils/physical_properties/Joint2DPhysicalProperties.h> 65 #include <utility/matrix/Matrix.h> 66 #include <utility/matrix/Vector.h> 67 #include <utility/matrix/ID.h> 68 #include <domain/domain/Domain.h> 72 class UniaxialMaterial;
84 ID InternalConstraints;
85 int numDof, nodeDbTag, dofDbTag;
98 Joint2D(
int tag,
int nd1,
int nd2,
int nd3,
int nd4,
int IntNodeTag,
const UniaxialMaterial &spring1,
const UniaxialMaterial &spring2,
const UniaxialMaterial &spring3,
const UniaxialMaterial &spring4,
const UniaxialMaterial &springC,
Domain *theDomain,
int LrgDisp);
100 Joint2D(
int tag,
int nd1,
int nd2,
int nd3,
int nd4,
int IntNodeTag,
const UniaxialMaterial &spring1,
const UniaxialMaterial &spring2,
const UniaxialMaterial &spring3,
const UniaxialMaterial &spring4,
const UniaxialMaterial &springC,
Domain *theDomain,
int LrgDisp,
const DamageModel &dmg1,
const DamageModel &dmg2,
const DamageModel &dmg3,
const DamageModel &dmg4,
const DamageModel &dmgC);
104 int getNumDOF(
void)
const;
107 bool isSubdomain(
void) {
return false; } ;
112 int revertToLastCommit(
void);
113 int revertToStart(
void);
117 const Matrix &getTangentStiff(
void)
const;
118 const Matrix &getInitialStiff(
void)
const;
125 int addInertiaLoadToUnbalance(
const Vector &accel);
127 const Vector &getResistingForce(
void)
const;
132 int getResponse(
int responseID,
Information &eleInformation);
135 void Print(std::ostream &s,
int flag =0);
138 int addInertiaLoadSensitivityToUnbalance(
const Vector &accel,
bool tag);
139 int setParameter(
const std::vector<std::string> &argv,
Parameter ¶m);
140 int updateParameter(
int parameterID,
Information &info);
141 int activateParameter(
int parameterID);
142 const Vector & getResistingForceSensitivity(
int gradNumber);
143 const Matrix & getKiSensitivity(
int gradNumber);
144 const Matrix & getMassSensitivity(
int gradNumber);
145 int commitSensitivity(
int gradNumber,
int numGrads);
149 int addMFreedom_Joint(
Domain *theDomain,
int mpNum,
int RnodeID,
int CnodeID,
int MainDOF,
int FixedEnd,
int LrgDispFlag );
int update(void)
Actualiza el estado of the element.
Definition: Joint2D.cpp:404
int recvSelf(const CommParameters &)
Receives object through the channel being passed as parameter.
Definition: Joint2D.cpp:782
Element with material.
Definition: ElemWithMaterial.h:40
const Vector & getResistingForceIncInertia(void) const
Returns the action of the element over its attached nodes. Computes damping matrix.
Definition: Joint2D.cpp:576
Domain (mesh and boundary conditions) of the finite element model.
Definition: Domain.h:98
Definition: DamageModel.h:87
const Matrix & getMass(void) const
Returns the mass matrix.
Definition: Joint2D.cpp:533
void Print(std::ostream &s, int flag=0)
Imprime el objeto.
Definition: Joint2D.cpp:539
void setDomain(Domain *theDomain)
Sets the domain for the element.
Definition: Joint2D.cpp:365
int sendData(CommParameters &)
Send object members through the channel being passed as parameter.
Definition: Joint2D.cpp:750
Base calass for the finite elements.
Definition: Element.h:104
Base class for loads over elements.
Definition: ElementalLoad.h:73
int recvData(const CommParameters &)
Receives object members through the channel being passed as parameter.
Definition: Joint2D.cpp:759
const Matrix & getDamp(void) const
Returns the matriz de amortiguamiento.
Definition: Joint2D.cpp:527
Definition: Parameter.h:65
Communication parameters between processes.
Definition: CommParameters.h:65
2D joint element.
Definition: Joint2D.h:79
================================================================================
Definition: ContinuaReprComponent.h:34
int sendSelf(CommParameters &)
Sends object through the channel being passed as parameter.
Definition: Joint2D.cpp:768
Definition: Response.h:71
int commitState(void)
Consuma el estado of the element.
Definition: Joint2D.cpp:428
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:88
Element * getCopy(void) const
Virtual constructor.
Definition: Joint2D.cpp:337