61 #ifndef BeamColumnJoint3d_h 62 #define BeamColumnJoint3d_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;
86 void getGlobalDispls(
Vector&) ;
87 void getBCJoint(
void);
89 void getdDef_du(
void);
97 int nodeDbTag, dofDbTag;
101 double elemActHeight;
128 BeamColumnJoint3d(
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);
130 BeamColumnJoint3d(
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);
134 bool isSubdomain(
void) {
return false; } ;
137 int getNumDOF(
void)
const;
148 int revertToLastCommit(
void);
151 int revertToStart(
void);
160 const Matrix &getTangentStiff(
void)
const;
161 const Matrix &getInitialStiff(
void)
const;
169 int addInertiaLoadToUnbalance(
const Vector &accel);
172 const Vector &getResistingForce(
void)
const;
182 void Print(std::ostream &s,
int flag =0);
186 int getResponse(
int responseID,
Information &eleInformation);
188 int setParameter(
const std::vector<std::string> &argv,
Parameter ¶m);
189 int updateParameter (
int parameterID,
Information &info);
3D beam-column joint element.
Definition: BeamColumnJoint3d.h:81
Element with material.
Definition: ElemWithMaterial.h:40
Domain (mesh and boundary conditions) of the finite element model.
Definition: Domain.h:98
Base calass for the finite elements.
Definition: Element.h:104
Base class for loads over elements.
Definition: ElementalLoad.h:73
void Print(std::ostream &s, int flag=0)
Imprime el objeto.
Definition: BeamColumnJoint3d.cpp:939
int commitState(void)
Consuma el estado of the element.
Definition: BeamColumnJoint3d.cpp:199
const Matrix & getDamp(void) const
Returns the matriz de amortiguamiento.
Definition: BeamColumnJoint3d.cpp:908
void setDomain(Domain *theDomain)
Sets the domain for the element.
Definition: BeamColumnJoint3d.cpp:137
const Matrix & getMass(void) const
Returns the mass matrix.
Definition: BeamColumnJoint3d.cpp:914
const Vector & getResistingForceIncInertia(void) const
Returns the action of the element over its attached nodes. Computes damping matrix.
Definition: BeamColumnJoint3d.cpp:927
int update(void)
Actualiza el estado of the element.
Definition: BeamColumnJoint3d.cpp:227
Definition: Parameter.h:65
Communication parameters between processes.
Definition: CommParameters.h:65
Element * getCopy(void) const
Virtual constructor.
Definition: BeamColumnJoint3d.cpp:131
================================================================================
Definition: ContinuaReprComponent.h:34
Definition: Response.h:71
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:88