56 #include <domain/mesh/element/volumetric/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());
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);
151 void Print( std::ostream &s,
int flag );
void setDomain(Domain *theDomain)
set domain
Definition: Brick.cpp:132
Float vector abstraction.
Definition: Vector.h:93
virtual ~Brick(void)
destructor
Definition: Brick.cpp:121
int update(void)
Updates the element state.
Definition: Brick.cpp:636
Vector getAvgStrain(void) const
Return the average strain in the element.
Definition: Brick.cpp:173
Brick(void)
null constructor
Definition: Brick.cpp:91
Base class for hexahedra.
Definition: BrickBase.h:44
Definition: Response.h:71
const Matrix & getTangentStiff() const
Return the tangent stiffness matrix.
Definition: Brick.cpp:248
const Matrix & getMass() const
Returns the mass matrix.
Definition: Brick.cpp:403
Vector getAvgStress(void) const
Return the tensión media in the element.
Definition: Brick.cpp:143
Response * setResponse(const std::vector< std::string > &argv, Information &eleInformation)
setResponse() is a method invoked to determine if the element will respond to a request for a certain...
Definition: Brick.cpp:1133
int getNumDOF(void) const
return number of dofs
Definition: Brick.cpp:139
Eight node exahedron.
Definition: Brick.h:63
Base class for the finite elements.
Definition: Element.h:109
int getResponse(int responseID, Information &eleInformation)
Obtain information from an analysis.
Definition: Brick.cpp:1156
Body forces over an element.
Definition: BodyForces3D.h:39
const Vector & getResistingForceIncInertia(void) const
Get residual with inertia terms.
Definition: Brick.cpp:470
virtual int recvSelf(const CommParameters &)
Receives object through the channel being passed as parameter.
Definition: Brick.cpp:1120
Base class for 2D and 3D materials.
Definition: NDMaterial.h:97
int recvData(const CommParameters &cp)
Receives members through the channel being passed as parameter.
Definition: Brick.cpp:1098
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
Communication parameters between processes.
Definition: CommParameters.h:65
virtual int sendSelf(CommParameters &)
Sends object through the channel being passed as parameter.
Definition: Brick.cpp:1107
Matrix of floats.
Definition: Matrix.h:108
Element * getCopy(void) const
Virtual constructor.
Definition: Brick.cpp:116
Base class for loads over elements.
Definition: ElementalLoad.h:77
Domain (mesh and boundary conditions) of the finite element model.
Definition: Domain.h:116
int sendData(CommParameters &cp)
Send members through the channel being passed as parameter.
Definition: Brick.cpp:1089
void Print(std::ostream &s, int flag)
Print stuff.
Definition: Brick.cpp:184
const Vector & getResistingForce(void) const
Returns the resisting force vector for the element.
Definition: Brick.cpp:457