52 #ifndef TWENTYNODEBRICK_H 53 #define TWENTYNODEBRICK_H 55 #include <domain/mesh/element/ElementBase.h> 56 #include "domain/mesh/element/utils/body_forces/BodyForces3D.h" 96 double determinant_of_Jacobian;
100 int r_integration_order;
101 int s_integration_order;
102 int t_integration_order;
113 void incremental_Update(
void);
116 static BJtensor H_3D(
double r1,
double r2,
double r3);
117 BJtensor interp_poli_at(
double r,
double s,
double t);
123 BJtensor getStiffnessTensor(
void)
const;
125 void set_strain_stress_tensor(FILE *fp,
double * u);
130 BJtensor Nodal_Coordinates(
void)
const;
135 BJtensor total_disp(FILE *fp,
double * u);
141 int get_global_number_of_node(
int local_node_number);
142 int get_Brick_Number(
void);
149 static double get_Gauss_p_c(
short order,
short point_numb);
150 static double get_Gauss_p_w(
short order,
short point_numb);
155 BJtensor iterative_nodal_forces(
void)
const;
160 BJtensor linearized_nodal_forces(
void)
const;
165 void report(
const std::string &);
166 void reportshort(
const std::string &);
167 void reportPAK(
const std::string &);
168 void reportpqtheta(
int);
170 void computeGaussPoint(
void);
171 void reportCIPIC(
const std::string &);
172 void reportTensorF(FILE *);
173 Vector getWeightofGP(
void);
181 int node_numb_1,
int node_numb_2,
int node_numb_3,
int node_numb_4,
182 int node_numb_5,
int node_numb_6,
int node_numb_7,
int node_numb_8,
183 int node_numb_9,
int node_numb_10,
int node_numb_11,
int node_numb_12,
184 int node_numb_13,
int node_numb_14,
int node_numb_15,
int node_numb_16,
185 int node_numb_17,
int node_numb_18,
int node_numb_19,
int node_numb_20,
192 int getNumDOF(
void)
const;
197 int revertToLastCommit ();
198 int revertToStart ();
206 const Matrix &getTangentStiff(
void)
const;
207 const Matrix &getInitialStiff(
void)
const;
210 const Matrix &getConsMass(
void)
const;
211 const Matrix &getLumpedMass(
void)
const;
215 int addInertiaLoadToUnbalance(
const Vector &accel);
216 const Vector FormEquiBodyForce(
void);
217 const Vector &getResistingForce(
void)
const;
223 void Print(std::ostream &s,
int flag =0);
227 int getResponse(
int responseID,
Information &eleInformation);
Definition: BJtensor.h:110
Domain (mesh and boundary conditions) of the finite element model.
Definition: Domain.h:98
Base class for 2D and 3D materials.
Definition: NDMaterial.h:91
Hexaedro de veinte nodos.
Definition: TwentyNodeBrick.h:69
static BJtensor dh_drst_at(double r, double s, double t)
Definition: TwentyNodeBrick.cpp:510
Base calass for the finite elements.
Definition: Element.h:104
Base class for loads over elements.
Definition: ElementalLoad.h:73
int commitState()
Consuma el estado of the element.
Definition: TwentyNodeBrick.cpp:2509
const Vector & getResistingForceIncInertia(void) const
Returns the action of the element over its attached nodes. Computes damping matrix.
Definition: TwentyNodeBrick.cpp:3199
int update(void)
Actualiza el estado of the element.
Definition: TwentyNodeBrick.cpp:4442
void setDomain(Domain *theDomain)
Sets the domain for the element.
Definition: TwentyNodeBrick.cpp:2502
Base class for finite element with pointer to nodes container.
Definition: ElementBase.h:46
Body forces over an element.
Definition: BodyForces3D.h:39
Element * getCopy(void) const
Virtual constructor.
Definition: TwentyNodeBrick.cpp:208
Integration point on three-dimensional space.
Definition: MatPoint3D.h:66
void Print(std::ostream &s, int flag=0)
Imprime el objeto.
Definition: TwentyNodeBrick.cpp:3331
Communication parameters between processes.
Definition: CommParameters.h:65
================================================================================
Definition: ContinuaReprComponent.h:34
Definition: Response.h:71
const Matrix & getMass(void) const
Returns the mass matrix.
Definition: TwentyNodeBrick.cpp:2764