33 #include <domain/mesh/element/ElemWithMaterial.h> 34 #include "domain/mesh/element/utils/physical_properties/NDMaterialPhysicalProperties.h" 73 static const int ndm= 3;
74 static const int ndf= 3;
79 static Matrix &compute_extrapolation_matrix(
void);
88 BrickBase(
int tag,
int classTag,
int nd1,
int nd2,
int nd3,
int nd4,
int nd5,
int nd6,
int nd7,
int nd8,
const NDMaterialPhysicalProperties &);
90 double getVolume(
bool initialGeometry=
true)
const;
100 Pos3d getGlobalCoordinates(
const double &r,
const double &s,
const double &t)
const;
double getVolume(bool initialGeometry=true) const
Return the element volume.
Definition: BrickBase.cc:71
Natural coordinates of an element's particle.
Definition: ParticlePos3d.h:41
Base class for grids of bool in 3D (used to express if something exists or not in a (layer...
Definition: BoolArray3d.h:34
void zeroLoad(void)
Zeroes loads on element.
Definition: BrickBase.cc:537
ParticlePos3d getNaturalCoordinates(const Pos3d &, bool initialGeometry=true) const
Return the natural coordinates that correspond to the given position.
Definition: BrickBase.cc:519
Base class for hexahedral elements.
Definition: BrickBase.h:69
static const double mNodesS[]
Natural coordinates of nodes (s)
Definition: BrickBase.h:76
ElemPtrArray3d put_on_mesh(const NodePtrArray3d &, meshing_dir dm) const
Put the element on the mesh being passed as parameter.
Definition: BrickBase.cc:109
BrickBase(int classTag)
Constructor.
Definition: BrickBase.cc:49
static const double mNodesR[]
Natural coordinates of nodes (r)
Definition: BrickBase.h:75
Three-dimensional array of pointers to elements.
Definition: ElemPtrArray3d.h:47
const BrickRawLoad * vector3dRawLoadLocal(const std::vector< Vector > &)
Defines a load over the element from a vector of nodal loads in local coordinates.
Definition: BrickBase.cc:578
void computeBasis(void) const
compute local coordinates and basis
Definition: BrickBase.cc:463
static const int ndf
Number of DOFs per node.
Definition: BrickBase.h:74
BoolArray3d getNodePattern(void) const
Return a grid of booleans, one for each of the element nodes.
Definition: BrickBase.cc:102
const BrickRawLoad * vector3dRawLoadGlobal(const std::vector< Vector > &)
Defines a load over the element from a vector of nodal loads in global coordinates.
Definition: BrickBase.cc:623
static const int numberNodes
Number of nodes.
Definition: BrickBase.h:72
Physical properties for solid mechanics.
Definition: NDMaterialPhysicalProperties.h:40
const Matrix & getExtrapolationMatrix(void) const
Return the matrix that can be used to extrapolate the results from the Gauss points to the element no...
Definition: BrickBase.cc:242
static const double mNodesT[]
Natural coordinates of nodes (t)
Definition: BrickBase.h:77
static const int ndm
Space dimension.
Definition: BrickBase.h:73
Posición en tres dimensiones.
Definition: Pos3d.h:44
Three-dimensional array of pointers to nodes.
Definition: NodePtrArray3d.h:51
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Element with material.
Definition: ElemWithMaterial.h:45
Matrix of floats.
Definition: Matrix.h:111
Matrix getLocalAxes(bool initialGeometry=true) const
Return the element local axes.
Definition: BrickBase.cc:476
Base class for loads over elements.
Definition: ElementalLoad.h:79
int getVtkCellType(void) const
Interfaz con VTK.
Definition: BrickBase.cc:205
size_t getDimension(void) const
Return the element dimension (0, 1, 2 o3 3).
Definition: BrickBase.cc:67
int addLoad(ElementalLoad *theLoad, double loadFactor)
Adds to the element the load being passed as parameter.
Definition: BrickBase.cc:543
Uniform load over brick elements.
Definition: BrickRawLoad.h:40