56 #include <domain/mesh/element/volumen/BrickBase.h> 57 #include "domain/mesh/element/utils/body_forces/BodyForces3D.h" 79 static const double sg[2];
80 static const double wg[8];
83 static double xl[3][8];
90 void formInertiaTerms(
int tangFlag)
const;
92 void formResidAndTangent(
int tang_flag)
const;
95 void computeBasis(
void)
const;
98 const Matrix& computeB(
int node,
const double shp[4][8])
const;
101 Matrix transpose(
int dim1,
int dim2,
const Matrix &M );
102 static size_t getVectorIndex(
const size_t &,
const size_t &);
113 Brick(
int tag,
int node1,
int node2,
int node3,
int node4,
int node5,
int node6,
int node7,
int node8,
NDMaterial &theMaterial,
const BodyForces3D &bf=
BodyForces3D());
128 const Matrix &getTangentStiff()
const;
129 const Matrix &getInitialStiff()
const;
133 double getAvgStress(
const size_t &,
const size_t &)
const;
135 double getAvgStrain(
const size_t &,
const size_t &)
const;
138 int addInertiaLoadToUnbalance(
const Vector &accel);
141 const Vector &getResistingForce(
void)
const;
151 void Print( std::ostream &s,
int flag );
154 int getResponse(
int responseID,
Information &eleInformation);
virtual int recvSelf(const CommParameters &)
Receives object through the channel being passed as parameter.
Definition: Brick.cpp:1121
const Vector & getResistingForceIncInertia(void) const
Returns the action of the element over its attached nodes. Computes damping matrix.
Definition: Brick.cpp:471
Domain (mesh and boundary conditions) of the finite element model.
Definition: Domain.h:98
Hexaedro de ocho nodos.
Definition: Brick.h:63
Base class for 2D and 3D materials.
Definition: NDMaterial.h:91
int sendData(CommParameters &cp)
Send members through the channel being passed as parameter.
Definition: Brick.cpp:1090
const Matrix & getMass() const
Returns the mass matrix.
Definition: Brick.cpp:404
Brick(void)
null constructor
Definition: Brick.cpp:92
void Print(std::ostream &s, int flag)
Imprime el objeto.
Definition: Brick.cpp:185
Element * getCopy(void) const
Virtual constructor.
Definition: Brick.cpp:117
Vector getAvgStrain(void) const
Return the average strain in the element.
Definition: Brick.cpp:174
Base calass for the finite elements.
Definition: Element.h:104
Base class for loads over elements.
Definition: ElementalLoad.h:73
void setDomain(Domain *theDomain)
set domain
Definition: Brick.cpp:133
virtual ~Brick(void)
destructor
Definition: Brick.cpp:122
int getNumDOF(void) const
return number of dofs
Definition: Brick.cpp:140
int update(void)
Actualiza el estado of the element.
Definition: Brick.cpp:637
Vector getAvgStress(void) const
Return the tensión media in the element.
Definition: Brick.cpp:144
Body forces over an element.
Definition: BodyForces3D.h:39
int recvData(const CommParameters &cp)
Receives members through the channel being passed as parameter.
Definition: Brick.cpp:1099
virtual int sendSelf(CommParameters &)
Sends object through the channel being passed as parameter.
Definition: Brick.cpp:1108
Communication parameters between processes.
Definition: CommParameters.h:65
Base class for hexahedra.
Definition: BrickBase.h:44
================================================================================
Definition: ContinuaReprComponent.h:34
Definition: Response.h:71