15 static LoggerPtr logger = Logger::getLogger(
"pz.geom.tpzgeocube");
35 for (
int i = 0; i < 3; i++) {
36 scale[i] = size[i] / 3.;
37 shift[i] = 1. / 2. + lowercorner[i];
40 for (
int i = 0; i < NCornerNodes; i++) {
41 ParametricDomainNodeCoord(i,
co);
42 for (
int j = 0; j < 3; j++) {
43 co[j] = shift[j] + scale[j] *
co[j] + (rand() * 0.2 / RAND_MAX) - 0.1;
46 gmesh.
NodeVec()[nodeindexes[i]].Initialize(
co, gmesh);
55 int TPZGeoCube::ClassId()
const {
59 void TPZGeoCube::Read(
TPZStream &buf,
void *context) {
63 void TPZGeoCube::Write(
TPZStream &buf,
int withclassid)
const {
int AllocateNewElement()
Makes more room for new elements.
Contains the TPZInt1d, TPZIntTriang, TPZIntQuad, TPZIntCube3D, TPZIntTetra3D, TPZIntPyram3D and TPZIn...
Contains definitions to LOGPZ_DEBUG, LOGPZ_INFO, LOGPZ_WARN, LOGPZ_ERROR and LOGPZ_FATAL, and the implementation of the inline InitializePZLOG(string) function using log4cxx library or not. It must to be called out of "#ifdef LOG4CXX" scope.
virtual TPZGeoEl * CreateGeoElement(MElementType type, TPZVec< int64_t > &cornerindexes, int matid, int64_t &index, int reftype=1)
Generic method for creating a geometric element. Putting this method centrally facilitates the modifi...
groups all classes dedicated to the computation of shape functions
Contains TPZShapeCube class which implements the shape functions of a hexaedral element.
const double pzgeom_TPZNodeRep_tol
Initializing tolerance to TPZNodeRep.
TPZAdmChunkVector< TPZGeoNode > & NodeVec()
Contains declaration of TPZGeoElRefPattern class which implements a generic geometric element which i...
REAL co[8][3]
Coordinates of the eight nodes.
Implements ... Geometry Topology.
Contains the TPZGeoCube class which implements the geometry of hexahedra element. ...
int32_t Hash(std::string str)
This class implements a geometric mesh for the pz environment. Geometry.
Defines the interface for saving and reading data. Persistency.
Groups all classes which model the geometry.