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