27 std::ostringstream sout;
28 sout<<
"This method should not be called for a point element. Aborting..."<<std::endl;
30 PZError<<std::endl<<sout.str()<<std::endl;
125 directions.
Redim(3, 0);
130 return Hash(
"TPZPoint");
148 template bool pztopology::TPZPoint::CheckProjectionForSingularity<REAL>(
const int &side,
const TPZVec<REAL> &xiInterior);
152 template void pztopology::TPZPoint::BlendFactorForSide<REAL>(
const int &,
const TPZVec<REAL> &, REAL &,
TPZVec<REAL> &);
159 template bool pztopology::TPZPoint::CheckProjectionForSingularity<Fad<REAL>>(
const int &side,
const TPZVec<Fad<REAL>> &xiInterior);
TPZInt1Point IntruleType
Typedef to numerical integration rule.
static void TShape(const TPZVec< T > &loc, TPZFMatrix< T > &phi, TPZFMatrix< T > &dphi)
Compute the shape being used to construct the x mapping from local parametric coordinates.
static MElementType Type()
Returns the type of the element as specified in file pzeltype.h.
Contains the TPZInt1d, TPZIntTriang, TPZIntQuad, TPZIntCube3D, TPZIntTetra3D, TPZIntPyram3D and TPZIn...
int ClassId() const override
Define the class id associated with the class.
static void ParametricDomainNodeCoord(int node, TPZVec< REAL > &nodeCoord)
Contains the TPZPoint class which defines the topology of a point.
static TPZIntPoints * CreateSideIntegrationRule(int side, int order)
Create an integration rule over side.
Defines enum MElementType and contains the implementation of MElementType_NNodes(...) functions.
This class implements a simple vector storage scheme for a templated class T. Utility.
Abstract class defining integration rules. Numerical Integration.
virtual void Resize(const int64_t newsize, const T &object)
Resizes the vector object reallocating the necessary storage, copying the existing objects to the new...
Groups all classes defining the structure of the master element.
void Write(TPZStream &buf, int withclassid) const override
Writes this object to the TPZStream buffer. Include the classid if withclassid = true.
#define DebugStop()
Returns a message to user put a breakpoint in.
static int NBilinearSides()
int Redim(const int64_t newRows, const int64_t newCols) override
Redimension a matrix and ZERO your elements.
int32_t Hash(std::string str)
static void MapToSide(int side, TPZVec< T > &InternalPar, TPZVec< T > &SidePar, TPZFMatrix< T > &JacToSide)
static bool CheckProjectionForSingularity(const int &side, const TPZVec< T > &xiInterior)
MElementType
Define the element types.
static void BlendFactorForSide(const int &side, const TPZVec< T > &xi, T &blendFactor, TPZVec< T > &corrFactorDxi)
int Resize(const int64_t newRows, const int64_t wCols) override
Redimension a matrix, but maintain your elements.
Defines the interface for saving and reading data. Persistency.
static void ComputeDirections(int side, TPZFMatrix< REAL > &gradx, TPZFMatrix< REAL > &directions, TPZVec< int > &sidevectors)
void Read(TPZStream &buf, void *context) override
read objects from the stream
static int fPermutations[1][1]
Valid permutations between nodes.
static int GetTransformId(TPZVec< int64_t > &id)
Method which identifies the transformation based on the IDs of the corner nodes.
#define PZError
Defines the output device to error messages and the DebugStop() function.