15 static log4cxx::LoggerPtr logger(Logger::getLogger(
"pz.geom.pzgeolinear"));
69 for (
int i=0; i<3; i++) {
70 scale[i] = size[i]/3.;
71 shift[i] = 1./2.+lowercorner[i];
74 for (
int i=0; i<NCornerNodes; i++) {
75 ParametricDomainNodeCoord(i,
co);
77 for (j=0; j<
co.size(); j++) {
78 co[j] = shift[j]+scale[j]*
co[j]+(rand()*0.2/RAND_MAX)-0.1;
82 co[j] = shift[j]+(rand()*0.2/RAND_MAX)-0.1;
85 gmesh.
NodeVec()[nodeindexes[i]].Initialize(
co, gmesh);
91 int TPZGeoLinear::ClassId()
const{
95 void TPZGeoLinear::Read(
TPZStream& buf,
void* context) {
99 void TPZGeoLinear::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 TPZShapeLinear class which implements the shape functions of a linear one-dimensional elemen...
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.
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.