61 #ifndef BeamColumnJoint2d_h 62 #define BeamColumnJoint2d_h 64 #include <domain/mesh/element/ElemWithMaterial.h> 65 #include "domain/mesh/element/utils/physical_properties/BeamColumnJointPhysicalProperties.h" 66 #include <utility/matrix/Matrix.h> 67 #include <utility/matrix/Vector.h> 72 class FEM_ObjectBroker;
75 class UniaxialMaterial;
85 void getGlobalDispls(
Vector&) ;
86 void getBCJoint(
void);
88 void getdDef_du(
void);
95 int nodeDbTag, dofDbTag;
119 BeamColumnJoint2d(
int tag,
int Nd1,
int Nd2,
int Nd3,
int Nd4,
const UniaxialMaterial &theMat1,
const UniaxialMaterial &theMat2,
const UniaxialMaterial &theMat3,
const UniaxialMaterial &theMat4,
const UniaxialMaterial &theMat5,
const UniaxialMaterial &theMat6,
const UniaxialMaterial &theMat7,
const UniaxialMaterial &theMat8,
const UniaxialMaterial &theMat9,
const UniaxialMaterial &theMat10,
const UniaxialMaterial &theMat11,
const UniaxialMaterial &theMat12,
const UniaxialMaterial &theMat13);
121 BeamColumnJoint2d(
int tag,
int Nd1,
int Nd2,
int Nd3,
int Nd4,
const UniaxialMaterial &theMat1,
const UniaxialMaterial &theMat2,
const UniaxialMaterial &theMat3,
const UniaxialMaterial &theMat4,
const UniaxialMaterial &theMat5,
const UniaxialMaterial &theMat6,
const UniaxialMaterial &theMat7,
const UniaxialMaterial &theMat8,
const UniaxialMaterial &theMat9,
const UniaxialMaterial &theMat10,
const UniaxialMaterial &theMat11,
const UniaxialMaterial &theMat12,
const UniaxialMaterial &theMat13,
double Hgtfac,
double Wdtfac);
125 bool isSubdomain(
void) {
return false; } ;
128 int getNumDOF(
void)
const;
139 int revertToLastCommit(
void);
142 int revertToStart(
void);
151 const Matrix &getTangentStiff(
void)
const;
152 const Matrix &getInitialStiff(
void)
const;
160 int addInertiaLoadToUnbalance(
const Vector &accel);
163 const Vector &getResistingForce(
void)
const;
173 void Print(std::ostream &s,
int flag =0);
177 int getResponse(
int responseID,
Information &eleInformation);
179 int setParameter(
const std::vector<std::string> &argv,
Parameter ¶m);
180 int updateParameter (
int parameterID,
Information &info);
int commitState(void)
Consuma el estado of the element.
Definition: BeamColumnJoint2d.cpp:184
Element with material.
Definition: ElemWithMaterial.h:40
Domain (mesh and boundary conditions) of the finite element model.
Definition: Domain.h:98
void Print(std::ostream &s, int flag=0)
Imprime el objeto.
Definition: BeamColumnJoint2d.cpp:902
int update(void)
Actualiza el estado of the element.
Definition: BeamColumnJoint2d.cpp:212
void setDomain(Domain *theDomain)
Sets the domain for the element.
Definition: BeamColumnJoint2d.cpp:132
Base calass for the finite elements.
Definition: Element.h:104
Base class for loads over elements.
Definition: ElementalLoad.h:73
2D beam column joint.
Definition: BeamColumnJoint2d.h:80
Element * getCopy(void) const
Virtual constructor.
Definition: BeamColumnJoint2d.cpp:126
const Matrix & getDamp(void) const
Returns the matriz de amortiguamiento.
Definition: BeamColumnJoint2d.cpp:861
Definition: Parameter.h:65
const Matrix & getMass(void) const
Returns the mass matrix.
Definition: BeamColumnJoint2d.cpp:867
Communication parameters between processes.
Definition: CommParameters.h:65
================================================================================
Definition: ContinuaReprComponent.h:34
const Vector & getResistingForceIncInertia(void) const
Returns the action of the element over its attached nodes. Computes damping matrix.
Definition: BeamColumnJoint2d.cpp:884
Definition: Response.h:71
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:88